comparison Makefile.gen @ 465:c3b3b6d89084

Simplify buildsystem a bit.
author Matti Hamalainen <ccr@tnsp.org>
date Sat, 26 May 2012 06:18:19 +0300
parents 14b685cdbd2c
children 796508f828f6
comparison
equal deleted inserted replaced
464:35d67bd0613b 465:c3b3b6d89084
7 # Version strings 7 # Version strings
8 # 8 #
9 NN_VERSION := $(shell cat VERSION) 9 NN_VERSION := $(shell cat VERSION)
10 comma:= , 10 comma:= ,
11 NN_VERSION_COM := $(subst .,$(comma),$(NN_VERSION)) 11 NN_VERSION_COM := $(subst .,$(comma),$(NN_VERSION))
12 CFLAGS += -DNN_VERSION=\"$(NN_VERSION)\"
12 13
13 # 14 #
14 # Objects 15 # Objects
15 # 16 #
16 THLIBS_A=$(OBJPATH)thlibs.a 17 THLIBS_A=$(OBJPATH)thlibs.a
17 THLIBS_OBJ=th_util.o th_string.o th_args.o th_config.o 18 THLIBS_OBJ=th_util.o th_string.o th_args.o th_config.o
19
20 NNCHAT_OBJ=main.o util.o network.o
18 NNCHAT_BIN=$(BINPATH)nnchat$(EXEEXT) 21 NNCHAT_BIN=$(BINPATH)nnchat$(EXEEXT)
19 22
20 TARGETS+=$(THLIBS_A) $(NNCHAT_BIN) 23 TARGETS+=$(THLIBS_A) $(NNCHAT_BIN)
21 24
22 25
29 $(CC) $(CFLAGS) -c -o $@ $< 32 $(CC) $(CFLAGS) -c -o $@ $<
30 33
31 $(OBJPATH)%.o: %.c %.h 34 $(OBJPATH)%.o: %.c %.h
32 $(CC) $(CFLAGS) -c -o $@ $< -I$(THLIBS) 35 $(CC) $(CFLAGS) -c -o $@ $< -I$(THLIBS)
33 36
37 $(OBJPATH)%.o: %.c
38 $(CC) $(CFLAGS) -c -o $@ $< -I$(THLIBS)
39
34 $(THLIBS_A): $(addprefix $(OBJPATH),$(THLIBS_OBJ)) 40 $(THLIBS_A): $(addprefix $(OBJPATH),$(THLIBS_OBJ))
35 $(AR) cru $@ $+ 41 $(AR) cru $@ $+
36 42
37 main.c: VERSION 43 main.c: VERSION
38 44
39 $(NNCHAT_BIN): main.c $(OBJPATH)util.o $(OBJPATH)network.o $(THLIBS_A) $(EXTRAOBJS) 45 $(NNCHAT_BIN): $(addprefix $(OBJPATH),$(NNCHAT_OBJ)) $(THLIBS_A) $(EXTRAOBJS)
40 $(CC) $(CFLAGS) -o $@ $+ $(LDFLAGS) -DNN_VERSION=\"$(NN_VERSION)\" -I$(THLIBS) 46 $(CC) $(CFLAGS) -o $@ $+ $(LDFLAGS)
41 47
42 # 48 #
43 # Special targets 49 # Special targets
44 # 50 #
45 clean: 51 clean: