comparison Makefile.gen @ 122:9fb96c170bbc

Make build process less noisy and also work with parallel make.
author Matti Hamalainen <ccr@tnsp.org>
date Wed, 09 Mar 2016 13:56:20 +0200
parents 4c0ecb078591
children e0880165f379
comparison
equal deleted inserted replaced
121:a2c2c63311de 122:9fb96c170bbc
1 CFLAGS += -g -W -Wall -Wextra 1 CFLAGS += -W -Wall -Wextra -std=c11 -pedantic -I./ -D_XOPEN_SOURCE=500
2 CFLAGS += -g
2 CFLAGS += -O2 3 CFLAGS += -O2
3 CFLAGS += -std=c11 -pedantic -D_XOPEN_SOURCE=500 4 THLIBS = th-libs/
4 THLIBS=th-libs/
5 5
6 MKDIR ?= mkdir 6 MKDIR ?= mkdir
7 MKDIR_P ?= $(MKDIR) -p 7 MKDIR_P ?= $(MKDIR) -p
8 8
9 # 9 #
24 # 24 #
25 # Target rules 25 # Target rules
26 # 26 #
27 all: $(NOBUILD_TARGETS) $(NOINST_TARGETS) $(TARGETS) 27 all: $(NOBUILD_TARGETS) $(NOINST_TARGETS) $(TARGETS)
28 28
29 $(OBJPATH): 29 $(THLIBS)th_string.c: $(addprefix $(THLIBS), th_printf1.c th_strmatch.c th_string.h)
30 $(MKDIR_P) $@ 30 touch $@
31 31
32 $(BINPATH): 32 $(OBJPATH) $(BINPATH):
33 $(MKDIR_P) $@ 33 @echo " MKDIR $@"
34 @$(MKDIR_P) $@
34 35
35 $(OBJPATH)%.o: $(THLIBS)%.c $(THLIBS)%.h 36 $(OBJPATH)%.o: $(THLIBS)%.c $(THLIBS)%.h $(THLIBS_DEP)
36 $(CC) $(CFLAGS) -c -o $@ $< 37 @echo " CC $@ $+"
38 @$(CC) $(CFLAGS) -c -o $@ $<
37 39
38 $(OBJPATH)%.o: %.c %.h 40 $(OBJPATH)%.o: %.c %.h $(THLIBS_DEP)
39 $(CC) $(CFLAGS) -c -o $@ $< -I$(THLIBS) 41 @echo " CC $@ $+"
42 @$(CC) $(CFLAGS) -c -o $@ $< -I$(THLIBS)
40 43
41 $(OBJPATH)%.o: %.c 44 $(OBJPATH)%.o: %.c $(THLIBS_DEP)
42 $(CC) $(CFLAGS) -c -o $@ $< -I$(THLIBS) 45 @echo " CC $@"
46 @$(CC) $(CFLAGS) -c -o $@ $< -I$(THLIBS)
43 47
44 48
45 $(THLIBS_A): $(addprefix $(OBJPATH),$(THLIBS_OBJ)) 49 $(THLIBS_A): $(addprefix $(OBJPATH),$(THLIBS_OBJ))
46 $(AR) cru $@ $(addprefix $(OBJPATH),$(THLIBS_OBJ)) 50 @echo " AR $@"
47 $(RANLIB) $@ 51 @$(AR) cru $@ $(addprefix $(OBJPATH),$(THLIBS_OBJ))
52 @$(RANLIB) $@
48 53
49 $(SIDINFO_BIN): $(addprefix $(OBJPATH),$(SIDINFO_OBJ)) $(THLIBS_A) $(EXTRAOBJS) 54 $(SIDINFO_BIN): $(addprefix $(OBJPATH),$(SIDINFO_OBJ)) $(THLIBS_A) $(EXTRAOBJS)
50 $(CC) $(CFLAGS) -o $@ $+ $(LDFLAGS) 55 @echo " LINK $@"
56 @$(CC) $(CFLAGS) -o $@ $+ $(LDFLAGS)
51 57
52 # 58 #
53 # Special targets 59 # Special targets
54 # 60 #
55 clean: 61 clean: