annotate Makefile.gen @ 642:c8e5949a8961

Use th-libs functions.
author Matti Hamalainen <ccr@tnsp.org>
date Wed, 07 Jan 2015 16:56:54 +0200
parents 5b059a85cab8
children ff94100cfc7c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
263
8c983c3b93eb CFLAGS changes.
Matti Hamalainen <ccr@tnsp.org>
parents: 219
diff changeset
1 CFLAGS += -g -W -Wall -Wextra -DTH_NO_DEFAULTS
8c983c3b93eb CFLAGS changes.
Matti Hamalainen <ccr@tnsp.org>
parents: 219
diff changeset
2 CFLAGS += -O2
8c983c3b93eb CFLAGS changes.
Matti Hamalainen <ccr@tnsp.org>
parents: 219
diff changeset
3 #CFLAGS += -std=c99 -pedantic
383
6d3ce7f28b65 Use a Makefile setting for th-libs location.
Matti Hamalainen <ccr@tnsp.org>
parents: 381
diff changeset
4 THLIBS=th-libs/
0
728243125263 Import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
5
626
904c359b1ced Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 623
diff changeset
6 MKDIR ?= mkdir
904c359b1ced Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 623
diff changeset
7 MKDIR_P ?= $(MKDIR) -p
904c359b1ced Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 623
diff changeset
8
0
728243125263 Import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
9 #
213
78f47ae47c2a Fix Windows build.
Matti Hamalainen <ccr@tnsp.org>
parents: 199
diff changeset
10 # Version strings
78f47ae47c2a Fix Windows build.
Matti Hamalainen <ccr@tnsp.org>
parents: 199
diff changeset
11 #
78f47ae47c2a Fix Windows build.
Matti Hamalainen <ccr@tnsp.org>
parents: 199
diff changeset
12 NN_VERSION := $(shell cat VERSION)
78f47ae47c2a Fix Windows build.
Matti Hamalainen <ccr@tnsp.org>
parents: 199
diff changeset
13 comma:= ,
78f47ae47c2a Fix Windows build.
Matti Hamalainen <ccr@tnsp.org>
parents: 199
diff changeset
14 NN_VERSION_COM := $(subst .,$(comma),$(NN_VERSION))
465
c3b3b6d89084 Simplify buildsystem a bit.
Matti Hamalainen <ccr@tnsp.org>
parents: 413
diff changeset
15 CFLAGS += -DNN_VERSION=\"$(NN_VERSION)\"
213
78f47ae47c2a Fix Windows build.
Matti Hamalainen <ccr@tnsp.org>
parents: 199
diff changeset
16
78f47ae47c2a Fix Windows build.
Matti Hamalainen <ccr@tnsp.org>
parents: 199
diff changeset
17 #
0
728243125263 Import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
18 # Objects
728243125263 Import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
19 #
384
40b95d677f68 Fix build.
Matti Hamalainen <ccr@tnsp.org>
parents: 383
diff changeset
20 THLIBS_A=$(OBJPATH)thlibs.a
632
5b059a85cab8 API change again.
Matti Hamalainen <ccr@tnsp.org>
parents: 630
diff changeset
21 THLIBS_OBJ=th_util.o th_string.o th_args.o th_ioctx.o th_config.o th_network.o
465
c3b3b6d89084 Simplify buildsystem a bit.
Matti Hamalainen <ccr@tnsp.org>
parents: 413
diff changeset
22
623
118276b60667 More work towards using th-libs th_network module.
Matti Hamalainen <ccr@tnsp.org>
parents: 622
diff changeset
23 NNCHAT_OBJ=main.o util.o ui.o
0
728243125263 Import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
24 NNCHAT_BIN=$(BINPATH)nnchat$(EXEEXT)
728243125263 Import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
25
384
40b95d677f68 Fix build.
Matti Hamalainen <ccr@tnsp.org>
parents: 383
diff changeset
26 TARGETS+=$(THLIBS_A) $(NNCHAT_BIN)
0
728243125263 Import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
27
626
904c359b1ced Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 623
diff changeset
28 NONBUILD+=$(OBJPATH) $(BINPATH)
0
728243125263 Import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
29
728243125263 Import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
30 #
728243125263 Import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
31 # Target rules
728243125263 Import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
32 #
176
f265e7274a45 Add a 'NONBUILD' target list for non-builded targets, use it for win32 subdir creation.
Matti Hamalainen <ccr@tnsp.org>
parents: 159
diff changeset
33 all: $(NONBUILD) $(TARGETS)
0
728243125263 Import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
34
626
904c359b1ced Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 623
diff changeset
35 $(OBJPATH):
904c359b1ced Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 623
diff changeset
36 $(MKDIR_P) $@
904c359b1ced Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 623
diff changeset
37
904c359b1ced Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 623
diff changeset
38 $(BINPATH):
904c359b1ced Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 623
diff changeset
39 $(MKDIR_P) $@
904c359b1ced Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 623
diff changeset
40
383
6d3ce7f28b65 Use a Makefile setting for th-libs location.
Matti Hamalainen <ccr@tnsp.org>
parents: 381
diff changeset
41 $(OBJPATH)%.o: $(THLIBS)%.c $(THLIBS)%.h
219
477449911cb1 Makefile improvements, depend on VERSION etc.
Matti Hamalainen <ccr@tnsp.org>
parents: 213
diff changeset
42 $(CC) $(CFLAGS) -c -o $@ $<
0
728243125263 Import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
43
381
7c28f38cb6dd Update to use new th-libs from the subrepo.
Matti Hamalainen <ccr@tnsp.org>
parents: 263
diff changeset
44 $(OBJPATH)%.o: %.c %.h
383
6d3ce7f28b65 Use a Makefile setting for th-libs location.
Matti Hamalainen <ccr@tnsp.org>
parents: 381
diff changeset
45 $(CC) $(CFLAGS) -c -o $@ $< -I$(THLIBS)
381
7c28f38cb6dd Update to use new th-libs from the subrepo.
Matti Hamalainen <ccr@tnsp.org>
parents: 263
diff changeset
46
465
c3b3b6d89084 Simplify buildsystem a bit.
Matti Hamalainen <ccr@tnsp.org>
parents: 413
diff changeset
47 $(OBJPATH)%.o: %.c
c3b3b6d89084 Simplify buildsystem a bit.
Matti Hamalainen <ccr@tnsp.org>
parents: 413
diff changeset
48 $(CC) $(CFLAGS) -c -o $@ $< -I$(THLIBS)
c3b3b6d89084 Simplify buildsystem a bit.
Matti Hamalainen <ccr@tnsp.org>
parents: 413
diff changeset
49
384
40b95d677f68 Fix build.
Matti Hamalainen <ccr@tnsp.org>
parents: 383
diff changeset
50 $(THLIBS_A): $(addprefix $(OBJPATH),$(THLIBS_OBJ))
567
6261511ecc96 Object files were added to the thlibs.a archive twice. Fixed.
Matti Hamalainen <ccr@tnsp.org>
parents: 561
diff changeset
51 $(AR) cru $@ $(addprefix $(OBJPATH),$(THLIBS_OBJ))
533
52c56ada3816 Fix Win32/MinGW cross-compilation target to work with Debian's gcc-mingw-w64
Matti Hamalainen <ccr@tnsp.org>
parents: 466
diff changeset
52 $(RANLIB) $@
384
40b95d677f68 Fix build.
Matti Hamalainen <ccr@tnsp.org>
parents: 383
diff changeset
53
413
14b685cdbd2c Rename files.
Matti Hamalainen <ccr@tnsp.org>
parents: 412
diff changeset
54 main.c: VERSION
384
40b95d677f68 Fix build.
Matti Hamalainen <ccr@tnsp.org>
parents: 383
diff changeset
55
465
c3b3b6d89084 Simplify buildsystem a bit.
Matti Hamalainen <ccr@tnsp.org>
parents: 413
diff changeset
56 $(NNCHAT_BIN): $(addprefix $(OBJPATH),$(NNCHAT_OBJ)) $(THLIBS_A) $(EXTRAOBJS)
c3b3b6d89084 Simplify buildsystem a bit.
Matti Hamalainen <ccr@tnsp.org>
parents: 413
diff changeset
57 $(CC) $(CFLAGS) -o $@ $+ $(LDFLAGS)
0
728243125263 Import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
58
728243125263 Import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
59 #
728243125263 Import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
60 # Special targets
728243125263 Import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
61 #
728243125263 Import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
62 clean:
177
fdc771411795 Makefile $(RM) implies -f .. don't include the option in commands.
Matti Hamalainen <ccr@tnsp.org>
parents: 176
diff changeset
63 $(RM) $(TARGETS) $(OBJPATH)*.o
0
728243125263 Import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
64
728243125263 Import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
65 srcclean: clean
177
fdc771411795 Makefile $(RM) implies -f .. don't include the option in commands.
Matti Hamalainen <ccr@tnsp.org>
parents: 176
diff changeset
66 $(RM) *~
0
728243125263 Import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
67