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