Mercurial > garten
comparison Makefile @ 5:26ca6c79fc22
added a Makefile (which needs improvement)
author | meillo@marmaro.de |
---|---|
date | Wed, 14 May 2008 21:10:45 +0200 |
parents | |
children | e3679f888813 |
comparison
equal
deleted
inserted
replaced
4:32c4212f05d9 | 5:26ca6c79fc22 |
---|---|
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 |