comparison Makefile.gen @ 841:dd35d66c3714

Improve build process.
author Matti Hamalainen <ccr@tnsp.org>
date Mon, 14 Jul 2014 00:09:12 +0300
parents a9d0d35476ae
children 9a7323271347
comparison
equal deleted inserted replaced
840:a9d0d35476ae 841:dd35d66c3714
12 12
13 DM_CFLAGS += -I$(DMLIBSRC) 13 DM_CFLAGS += -I$(DMLIBSRC)
14 ifeq ($(EXTRA_CFLAGS),) 14 ifeq ($(EXTRA_CFLAGS),)
15 EXTRA_CFLAGS=-O3 -march=core2 -DDM_DEVEL 15 EXTRA_CFLAGS=-O3 -march=core2 -DDM_DEVEL
16 endif 16 endif
17
18 MKDIR ?= mkdir
19 MKDIR_P ?= $(MKDIR) -p
17 20
18 21
19 ### 22 ###
20 ### Editor 23 ### Editor
21 ### 24 ###
277 TESTS_TARGETS = $(addprefix $(TESTS_BINPATH),$(addsuffix $(EXEEXT),$(TESTS_BINARIES))) 280 TESTS_TARGETS = $(addprefix $(TESTS_BINPATH),$(addsuffix $(EXEEXT),$(TESTS_BINARIES)))
278 TOOL_TARGETS = $(addprefix $(TOOL_BINPATH),$(addsuffix $(EXEEXT),$(TOOL_BINARIES))) 281 TOOL_TARGETS = $(addprefix $(TOOL_BINPATH),$(addsuffix $(EXEEXT),$(TOOL_BINARIES)))
279 TARGETS += $(DMLIB_A) $(addprefix $(BINPATH),$(addsuffix $(EXEEXT),$(BINARIES))) \ 282 TARGETS += $(DMLIB_A) $(addprefix $(BINPATH),$(addsuffix $(EXEEXT),$(BINARIES))) \
280 $(TOOL_TARGETS) $(TESTS_TARGETS) 283 $(TOOL_TARGETS) $(TESTS_TARGETS)
281 284
282 all: $(TARGETS) 285 NONBUILD+=$(OBJPATH) $(BINPATH)
286
287
288 all: $(NONBUILD) $(TARGETS)
289
283 290
284 ### 291 ###
285 ### Generic rules 292 ### Generic rules
286 ### 293 ###
294 $(OBJPATH):
295 $(MKDIR_P) $@
296
297 $(BINPATH):
298 $(MKDIR_P) $@
299
300
287 $(OBJPATH)%.d: $(DMLIBSRC)%.c 301 $(OBJPATH)%.d: $(DMLIBSRC)%.c
288 @echo > $@ 302 @echo > $@
289 @grep '#\s*include\s*\"' $< | sed 's/#\s*include\s\s*"\(.*\)"/\1/' | \ 303 @grep '#\s*include\s*\"' $< | sed 's/#\s*include\s\s*"\(.*\)"/\1/' | \
290 while read i; do if test -e "$$i"; then echo "$$i" >> $@; fi; done 304 while read i; do if test -e "$$i"; then echo "$$i" >> $@; fi; done
291 305