5
|
1 # garten by meillo@marmaro.de
|
|
2
|
|
3
|
|
4 NAME=garten
|
|
5 # extracts VERSION from the sources
|
|
6 #VERSION=$(shell cat *.c | sed -n '/define VERSION/ s/.*"\([^"]*\)".*/\1/p' )
|
|
7 #NV=${NAME}-${VERSION}
|
|
8
|
|
9 #DOCS=LICENSE README ChangeLog TODO examples
|
|
10
|
|
11 # paths
|
|
12 #PREFIX = /usr
|
|
13 #BINDIR = ${PREFIX}/bin
|
|
14 #MANDIR = ${PREFIX}/share/man
|
|
15
|
|
16 # compile env
|
|
17 CC = gcc
|
|
18 LD = ${CC}
|
|
19 DEBUG = -g
|
|
20 CFLAGS = -Wall -c ${DEBUG}
|
|
21 LDFLAGS = -Wall ${DEBUG}
|
|
22
|
|
23 # files
|
|
24 #SRC=baum.c actions.c
|
|
25 #OBJ=$(SRC:.c=.o)
|
|
26 #DEP = baum.h
|
|
27
|
|
28
|
|
29
|
|
30 all: options build
|
|
31
|
|
32 options:
|
|
33 @echo build options:
|
|
34 @echo "CC = ${CC}"
|
|
35 @echo "LD = ${LD}"
|
|
36 @echo "CFLAGS = ${CFLAGS}"
|
|
37 @echo "LDFLAGS = ${LDFLAGS}"
|
|
38 @echo
|
|
39
|
|
40
|
|
41 build: options ${NAME}
|
|
42
|
|
43 bin/clock: clock.c db.h game.h
|
|
44 $(CC) -o $@ $(LDFLAGS) `mysql_config --cflags` clock.c `mysql_config --libs`
|
|
45
|
|
46 bin/weather: weather.c db.h game.h
|
|
47 $(CC) -o $@ $(LDFLAGS) `mysql_config --cflags` weather.c `mysql_config --libs`
|
|
48
|
|
49
|
|
50 ${NAME}: bin/clock bin/weather
|
|
51
|
|
52
|
|
53 #${OBJ}: ${DEP}
|
|
54
|
|
55
|
|
56 car: clean all
|
|
57
|
|
58
|
|
59 #debug: all
|
|
60 #gdb ${NAME}
|
|
61
|
|
62
|
|
63 strip: ${NAME}
|
|
64 @echo stripping
|
|
65 @strip bin/*
|
|
66
|
|
67
|
|
68 #dist: build changelog
|
|
69 #@echo "generating tarball"
|
|
70 #@mkdir -p ${NV}
|
|
71 #@cp -rf ${SRC} ${DEP} ${NAME}.1 Makefile ${DOCS} ${NV}
|
|
72 #@fakeroot tar -czhof ${NV}.tar.gz ${NV}
|
|
73 #@rm -rf ${NV}
|
|
74
|
|
75
|
|
76 changelog:
|
|
77 @echo generating changelog from mercurial log
|
|
78 @hg log -v --style changelog > ChangeLog
|
|
79
|
|
80
|
|
81 clean:
|
|
82 rm -f *.o
|
|
83
|
|
84
|
|
85 realclean: clean
|
|
86 rm -f bin/*
|
|
87
|
|
88
|
|
89 .PHONY: all dist deb changelog clean distclean debclean build install uninstall
|