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/' | \