Mercurial > hg > nnchat
comparison Makefile.gen @ 665:23d16d9cdf96
Work on the build system, split generic UNIX things into Makefile.unix
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Fri, 12 Feb 2016 03:05:07 +0200 |
parents | ff94100cfc7c |
children | 32c13602c091 |
comparison
equal
deleted
inserted
replaced
664:87ef546de419 | 665:23d16d9cdf96 |
---|---|
1 CFLAGS += -g -W -Wall -Wextra -DTH_NO_DEFAULTS | 1 ### |
2 ### Main makefile | |
3 ### | |
4 CFLAGS += -g -W -Wall -Wextra -DTH_NO_DEFAULTS -I. | |
2 CFLAGS += -O2 | 5 CFLAGS += -O2 |
3 #CFLAGS += -std=c99 -pedantic | 6 CFLAGS += -std=c11 -pedantic -D_XOPEN_SOURCE=500 |
4 THLIBS=th-libs/ | 7 THLIBS=th-libs/ |
5 | 8 |
6 MKDIR ?= mkdir | 9 MKDIR ?= mkdir |
7 MKDIR_P ?= $(MKDIR) -p | 10 MKDIR_P ?= $(MKDIR) -p |
8 | 11 |
16 | 19 |
17 # | 20 # |
18 # Objects | 21 # Objects |
19 # | 22 # |
20 THLIBS_A=$(OBJPATH)thlibs.a | 23 THLIBS_A=$(OBJPATH)thlibs.a |
21 THLIBS_OBJ=th_util.o th_string.o th_args.o th_ioctx.o th_config.o th_network.o | 24 THLIBS_OBJ=th_util.o th_string.o th_args.o th_ioctx.o th_file.o th_config.o th_network.o |
22 | 25 |
23 NNCHAT_OBJ=main.o util.o ui.o | 26 NNCHAT_OBJ=main.o util.o ui.o |
24 NNCHAT_BIN=$(BINPATH)nnchat$(EXEEXT) | 27 NNCHAT_BIN=$(BINPATH)nnchat$(EXEEXT) |
25 | 28 |
26 TARGETS+=$(THLIBS_A) $(NNCHAT_BIN) | 29 TARGETS += $(NNCHAT_BIN) |
30 NOBUILD_TARGETS += $(OBJPATH) $(BINPATH) | |
31 NOINST_TARGETS += $(THLIBS_A) | |
27 | 32 |
28 NONBUILD+=$(OBJPATH) $(BINPATH) | |
29 | 33 |
30 # | 34 # |
31 # Target rules | 35 # Target rules |
32 # | 36 # |
33 all: $(NONBUILD) $(TARGETS) | 37 all: $(NOBUILD_TARGETS) $(NOINST_TARGETS) $(TARGETS) |
34 | 38 |
35 $(OBJPATH): | 39 $(OBJPATH): |
36 $(MKDIR_P) $@ | 40 $(MKDIR_P) $@ |
37 | 41 |
38 $(BINPATH): | 42 $(BINPATH): |
67 | 71 |
68 # | 72 # |
69 # Special targets | 73 # Special targets |
70 # | 74 # |
71 clean: | 75 clean: |
72 $(RM) $(TARGETS) $(OBJPATH)*.o | 76 $(RM) $(TARGETS) $(NOINST_TARGETS) $(OBJPATH)*.o |
73 | 77 |
74 srcclean: clean | 78 srcclean: clean |
75 $(RM) *~ | 79 $(RM) *~ |
76 | 80 |