Mercurial > garten
comparison Makefile @ 10:13c6828bd4a5
switched from mysql to sqlite; (+ some cleanups)
author | meillo@marmaro.de |
---|---|
date | Wed, 23 Jul 2008 11:40:45 +0200 |
parents | b1e309dc0b98 |
children | 8db6497d6065 |
comparison
equal
deleted
inserted
replaced
9:ac67f688ed2e | 10:13c6828bd4a5 |
---|---|
16 # compile env | 16 # compile env |
17 CC = gcc | 17 CC = gcc |
18 LD = ${CC} | 18 LD = ${CC} |
19 DEBUG = -g | 19 DEBUG = -g |
20 CFLAGS = -Wall -c ${DEBUG} | 20 CFLAGS = -Wall -c ${DEBUG} |
21 LDFLAGS = -Wall ${DEBUG} | 21 LDFLAGS = -Wall ${DEBUG} -lsqlite3 |
22 | 22 |
23 # files | 23 # files |
24 #SRC=baum.c actions.c | 24 DEP = db.h game.h |
25 #OBJ=$(SRC:.c=.o) | |
26 #DEP = baum.h | |
27 | 25 |
28 | 26 |
29 | 27 .PHONY: all |
30 all: options build | 28 all: options build |
31 | 29 |
30 .PHONY: options | |
32 options: | 31 options: |
33 @echo build options: | 32 @echo build options: |
34 @echo "CC = ${CC}" | 33 @echo "CC = ${CC}" |
35 @echo "LD = ${LD}" | 34 @echo "LD = ${LD}" |
36 @echo "CFLAGS = ${CFLAGS}" | 35 @echo "CFLAGS = ${CFLAGS}" |
37 @echo "LDFLAGS = ${LDFLAGS}" | 36 @echo "LDFLAGS = ${LDFLAGS}" |
38 @echo | 37 @echo |
39 | 38 |
40 | 39 |
40 .PHONY: build | |
41 build: options ${NAME} | 41 build: options ${NAME} |
42 | 42 |
43 bin/clock: clock.c db.h game.h | 43 bin/clock: clock.c $(DEP) |
44 $(CC) -o $@ $(LDFLAGS) `mysql_config --cflags` clock.c `mysql_config --libs` | 44 $(CC) -o $@ $(LDFLAGS) clock.c |
45 | 45 |
46 bin/weather: weather.c db.h game.h | 46 bin/weather: weather.c $(DEP) |
47 $(CC) -o $@ $(LDFLAGS) `mysql_config --cflags` weather.c `mysql_config --libs` | 47 $(CC) -o $@ $(LDFLAGS) weather.c |
48 | 48 |
49 bin/environment: environment.c db.h game.h | 49 bin/environment: environment.c $(DEP) |
50 $(CC) -o $@ $(LDFLAGS) `mysql_config --cflags` environment.c `mysql_config --libs` | 50 $(CC) -o $@ $(LDFLAGS) environment.c |
51 | 51 |
52 bin/growth: growth.c db.h game.h | 52 bin/growth: growth.c $(DEP) |
53 $(CC) -o $@ $(LDFLAGS) `mysql_config --cflags` growth.c `mysql_config --libs` | 53 $(CC) -o $@ $(LDFLAGS) growth.c |
54 | 54 |
55 | 55 |
56 ${NAME}: bin/clock bin/weather bin/environment bin/growth | 56 ${NAME}: bin/clock bin/weather bin/environment bin/growth |
57 | 57 |
58 | 58 |
59 #${OBJ}: ${DEP} | 59 .PHONY: car |
60 | |
61 | |
62 car: clean all | 60 car: clean all |
63 | 61 |
64 | 62 |
65 #debug: all | 63 .PHONY: strip |
66 #gdb ${NAME} | |
67 | |
68 | |
69 strip: ${NAME} | 64 strip: ${NAME} |
70 @echo stripping | 65 @echo stripping |
71 @strip bin/* | 66 @strip bin/* |
67 | |
68 | |
69 .PHONY: changelog | |
70 changelog: | |
71 @echo generating changelog from mercurial log | |
72 @hg log -v --style changelog > ChangeLog | |
73 | |
74 | |
75 .PHONY: clean | |
76 clean: | |
77 rm -f *.o | |
78 rm -f bin/* | |
72 | 79 |
73 | 80 |
74 #dist: build changelog | 81 #dist: build changelog |
75 #@echo "generating tarball" | 82 #@echo "generating tarball" |
76 #@mkdir -p ${NV} | 83 #@mkdir -p ${NV} |
77 #@cp -rf ${SRC} ${DEP} ${NAME}.1 Makefile ${DOCS} ${NV} | 84 #@cp -rf ${SRC} ${DEP} ${NAME}.1 Makefile ${DOCS} ${NV} |
78 #@fakeroot tar -czhof ${NV}.tar.gz ${NV} | 85 #@fakeroot tar -czhof ${NV}.tar.gz ${NV} |
79 #@rm -rf ${NV} | 86 #@rm -rf ${NV} |
80 | |
81 | |
82 changelog: | |
83 @echo generating changelog from mercurial log | |
84 @hg log -v --style changelog > ChangeLog | |
85 | |
86 | |
87 clean: | |
88 rm -f *.o | |
89 | |
90 | |
91 realclean: clean | |
92 rm -f bin/* | |
93 | |
94 | |
95 .PHONY: all dist deb changelog clean distclean debclean build install uninstall |