comparison Makefile.inc @ 420:070fcb008e63

Improve build system.
author Matti Hamalainen <ccr@tnsp.org>
date Wed, 09 Mar 2016 15:10:16 +0200
parents ec109cbaddfb
children 83fe3a3dcb20
comparison
equal deleted inserted replaced
419:ec109cbaddfb 420:070fcb008e63
4 MKDIR ?= mkdir 4 MKDIR ?= mkdir
5 MKDIR_P ?= $(MKDIR) -p 5 MKDIR_P ?= $(MKDIR) -p
6 6
7 .PHONY: clean srcclean all 7 .PHONY: clean srcclean all
8 8
9 # 9 ##
10 # Target rules 10 ## Target rules
11 # 11 ##
12 all: $(NOBUILD_TARGETS) $(NOINST_TARGETS) $(TARGETS) 12 all: $(NOBUILD_TARGETS) $(NOINST_TARGETS) $(TARGETS)
13 13
14 14
15 $(THLIBS)th_string.c: $(addprefix $(THLIBS), th_printf1.c th_strmatch.c th_string.h) 15 $(THLIBS)th_string.c: $(addprefix $(THLIBS), th_printf1.c th_strmatch.c th_string.h)
16 touch $@ 16 touch $@
35 $(THLIBS_A): $(addprefix $(OBJPATH),$(THLIBS_OBJ)) 35 $(THLIBS_A): $(addprefix $(OBJPATH),$(THLIBS_OBJ))
36 @echo " AR $@" 36 @echo " AR $@"
37 @$(AR) cru $@ $(addprefix $(OBJPATH),$(THLIBS_OBJ)) 37 @$(AR) cru $@ $(addprefix $(OBJPATH),$(THLIBS_OBJ))
38 @$(RANLIB) $@ 38 @$(RANLIB) $@
39 39
40 # 40 ##
41 # Special targets 41 ## Generate endian check and config.h
42 # 42 ##
43 $(ENDIANCHK_BIN): $(THLIBS)endianchk.c
44 @echo " CC $@"
45 @$(CC) $(CFLAGS) -o $@ $+
46
47 config.h: $(ENDIANCHK_BIN)
48 $(ENDIANCHK_BIN) > $@
49
50
51 ##
52 ## Special targets
53 ##
43 clean: 54 clean:
44 $(RM) $(TARGETS) $(NOINST_TARGETS) $(OBJPATH)*.o 55 $(RM) $(TARGETS) $(NOINST_TARGETS) $(OBJPATH)*.o
45 56
46 srcclean: clean 57 srcclean: clean
47 $(RM) *~ 58 $(RM) *~