puzzles-r7407.tar.gz
[sgt-puzzles/ydirson.git] / Makefile.osx
blobc0f6ff5fcabd29291de35082546129eddc657368
1 # Makefile for puzzles under Mac OS X.
3 # This file was created by `mkfiles.pl' from the `Recipe' file.
4 # DO NOT EDIT THIS FILE DIRECTLY; edit Recipe or mkfiles.pl instead.
5 CC = $(TOOLPATH)gcc
7 CFLAGS = -O2 -Wall -Werror -g -I./ -Iicons/
8 LDFLAGS = -framework Cocoa
9 all: Puzzles fillingsolver galaxiespicture galaxiessolver latincheck \
10                 lightupsolver mapsolver mineobfusc patternsolver slantsolver \
11                 solosolver tentssolver unequalsolver
12 CFLAGS += -DCOMBINED
13 Puzzles_extra = Puzzles.app/Contents/Resources/Help/index.html
14 Puzzles.app/Contents/Resources/Help/index.html: \
15         Puzzles.app/Contents/Resources/Help osx-help.but puzzles.but
16         cd Puzzles.app/Contents/Resources/Help; \
17                 halibut --html ../../../../osx-help.but ../../../../puzzles.but
18 Puzzles.app/Contents/Resources/Help: Puzzles.app/Contents/Resources
19         mkdir -p Puzzles.app/Contents/Resources/Help
21 release: Puzzles.dmg
22 Puzzles.dmg: Puzzles
23         rm -f raw.dmg
24         hdiutil create -megabytes 5 -layout NONE raw.dmg
25         hdid -nomount raw.dmg > devicename
26         newfs_hfs -v "Simon Tatham's Puzzle Collection" `cat devicename`
27         hdiutil eject `cat devicename`
28         hdid raw.dmg | cut -f1 -d' ' > devicename
29         cp -R Puzzles.app /Volumes/"Simon Tatham's Puzzle Collection"
30         hdiutil eject `cat devicename`
31         rm -f Puzzles.dmg
32         hdiutil convert -format UDCO raw.dmg -o Puzzles.dmg
33         rm -f raw.dmg devicename
34 version.o: FORCE;
35 FORCE:
36         if test -z "$(VER)" && test -f manifest && (md5 -r `awk '{print $$2}' manifest` | diff -w manifest -); then \
37                 $(CC) $(COMPAT) $(XFLAGS) $(CFLAGS) `cat version.def` -c version.c; \
38         elif test -z "$(VER)" && test -d .svn && svnversion . >/dev/null 2>&1; then \
39                 $(CC) $(COMPAT) $(XFLAGS) $(CFLAGS) "-DREVISION=`svnversion .`" -c version.c; \
40         else \
41                 $(CC) $(COMPAT) $(XFLAGS) $(CFLAGS) $(VER) -c version.c; \
42         fi
44 .SUFFIXES: .o .c .m
48 Puzzles.app:
49         mkdir -p $@
50 Puzzles.app/Contents: Puzzles.app
51         mkdir -p $@
52 Puzzles.app/Contents/MacOS: Puzzles.app/Contents
53         mkdir -p $@
54 Puzzles.app/Contents/Resources: Puzzles.app/Contents
55         mkdir -p $@
56 Puzzles.app/Contents/Resources/Puzzles.icns: Puzzles.app/Contents/Resources osx.icns
57         cp osx.icns $@
58 Puzzles.app/Contents/Info.plist: Puzzles.app/Contents/Resources osx-info.plist
59         cp osx-info.plist $@
60 Puzzles: Puzzles.app/Contents/MacOS/Puzzles \
61                 Puzzles.app/Contents/Resources/Puzzles.icns \
62                 Puzzles.app/Contents/Info.plist $(Puzzles_extra)
64 Puzzles.app/Contents/MacOS/Puzzles: Puzzles.app/Contents/MacOS blackbox.o \
65                 bridges.o combi.o cube.o dominosa.o drawing.o dsf.o \
66                 fifteen.o filling.o flip.o galaxies.o guess.o inertia.o \
67                 latin.o lightup.o list.o loopy.o malloc.o map.o maxflow.o \
68                 midend.o mines.o misc.o net.o netslide.o osx.o pattern.o \
69                 pegs.o random.o rect.o samegame.o sixteen.o slant.o solo.o \
70                 tents.o tree234.o twiddle.o unequal.o untangle.o version.o
71         $(CC) $(LDFLAGS) -o $@ blackbox.o bridges.o combi.o cube.o \
72                 dominosa.o drawing.o dsf.o fifteen.o filling.o flip.o \
73                 galaxies.o guess.o inertia.o latin.o lightup.o list.o \
74                 loopy.o malloc.o map.o maxflow.o midend.o mines.o misc.o \
75                 net.o netslide.o osx.o pattern.o pegs.o random.o rect.o \
76                 samegame.o sixteen.o slant.o solo.o tents.o tree234.o \
77                 twiddle.o unequal.o untangle.o version.o 
79 fillingsolver: dsf.o filling2.o malloc.o misc.o nullfe.o random.o
80         $(CC) $(ULDFLAGS) -o $@ dsf.o filling2.o malloc.o misc.o nullfe.o \
81                 random.o 
83 galaxiespicture: dsf.o galaxie4.o malloc.o misc.o nullfe.o random.o
84         $(CC) $(ULDFLAGS) -o $@ dsf.o galaxie4.o malloc.o misc.o nullfe.o \
85                 random.o -lm
87 galaxiessolver: dsf.o galaxie2.o malloc.o misc.o nullfe.o random.o
88         $(CC) $(ULDFLAGS) -o $@ dsf.o galaxie2.o malloc.o misc.o nullfe.o \
89                 random.o -lm
91 latincheck: latin4.o malloc.o maxflow.o misc.o nullfe.o random.o tree234.o
92         $(CC) $(ULDFLAGS) -o $@ latin4.o malloc.o maxflow.o misc.o nullfe.o \
93                 random.o tree234.o 
95 lightupsolver: combi.o lightup2.o malloc.o misc.o nullfe.o random.o
96         $(CC) $(ULDFLAGS) -o $@ combi.o lightup2.o malloc.o misc.o nullfe.o \
97                 random.o 
99 mapsolver: dsf.o malloc.o map2.o misc.o nullfe.o random.o
100         $(CC) $(ULDFLAGS) -o $@ dsf.o malloc.o map2.o misc.o nullfe.o \
101                 random.o -lm
103 mineobfusc: malloc.o mines2.o misc.o nullfe.o random.o tree234.o
104         $(CC) $(ULDFLAGS) -o $@ malloc.o mines2.o misc.o nullfe.o random.o \
105                 tree234.o 
107 patternsolver: malloc.o misc.o nullfe.o pattern2.o random.o
108         $(CC) $(ULDFLAGS) -o $@ malloc.o misc.o nullfe.o pattern2.o random.o
110 slantsolver: dsf.o malloc.o misc.o nullfe.o random.o slant2.o
111         $(CC) $(ULDFLAGS) -o $@ dsf.o malloc.o misc.o nullfe.o random.o \
112                 slant2.o 
114 solosolver: malloc.o misc.o nullfe.o random.o solo2.o
115         $(CC) $(ULDFLAGS) -o $@ malloc.o misc.o nullfe.o random.o solo2.o 
117 tentssolver: malloc.o maxflow.o misc.o nullfe.o random.o tents2.o
118         $(CC) $(ULDFLAGS) -o $@ malloc.o maxflow.o misc.o nullfe.o random.o \
119                 tents2.o 
121 unequalsolver: latin2.o malloc.o maxflow.o misc.o nullfe.o random.o \
122                 tree234.o unequal2.o
123         $(CC) $(ULDFLAGS) -o $@ latin2.o malloc.o maxflow.o misc.o nullfe.o \
124                 random.o tree234.o unequal2.o 
126 blackbox.o: ./blackbox.c ./puzzles.h
127         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
128 blackbox-icon.o: icons/blackbox-icon.c
129         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
130 bridges.o: ./bridges.c ./puzzles.h
131         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
132 bridges-icon.o: icons/bridges-icon.c
133         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
134 combi.o: ./combi.c ./puzzles.h
135         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
136 cube.o: ./cube.c ./puzzles.h
137         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
138 cube-icon.o: icons/cube-icon.c
139         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
140 dominosa.o: ./dominosa.c ./puzzles.h
141         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
142 dominosa-icon.o: icons/dominosa-icon.c
143         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
144 drawing.o: ./drawing.c ./puzzles.h
145         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
146 dsf.o: ./dsf.c ./puzzles.h
147         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
148 fifteen.o: ./fifteen.c ./puzzles.h
149         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
150 fifteen-icon.o: icons/fifteen-icon.c
151         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
152 filling.o: ./filling.c ./puzzles.h
153         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
154 filling-icon.o: icons/filling-icon.c
155         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
156 filling2.o: ./filling.c ./puzzles.h
157         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@
158 flip.o: ./flip.c ./puzzles.h ./tree234.h
159         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
160 flip-icon.o: icons/flip-icon.c
161         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
162 galaxies.o: ./galaxies.c ./puzzles.h
163         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
164 galaxies-icon.o: icons/galaxies-icon.c
165         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
166 galaxie4.o: ./galaxies.c ./puzzles.h
167         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_PICTURE_GENERATOR -c $< -o $@
168 galaxie2.o: ./galaxies.c ./puzzles.h
169         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@
170 gtk.o: ./gtk.c ./puzzles.h
171         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
172 guess.o: ./guess.c ./puzzles.h
173         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
174 guess-icon.o: icons/guess-icon.c
175         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
176 inertia.o: ./inertia.c ./puzzles.h
177         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
178 inertia-icon.o: icons/inertia-icon.c
179         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
180 latin.o: ./latin.c ./puzzles.h ./tree234.h ./maxflow.h ./latin.h
181         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
182 latin4.o: ./latin.c ./puzzles.h ./tree234.h ./maxflow.h ./latin.h
183         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_LATIN_TEST -c $< -o $@
184 latin2.o: ./latin.c ./puzzles.h ./tree234.h ./maxflow.h ./latin.h
185         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@
186 lightup.o: ./lightup.c ./puzzles.h
187         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
188 lightup-icon.o: icons/lightup-icon.c
189         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
190 lightup2.o: ./lightup.c ./puzzles.h
191         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@
192 list.o: ./list.c ./puzzles.h
193         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
194 loopy.o: ./loopy.c ./puzzles.h ./tree234.h
195         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
196 loopy-icon.o: icons/loopy-icon.c
197         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
198 malloc.o: ./malloc.c ./puzzles.h
199         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
200 map.o: ./map.c ./puzzles.h
201         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
202 map-icon.o: icons/map-icon.c
203         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
204 map2.o: ./map.c ./puzzles.h
205         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@
206 maxflow.o: ./maxflow.c ./maxflow.h ./puzzles.h
207         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
208 midend.o: ./midend.c ./puzzles.h
209         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
210 mines.o: ./mines.c ./tree234.h ./puzzles.h
211         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
212 mines-icon.o: icons/mines-icon.c
213         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
214 mines2.o: ./mines.c ./tree234.h ./puzzles.h
215         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_OBFUSCATOR -c $< -o $@
216 misc.o: ./misc.c ./puzzles.h
217         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
218 net.o: ./net.c ./puzzles.h ./tree234.h
219         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
220 net-icon.o: icons/net-icon.c
221         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
222 netslide.o: ./netslide.c ./puzzles.h ./tree234.h
223         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
224 netslide-icon.o: icons/netslide-icon.c
225         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
226 no-icon.o: ./no-icon.c
227         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
228 nullfe.o: ./nullfe.c ./puzzles.h
229         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
230 nullgame.o: ./nullgame.c ./puzzles.h
231         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
232 osx.o: ./osx.m ./puzzles.h
233         $(CC) -x objective-c $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
234 pattern.o: ./pattern.c ./puzzles.h
235         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
236 pattern-icon.o: icons/pattern-icon.c
237         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
238 pattern2.o: ./pattern.c ./puzzles.h
239         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@
240 pegs.o: ./pegs.c ./puzzles.h ./tree234.h
241         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
242 pegs-icon.o: icons/pegs-icon.c
243         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
244 printing.o: ./printing.c ./puzzles.h
245         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
246 ps.o: ./ps.c ./puzzles.h
247         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
248 random.o: ./random.c ./puzzles.h
249         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
250 rect.o: ./rect.c ./puzzles.h
251         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
252 rect-icon.o: icons/rect-icon.c
253         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
254 samegame.o: ./samegame.c ./puzzles.h
255         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
256 samegame-icon.o: icons/samegame-icon.c
257         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
258 sixteen.o: ./sixteen.c ./puzzles.h
259         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
260 sixteen-icon.o: icons/sixteen-icon.c
261         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
262 slant.o: ./slant.c ./puzzles.h
263         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
264 slant-icon.o: icons/slant-icon.c
265         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
266 slant2.o: ./slant.c ./puzzles.h
267         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@
268 solo.o: ./solo.c ./puzzles.h
269         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
270 solo-icon.o: icons/solo-icon.c
271         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
272 solo2.o: ./solo.c ./puzzles.h
273         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@
274 tents.o: ./tents.c ./puzzles.h ./maxflow.h
275         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
276 tents-icon.o: icons/tents-icon.c
277         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
278 tents2.o: ./tents.c ./puzzles.h ./maxflow.h
279         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@
280 tree234.o: ./tree234.c ./tree234.h ./puzzles.h
281         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
282 twiddle.o: ./twiddle.c ./puzzles.h
283         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
284 twiddle-icon.o: icons/twiddle-icon.c
285         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
286 unequal.o: ./unequal.c ./puzzles.h ./latin.h
287         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
288 unequal-icon.o: icons/unequal-icon.c
289         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
290 unequal2.o: ./unequal.c ./puzzles.h ./latin.h
291         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@
292 untangle.o: ./untangle.c ./puzzles.h ./tree234.h
293         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
294 untangle-icon.o: icons/untangle-icon.c
295         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
296 windows.o: ./windows.c ./puzzles.h ./resource.h
297         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
299 clean:
300         rm -f *.o *.dmg fillingsolver galaxiespicture galaxiessolver latincheck lightupsolver mapsolver mineobfusc patternsolver slantsolver solosolver tentssolver unequalsolver
301         rm -rf *.app