Mercurial > hg > syntilista
annotate Makefile.gen @ 290:755fe3f8c08f
Minor build system cleanups in preparation for Qt6 support.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Tue, 09 May 2023 12:04:24 +0300 |
parents | 770d1ea07a49 |
children | bc6767398eec |
rev | line source |
---|---|
50 | 1 ### |
262 | 2 ### Compiler flags |
50 | 3 ### |
267
2400c2fac4b1
Add Makefile option for building with ASAN.
Matti Hamalainen <ccr@tnsp.org>
parents:
263
diff
changeset
|
4 CFLAGS += -W -Wall -Wextra |
2400c2fac4b1
Add Makefile option for building with ASAN.
Matti Hamalainen <ccr@tnsp.org>
parents:
263
diff
changeset
|
5 CXXFLAGS += -W -Wall -Wextra -std=c++11 |
2400c2fac4b1
Add Makefile option for building with ASAN.
Matti Hamalainen <ccr@tnsp.org>
parents:
263
diff
changeset
|
6 |
2400c2fac4b1
Add Makefile option for building with ASAN.
Matti Hamalainen <ccr@tnsp.org>
parents:
263
diff
changeset
|
7 ifneq ($(ASAN),) |
2400c2fac4b1
Add Makefile option for building with ASAN.
Matti Hamalainen <ccr@tnsp.org>
parents:
263
diff
changeset
|
8 XCFLAGS = -fsanitize=address |
2400c2fac4b1
Add Makefile option for building with ASAN.
Matti Hamalainen <ccr@tnsp.org>
parents:
263
diff
changeset
|
9 LDFLAGS += -lasan |
2400c2fac4b1
Add Makefile option for building with ASAN.
Matti Hamalainen <ccr@tnsp.org>
parents:
263
diff
changeset
|
10 else |
2400c2fac4b1
Add Makefile option for building with ASAN.
Matti Hamalainen <ccr@tnsp.org>
parents:
263
diff
changeset
|
11 XCFLAGS = -O2 |
2400c2fac4b1
Add Makefile option for building with ASAN.
Matti Hamalainen <ccr@tnsp.org>
parents:
263
diff
changeset
|
12 endif |
2400c2fac4b1
Add Makefile option for building with ASAN.
Matti Hamalainen <ccr@tnsp.org>
parents:
263
diff
changeset
|
13 |
2400c2fac4b1
Add Makefile option for building with ASAN.
Matti Hamalainen <ccr@tnsp.org>
parents:
263
diff
changeset
|
14 CFLAGS += $(XCFLAGS) |
2400c2fac4b1
Add Makefile option for building with ASAN.
Matti Hamalainen <ccr@tnsp.org>
parents:
263
diff
changeset
|
15 CXXFLAGS += $(XCFLAGS) |
184
87dfca9f704d
Move optimization and warning CFLAGS and CXXFLAGS to Makefile.gen
Matti Hamalainen <ccr@tnsp.org>
parents:
157
diff
changeset
|
16 |
262 | 17 |
18 ### | |
19 ### Tools, paths and directories | |
20 ### | |
208
e6a2658ae096
Enable building via clang++ (tested with 5.0).
Matti Hamalainen <ccr@tnsp.org>
parents:
192
diff
changeset
|
21 ifneq ($(BINTOOL_PREFIX),) |
48
200ec310660a
Begin revamp of the buildsystem, don't use qmake anymore.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
22 CC = $(BINTOOL_PREFIX)gcc |
200ec310660a
Begin revamp of the buildsystem, don't use qmake anymore.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
23 CXX = $(BINTOOL_PREFIX)g++ |
200ec310660a
Begin revamp of the buildsystem, don't use qmake anymore.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
24 AR = $(BINTOOL_PREFIX)ar |
208
e6a2658ae096
Enable building via clang++ (tested with 5.0).
Matti Hamalainen <ccr@tnsp.org>
parents:
192
diff
changeset
|
25 endif |
48
200ec310660a
Begin revamp of the buildsystem, don't use qmake anymore.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
26 RANLIB = $(BINTOOL_PREFIX)ranlib |
49 | 27 WINDRES = $(BINTOOL_PREFIX)windres |
28 | |
262 | 29 |
48
200ec310660a
Begin revamp of the buildsystem, don't use qmake anymore.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
30 INSTALL ?= install |
200ec310660a
Begin revamp of the buildsystem, don't use qmake anymore.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
31 MKDIR ?= mkdir |
200ec310660a
Begin revamp of the buildsystem, don't use qmake anymore.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
32 MKDIR_P ?= $(MKDIR) -p |
200ec310660a
Begin revamp of the buildsystem, don't use qmake anymore.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
33 |
290
755fe3f8c08f
Minor build system cleanups in preparation for Qt6 support.
Matti Hamalainen <ccr@tnsp.org>
parents:
279
diff
changeset
|
34 # Qt tools |
755fe3f8c08f
Minor build system cleanups in preparation for Qt6 support.
Matti Hamalainen <ccr@tnsp.org>
parents:
279
diff
changeset
|
35 QT_RCC = $(QT_TOOL_PREFIX)rcc |
755fe3f8c08f
Minor build system cleanups in preparation for Qt6 support.
Matti Hamalainen <ccr@tnsp.org>
parents:
279
diff
changeset
|
36 QT_MOC = $(QT_TOOL_PREFIX)moc |
755fe3f8c08f
Minor build system cleanups in preparation for Qt6 support.
Matti Hamalainen <ccr@tnsp.org>
parents:
279
diff
changeset
|
37 QT_UIC = $(QT_TOOL_PREFIX)uic |
755fe3f8c08f
Minor build system cleanups in preparation for Qt6 support.
Matti Hamalainen <ccr@tnsp.org>
parents:
279
diff
changeset
|
38 |
262 | 39 |
40 ### | |
41 ### Main targets and objects | |
42 ### | |
234 | 43 DEFINES += -DQT_DEPRECATED_WARNINGS -DQT_NO_DEBUG \ |
44 -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB \ | |
45 -DQT_CORE_LIB | |
48
200ec310660a
Begin revamp of the buildsystem, don't use qmake anymore.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
46 |
50 | 47 # Application stuff |
80
c8fd927cd2c4
Restructure the project by placing source code, images into appropriate
Matti Hamalainen <ccr@tnsp.org>
parents:
76
diff
changeset
|
48 APP_IMG=img/ |
263
f0e180b13e05
More build system improvements.
Matti Hamalainen <ccr@tnsp.org>
parents:
262
diff
changeset
|
49 APP_BIN=$(BINPATH)Syntilista$(BINEXT) |
233 | 50 |
51 APP_HDRS=\ | |
52 src/main.h \ | |
246
43a5e09bb832
Split some utility functions to util.{h,cpp}
Matti Hamalainen <ccr@tnsp.org>
parents:
242
diff
changeset
|
53 src/util.h \ |
233 | 54 src/ui_viewtransactions.h \ |
55 src/ui_mainwindow.h \ | |
56 src/ui_editperson.h \ | |
57 src/ui_aboutwindow.h | |
58 | |
237
54ab3f3e28c0
Split EditPerson and ViewTransactions to separate source files.
Matti Hamalainen <ccr@tnsp.org>
parents:
234
diff
changeset
|
59 APP_OBJS=\ |
54ab3f3e28c0
Split EditPerson and ViewTransactions to separate source files.
Matti Hamalainen <ccr@tnsp.org>
parents:
234
diff
changeset
|
60 main.o \ |
246
43a5e09bb832
Split some utility functions to util.{h,cpp}
Matti Hamalainen <ccr@tnsp.org>
parents:
242
diff
changeset
|
61 util.o \ |
237
54ab3f3e28c0
Split EditPerson and ViewTransactions to separate source files.
Matti Hamalainen <ccr@tnsp.org>
parents:
234
diff
changeset
|
62 editperson.o \ |
54ab3f3e28c0
Split EditPerson and ViewTransactions to separate source files.
Matti Hamalainen <ccr@tnsp.org>
parents:
234
diff
changeset
|
63 viewtransactions.o \ |
242
3d3ba5759cac
Move about-window code to separate file.
Matti Hamalainen <ccr@tnsp.org>
parents:
238
diff
changeset
|
64 aboutwindow.o \ |
237
54ab3f3e28c0
Split EditPerson and ViewTransactions to separate source files.
Matti Hamalainen <ccr@tnsp.org>
parents:
234
diff
changeset
|
65 sqlmodels.o \ |
54ab3f3e28c0
Split EditPerson and ViewTransactions to separate source files.
Matti Hamalainen <ccr@tnsp.org>
parents:
234
diff
changeset
|
66 printing.o \ |
54ab3f3e28c0
Split EditPerson and ViewTransactions to separate source files.
Matti Hamalainen <ccr@tnsp.org>
parents:
234
diff
changeset
|
67 resources.o \ |
54ab3f3e28c0
Split EditPerson and ViewTransactions to separate source files.
Matti Hamalainen <ccr@tnsp.org>
parents:
234
diff
changeset
|
68 moc_main.o \ |
54ab3f3e28c0
Split EditPerson and ViewTransactions to separate source files.
Matti Hamalainen <ccr@tnsp.org>
parents:
234
diff
changeset
|
69 runguard.o |
48
200ec310660a
Begin revamp of the buildsystem, don't use qmake anymore.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
70 |
200ec310660a
Begin revamp of the buildsystem, don't use qmake anymore.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
71 LOGO_SVG ?= kampuscafe4.svg |
275
d1f34cbc306e
Improve logo/icons intermediate building process.
Matti Hamalainen <ccr@tnsp.org>
parents:
274
diff
changeset
|
72 LOGO_SRC_PNG ?= CafeKampus_logo_FINAL_RGB.png |
d1f34cbc306e
Improve logo/icons intermediate building process.
Matti Hamalainen <ccr@tnsp.org>
parents:
274
diff
changeset
|
73 |
52 | 74 ICON_PNGS = icon-64.png icon-48.png icon-32.png icon-16.png |
275
d1f34cbc306e
Improve logo/icons intermediate building process.
Matti Hamalainen <ccr@tnsp.org>
parents:
274
diff
changeset
|
75 LOGO_PNG = logo.png |
279
770d1ea07a49
Add LOGO_SIZE Makefile variable.
Matti Hamalainen <ccr@tnsp.org>
parents:
275
diff
changeset
|
76 LOGO_SIZE = 256 |
48
200ec310660a
Begin revamp of the buildsystem, don't use qmake anymore.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
77 |
275
d1f34cbc306e
Improve logo/icons intermediate building process.
Matti Hamalainen <ccr@tnsp.org>
parents:
274
diff
changeset
|
78 APP_RESOURCES += $(addprefix $(APP_IMG),$(LOGO_PNG) $(ICON_PNGS)) \ |
d1f34cbc306e
Improve logo/icons intermediate building process.
Matti Hamalainen <ccr@tnsp.org>
parents:
274
diff
changeset
|
79 COPYING.html |
d1f34cbc306e
Improve logo/icons intermediate building process.
Matti Hamalainen <ccr@tnsp.org>
parents:
274
diff
changeset
|
80 |
d1f34cbc306e
Improve logo/icons intermediate building process.
Matti Hamalainen <ccr@tnsp.org>
parents:
274
diff
changeset
|
81 DISTCLEAN_TARGETS += $(addprefix $(APP_IMG),$(LOGO_PNG) $(ICON_PNGS)) |
d1f34cbc306e
Improve logo/icons intermediate building process.
Matti Hamalainen <ccr@tnsp.org>
parents:
274
diff
changeset
|
82 |
56 | 83 |
50 | 84 # And target lists |
49 | 85 TARGETS = $(APP_BIN) |
258 | 86 NOBUILD_TARGETS += |
81
810ca71af506
Improve 'clean' target handling.
Matti Hamalainen <ccr@tnsp.org>
parents:
80
diff
changeset
|
87 NOINST_TARGETS += |
233 | 88 CLEAN_TARGETS += icon.ico src/moc_*.cpp src/ui_*.h |
81
810ca71af506
Improve 'clean' target handling.
Matti Hamalainen <ccr@tnsp.org>
parents:
80
diff
changeset
|
89 DISTCLEAN_TARGETS += |
48
200ec310660a
Begin revamp of the buildsystem, don't use qmake anymore.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
90 |
200ec310660a
Begin revamp of the buildsystem, don't use qmake anymore.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
91 |
233 | 92 # Version |
93 APP_VERSION := $(shell cat VERSION) | |
94 comma:= , | |
95 APP_VERSION_COM := $(subst .,$(comma),$(APP_VERSION)) | |
96 CXXFLAGS += -DAPP_VERSION=\"$(APP_VERSION)\" | |
97 | |
98 | |
262 | 99 ### |
100 ### Functions and compilation/link commands | |
101 ### | |
258 | 102 ifneq ($(V),1) |
262 | 103 DO_CMD=/bin/echo -E " $(1) $(2)" && $(3) |
258 | 104 else |
262 | 105 DO_CMD=/bin/echo -E $(3) && $(3) |
258 | 106 endif |
263
f0e180b13e05
More build system improvements.
Matti Hamalainen <ccr@tnsp.org>
parents:
262
diff
changeset
|
107 DO_MKDIR=if test ! -z "$(1)" -a ! -d "$(1)"; then /bin/echo -E " MKDIR $(1)"; mkdir -p "$(1)"; fi |
262 | 108 |
109 | |
110 COMPILE_C_OBJ = \ | |
111 @$(call DO_MKDIR,$(OBJPATH)) ; \ | |
112 $(call DO_CMD,CC,$<,$(CC) $(CFLAGS) $(DM_CFLAGS) -c -o $@ $< $(1)) | |
113 | |
114 LINK_C_BIN = \ | |
115 @$(call DO_MKDIR,$(BINPATH)) ; \ | |
116 $(call DO_CMD,LINK,$@,$(CC) -o $@ $(filter %.o %.a,$+) $(LDFLAGS) $(1)) | |
117 | |
118 COMPILE_CXX_OBJ = \ | |
119 @$(call DO_MKDIR,$(OBJPATH)) ; \ | |
120 $(call DO_CMD,CXX,$<,$(CXX) $(CXXFLAGS) $(DM_CFLAGS) -c -o $@ $< $(1)) | |
121 | |
122 LINK_CXX_BIN = \ | |
123 @$(call DO_MKDIR,$(BINPATH)) ; \ | |
124 $(call DO_CMD,LINK,$@,$(CXX) -o $@ $(filter %.o %.a,$+) $(LDFLAGS) $(1)) | |
125 | |
126 LINK_STATIC_LIB = \ | |
127 @$(call DO_MKDIR,$(OBJPATH)) ; \ | |
128 $(call DO_CMD,AR,$@ $(filter %.o,$+),$(AR) cru $@ $(filter %.o,$+)) ; \ | |
129 $(call DO_CMD,RANLIB,$@,$(RANLIB) $@) | |
258 | 130 |
131 | |
50 | 132 ### |
262 | 133 ### Generic target rules |
50 | 134 ### |
48
200ec310660a
Begin revamp of the buildsystem, don't use qmake anymore.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
135 all: $(NOBUILD_TARGETS) $(NOINST_TARGETS) $(TARGETS) |
200ec310660a
Begin revamp of the buildsystem, don't use qmake anymore.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
136 |
200ec310660a
Begin revamp of the buildsystem, don't use qmake anymore.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
137 |
50 | 138 moc_predefs.h: |
139 @echo "" > $(OBJPATH)dummy.cpp | |
263
f0e180b13e05
More build system improvements.
Matti Hamalainen <ccr@tnsp.org>
parents:
262
diff
changeset
|
140 @$(call DO_CMD,CXX,$@,$(CXX) $(CXXFLAGS) -dM -E -o $@ $(OBJPATH)dummy.cpp) |
50 | 141 |
142 moc_%.cpp: %.h $(QT_MOC_RULES) | |
263
f0e180b13e05
More build system improvements.
Matti Hamalainen <ccr@tnsp.org>
parents:
262
diff
changeset
|
143 @$(call DO_CMD,Qt:MOC,$@ $<,$(QT_MOC) $(DEFINES) $(QT_MOC_FLAGS) $(INCPATH) $< -o $@) |
48
200ec310660a
Begin revamp of the buildsystem, don't use qmake anymore.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
144 |
200ec310660a
Begin revamp of the buildsystem, don't use qmake anymore.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
145 ui_%.h: %.ui |
263
f0e180b13e05
More build system improvements.
Matti Hamalainen <ccr@tnsp.org>
parents:
262
diff
changeset
|
146 @$(call DO_CMD,Qt:UIC,$@ $<,$(QT_UIC) $(QT_UIC_FLAGS) $< -o $@) |
48
200ec310660a
Begin revamp of the buildsystem, don't use qmake anymore.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
147 |
200ec310660a
Begin revamp of the buildsystem, don't use qmake anymore.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
148 |
233 | 149 $(OBJPATH)%.o: src/%.cpp src/%.h |
268 | 150 $(call COMPILE_CXX_OBJ, $(DEFINES) $(INCPATH)) |
48
200ec310660a
Begin revamp of the buildsystem, don't use qmake anymore.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
151 |
233 | 152 $(OBJPATH)%.o: src/%.cpp |
268 | 153 $(call COMPILE_CXX_OBJ, $(DEFINES) $(INCPATH)) |
48
200ec310660a
Begin revamp of the buildsystem, don't use qmake anymore.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
154 |
200ec310660a
Begin revamp of the buildsystem, don't use qmake anymore.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
155 |
50 | 156 ### |
157 ### Windows specific rules | |
158 ### | |
56 | 159 %.rc: %.rc.in icon.ico VERSION |
50 | 160 @sed -e "s/@APP_VERSION@/$(APP_VERSION)/g;s/@APP_VERSION_COM@/$(APP_VERSION_COM)/g;s#@APP_EXE@#$(notdir $(APP_BIN))#g" < $< > $@ |
49 | 161 |
233 | 162 $(OBJPATH)%.o: src/%.rc |
263
f0e180b13e05
More build system improvements.
Matti Hamalainen <ccr@tnsp.org>
parents:
262
diff
changeset
|
163 @$(call DO_CMD,WINDRES,$<,$(WINDRES) $< -O coff -o $@) |
49 | 164 |
165 | |
166 ### | |
167 ### Application rules | |
168 ### | |
275
d1f34cbc306e
Improve logo/icons intermediate building process.
Matti Hamalainen <ccr@tnsp.org>
parents:
274
diff
changeset
|
169 ifneq ($(LOGO_SRC_SVG),) |
d1f34cbc306e
Improve logo/icons intermediate building process.
Matti Hamalainen <ccr@tnsp.org>
parents:
274
diff
changeset
|
170 $(APP_IMG)icon-%.png: $(APP_IMG)$(LOGO_SRC_SVG) |
d1f34cbc306e
Improve logo/icons intermediate building process.
Matti Hamalainen <ccr@tnsp.org>
parents:
274
diff
changeset
|
171 inkscape --export-area-page --export-type=png -w $(patsubst $(APP_IMG)icon-%.png,%,$@) -h $(patsubst $(APP_IMG)icon-%.png,%,$@) --export-filename="$@" "$<" |
192
dfe5e8d7c58a
Use the finalized Cafe Kampus logo.
Matti Hamalainen <ccr@tnsp.org>
parents:
184
diff
changeset
|
172 |
275
d1f34cbc306e
Improve logo/icons intermediate building process.
Matti Hamalainen <ccr@tnsp.org>
parents:
274
diff
changeset
|
173 $(APP_IMG)$(LOGO_PNG): $(APP_IMG)$(LOGO_SRC_SVG) |
279
770d1ea07a49
Add LOGO_SIZE Makefile variable.
Matti Hamalainen <ccr@tnsp.org>
parents:
275
diff
changeset
|
174 inkscape --export-area-page --export-type=png -w $(LOGO_SIZE) -h $(LOGO_SIZE) --export-filename="$@" "$<" |
275
d1f34cbc306e
Improve logo/icons intermediate building process.
Matti Hamalainen <ccr@tnsp.org>
parents:
274
diff
changeset
|
175 else |
d1f34cbc306e
Improve logo/icons intermediate building process.
Matti Hamalainen <ccr@tnsp.org>
parents:
274
diff
changeset
|
176 $(APP_IMG)icon-%.png: $(APP_IMG)$(LOGO_SRC_PNG) |
192
dfe5e8d7c58a
Use the finalized Cafe Kampus logo.
Matti Hamalainen <ccr@tnsp.org>
parents:
184
diff
changeset
|
177 convert "$<" -scale "$(patsubst $(APP_IMG)icon-%.png,%,$@)x$(patsubst $(APP_IMG)icon-%.png,%,$@)" "$@" |
dfe5e8d7c58a
Use the finalized Cafe Kampus logo.
Matti Hamalainen <ccr@tnsp.org>
parents:
184
diff
changeset
|
178 |
275
d1f34cbc306e
Improve logo/icons intermediate building process.
Matti Hamalainen <ccr@tnsp.org>
parents:
274
diff
changeset
|
179 $(APP_IMG)$(LOGO_PNG): $(APP_IMG)$(LOGO_SRC_PNG) |
279
770d1ea07a49
Add LOGO_SIZE Makefile variable.
Matti Hamalainen <ccr@tnsp.org>
parents:
275
diff
changeset
|
180 convert "$<" -scale "$(LOGO_SIZE)x$(LOGO_SIZE)" "$@" |
275
d1f34cbc306e
Improve logo/icons intermediate building process.
Matti Hamalainen <ccr@tnsp.org>
parents:
274
diff
changeset
|
181 endif |
48
200ec310660a
Begin revamp of the buildsystem, don't use qmake anymore.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
182 |
80
c8fd927cd2c4
Restructure the project by placing source code, images into appropriate
Matti Hamalainen <ccr@tnsp.org>
parents:
76
diff
changeset
|
183 icon.ico: $(addprefix $(APP_IMG),$(ICON_PNGS)) |
263
f0e180b13e05
More build system improvements.
Matti Hamalainen <ccr@tnsp.org>
parents:
262
diff
changeset
|
184 @$(call DO_CMD,CONVERT,$+ -> $@,convert $+ $@) |
48
200ec310660a
Begin revamp of the buildsystem, don't use qmake anymore.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
185 |
233 | 186 src/%.cpp: src/%.qrc $(APP_RESOURCES) |
263
f0e180b13e05
More build system improvements.
Matti Hamalainen <ccr@tnsp.org>
parents:
262
diff
changeset
|
187 @$(call DO_CMD,Qt:RCC,$@ $<,$(QT_RCC) -name "Syntilista" $< -o $@) |
48
200ec310660a
Begin revamp of the buildsystem, don't use qmake anymore.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
188 |
233 | 189 $(OBJPATH)main.o: src/main.cpp $(APP_HDRS) VERSION |
268 | 190 $(call COMPILE_CXX_OBJ, $(DEFINES) $(INCPATH)) |
48
200ec310660a
Begin revamp of the buildsystem, don't use qmake anymore.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
191 |
52 | 192 $(APP_BIN): $(addprefix $(OBJPATH),$(APP_OBJS)) $(APP_DEP_LIBS) | $(APP_DEPS) |
268 | 193 $(call LINK_CXX_BIN, $(APP_LIBS)) |
48
200ec310660a
Begin revamp of the buildsystem, don't use qmake anymore.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
194 |
200ec310660a
Begin revamp of the buildsystem, don't use qmake anymore.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
195 |
50 | 196 ### |
197 ### Special targets | |
198 ### | |
48
200ec310660a
Begin revamp of the buildsystem, don't use qmake anymore.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
199 clean: |
81
810ca71af506
Improve 'clean' target handling.
Matti Hamalainen <ccr@tnsp.org>
parents:
80
diff
changeset
|
200 -$(RM) $(TARGETS) $(NOINST_TARGETS) $(CLEAN_TARGETS) $(OBJPATH)*.o |
48
200ec310660a
Begin revamp of the buildsystem, don't use qmake anymore.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
201 |
200ec310660a
Begin revamp of the buildsystem, don't use qmake anymore.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
202 distclean: clean |
52 | 203 -$(RM) $(DISTCLEAN_TARGETS) *~ core *.core |
48
200ec310660a
Begin revamp of the buildsystem, don't use qmake anymore.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
204 |
200ec310660a
Begin revamp of the buildsystem, don't use qmake anymore.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
205 .PHONY: clean distclean all |