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}