annotate Makefile @ 7:b1e309dc0b98

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