Mercurial > hg > nnchat
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: |