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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4
ea774012d049 Fix build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
1 CFLAGS += -g -W -Wall -Wextra
0
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
2 CFLAGS += -O2
52
6a38bd30596e Stricter compiler options.
Matti Hamalainen <ccr@tnsp.org>
parents: 10
diff changeset
3 CFLAGS += -std=c11 -pedantic -D_XOPEN_SOURCE=500
0
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
4 THLIBS=th-libs/
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
5
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
6 MKDIR ?= mkdir
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
7 MKDIR_P ?= $(MKDIR) -p
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
8
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
9 #
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
10 # Objects
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
11 #
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
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
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
14
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
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
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
17 SIDINFO_BIN=$(BINPATH)sidinfo$(EXEEXT)
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
18
68
8dda5f225083 Improve build process.
Matti Hamalainen <ccr@tnsp.org>
parents: 52
diff changeset
19 TARGETS += $(SIDINFO_BIN)
84
04ce0ffbbbb0 Build system improvements.
Matti Hamalainen <ccr@tnsp.org>
parents: 70
diff changeset
20 NOBUILD_TARGETS += $(OBJPATH) $(BINPATH)
68
8dda5f225083 Improve build process.
Matti Hamalainen <ccr@tnsp.org>
parents: 52
diff changeset
21 NOINST_TARGETS += $(THLIBS_A)
0
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
22
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
23
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
24 #
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
25 # Target rules
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
26 #
84
04ce0ffbbbb0 Build system improvements.
Matti Hamalainen <ccr@tnsp.org>
parents: 70
diff changeset
27 all: $(NOBUILD_TARGETS) $(NOINST_TARGETS) $(TARGETS)
0
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
28
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
29 $(OBJPATH):
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
30 $(MKDIR_P) $@
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
31
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
32 $(BINPATH):
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
33 $(MKDIR_P) $@
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
34
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
35 $(OBJPATH)%.o: $(THLIBS)%.c $(THLIBS)%.h
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
36 $(CC) $(CFLAGS) -c -o $@ $<
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
37
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
38 $(OBJPATH)%.o: %.c %.h
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
39 $(CC) $(CFLAGS) -c -o $@ $< -I$(THLIBS)
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
40
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
41 $(OBJPATH)%.o: %.c
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
42 $(CC) $(CFLAGS) -c -o $@ $< -I$(THLIBS)
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
43
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
44
4
ea774012d049 Fix build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
45 $(THLIBS_A): $(addprefix $(OBJPATH),$(THLIBS_OBJ))
0
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
46 $(AR) cru $@ $(addprefix $(OBJPATH),$(THLIBS_OBJ))
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
47 $(RANLIB) $@
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
48
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
49 $(SIDINFO_BIN): $(addprefix $(OBJPATH),$(SIDINFO_OBJ)) $(THLIBS_A) $(EXTRAOBJS)
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
50 $(CC) $(CFLAGS) -o $@ $+ $(LDFLAGS)
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
51
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
52 #
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
53 # Special targets
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
54 #
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
55 clean:
84
04ce0ffbbbb0 Build system improvements.
Matti Hamalainen <ccr@tnsp.org>
parents: 70
diff changeset
56 $(RM) $(TARGETS) $(NOINST_TARGETS) $(OBJPATH)*.o
0
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
57
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
58 srcclean: clean
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
59 $(RM) *~
8e7e08bf7b9e Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
60