diff Makefile.gen @ 626:904c359b1ced

Improve build system.
author Matti Hamalainen <ccr@tnsp.org>
date Sat, 21 Jun 2014 04:52:08 +0300
parents 118276b60667
children 46fcab5ff44e
line wrap: on
line diff
--- a/Makefile.gen	Sat Jun 21 03:02:43 2014 +0300
+++ b/Makefile.gen	Sat Jun 21 04:52:08 2014 +0300
@@ -3,6 +3,9 @@
 #CFLAGS += -std=c99 -pedantic
 THLIBS=th-libs/
 
+MKDIR ?= mkdir
+MKDIR_P ?= $(MKDIR) -p
+
 #
 # Version strings
 #
@@ -22,12 +25,19 @@
 
 TARGETS+=$(THLIBS_A) $(NNCHAT_BIN)
 
+NONBUILD+=$(OBJPATH) $(BINPATH)
 
 #
 # Target rules
 #
 all: $(NONBUILD) $(TARGETS)
 
+$(OBJPATH):
+	$(MKDIR_P) $@
+
+$(BINPATH):
+	$(MKDIR_P) $@
+
 $(OBJPATH)%.o: $(THLIBS)%.c $(THLIBS)%.h
 	$(CC) $(CFLAGS) -c -o $@ $<