changeset 433:0a2f32b8a26e

Improve the build system.
author Matti Hamalainen <ccr@tnsp.org>
date Fri, 07 Apr 2017 02:48:31 +0300
parents d41cb5983772
children 8c3b3d8009f6
files Makefile Makefile.gen Makefile.inc
diffstat 3 files changed, 14 insertions(+), 11 deletions(-) [+]
line wrap: on
line diff
--- a/Makefile	Mon Nov 07 02:57:23 2016 +0200
+++ b/Makefile	Fri Apr 07 02:48:31 2017 +0300
@@ -4,17 +4,13 @@
 #
 
 # Miscellaneous
+BINTOOL_PREFIX =
 PREFIX = /usr/local
 BINPATH = ./
 OBJPATH = obj/unix/
 EXEEXT =
 
-# C-compiler, flags and linker flags
-CC ?= gcc
-AR ?= ar
-RANLIB ?= ranlib
-INSTALL ?= install
-
+# Compiler flags and linker flags
 CFLAGS += -DHAVE_CONFIG_H
 LDFLAGS +=
 
--- a/Makefile.gen	Mon Nov 07 02:57:23 2016 +0200
+++ b/Makefile.gen	Fri Apr 07 02:48:31 2017 +0300
@@ -20,6 +20,8 @@
 
 TARGETS += $(TESTS_BIN)
 
+include $(THLIBS)/Makefile.inc
+
 $(TESTS_BIN): $(addprefix $(OBJPATH),$(TESTS_OBJ)) $(THLIBS_A)
 	@echo " LINK $@"
 	@$(CC) $(CFLAGS) -o $@ $+ $(LDFLAGS)
@@ -27,4 +29,3 @@
 check: $(TESTS_BIN)
 	$(TESTS_BIN) -v
 
-include $(THLIBS)/Makefile.inc
--- a/Makefile.inc	Mon Nov 07 02:57:23 2016 +0200
+++ b/Makefile.inc	Fri Apr 07 02:48:31 2017 +0300
@@ -1,10 +1,15 @@
+CC = $(BINTOOL_PREFIX)gcc
+CXX = $(BINTOOL_PREFIX)g++
+AR = $(BINTOOL_PREFIX)ar
+RANLIB = $(BINTOOL_PREFIX)ranlib
+INSTALL ?= install
+MKDIR ?= mkdir
+MKDIR_P ?= $(MKDIR) -p
+
 NOBUILD_TARGETS += $(OBJPATH) $(BINPATH)
 NOINST_TARGETS += $(THLIBS_A)
 
-MKDIR ?= mkdir
-MKDIR_P ?= $(MKDIR) -p
 
-.PHONY: clean srcclean all
 
 ##
 ## Target rules
@@ -13,7 +18,7 @@
 
 
 $(THLIBS)th_string.c: $(addprefix $(THLIBS), th_printf1.c th_strmatch.c th_string.h)
-	touch $@
+	@touch $@
 
 $(OBJPATH) $(BINPATH):
 	@echo " MKDIR $@"
@@ -57,3 +62,4 @@
 srcclean: clean
 	$(RM) *~
 
+.PHONY: clean srcclean all