changeset 626:904c359b1ced

Improve build system.
author Matti Hamalainen <ccr@tnsp.org>
date Sat, 21 Jun 2014 04:52:08 +0300
parents edac1485308d
children 493c08d452d9
files Makefile Makefile.gen Makefile.w32
diffstat 3 files changed, 13 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/Makefile	Sat Jun 21 03:02:43 2014 +0300
+++ b/Makefile	Sat Jun 21 04:52:08 2014 +0300
@@ -16,7 +16,7 @@
 
 # Miscellaneous
 BINPATH=
-OBJPATH=
+OBJPATH=obj/unix/
 EXEEXT=
 
 
--- 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 $@ $<
 
--- a/Makefile.w32	Sat Jun 21 03:02:43 2014 +0300
+++ b/Makefile.w32	Sat Jun 21 04:52:08 2014 +0300
@@ -14,18 +14,14 @@
 
 # Miscellaneous
 EXEEXT=.exe
-OBJPATH=./win32/
-BINPATH=./installer/
-NONBUILD=$(OBJPATH)
+OBJPATH=obj/win32/
+BINPATH=installer/
 
 EXTRAOBJS= resource.o
 ICON=resource.ico
 
 include Makefile.gen
 
-$(OBJPATH):
-	mkdir $@
-
 resource.rc: resource.rc.in $(ICON) VERSION
 	sed -e "s/@VERSION@/$(NN_VERSION)/g;s/@VERSION_COM@/$(NN_VERSION_COM)/g;s/@ICON@/$(ICON)/g;s#@EXE@#$(notdir $(NNCHAT_BIN))#g" < $< > $@