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