# HG changeset patch # User Matti Hamalainen # Date 1578965245 -7200 # Node ID f0e180b13e05bf9c2deb89e75bc5589ea08491de # Parent 847917a62ea2d3998b9dd2ea0c48f6f73acfc97b More build system improvements. diff -r 847917a62ea2 -r f0e180b13e05 Makefile --- a/Makefile Tue Jan 14 03:08:32 2020 +0200 +++ b/Makefile Tue Jan 14 03:27:25 2020 +0200 @@ -13,7 +13,7 @@ PREFIX = /usr/local BINPATH = ./ OBJPATH = obj/unix/ -EXEEXT = +BINEXT = # Compiler flags and linker flags ifeq ($(USE_QTHTTP),yes) diff -r 847917a62ea2 -r f0e180b13e05 Makefile.cross-mingw --- a/Makefile.cross-mingw Tue Jan 14 03:08:32 2020 +0200 +++ b/Makefile.cross-mingw Tue Jan 14 03:27:25 2020 +0200 @@ -16,7 +16,7 @@ endif PREFIX = -EXEEXT = .exe +BINEXT = .exe # Miscellaneous QT5_MODULES = Core Gui Widgets Sql PrintSupport diff -r 847917a62ea2 -r f0e180b13e05 Makefile.gen --- a/Makefile.gen Tue Jan 14 03:08:32 2020 +0200 +++ b/Makefile.gen Tue Jan 14 03:27:25 2020 +0200 @@ -31,7 +31,7 @@ # Application stuff APP_IMG=img/ -APP_BIN=$(BINPATH)Syntilista$(EXEEXT) +APP_BIN=$(BINPATH)Syntilista$(BINEXT) APP_HDRS=\ src/main.h \ @@ -82,7 +82,7 @@ else DO_CMD=/bin/echo -E $(3) && $(3) endif -DO_MKDIR=if test ! -d "$(1)"; then mkdir -p "$(1)"; fi +DO_MKDIR=if test ! -z "$(1)" -a ! -d "$(1)"; then /bin/echo -E " MKDIR $(1)"; mkdir -p "$(1)"; fi COMPILE_C_OBJ = \ @@ -115,15 +115,13 @@ moc_predefs.h: @echo "" > $(OBJPATH)dummy.cpp - @$(CXX) $(CXXFLAGS) -dM -E -o $@ $(OBJPATH)dummy.cpp + @$(call DO_CMD,CXX,$@,$(CXX) $(CXXFLAGS) -dM -E -o $@ $(OBJPATH)dummy.cpp) moc_%.cpp: %.h $(QT_MOC_RULES) - @echo " Qt::MOC $@ $<" - @$(QT_MOC) $(DEFINES) $(QT_MOC_FLAGS) $(INCPATH) $< -o $@ + @$(call DO_CMD,Qt:MOC,$@ $<,$(QT_MOC) $(DEFINES) $(QT_MOC_FLAGS) $(INCPATH) $< -o $@) ui_%.h: %.ui - @echo " Qt::UIC $@ $<" - @$(QT_UIC) $(QT_UIC_FLAGS) $< -o $@ + @$(call DO_CMD,Qt:UIC,$@ $<,$(QT_UIC) $(QT_UIC_FLAGS) $< -o $@) $(OBJPATH)%.o: src/%.cpp src/%.h @@ -133,7 +131,6 @@ $(COMPILE_CXX_OBJ) $(DEFINES) $(INCPATH) - ### ### Windows specific rules ### @@ -141,8 +138,7 @@ @sed -e "s/@APP_VERSION@/$(APP_VERSION)/g;s/@APP_VERSION_COM@/$(APP_VERSION_COM)/g;s#@APP_EXE@#$(notdir $(APP_BIN))#g" < $< > $@ $(OBJPATH)%.o: src/%.rc - @echo " WINDRES $<" - @$(WINDRES) $< -O coff -o $@ + @$(call DO_CMD,WINDRES,$<,$(WINDRES) $< -O coff -o $@) ### @@ -161,17 +157,14 @@ convert "$<" -scale "258x220" "$@" icon.ico: $(addprefix $(APP_IMG),$(ICON_PNGS)) - @echo " CONVERT $+ -> $@" - @convert $+ $@ + @$(call DO_CMD,CONVERT,$+ -> $@,convert $+ $@) src/%.cpp: src/%.qrc $(APP_RESOURCES) - @echo " Qt:RCC $@ $<" - @$(QT_RCC) -name "Syntilista" $< -o $@ + @$(call DO_CMD,Qt:RCC,$@ $<,$(QT_RCC) -name "Syntilista" $< -o $@) $(OBJPATH)main.o: src/main.cpp $(APP_HDRS) VERSION $(COMPILE_CXX_OBJ) $(DEFINES) $(INCPATH) - $(APP_BIN): $(addprefix $(OBJPATH),$(APP_OBJS)) $(APP_DEP_LIBS) | $(APP_DEPS) $(LINK_CXX_BIN) $(APP_LIBS)