Mercurial > hg > nnchat
comparison Makefile.gen @ 626:904c359b1ced
Improve build system.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Sat, 21 Jun 2014 04:52:08 +0300 |
parents | 118276b60667 |
children | 46fcab5ff44e |
comparison
equal
deleted
inserted
replaced
625:edac1485308d | 626:904c359b1ced |
---|---|
1 CFLAGS += -g -W -Wall -Wextra -DTH_NO_DEFAULTS | 1 CFLAGS += -g -W -Wall -Wextra -DTH_NO_DEFAULTS |
2 CFLAGS += -O2 | 2 CFLAGS += -O2 |
3 #CFLAGS += -std=c99 -pedantic | 3 #CFLAGS += -std=c99 -pedantic |
4 THLIBS=th-libs/ | 4 THLIBS=th-libs/ |
5 | |
6 MKDIR ?= mkdir | |
7 MKDIR_P ?= $(MKDIR) -p | |
5 | 8 |
6 # | 9 # |
7 # Version strings | 10 # Version strings |
8 # | 11 # |
9 NN_VERSION := $(shell cat VERSION) | 12 NN_VERSION := $(shell cat VERSION) |
20 NNCHAT_OBJ=main.o util.o ui.o | 23 NNCHAT_OBJ=main.o util.o ui.o |
21 NNCHAT_BIN=$(BINPATH)nnchat$(EXEEXT) | 24 NNCHAT_BIN=$(BINPATH)nnchat$(EXEEXT) |
22 | 25 |
23 TARGETS+=$(THLIBS_A) $(NNCHAT_BIN) | 26 TARGETS+=$(THLIBS_A) $(NNCHAT_BIN) |
24 | 27 |
28 NONBUILD+=$(OBJPATH) $(BINPATH) | |
25 | 29 |
26 # | 30 # |
27 # Target rules | 31 # Target rules |
28 # | 32 # |
29 all: $(NONBUILD) $(TARGETS) | 33 all: $(NONBUILD) $(TARGETS) |
34 | |
35 $(OBJPATH): | |
36 $(MKDIR_P) $@ | |
37 | |
38 $(BINPATH): | |
39 $(MKDIR_P) $@ | |
30 | 40 |
31 $(OBJPATH)%.o: $(THLIBS)%.c $(THLIBS)%.h | 41 $(OBJPATH)%.o: $(THLIBS)%.c $(THLIBS)%.h |
32 $(CC) $(CFLAGS) -c -o $@ $< | 42 $(CC) $(CFLAGS) -c -o $@ $< |
33 | 43 |
34 $(OBJPATH)%.o: %.c %.h | 44 $(OBJPATH)%.o: %.c %.h |