annotate Makefile @ 20:17b2bcc42d72 default tip

added check for empty result; minor stuff
author meillo@marmaro.de
date Sun, 27 Jul 2008 21:34:54 +0200
parents 5937504619f2
children
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}
10
13c6828bd4a5 switched from mysql to sqlite; (+ some cleanups)
meillo@marmaro.de
parents: 7
diff changeset
21 LDFLAGS = -Wall ${DEBUG} -lsqlite3
5
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
18
5937504619f2 rename game.h -> modules.h; added some error handling; and more
meillo@marmaro.de
parents: 14
diff changeset
24 DEP = db.h
12
8db6497d6065 merged everything to only one program
meillo@marmaro.de
parents: 10
diff changeset
25 SRC = main.c clock.c environment.c weather.c growth.c db.c
8db6497d6065 merged everything to only one program
meillo@marmaro.de
parents: 10
diff changeset
26 OBJ = $(SRC:.c=.o)
5
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
10
13c6828bd4a5 switched from mysql to sqlite; (+ some cleanups)
meillo@marmaro.de
parents: 7
diff changeset
29 .PHONY: all
5
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
10
13c6828bd4a5 switched from mysql to sqlite; (+ some cleanups)
meillo@marmaro.de
parents: 7
diff changeset
32 .PHONY: options
5
26ca6c79fc22 added a Makefile (which needs improvement)
meillo@marmaro.de
parents:
diff changeset
33 options:
26ca6c79fc22 added a Makefile (which needs improvement)
meillo@marmaro.de
parents:
diff changeset
34 @echo build options:
26ca6c79fc22 added a Makefile (which needs improvement)
meillo@marmaro.de
parents:
diff changeset
35 @echo "CC = ${CC}"
26ca6c79fc22 added a Makefile (which needs improvement)
meillo@marmaro.de
parents:
diff changeset
36 @echo "LD = ${LD}"
26ca6c79fc22 added a Makefile (which needs improvement)
meillo@marmaro.de
parents:
diff changeset
37 @echo "CFLAGS = ${CFLAGS}"
26ca6c79fc22 added a Makefile (which needs improvement)
meillo@marmaro.de
parents:
diff changeset
38 @echo "LDFLAGS = ${LDFLAGS}"
26ca6c79fc22 added a Makefile (which needs improvement)
meillo@marmaro.de
parents:
diff changeset
39 @echo
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
10
13c6828bd4a5 switched from mysql to sqlite; (+ some cleanups)
meillo@marmaro.de
parents: 7
diff changeset
42 .PHONY: build
5
26ca6c79fc22 added a Makefile (which needs improvement)
meillo@marmaro.de
parents:
diff changeset
43 build: options ${NAME}
26ca6c79fc22 added a Makefile (which needs improvement)
meillo@marmaro.de
parents:
diff changeset
44
26ca6c79fc22 added a Makefile (which needs improvement)
meillo@marmaro.de
parents:
diff changeset
45
12
8db6497d6065 merged everything to only one program
meillo@marmaro.de
parents: 10
diff changeset
46 $(OBJ): $(SRC) $(DEP)
5
26ca6c79fc22 added a Makefile (which needs improvement)
meillo@marmaro.de
parents:
diff changeset
47
18
5937504619f2 rename game.h -> modules.h; added some error handling; and more
meillo@marmaro.de
parents: 14
diff changeset
48 main.o: main.c $(DEP) modules.h
5937504619f2 rename game.h -> modules.h; added some error handling; and more
meillo@marmaro.de
parents: 14
diff changeset
49
12
8db6497d6065 merged everything to only one program
meillo@marmaro.de
parents: 10
diff changeset
50 ${NAME}: $(DEP) $(OBJ)
8db6497d6065 merged everything to only one program
meillo@marmaro.de
parents: 10
diff changeset
51 gcc -o $(NAME) $(LDFLAGS) $(OBJ)
5
26ca6c79fc22 added a Makefile (which needs improvement)
meillo@marmaro.de
parents:
diff changeset
52
26ca6c79fc22 added a Makefile (which needs improvement)
meillo@marmaro.de
parents:
diff changeset
53
10
13c6828bd4a5 switched from mysql to sqlite; (+ some cleanups)
meillo@marmaro.de
parents: 7
diff changeset
54 .PHONY: car
5
26ca6c79fc22 added a Makefile (which needs improvement)
meillo@marmaro.de
parents:
diff changeset
55 car: clean all
26ca6c79fc22 added a Makefile (which needs improvement)
meillo@marmaro.de
parents:
diff changeset
56
26ca6c79fc22 added a Makefile (which needs improvement)
meillo@marmaro.de
parents:
diff changeset
57
10
13c6828bd4a5 switched from mysql to sqlite; (+ some cleanups)
meillo@marmaro.de
parents: 7
diff changeset
58 .PHONY: strip
5
26ca6c79fc22 added a Makefile (which needs improvement)
meillo@marmaro.de
parents:
diff changeset
59 strip: ${NAME}
26ca6c79fc22 added a Makefile (which needs improvement)
meillo@marmaro.de
parents:
diff changeset
60 @echo stripping
14
bbc214c6fa6f fixed the result of an unchecked rename ...
meillo@marmaro.de
parents: 12
diff changeset
61 @strip $(NAME)
5
26ca6c79fc22 added a Makefile (which needs improvement)
meillo@marmaro.de
parents:
diff changeset
62
26ca6c79fc22 added a Makefile (which needs improvement)
meillo@marmaro.de
parents:
diff changeset
63
10
13c6828bd4a5 switched from mysql to sqlite; (+ some cleanups)
meillo@marmaro.de
parents: 7
diff changeset
64 .PHONY: changelog
13c6828bd4a5 switched from mysql to sqlite; (+ some cleanups)
meillo@marmaro.de
parents: 7
diff changeset
65 changelog:
13c6828bd4a5 switched from mysql to sqlite; (+ some cleanups)
meillo@marmaro.de
parents: 7
diff changeset
66 @echo generating changelog from mercurial log
13c6828bd4a5 switched from mysql to sqlite; (+ some cleanups)
meillo@marmaro.de
parents: 7
diff changeset
67 @hg log -v --style changelog > ChangeLog
13c6828bd4a5 switched from mysql to sqlite; (+ some cleanups)
meillo@marmaro.de
parents: 7
diff changeset
68
13c6828bd4a5 switched from mysql to sqlite; (+ some cleanups)
meillo@marmaro.de
parents: 7
diff changeset
69
13c6828bd4a5 switched from mysql to sqlite; (+ some cleanups)
meillo@marmaro.de
parents: 7
diff changeset
70 .PHONY: clean
13c6828bd4a5 switched from mysql to sqlite; (+ some cleanups)
meillo@marmaro.de
parents: 7
diff changeset
71 clean:
13c6828bd4a5 switched from mysql to sqlite; (+ some cleanups)
meillo@marmaro.de
parents: 7
diff changeset
72 rm -f *.o
14
bbc214c6fa6f fixed the result of an unchecked rename ...
meillo@marmaro.de
parents: 12
diff changeset
73 rm -f $(NAME)
10
13c6828bd4a5 switched from mysql to sqlite; (+ some cleanups)
meillo@marmaro.de
parents: 7
diff changeset
74
13c6828bd4a5 switched from mysql to sqlite; (+ some cleanups)
meillo@marmaro.de
parents: 7
diff changeset
75
5
26ca6c79fc22 added a Makefile (which needs improvement)
meillo@marmaro.de
parents:
diff changeset
76 #dist: build changelog
26ca6c79fc22 added a Makefile (which needs improvement)
meillo@marmaro.de
parents:
diff changeset
77 #@echo "generating tarball"
26ca6c79fc22 added a Makefile (which needs improvement)
meillo@marmaro.de
parents:
diff changeset
78 #@mkdir -p ${NV}
26ca6c79fc22 added a Makefile (which needs improvement)
meillo@marmaro.de
parents:
diff changeset
79 #@cp -rf ${SRC} ${DEP} ${NAME}.1 Makefile ${DOCS} ${NV}
26ca6c79fc22 added a Makefile (which needs improvement)
meillo@marmaro.de
parents:
diff changeset
80 #@fakeroot tar -czhof ${NV}.tar.gz ${NV}
26ca6c79fc22 added a Makefile (which needs improvement)
meillo@marmaro.de
parents:
diff changeset
81 #@rm -rf ${NV}