comparison Makefile.gen @ 233:6a12c82d082e

Cleanup build.
author Matti Hamalainen <ccr@tnsp.org>
date Mon, 07 May 2018 12:24:58 +0300
parents e90dba0cd12a
children 4a993456df9f
comparison
equal deleted inserted replaced
232:07d837442c55 233:6a12c82d082e
20 20
21 # Common defines 21 # Common defines
22 DEFINES += -DQT_DEPRECATED_WARNINGS -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB 22 DEFINES += -DQT_DEPRECATED_WARNINGS -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB
23 23
24 # Application stuff 24 # Application stuff
25 APP_SRC=src/
26 APP_IMG=img/ 25 APP_IMG=img/
27 APP_BIN=$(BINPATH)Syntilista$(EXEEXT) 26 APP_BIN=$(BINPATH)Syntilista$(EXEEXT)
27
28 APP_HDRS=\
29 src/main.h \
30 src/ui_viewtransactions.h \
31 src/ui_mainwindow.h \
32 src/ui_editperson.h \
33 src/ui_aboutwindow.h
34
28 APP_OBJS=main.o sqlmodels.o printing.o resources.o moc_main.o runguard.o 35 APP_OBJS=main.o sqlmodels.o printing.o resources.o moc_main.o runguard.o
29 APP_VERSION := $(shell cat VERSION)
30 comma:= ,
31 APP_VERSION_COM := $(subst .,$(comma),$(APP_VERSION))
32 CXXFLAGS += -DAPP_VERSION=\"$(APP_VERSION)\"
33 36
34 LOGO_SVG ?= kampuscafe4.svg 37 LOGO_SVG ?= kampuscafe4.svg
35 LOGO_IMG ?= CafeKampus_logo_FINAL_RGB.png 38 LOGO_IMG ?= CafeKampus_logo_FINAL_RGB.png
36 ICON_PNGS = icon-64.png icon-48.png icon-32.png icon-16.png 39 ICON_PNGS = icon-64.png icon-48.png icon-32.png icon-16.png
37 40
38 APP_RESOURCES += $(addprefix $(APP_IMG),logo.png $(ICON_PNGS)) COPYING.html 41 APP_RESOURCES += $(addprefix $(APP_IMG),logo.png $(ICON_PNGS)) COPYING.html
39 42
40
41 # And target lists 43 # And target lists
42 TARGETS = $(APP_BIN) 44 TARGETS = $(APP_BIN)
43 NOBUILD_TARGETS += $(OBJPATH) $(BINPATH) 45 NOBUILD_TARGETS += $(OBJPATH) $(BINPATH)
44 NOINST_TARGETS += 46 NOINST_TARGETS +=
45 CLEAN_TARGETS += icon.ico $(APP_SRC)moc_*.cpp $(APP_SRC)ui_*.h 47 CLEAN_TARGETS += icon.ico src/moc_*.cpp src/ui_*.h
46 DISTCLEAN_TARGETS += 48 DISTCLEAN_TARGETS +=
49
50
51 # Version
52 APP_VERSION := $(shell cat VERSION)
53 comma:= ,
54 APP_VERSION_COM := $(subst .,$(comma),$(APP_VERSION))
55 CXXFLAGS += -DAPP_VERSION=\"$(APP_VERSION)\"
47 56
48 57
49 ### 58 ###
50 ### Target rules 59 ### Target rules
51 ### 60 ###
67 76
68 $(OBJPATH) $(BINPATH): 77 $(OBJPATH) $(BINPATH):
69 @echo " MKDIR $@" 78 @echo " MKDIR $@"
70 @$(MKDIR_P) $@ 79 @$(MKDIR_P) $@
71 80
72 $(OBJPATH)%.o: $(APP_SRC)%.cpp $(APP_SRC)%.h 81 $(OBJPATH)%.o: src/%.cpp src/%.h
73 @echo " CXX $@" 82 @echo " CXX $@"
74 @$(CXX) $(CXXFLAGS) $(DEFINES) $(INCPATH) -c -o $@ $< 83 @$(CXX) $(CXXFLAGS) $(DEFINES) $(INCPATH) -c -o $@ $<
75 84
76 $(OBJPATH)%.o: $(APP_SRC)%.cpp 85 $(OBJPATH)%.o: src/%.cpp
77 @echo " CXX $@" 86 @echo " CXX $@"
78 @$(CXX) $(CXXFLAGS) $(DEFINES) $(INCPATH) -c -o $@ $< 87 @$(CXX) $(CXXFLAGS) $(DEFINES) $(INCPATH) -c -o $@ $<
79 88
80 89
81 90
83 ### Windows specific rules 92 ### Windows specific rules
84 ### 93 ###
85 %.rc: %.rc.in icon.ico VERSION 94 %.rc: %.rc.in icon.ico VERSION
86 @sed -e "s/@APP_VERSION@/$(APP_VERSION)/g;s/@APP_VERSION_COM@/$(APP_VERSION_COM)/g;s#@APP_EXE@#$(notdir $(APP_BIN))#g" < $< > $@ 95 @sed -e "s/@APP_VERSION@/$(APP_VERSION)/g;s/@APP_VERSION_COM@/$(APP_VERSION_COM)/g;s#@APP_EXE@#$(notdir $(APP_BIN))#g" < $< > $@
87 96
88 $(OBJPATH)%.o: $(APP_SRC)%.rc 97 $(OBJPATH)%.o: src/%.rc
89 @echo " WINDRES $<" 98 @echo " WINDRES $<"
90 @$(WINDRES) $< -O coff -o $@ 99 @$(WINDRES) $< -O coff -o $@
91 100
92 101
93 ### 102 ###
107 116
108 icon.ico: $(addprefix $(APP_IMG),$(ICON_PNGS)) 117 icon.ico: $(addprefix $(APP_IMG),$(ICON_PNGS))
109 @echo " CONVERT $+ -> $@" 118 @echo " CONVERT $+ -> $@"
110 @convert $+ $@ 119 @convert $+ $@
111 120
112 $(APP_SRC)%.cpp: $(APP_SRC)%.qrc $(APP_RESOURCES) 121 src/%.cpp: src/%.qrc $(APP_RESOURCES)
113 @echo " Qt:RCC $@ $<" 122 @echo " Qt:RCC $@ $<"
114 @$(QT_RCC) -name "Syntilista" $< -o $@ 123 @$(QT_RCC) -name "Syntilista" $< -o $@
115 124
116 $(OBJPATH)main.o: $(addprefix $(APP_SRC),main.cpp main.h ui_viewtransactions.h ui_mainwindow.h ui_editperson.h ui_aboutwindow.h) VERSION 125 $(OBJPATH)main.o: src/main.cpp $(APP_HDRS) VERSION
117 @echo " CXX $@" 126 @echo " CXX $@"
118 @$(CXX) $(CXXFLAGS) $(DEFINES) $(INCPATH) -c -o $@ $< 127 @$(CXX) $(CXXFLAGS) $(DEFINES) $(INCPATH) -c -o $@ $<
119 128
120 129
121 $(APP_BIN): $(addprefix $(OBJPATH),$(APP_OBJS)) $(APP_DEP_LIBS) | $(APP_DEPS) 130 $(APP_BIN): $(addprefix $(OBJPATH),$(APP_OBJS)) $(APP_DEP_LIBS) | $(APP_DEPS)