Mercurial > hg > sidinfo
annotate Makefile.gen @ 85:4c0ecb078591
Rename various variables and functions and change relevant places to use the
new th_ctx API.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Thu, 11 Feb 2016 23:18:58 +0200 |
parents | 04ce0ffbbbb0 |
children | 9fb96c170bbc |
rev | line source |
---|---|
4 | 1 CFLAGS += -g -W -Wall -Wextra |
0 | 2 CFLAGS += -O2 |
52 | 3 CFLAGS += -std=c11 -pedantic -D_XOPEN_SOURCE=500 |
0 | 4 THLIBS=th-libs/ |
5 | |
6 MKDIR ?= mkdir | |
7 MKDIR_P ?= $(MKDIR) -p | |
8 | |
9 # | |
10 # Objects | |
11 # | |
12 THLIBS_A=$(OBJPATH)thlibs.a | |
85
4c0ecb078591
Rename various variables and functions and change relevant places to use the
Matti Hamalainen <ccr@tnsp.org>
parents:
84
diff
changeset
|
13 THLIBS_OBJ=th_util.o th_string.o th_ioctx.o th_args.o th_crypto.o |
0 | 14 |
15 | |
70
4779bbec2f28
Split some functionality into sidlib.[ch].
Matti Hamalainen <ccr@tnsp.org>
parents:
68
diff
changeset
|
16 SIDINFO_OBJ=sidlib.o sidinfo.o |
0 | 17 SIDINFO_BIN=$(BINPATH)sidinfo$(EXEEXT) |
18 | |
68 | 19 TARGETS += $(SIDINFO_BIN) |
84 | 20 NOBUILD_TARGETS += $(OBJPATH) $(BINPATH) |
68 | 21 NOINST_TARGETS += $(THLIBS_A) |
0 | 22 |
23 | |
24 # | |
25 # Target rules | |
26 # | |
84 | 27 all: $(NOBUILD_TARGETS) $(NOINST_TARGETS) $(TARGETS) |
0 | 28 |
29 $(OBJPATH): | |
30 $(MKDIR_P) $@ | |
31 | |
32 $(BINPATH): | |
33 $(MKDIR_P) $@ | |
34 | |
35 $(OBJPATH)%.o: $(THLIBS)%.c $(THLIBS)%.h | |
36 $(CC) $(CFLAGS) -c -o $@ $< | |
37 | |
38 $(OBJPATH)%.o: %.c %.h | |
39 $(CC) $(CFLAGS) -c -o $@ $< -I$(THLIBS) | |
40 | |
41 $(OBJPATH)%.o: %.c | |
42 $(CC) $(CFLAGS) -c -o $@ $< -I$(THLIBS) | |
43 | |
44 | |
4 | 45 $(THLIBS_A): $(addprefix $(OBJPATH),$(THLIBS_OBJ)) |
0 | 46 $(AR) cru $@ $(addprefix $(OBJPATH),$(THLIBS_OBJ)) |
47 $(RANLIB) $@ | |
48 | |
49 $(SIDINFO_BIN): $(addprefix $(OBJPATH),$(SIDINFO_OBJ)) $(THLIBS_A) $(EXTRAOBJS) | |
50 $(CC) $(CFLAGS) -o $@ $+ $(LDFLAGS) | |
51 | |
52 # | |
53 # Special targets | |
54 # | |
55 clean: | |
84 | 56 $(RM) $(TARGETS) $(NOINST_TARGETS) $(OBJPATH)*.o |
0 | 57 |
58 srcclean: clean | |
59 $(RM) *~ | |
60 |