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)