Mercurial > hg > sidinfo
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: |