Mercurial > hg > sidinfo
annotate Makefile.gen @ 16:c30fe2b4251f
Oops, 10L.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Thu, 25 Sep 2014 02:33:57 +0300 |
parents | 48a938436cd7 |
children | 6a38bd30596e |
rev | line source |
---|---|
4 | 1 CFLAGS += -g -W -Wall -Wextra |
0 | 2 CFLAGS += -O2 |
3 #CFLAGS += -std=c99 -pedantic | |
4 THLIBS=th-libs/ | |
5 | |
6 MKDIR ?= mkdir | |
7 MKDIR_P ?= $(MKDIR) -p | |
8 | |
9 # | |
10 # Objects | |
11 # | |
12 THLIBS_A=$(OBJPATH)thlibs.a | |
1 | 13 THLIBS_OBJ=th_util.o th_string.o th_endian.o th_args.o th_crypto.o |
0 | 14 |
15 | |
16 SIDINFO_OBJ=sidinfo.o | |
17 SIDINFO_BIN=$(BINPATH)sidinfo$(EXEEXT) | |
18 | |
4 | 19 TARGETS+=$(THLIBS_A) $(SIDINFO_BIN) |
0 | 20 |
10
48a938436cd7
Fix build .. not using config.h in Win32 builds.
Matti Hamalainen <ccr@tnsp.org>
parents:
4
diff
changeset
|
21 NONBUILD+=$(OBJPATH) $(BINPATH) |
0 | 22 |
23 | |
24 # | |
25 # Target rules | |
26 # | |
27 all: $(NONBUILD) $(TARGETS) | |
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: | |
56 $(RM) $(TARGETS) $(OBJPATH)*.o | |
57 | |
58 srcclean: clean | |
59 $(RM) *~ | |
60 |