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