Mercurial > hg > syntilista
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) |