Mercurial > hg > nnchat
annotate Makefile.gen @ 705:cc4478e5a8c3
Add th_ioctx_stdio.o to th-libs depencies.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Sat, 29 Feb 2020 12:23:08 +0200 |
parents | b070638c5c60 |
children | 144bdfca82d1 |
rev | line source |
---|---|
665
23d16d9cdf96
Work on the build system, split generic UNIX things into Makefile.unix
Matti Hamalainen <ccr@tnsp.org>
parents:
647
diff
changeset
|
1 ### |
23d16d9cdf96
Work on the build system, split generic UNIX things into Makefile.unix
Matti Hamalainen <ccr@tnsp.org>
parents:
647
diff
changeset
|
2 ### Main makefile |
23d16d9cdf96
Work on the build system, split generic UNIX things into Makefile.unix
Matti Hamalainen <ccr@tnsp.org>
parents:
647
diff
changeset
|
3 ### |
679
ec7e61450087
TH_NO_DEFAULTS is not used anymore.
Matti Hamalainen <ccr@tnsp.org>
parents:
674
diff
changeset
|
4 CFLAGS += -g -W -Wall -Wextra -I. |
263 | 5 CFLAGS += -O2 |
665
23d16d9cdf96
Work on the build system, split generic UNIX things into Makefile.unix
Matti Hamalainen <ccr@tnsp.org>
parents:
647
diff
changeset
|
6 CFLAGS += -std=c11 -pedantic -D_XOPEN_SOURCE=500 |
383
6d3ce7f28b65
Use a Makefile setting for th-libs location.
Matti Hamalainen <ccr@tnsp.org>
parents:
381
diff
changeset
|
7 THLIBS=th-libs/ |
0 | 8 |
626 | 9 |
0 | 10 # |
213 | 11 # Version strings |
12 # | |
13 NN_VERSION := $(shell cat VERSION) | |
14 comma:= , | |
15 NN_VERSION_COM := $(subst .,$(comma),$(NN_VERSION)) | |
465
c3b3b6d89084
Simplify buildsystem a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
413
diff
changeset
|
16 CFLAGS += -DNN_VERSION=\"$(NN_VERSION)\" |
213 | 17 |
18 # | |
0 | 19 # Objects |
20 # | |
384 | 21 THLIBS_A=$(OBJPATH)thlibs.a |
705
cc4478e5a8c3
Add th_ioctx_stdio.o to th-libs depencies.
Matti Hamalainen <ccr@tnsp.org>
parents:
704
diff
changeset
|
22 THLIBS_OBJ=th_util.o th_string.o th_args.o th_file.o th_config.o \ |
cc4478e5a8c3
Add th_ioctx_stdio.o to th-libs depencies.
Matti Hamalainen <ccr@tnsp.org>
parents:
704
diff
changeset
|
23 th_network.o th_datastruct.o th_ioctx.o th_ioctx_stdio.o |
465
c3b3b6d89084
Simplify buildsystem a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
413
diff
changeset
|
24 |
623
118276b60667
More work towards using th-libs th_network module.
Matti Hamalainen <ccr@tnsp.org>
parents:
622
diff
changeset
|
25 NNCHAT_OBJ=main.o util.o ui.o |
695
f1df1cf69a38
Rename EXEEXT to BINEXT in the build system, as per changes in th-libs build system.
Matti Hamalainen <ccr@tnsp.org>
parents:
680
diff
changeset
|
26 NNCHAT_BIN=$(BINPATH)nnchat$(BINEXT) |
0 | 27 |
665
23d16d9cdf96
Work on the build system, split generic UNIX things into Makefile.unix
Matti Hamalainen <ccr@tnsp.org>
parents:
647
diff
changeset
|
28 TARGETS += $(NNCHAT_BIN) |
0 | 29 |
671
dd3083a3383d
Use the makefile.inc helper from th-libs for generic targets.
Matti Hamalainen <ccr@tnsp.org>
parents:
669
diff
changeset
|
30 include $(THLIBS)/Makefile.inc |
0 | 31 |
32 # | |
33 # Target rules | |
34 # | |
413 | 35 main.c: VERSION |
384 | 36 |
465
c3b3b6d89084
Simplify buildsystem a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
413
diff
changeset
|
37 $(NNCHAT_BIN): $(addprefix $(OBJPATH),$(NNCHAT_OBJ)) $(THLIBS_A) $(EXTRAOBJS) |
704 | 38 $(LINK_C_BIN) |
680 | 39 |
0 | 40 |
41 # | |
647 | 42 # Documentation |
43 # | |
44 $(DOC): | |
674
650e7a5c74c5
Add homepage and adjust Makefiles.
Matti Hamalainen <ccr@tnsp.org>
parents:
671
diff
changeset
|
45 @cat doc/index.html | tr '\n' '§' | sed "s/<.-- BEGIN -->.*<.-- END -->//g;s/<script.*<\/script>//g" | tr '§' '\n' > "$@.tmp" |
647 | 46 @links -dump "$@.tmp" > $@ |
47 |