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