all: $(DLLFULLNAME) ifndef DISABLEAUTODEPS ifeq ($(findstring clean,$(MAKECMDGOALS)),) $(OBJDIR)/%.d: %.cpp @echo making depends for $< @$(MKDIR) $(@D) @$(CXX) -c -MM $(CXXFLAGS) $< | $(GAWK) -f $(DEP_FILTER) -v n=$(notdir $(basename $@)) -v r=$(OBJDIR) > $(call os_name,$@) endif endif $(OBJDIR)/%.o: %.cpp @echo compiling $< @$(MKDIR) -p $(@D) @$(CXX) $(CXXFLAGS) -c -o $@ $< $(RES): $(RC_NAME) $(COMINC)/farversion.hpp $(COMINC)/plugin.hpp @echo compiling $< @$(MKDIR) -p $(@D) @$(WINDRES) $(RCFLAGS) -i $< -o $@ $(DLLFULLNAME): $(OBJS) $(DEF) @echo linking $@ @$(MKDIR) -p $(@D) @$(CXX) -mdll -o $(DLLNAME) -Xlinker --base-file -Xlinker $(DLLNAME).base $(OBJS) $(LNKFLAGS) @$(DLLTOOL) --dllname $(DLLNAME) --base-file $(DLLNAME).base --output-exp $(DLLNAME).exp --def $(DEF) @$(CXX) -mdll -o $(DLLNAME) $(OBJS) $(DLLNAME).exp $(LNKFLAGS) -Xlinker -Map -Xlinker $(MAP) @$(MV) $(DLLNAME) $(DLLDIR) @$(RM) $(DLLNAME).base @$(RM) $(DLLNAME).exp ifdef DOCS @$(CP) $(DOCS) $(DLLDIR) endif clean: @$(RM) -r $(BASEDIR)/obj $(BASEDIR)/lib $(BASEDIR)/Formats $(BASEDIR)/* ifndef DISABLEAUTODEPS -include $(DEPS) endif