Mercurial > hg > dmlib
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 |