annotate Makefile.gen @ 647:ff94100cfc7c

Commonize README building.
author Matti Hamalainen <ccr@tnsp.org>
date Fri, 09 Jan 2015 20:37:15 +0200
parents 5b059a85cab8
children 23d16d9cdf96
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 #
647
ff94100cfc7c Commonize README building.
Matti Hamalainen <ccr@tnsp.org>
parents: 632
diff changeset
60 # Documentation
ff94100cfc7c Commonize README building.
Matti Hamalainen <ccr@tnsp.org>
parents: 632
diff changeset
61 #
ff94100cfc7c Commonize README building.
Matti Hamalainen <ccr@tnsp.org>
parents: 632
diff changeset
62 $(DOC):
ff94100cfc7c Commonize README building.
Matti Hamalainen <ccr@tnsp.org>
parents: 632
diff changeset
63 @wget -qO- http://www.tnsp.org/~ccr/nnchat/ | tr '\n' '§' | \
ff94100cfc7c Commonize README building.
Matti Hamalainen <ccr@tnsp.org>
parents: 632
diff changeset
64 sed "s/<.-- BEGIN -->.*<.-- END -->//g;s/<script.*<\/script>//g" | tr '§' '\n' > "$@.tmp"
ff94100cfc7c Commonize README building.
Matti Hamalainen <ccr@tnsp.org>
parents: 632
diff changeset
65 @links -dump "$@.tmp" > $@
ff94100cfc7c Commonize README building.
Matti Hamalainen <ccr@tnsp.org>
parents: 632
diff changeset
66
ff94100cfc7c Commonize README building.
Matti Hamalainen <ccr@tnsp.org>
parents: 632
diff changeset
67
ff94100cfc7c Commonize README building.
Matti Hamalainen <ccr@tnsp.org>
parents: 632
diff changeset
68 #
0
728243125263 Import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
69 # Special targets
728243125263 Import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
70 #
728243125263 Import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
71 clean:
177
fdc771411795 Makefile $(RM) implies -f .. don't include the option in commands.
Matti Hamalainen <ccr@tnsp.org>
parents: 176
diff changeset
72 $(RM) $(TARGETS) $(OBJPATH)*.o
0
728243125263 Import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
73
728243125263 Import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
74 srcclean: clean
177
fdc771411795 Makefile $(RM) implies -f .. don't include the option in commands.
Matti Hamalainen <ccr@tnsp.org>
parents: 176
diff changeset
75 $(RM) *~
0
728243125263 Import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
76