Mercurial > garten
comparison Makefile @ 12:8db6497d6065
merged everything to only one program
author | meillo@marmaro.de |
---|---|
date | Wed, 23 Jul 2008 15:19:45 +0200 |
parents | 13c6828bd4a5 |
children | bbc214c6fa6f |
comparison
equal
deleted
inserted
replaced
11:176ee28e7464 | 12:8db6497d6065 |
---|---|
20 CFLAGS = -Wall -c ${DEBUG} | 20 CFLAGS = -Wall -c ${DEBUG} |
21 LDFLAGS = -Wall ${DEBUG} -lsqlite3 | 21 LDFLAGS = -Wall ${DEBUG} -lsqlite3 |
22 | 22 |
23 # files | 23 # files |
24 DEP = db.h game.h | 24 DEP = db.h game.h |
25 SRC = main.c clock.c environment.c weather.c growth.c db.c | |
26 OBJ = $(SRC:.c=.o) | |
25 | 27 |
26 | 28 |
27 .PHONY: all | 29 .PHONY: all |
28 all: options build | 30 all: options build |
29 | 31 |
38 | 40 |
39 | 41 |
40 .PHONY: build | 42 .PHONY: build |
41 build: options ${NAME} | 43 build: options ${NAME} |
42 | 44 |
43 bin/clock: clock.c $(DEP) | |
44 $(CC) -o $@ $(LDFLAGS) clock.c | |
45 | 45 |
46 bin/weather: weather.c $(DEP) | 46 $(OBJ): $(SRC) $(DEP) |
47 $(CC) -o $@ $(LDFLAGS) weather.c | |
48 | 47 |
49 bin/environment: environment.c $(DEP) | 48 ${NAME}: $(DEP) $(OBJ) |
50 $(CC) -o $@ $(LDFLAGS) environment.c | 49 gcc -o $(NAME) $(LDFLAGS) $(OBJ) |
51 | |
52 bin/growth: growth.c $(DEP) | |
53 $(CC) -o $@ $(LDFLAGS) growth.c | |
54 | |
55 | |
56 ${NAME}: bin/clock bin/weather bin/environment bin/growth | |
57 | 50 |
58 | 51 |
59 .PHONY: car | 52 .PHONY: car |
60 car: clean all | 53 car: clean all |
61 | 54 |
62 | 55 |
63 .PHONY: strip | 56 .PHONY: strip |
64 strip: ${NAME} | 57 strip: ${NAME} |
65 @echo stripping | 58 @echo stripping |
66 @strip bin/* | 59 @strip * |
67 | 60 |
68 | 61 |
69 .PHONY: changelog | 62 .PHONY: changelog |
70 changelog: | 63 changelog: |
71 @echo generating changelog from mercurial log | 64 @echo generating changelog from mercurial log |
73 | 66 |
74 | 67 |
75 .PHONY: clean | 68 .PHONY: clean |
76 clean: | 69 clean: |
77 rm -f *.o | 70 rm -f *.o |
78 rm -f bin/* | 71 rm -f * |
79 | 72 |
80 | 73 |
81 #dist: build changelog | 74 #dist: build changelog |
82 #@echo "generating tarball" | 75 #@echo "generating tarball" |
83 #@mkdir -p ${NV} | 76 #@mkdir -p ${NV} |