Mercurial > hg > dmlib
diff 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 |
line wrap: on
line diff
--- a/Makefile.gen Sun Jul 13 23:56:55 2014 +0300 +++ b/Makefile.gen Mon Jul 14 00:09:12 2014 +0300 @@ -15,6 +15,9 @@ EXTRA_CFLAGS=-O3 -march=core2 -DDM_DEVEL endif +MKDIR ?= mkdir +MKDIR_P ?= $(MKDIR) -p + ### ### Editor @@ -279,11 +282,22 @@ TARGETS += $(DMLIB_A) $(addprefix $(BINPATH),$(addsuffix $(EXEEXT),$(BINARIES))) \ $(TOOL_TARGETS) $(TESTS_TARGETS) -all: $(TARGETS) +NONBUILD+=$(OBJPATH) $(BINPATH) + + +all: $(NONBUILD) $(TARGETS) + ### ### Generic rules ### +$(OBJPATH): + $(MKDIR_P) $@ + +$(BINPATH): + $(MKDIR_P) $@ + + $(OBJPATH)%.d: $(DMLIBSRC)%.c @echo > $@ @grep '#\s*include\s*\"' $< | sed 's/#\s*include\s\s*"\(.*\)"/\1/' | \