# build class specific settings INCPATH=$(INCPATH) /I$(FLEXTINC) LIBPATH=$(LIBPATH) /LIBPATH:$(FLEXTLIB) LIBS=$(LIBS) $(FLEXTNAME).lib ############################################## # default target _build_: $(TARGET) $(OUTPATH): if not exist $@ mkdir $@ > nul $(TARGETPATH): $(OUTPATH) if not exist $@ mkdir $@ > nul {$(SRCDIR)}.cpp{}.obj: cl /c $(CFLAGS) $(DEFS) $(INCPATH) $** /Fo$(TARGETPATH)\$@ {$(SRCDIR)}.c{}.obj: cl /c $(CFLAGS) $(DEFS) $(INCPATH) $** /Fo$(TARGETPATH)\$@ $(TARGET):: $(TARGETPATH) $(TARGET):: $(OBJS) @cd $(TARGETPATH) link /DLL $(LDFLAGS) $(LIBPATH) $(OBJS) $(LIBS) /OUT:$(@F) @cd ..\.. ############################################## # remove build _clean_: -del /q $(TARGETPATH)\*.* > nul -rmdir /q $(TARGETPATH) > nul ############################################## _install_: @if not exist $(FLEXTSHLIB) mkdir $(FLEXTSHLIB) > nul copy $(TARGET) $(FLEXTSHLIB) > nul # copy import library copy $(TARGET:.dll=.lib) $(FLEXTSHLIB) > nul