Mercurial > hg > th-libs
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) *~ |