chiark / gitweb /
draw_thick_line: Bound thickness by 1.0 below
[sgt-puzzles.git] / Makefile.gtk
1 # Makefile for puzzles under X/GTK and Unix.
2 #
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
6 # You can define this path to point at your tools if you need to
7 # TOOLPATH = /opt/gcc/bin
8 CC := $(TOOLPATH)$(CC)
9 # You can manually set this to `gtk-config' or `pkg-config gtk+-1.2'
10 # (depending on what works on your system) if you want to enforce
11 # building with GTK 1.2, or you can set it to `pkg-config gtk+-2.0'
12 # if you want to enforce 2.0. The default is to try 2.0 and fall back
13 # to 1.2 if it isn't found.
14 GTK_CONFIG = sh -c 'pkg-config gtk+-2.0 $$0 2>/dev/null || gtk-config $$0'
15
16 CFLAGS := -O2 -Wall -Werror -ansi  -g -I./ -Iicons/ `$(GTK_CONFIG) \
17                 --cflags` $(CFLAGS)
18 XLIBS = `$(GTK_CONFIG) --libs` -lm
19 ULIBS = -lm#
20 INSTALL=install
21 INSTALL_PROGRAM=$(INSTALL)
22 INSTALL_DATA=$(INSTALL)
23 prefix=/usr/local
24 exec_prefix=$(prefix)
25 bindir=$(exec_prefix)/bin
26 gamesdir=$(exec_prefix)/games
27 mandir=$(prefix)/man
28 man1dir=$(mandir)/man1
29
30 all: $(BINPREFIX)blackbox $(BINPREFIX)bridges $(BINPREFIX)cube \
31                 $(BINPREFIX)dominosa $(BINPREFIX)fifteen \
32                 $(BINPREFIX)fifteensolver $(BINPREFIX)filling \
33                 $(BINPREFIX)fillingsolver $(BINPREFIX)flip $(BINPREFIX)flood \
34                 $(BINPREFIX)galaxies $(BINPREFIX)galaxiespicture \
35                 $(BINPREFIX)galaxiessolver $(BINPREFIX)guess \
36                 $(BINPREFIX)inertia $(BINPREFIX)keen $(BINPREFIX)keensolver \
37                 $(BINPREFIX)latincheck $(BINPREFIX)lightup \
38                 $(BINPREFIX)lightupsolver $(BINPREFIX)loopy \
39                 $(BINPREFIX)loopysolver $(BINPREFIX)magnets \
40                 $(BINPREFIX)magnetssolver $(BINPREFIX)map \
41                 $(BINPREFIX)mapsolver $(BINPREFIX)mineobfusc \
42                 $(BINPREFIX)mines $(BINPREFIX)net $(BINPREFIX)netslide \
43                 $(BINPREFIX)nullgame $(BINPREFIX)obfusc $(BINPREFIX)palisade \
44                 $(BINPREFIX)pattern $(BINPREFIX)patternpicture \
45                 $(BINPREFIX)patternsolver $(BINPREFIX)pearl \
46                 $(BINPREFIX)pearlbench $(BINPREFIX)pegs $(BINPREFIX)range \
47                 $(BINPREFIX)rect $(BINPREFIX)samegame $(BINPREFIX)signpost \
48                 $(BINPREFIX)signpostsolver $(BINPREFIX)singles \
49                 $(BINPREFIX)singlessolver $(BINPREFIX)sixteen \
50                 $(BINPREFIX)slant $(BINPREFIX)slantsolver $(BINPREFIX)solo \
51                 $(BINPREFIX)solosolver $(BINPREFIX)tents \
52                 $(BINPREFIX)tentssolver $(BINPREFIX)towers \
53                 $(BINPREFIX)towerssolver $(BINPREFIX)tracks \
54                 $(BINPREFIX)twiddle $(BINPREFIX)undead $(BINPREFIX)unequal \
55                 $(BINPREFIX)unequalsolver $(BINPREFIX)unruly \
56                 $(BINPREFIX)unrulysolver $(BINPREFIX)untangle
57
58 $(BINPREFIX)blackbox: blackbox.o blackbox-icon.o drawing.o gtk.o malloc.o \
59                 midend.o misc.o printing.o ps.o random.o version.o
60         $(CC) -o $@ blackbox.o blackbox-icon.o drawing.o gtk.o malloc.o \
61                 midend.o misc.o printing.o ps.o random.o version.o  \
62                 $(XLFLAGS) $(XLIBS)
63
64 $(BINPREFIX)bridges: bridges.o bridges-icon.o drawing.o dsf.o findloop.o \
65                 gtk.o malloc.o midend.o misc.o printing.o ps.o random.o \
66                 version.o
67         $(CC) -o $@ bridges.o bridges-icon.o drawing.o dsf.o findloop.o \
68                 gtk.o malloc.o midend.o misc.o printing.o ps.o random.o \
69                 version.o  $(XLFLAGS) $(XLIBS)
70
71 $(BINPREFIX)cube: cube.o cube-icon.o drawing.o gtk.o malloc.o midend.o \
72                 misc.o printing.o ps.o random.o version.o
73         $(CC) -o $@ cube.o cube-icon.o drawing.o gtk.o malloc.o midend.o \
74                 misc.o printing.o ps.o random.o version.o  $(XLFLAGS) \
75                 $(XLIBS)
76
77 $(BINPREFIX)dominosa: dominosa.o dominosa-icon.o drawing.o gtk.o laydomino.o \
78                 malloc.o midend.o misc.o printing.o ps.o random.o version.o
79         $(CC) -o $@ dominosa.o dominosa-icon.o drawing.o gtk.o laydomino.o \
80                 malloc.o midend.o misc.o printing.o ps.o random.o version.o  \
81                 $(XLFLAGS) $(XLIBS)
82
83 $(BINPREFIX)fifteen: drawing.o fifteen.o fifteen-icon.o gtk.o malloc.o \
84                 midend.o misc.o printing.o ps.o random.o version.o
85         $(CC) -o $@ drawing.o fifteen.o fifteen-icon.o gtk.o malloc.o \
86                 midend.o misc.o printing.o ps.o random.o version.o  \
87                 $(XLFLAGS) $(XLIBS)
88
89 $(BINPREFIX)fifteensolver: fifteen2.o malloc.o misc.o nullfe.o random.o
90         $(CC) -o $@ fifteen2.o malloc.o misc.o nullfe.o random.o  $(XLFLAGS) \
91                 $(ULIBS)
92
93 $(BINPREFIX)filling: drawing.o dsf.o filling.o filling-icon.o gtk.o malloc.o \
94                 midend.o misc.o printing.o ps.o random.o version.o
95         $(CC) -o $@ drawing.o dsf.o filling.o filling-icon.o gtk.o malloc.o \
96                 midend.o misc.o printing.o ps.o random.o version.o  \
97                 $(XLFLAGS) $(XLIBS)
98
99 $(BINPREFIX)fillingsolver: dsf.o filling2.o malloc.o misc.o nullfe.o \
100                 random.o
101         $(CC) -o $@ dsf.o filling2.o malloc.o misc.o nullfe.o random.o  \
102                 $(XLFLAGS) $(ULIBS)
103
104 $(BINPREFIX)flip: drawing.o flip.o flip-icon.o gtk.o malloc.o midend.o \
105                 misc.o printing.o ps.o random.o tree234.o version.o
106         $(CC) -o $@ drawing.o flip.o flip-icon.o gtk.o malloc.o midend.o \
107                 misc.o printing.o ps.o random.o tree234.o version.o  \
108                 $(XLFLAGS) $(XLIBS)
109
110 $(BINPREFIX)flood: drawing.o flood.o flood-icon.o gtk.o malloc.o midend.o \
111                 misc.o printing.o ps.o random.o version.o
112         $(CC) -o $@ drawing.o flood.o flood-icon.o gtk.o malloc.o midend.o \
113                 misc.o printing.o ps.o random.o version.o  $(XLFLAGS) \
114                 $(XLIBS)
115
116 $(BINPREFIX)galaxies: drawing.o dsf.o galaxies.o galaxies-icon.o gtk.o \
117                 malloc.o midend.o misc.o printing.o ps.o random.o version.o
118         $(CC) -o $@ drawing.o dsf.o galaxies.o galaxies-icon.o gtk.o \
119                 malloc.o midend.o misc.o printing.o ps.o random.o version.o  \
120                 $(XLFLAGS) $(XLIBS)
121
122 $(BINPREFIX)galaxiespicture: dsf.o galaxie4.o malloc.o misc.o nullfe.o \
123                 random.o
124         $(CC) -o $@ dsf.o galaxie4.o malloc.o misc.o nullfe.o random.o -lm \
125                 $(XLFLAGS) $(ULIBS)
126
127 $(BINPREFIX)galaxiessolver: dsf.o galaxie2.o malloc.o misc.o nullfe.o \
128                 random.o
129         $(CC) -o $@ dsf.o galaxie2.o malloc.o misc.o nullfe.o random.o -lm \
130                 $(XLFLAGS) $(ULIBS)
131
132 $(BINPREFIX)guess: drawing.o gtk.o guess.o guess-icon.o malloc.o midend.o \
133                 misc.o printing.o ps.o random.o version.o
134         $(CC) -o $@ drawing.o gtk.o guess.o guess-icon.o malloc.o midend.o \
135                 misc.o printing.o ps.o random.o version.o  $(XLFLAGS) \
136                 $(XLIBS)
137
138 $(BINPREFIX)inertia: drawing.o gtk.o inertia.o inertia-icon.o malloc.o \
139                 midend.o misc.o printing.o ps.o random.o version.o
140         $(CC) -o $@ drawing.o gtk.o inertia.o inertia-icon.o malloc.o \
141                 midend.o misc.o printing.o ps.o random.o version.o  \
142                 $(XLFLAGS) $(XLIBS)
143
144 $(BINPREFIX)keen: drawing.o dsf.o gtk.o keen.o keen-icon.o latin.o malloc.o \
145                 maxflow.o midend.o misc.o printing.o ps.o random.o tree234.o \
146                 version.o
147         $(CC) -o $@ drawing.o dsf.o gtk.o keen.o keen-icon.o latin.o \
148                 malloc.o maxflow.o midend.o misc.o printing.o ps.o random.o \
149                 tree234.o version.o  $(XLFLAGS) $(XLIBS)
150
151 $(BINPREFIX)keensolver: dsf.o keen2.o latin6.o malloc.o maxflow.o misc.o \
152                 nullfe.o random.o tree234.o
153         $(CC) -o $@ dsf.o keen2.o latin6.o malloc.o maxflow.o misc.o \
154                 nullfe.o random.o tree234.o  $(XLFLAGS) $(ULIBS)
155
156 $(BINPREFIX)latincheck: latin8.o malloc.o maxflow.o misc.o nullfe.o random.o \
157                 tree234.o
158         $(CC) -o $@ latin8.o malloc.o maxflow.o misc.o nullfe.o random.o \
159                 tree234.o  $(XLFLAGS) $(ULIBS)
160
161 $(BINPREFIX)lightup: combi.o drawing.o gtk.o lightup.o lightup-icon.o \
162                 malloc.o midend.o misc.o printing.o ps.o random.o version.o
163         $(CC) -o $@ combi.o drawing.o gtk.o lightup.o lightup-icon.o \
164                 malloc.o midend.o misc.o printing.o ps.o random.o version.o  \
165                 $(XLFLAGS) $(XLIBS)
166
167 $(BINPREFIX)lightupsolver: combi.o lightup2.o malloc.o misc.o nullfe.o \
168                 random.o
169         $(CC) -o $@ combi.o lightup2.o malloc.o misc.o nullfe.o random.o  \
170                 $(XLFLAGS) $(ULIBS)
171
172 $(BINPREFIX)loopy: drawing.o dsf.o grid.o gtk.o loopgen.o loopy.o \
173                 loopy-icon.o malloc.o midend.o misc.o penrose.o printing.o \
174                 ps.o random.o tree234.o version.o
175         $(CC) -o $@ drawing.o dsf.o grid.o gtk.o loopgen.o loopy.o \
176                 loopy-icon.o malloc.o midend.o misc.o penrose.o printing.o \
177                 ps.o random.o tree234.o version.o  $(XLFLAGS) $(XLIBS)
178
179 $(BINPREFIX)loopysolver: dsf.o grid.o loopgen.o loopy2.o malloc.o misc.o \
180                 nullfe.o penrose.o random.o tree234.o
181         $(CC) -o $@ dsf.o grid.o loopgen.o loopy2.o malloc.o misc.o nullfe.o \
182                 penrose.o random.o tree234.o -lm $(XLFLAGS) $(ULIBS)
183
184 $(BINPREFIX)magnets: drawing.o gtk.o laydomino.o magnets.o magnets-icon.o \
185                 malloc.o midend.o misc.o printing.o ps.o random.o version.o
186         $(CC) -o $@ drawing.o gtk.o laydomino.o magnets.o magnets-icon.o \
187                 malloc.o midend.o misc.o printing.o ps.o random.o version.o  \
188                 $(XLFLAGS) $(XLIBS)
189
190 $(BINPREFIX)magnetssolver: laydomino.o magnets2.o malloc.o misc.o nullfe.o \
191                 random.o
192         $(CC) -o $@ laydomino.o magnets2.o malloc.o misc.o nullfe.o random.o \
193                 -lm $(XLFLAGS) $(ULIBS)
194
195 $(BINPREFIX)map: drawing.o dsf.o gtk.o malloc.o map.o map-icon.o midend.o \
196                 misc.o printing.o ps.o random.o version.o
197         $(CC) -o $@ drawing.o dsf.o gtk.o malloc.o map.o map-icon.o midend.o \
198                 misc.o printing.o ps.o random.o version.o  $(XLFLAGS) \
199                 $(XLIBS)
200
201 $(BINPREFIX)mapsolver: dsf.o malloc.o map2.o misc.o nullfe.o random.o
202         $(CC) -o $@ dsf.o malloc.o map2.o misc.o nullfe.o random.o -lm \
203                 $(XLFLAGS) $(ULIBS)
204
205 $(BINPREFIX)mineobfusc: malloc.o mines2.o misc.o nullfe.o random.o tree234.o
206         $(CC) -o $@ malloc.o mines2.o misc.o nullfe.o random.o tree234.o  \
207                 $(XLFLAGS) $(ULIBS)
208
209 $(BINPREFIX)mines: drawing.o gtk.o malloc.o midend.o mines.o mines-icon.o \
210                 misc.o printing.o ps.o random.o tree234.o version.o
211         $(CC) -o $@ drawing.o gtk.o malloc.o midend.o mines.o mines-icon.o \
212                 misc.o printing.o ps.o random.o tree234.o version.o  \
213                 $(XLFLAGS) $(XLIBS)
214
215 $(BINPREFIX)net: drawing.o dsf.o findloop.o gtk.o malloc.o midend.o misc.o \
216                 net.o net-icon.o printing.o ps.o random.o tree234.o \
217                 version.o
218         $(CC) -o $@ drawing.o dsf.o findloop.o gtk.o malloc.o midend.o \
219                 misc.o net.o net-icon.o printing.o ps.o random.o tree234.o \
220                 version.o  $(XLFLAGS) $(XLIBS)
221
222 $(BINPREFIX)netslide: drawing.o gtk.o malloc.o midend.o misc.o netslide.o \
223                 netslide-icon.o printing.o ps.o random.o tree234.o version.o
224         $(CC) -o $@ drawing.o gtk.o malloc.o midend.o misc.o netslide.o \
225                 netslide-icon.o printing.o ps.o random.o tree234.o version.o \
226                  $(XLFLAGS) $(XLIBS)
227
228 $(BINPREFIX)nullgame: drawing.o gtk.o malloc.o midend.o misc.o no-icon.o \
229                 nullgame.o printing.o ps.o random.o version.o
230         $(CC) -o $@ drawing.o gtk.o malloc.o midend.o misc.o no-icon.o \
231                 nullgame.o printing.o ps.o random.o version.o  $(XLFLAGS) \
232                 $(XLIBS)
233
234 $(BINPREFIX)obfusc: malloc.o misc.o nullfe.o obfusc.o random.o
235         $(CC) -o $@ malloc.o misc.o nullfe.o obfusc.o random.o  $(XLFLAGS) \
236                 $(ULIBS)
237
238 $(BINPREFIX)palisade: divvy.o drawing.o dsf.o gtk.o malloc.o midend.o misc.o \
239                 palisade.o palisade-icon.o printing.o ps.o random.o \
240                 version.o
241         $(CC) -o $@ divvy.o drawing.o dsf.o gtk.o malloc.o midend.o misc.o \
242                 palisade.o palisade-icon.o printing.o ps.o random.o \
243                 version.o  $(XLFLAGS) $(XLIBS)
244
245 $(BINPREFIX)pattern: drawing.o gtk.o malloc.o midend.o misc.o pattern.o \
246                 pattern-icon.o printing.o ps.o random.o version.o
247         $(CC) -o $@ drawing.o gtk.o malloc.o midend.o misc.o pattern.o \
248                 pattern-icon.o printing.o ps.o random.o version.o  \
249                 $(XLFLAGS) $(XLIBS)
250
251 $(BINPREFIX)patternpicture: malloc.o misc.o nullfe.o pattern4.o random.o
252         $(CC) -o $@ malloc.o misc.o nullfe.o pattern4.o random.o  $(XLFLAGS) \
253                 $(ULIBS)
254
255 $(BINPREFIX)patternsolver: malloc.o misc.o nullfe.o pattern2.o random.o
256         $(CC) -o $@ malloc.o misc.o nullfe.o pattern2.o random.o  $(XLFLAGS) \
257                 $(ULIBS)
258
259 $(BINPREFIX)pearl: drawing.o dsf.o grid.o gtk.o loopgen.o malloc.o midend.o \
260                 misc.o pearl.o pearl-icon.o penrose.o printing.o ps.o \
261                 random.o tdq.o tree234.o version.o
262         $(CC) -o $@ drawing.o dsf.o grid.o gtk.o loopgen.o malloc.o midend.o \
263                 misc.o pearl.o pearl-icon.o penrose.o printing.o ps.o \
264                 random.o tdq.o tree234.o version.o  $(XLFLAGS) $(XLIBS)
265
266 $(BINPREFIX)pearlbench: dsf.o grid.o loopgen.o malloc.o misc.o nullfe.o \
267                 pearl2.o penrose.o random.o tdq.o tree234.o
268         $(CC) -o $@ dsf.o grid.o loopgen.o malloc.o misc.o nullfe.o pearl2.o \
269                 penrose.o random.o tdq.o tree234.o -lm $(XLFLAGS) $(ULIBS)
270
271 $(BINPREFIX)pegs: drawing.o gtk.o malloc.o midend.o misc.o pegs.o \
272                 pegs-icon.o printing.o ps.o random.o tree234.o version.o
273         $(CC) -o $@ drawing.o gtk.o malloc.o midend.o misc.o pegs.o \
274                 pegs-icon.o printing.o ps.o random.o tree234.o version.o  \
275                 $(XLFLAGS) $(XLIBS)
276
277 $(BINPREFIX)range: drawing.o dsf.o gtk.o malloc.o midend.o misc.o printing.o \
278                 ps.o random.o range.o range-icon.o version.o
279         $(CC) -o $@ drawing.o dsf.o gtk.o malloc.o midend.o misc.o \
280                 printing.o ps.o random.o range.o range-icon.o version.o  \
281                 $(XLFLAGS) $(XLIBS)
282
283 $(BINPREFIX)rect: drawing.o gtk.o malloc.o midend.o misc.o printing.o ps.o \
284                 random.o rect.o rect-icon.o version.o
285         $(CC) -o $@ drawing.o gtk.o malloc.o midend.o misc.o printing.o ps.o \
286                 random.o rect.o rect-icon.o version.o  $(XLFLAGS) $(XLIBS)
287
288 $(BINPREFIX)samegame: drawing.o gtk.o malloc.o midend.o misc.o printing.o \
289                 ps.o random.o samegame.o samegame-icon.o version.o
290         $(CC) -o $@ drawing.o gtk.o malloc.o midend.o misc.o printing.o ps.o \
291                 random.o samegame.o samegame-icon.o version.o  $(XLFLAGS) \
292                 $(XLIBS)
293
294 $(BINPREFIX)signpost: drawing.o dsf.o gtk.o malloc.o midend.o misc.o \
295                 printing.o ps.o random.o signpost.o signpost-icon.o \
296                 version.o
297         $(CC) -o $@ drawing.o dsf.o gtk.o malloc.o midend.o misc.o \
298                 printing.o ps.o random.o signpost.o signpost-icon.o \
299                 version.o  $(XLFLAGS) $(XLIBS)
300
301 $(BINPREFIX)signpostsolver: dsf.o malloc.o misc.o nullfe.o random.o \
302                 signpos2.o
303         $(CC) -o $@ dsf.o malloc.o misc.o nullfe.o random.o signpos2.o -lm \
304                 $(XLFLAGS) $(ULIBS)
305
306 $(BINPREFIX)singles: drawing.o dsf.o gtk.o latin.o malloc.o maxflow.o \
307                 midend.o misc.o printing.o ps.o random.o singles.o \
308                 singles-icon.o tree234.o version.o
309         $(CC) -o $@ drawing.o dsf.o gtk.o latin.o malloc.o maxflow.o \
310                 midend.o misc.o printing.o ps.o random.o singles.o \
311                 singles-icon.o tree234.o version.o  $(XLFLAGS) $(XLIBS)
312
313 $(BINPREFIX)singlessolver: dsf.o latin.o malloc.o maxflow.o misc.o nullfe.o \
314                 random.o singles3.o tree234.o
315         $(CC) -o $@ dsf.o latin.o malloc.o maxflow.o misc.o nullfe.o \
316                 random.o singles3.o tree234.o  $(XLFLAGS) $(ULIBS)
317
318 $(BINPREFIX)sixteen: drawing.o gtk.o malloc.o midend.o misc.o printing.o \
319                 ps.o random.o sixteen.o sixteen-icon.o version.o
320         $(CC) -o $@ drawing.o gtk.o malloc.o midend.o misc.o printing.o ps.o \
321                 random.o sixteen.o sixteen-icon.o version.o  $(XLFLAGS) \
322                 $(XLIBS)
323
324 $(BINPREFIX)slant: drawing.o dsf.o findloop.o gtk.o malloc.o midend.o misc.o \
325                 printing.o ps.o random.o slant.o slant-icon.o version.o
326         $(CC) -o $@ drawing.o dsf.o findloop.o gtk.o malloc.o midend.o \
327                 misc.o printing.o ps.o random.o slant.o slant-icon.o \
328                 version.o  $(XLFLAGS) $(XLIBS)
329
330 $(BINPREFIX)slantsolver: dsf.o findloop.o malloc.o misc.o nullfe.o random.o \
331                 slant2.o
332         $(CC) -o $@ dsf.o findloop.o malloc.o misc.o nullfe.o random.o \
333                 slant2.o  $(XLFLAGS) $(ULIBS)
334
335 $(BINPREFIX)solo: divvy.o drawing.o dsf.o gtk.o malloc.o midend.o misc.o \
336                 printing.o ps.o random.o solo.o solo-icon.o version.o
337         $(CC) -o $@ divvy.o drawing.o dsf.o gtk.o malloc.o midend.o misc.o \
338                 printing.o ps.o random.o solo.o solo-icon.o version.o  \
339                 $(XLFLAGS) $(XLIBS)
340
341 $(BINPREFIX)solosolver: divvy.o dsf.o malloc.o misc.o nullfe.o random.o \
342                 solo2.o
343         $(CC) -o $@ divvy.o dsf.o malloc.o misc.o nullfe.o random.o solo2.o  \
344                 $(XLFLAGS) $(ULIBS)
345
346 $(BINPREFIX)tents: drawing.o dsf.o gtk.o malloc.o maxflow.o midend.o misc.o \
347                 printing.o ps.o random.o tents.o tents-icon.o version.o
348         $(CC) -o $@ drawing.o dsf.o gtk.o malloc.o maxflow.o midend.o misc.o \
349                 printing.o ps.o random.o tents.o tents-icon.o version.o  \
350                 $(XLFLAGS) $(XLIBS)
351
352 $(BINPREFIX)tentssolver: dsf.o malloc.o maxflow.o misc.o nullfe.o random.o \
353                 tents3.o
354         $(CC) -o $@ dsf.o malloc.o maxflow.o misc.o nullfe.o random.o \
355                 tents3.o  $(XLFLAGS) $(ULIBS)
356
357 $(BINPREFIX)towers: drawing.o gtk.o latin.o malloc.o maxflow.o midend.o \
358                 misc.o printing.o ps.o random.o towers.o towers-icon.o \
359                 tree234.o version.o
360         $(CC) -o $@ drawing.o gtk.o latin.o malloc.o maxflow.o midend.o \
361                 misc.o printing.o ps.o random.o towers.o towers-icon.o \
362                 tree234.o version.o  $(XLFLAGS) $(XLIBS)
363
364 $(BINPREFIX)towerssolver: latin6.o malloc.o maxflow.o misc.o nullfe.o \
365                 random.o towers2.o tree234.o
366         $(CC) -o $@ latin6.o malloc.o maxflow.o misc.o nullfe.o random.o \
367                 towers2.o tree234.o  $(XLFLAGS) $(ULIBS)
368
369 $(BINPREFIX)tracks: drawing.o dsf.o findloop.o gtk.o malloc.o midend.o \
370                 misc.o printing.o ps.o random.o tracks.o tracks-icon.o \
371                 version.o
372         $(CC) -o $@ drawing.o dsf.o findloop.o gtk.o malloc.o midend.o \
373                 misc.o printing.o ps.o random.o tracks.o tracks-icon.o \
374                 version.o  $(XLFLAGS) $(XLIBS)
375
376 $(BINPREFIX)twiddle: drawing.o gtk.o malloc.o midend.o misc.o printing.o \
377                 ps.o random.o twiddle.o twiddle-icon.o version.o
378         $(CC) -o $@ drawing.o gtk.o malloc.o midend.o misc.o printing.o ps.o \
379                 random.o twiddle.o twiddle-icon.o version.o  $(XLFLAGS) \
380                 $(XLIBS)
381
382 $(BINPREFIX)undead: drawing.o gtk.o malloc.o midend.o misc.o printing.o ps.o \
383                 random.o undead.o undead-icon.o version.o
384         $(CC) -o $@ drawing.o gtk.o malloc.o midend.o misc.o printing.o ps.o \
385                 random.o undead.o undead-icon.o version.o  $(XLFLAGS) \
386                 $(XLIBS)
387
388 $(BINPREFIX)unequal: drawing.o gtk.o latin.o malloc.o maxflow.o midend.o \
389                 misc.o printing.o ps.o random.o tree234.o unequal.o \
390                 unequal-icon.o version.o
391         $(CC) -o $@ drawing.o gtk.o latin.o malloc.o maxflow.o midend.o \
392                 misc.o printing.o ps.o random.o tree234.o unequal.o \
393                 unequal-icon.o version.o  $(XLFLAGS) $(XLIBS)
394
395 $(BINPREFIX)unequalsolver: latin6.o malloc.o maxflow.o misc.o nullfe.o \
396                 random.o tree234.o unequal2.o
397         $(CC) -o $@ latin6.o malloc.o maxflow.o misc.o nullfe.o random.o \
398                 tree234.o unequal2.o  $(XLFLAGS) $(ULIBS)
399
400 $(BINPREFIX)unruly: drawing.o gtk.o malloc.o midend.o misc.o printing.o ps.o \
401                 random.o unruly.o unruly-icon.o version.o
402         $(CC) -o $@ drawing.o gtk.o malloc.o midend.o misc.o printing.o ps.o \
403                 random.o unruly.o unruly-icon.o version.o  $(XLFLAGS) \
404                 $(XLIBS)
405
406 $(BINPREFIX)unrulysolver: malloc.o misc.o nullfe.o random.o unruly2.o
407         $(CC) -o $@ malloc.o misc.o nullfe.o random.o unruly2.o  $(XLFLAGS) \
408                 $(ULIBS)
409
410 $(BINPREFIX)untangle: drawing.o gtk.o malloc.o midend.o misc.o printing.o \
411                 ps.o random.o tree234.o untangle.o untangle-icon.o version.o
412         $(CC) -o $@ drawing.o gtk.o malloc.o midend.o misc.o printing.o ps.o \
413                 random.o tree234.o untangle.o untangle-icon.o version.o  \
414                 $(XLFLAGS) $(XLIBS)
415
416 blackbox.o: ./blackbox.c ./puzzles.h
417         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
418 blackbox-icon.o: icons/blackbox-icon.c
419         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
420 blackbo3.o: ./blackbox.c ./puzzles.h
421         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
422 bridges.o: ./bridges.c ./puzzles.h
423         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
424 bridges-icon.o: icons/bridges-icon.c
425         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
426 bridges3.o: ./bridges.c ./puzzles.h
427         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
428 combi.o: ./combi.c ./puzzles.h
429         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
430 cube.o: ./cube.c ./puzzles.h
431         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
432 cube-icon.o: icons/cube-icon.c
433         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
434 cube3.o: ./cube.c ./puzzles.h
435         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
436 divvy.o: ./divvy.c ./puzzles.h
437         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
438 dominosa.o: ./dominosa.c ./puzzles.h
439         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
440 dominosa-icon.o: icons/dominosa-icon.c
441         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
442 dominos3.o: ./dominosa.c ./puzzles.h
443         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
444 drawing.o: ./drawing.c ./puzzles.h
445         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
446 dsf.o: ./dsf.c ./puzzles.h
447         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
448 fifteen.o: ./fifteen.c ./puzzles.h
449         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
450 fifteen-icon.o: icons/fifteen-icon.c
451         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
452 fifteen5.o: ./fifteen.c ./puzzles.h
453         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
454 fifteen2.o: ./fifteen.c ./puzzles.h
455         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@
456 filling.o: ./filling.c ./puzzles.h
457         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
458 filling-icon.o: icons/filling-icon.c
459         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
460 filling5.o: ./filling.c ./puzzles.h
461         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
462 filling2.o: ./filling.c ./puzzles.h
463         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@
464 findloop.o: ./findloop.c ./puzzles.h
465         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
466 flip.o: ./flip.c ./puzzles.h ./tree234.h
467         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
468 flip-icon.o: icons/flip-icon.c
469         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
470 flip3.o: ./flip.c ./puzzles.h ./tree234.h
471         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
472 flood.o: ./flood.c ./puzzles.h
473         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
474 flood-icon.o: icons/flood-icon.c
475         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
476 flood3.o: ./flood.c ./puzzles.h
477         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
478 galaxies.o: ./galaxies.c ./puzzles.h
479         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
480 galaxies-icon.o: icons/galaxies-icon.c
481         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
482 galaxie7.o: ./galaxies.c ./puzzles.h
483         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
484 galaxie4.o: ./galaxies.c ./puzzles.h
485         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_PICTURE_GENERATOR -c $< -o $@
486 galaxie2.o: ./galaxies.c ./puzzles.h
487         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@
488 grid.o: ./grid.c ./puzzles.h ./tree234.h ./grid.h ./penrose.h
489         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
490 gtk.o: ./gtk.c ./puzzles.h
491         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
492 guess.o: ./guess.c ./puzzles.h
493         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
494 guess-icon.o: icons/guess-icon.c
495         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
496 guess3.o: ./guess.c ./puzzles.h
497         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
498 inertia.o: ./inertia.c ./puzzles.h
499         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
500 inertia-icon.o: icons/inertia-icon.c
501         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
502 inertia3.o: ./inertia.c ./puzzles.h
503         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
504 keen.o: ./keen.c ./puzzles.h ./latin.h
505         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
506 keen-icon.o: icons/keen-icon.c
507         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
508 keen5.o: ./keen.c ./puzzles.h ./latin.h
509         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
510 keen2.o: ./keen.c ./puzzles.h ./latin.h
511         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@
512 latin.o: ./latin.c ./puzzles.h ./tree234.h ./maxflow.h ./latin.h
513         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
514 latin8.o: ./latin.c ./puzzles.h ./tree234.h ./maxflow.h ./latin.h
515         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_LATIN_TEST -c $< -o $@
516 latin6.o: ./latin.c ./puzzles.h ./tree234.h ./maxflow.h ./latin.h
517         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@
518 laydomino.o: ./laydomino.c ./puzzles.h
519         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
520 lightup.o: ./lightup.c ./puzzles.h
521         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
522 lightup-icon.o: icons/lightup-icon.c
523         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
524 lightup5.o: ./lightup.c ./puzzles.h
525         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
526 lightup2.o: ./lightup.c ./puzzles.h
527         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@
528 list.o: ./list.c ./puzzles.h
529         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
530 loopgen.o: ./loopgen.c ./puzzles.h ./tree234.h ./grid.h ./loopgen.h
531         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
532 loopy.o: ./loopy.c ./puzzles.h ./tree234.h ./grid.h ./loopgen.h
533         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
534 loopy-icon.o: icons/loopy-icon.c
535         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
536 loopy5.o: ./loopy.c ./puzzles.h ./tree234.h ./grid.h ./loopgen.h
537         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
538 loopy2.o: ./loopy.c ./puzzles.h ./tree234.h ./grid.h ./loopgen.h
539         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@
540 magnets.o: ./magnets.c ./puzzles.h
541         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
542 magnets-icon.o: icons/magnets-icon.c
543         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
544 magnets5.o: ./magnets.c ./puzzles.h
545         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
546 magnets2.o: ./magnets.c ./puzzles.h
547         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@
548 malloc.o: ./malloc.c ./puzzles.h
549         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
550 map.o: ./map.c ./puzzles.h
551         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
552 map-icon.o: icons/map-icon.c
553         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
554 map5.o: ./map.c ./puzzles.h
555         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
556 map2.o: ./map.c ./puzzles.h
557         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@
558 maxflow.o: ./maxflow.c ./maxflow.h ./puzzles.h
559         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
560 midend.o: ./midend.c ./puzzles.h
561         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
562 mines.o: ./mines.c ./tree234.h ./puzzles.h
563         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
564 mines-icon.o: icons/mines-icon.c
565         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
566 mines5.o: ./mines.c ./tree234.h ./puzzles.h
567         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
568 mines2.o: ./mines.c ./tree234.h ./puzzles.h
569         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_OBFUSCATOR -c $< -o $@
570 misc.o: ./misc.c ./puzzles.h
571         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
572 net.o: ./net.c ./puzzles.h ./tree234.h
573         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
574 net-icon.o: icons/net-icon.c
575         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
576 net3.o: ./net.c ./puzzles.h ./tree234.h
577         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
578 netslide.o: ./netslide.c ./puzzles.h ./tree234.h
579         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
580 netslide-icon.o: icons/netslide-icon.c
581         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
582 netslid3.o: ./netslide.c ./puzzles.h ./tree234.h
583         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
584 no-icon.o: ./no-icon.c
585         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
586 nullfe.o: ./nullfe.c ./puzzles.h
587         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
588 nullgame.o: ./nullgame.c ./puzzles.h
589         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
590 obfusc.o: ./obfusc.c ./puzzles.h
591         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
592 osx.o: ./osx.m ./puzzles.h
593         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
594 palisade.o: ./palisade.c ./puzzles.h
595         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
596 palisade-icon.o: icons/palisade-icon.c
597         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
598 palisad3.o: ./palisade.c ./puzzles.h
599         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
600 pattern.o: ./pattern.c ./puzzles.h
601         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
602 pattern-icon.o: icons/pattern-icon.c
603         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
604 pattern7.o: ./pattern.c ./puzzles.h
605         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
606 pattern4.o: ./pattern.c ./puzzles.h
607         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_PICTURE_GENERATOR -c $< -o $@
608 pattern2.o: ./pattern.c ./puzzles.h
609         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@
610 pearl.o: ./pearl.c ./puzzles.h ./grid.h ./loopgen.h
611         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
612 pearl-icon.o: icons/pearl-icon.c
613         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
614 pearl5.o: ./pearl.c ./puzzles.h ./grid.h ./loopgen.h
615         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
616 pearl2.o: ./pearl.c ./puzzles.h ./grid.h ./loopgen.h
617         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@
618 pegs.o: ./pegs.c ./puzzles.h ./tree234.h
619         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
620 pegs-icon.o: icons/pegs-icon.c
621         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
622 pegs3.o: ./pegs.c ./puzzles.h ./tree234.h
623         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
624 penrose.o: ./penrose.c ./puzzles.h ./penrose.h
625         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
626 printing.o: ./printing.c ./puzzles.h
627         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
628 ps.o: ./ps.c ./puzzles.h
629         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
630 random.o: ./random.c ./puzzles.h
631         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
632 range.o: ./range.c ./puzzles.h
633         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
634 range-icon.o: icons/range-icon.c
635         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
636 range3.o: ./range.c ./puzzles.h
637         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
638 rect.o: ./rect.c ./puzzles.h
639         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
640 rect-icon.o: icons/rect-icon.c
641         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
642 rect3.o: ./rect.c ./puzzles.h
643         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
644 samegame.o: ./samegame.c ./puzzles.h
645         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
646 samegame-icon.o: icons/samegame-icon.c
647         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
648 samegam3.o: ./samegame.c ./puzzles.h
649         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
650 signpost.o: ./signpost.c ./puzzles.h
651         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
652 signpost-icon.o: icons/signpost-icon.c
653         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
654 signpos5.o: ./signpost.c ./puzzles.h
655         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
656 signpos2.o: ./signpost.c ./puzzles.h
657         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@
658 singles.o: ./singles.c ./puzzles.h ./latin.h
659         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
660 singles-icon.o: icons/singles-icon.c
661         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
662 singles5.o: ./singles.c ./puzzles.h ./latin.h
663         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
664 singles3.o: ./singles.c ./puzzles.h ./latin.h
665         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@
666 sixteen.o: ./sixteen.c ./puzzles.h
667         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
668 sixteen-icon.o: icons/sixteen-icon.c
669         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
670 sixteen3.o: ./sixteen.c ./puzzles.h
671         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
672 slant.o: ./slant.c ./puzzles.h
673         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
674 slant-icon.o: icons/slant-icon.c
675         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
676 slant5.o: ./slant.c ./puzzles.h
677         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
678 slant2.o: ./slant.c ./puzzles.h
679         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@
680 solo.o: ./solo.c ./puzzles.h
681         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
682 solo-icon.o: icons/solo-icon.c
683         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
684 solo5.o: ./solo.c ./puzzles.h
685         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
686 solo2.o: ./solo.c ./puzzles.h
687         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@
688 tdq.o: ./tdq.c ./puzzles.h
689         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
690 tents.o: ./tents.c ./puzzles.h ./maxflow.h
691         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
692 tents-icon.o: icons/tents-icon.c
693         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
694 tents5.o: ./tents.c ./puzzles.h ./maxflow.h
695         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
696 tents3.o: ./tents.c ./puzzles.h ./maxflow.h
697         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@
698 towers.o: ./towers.c ./puzzles.h ./latin.h
699         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
700 towers-icon.o: icons/towers-icon.c
701         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
702 towers5.o: ./towers.c ./puzzles.h ./latin.h
703         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
704 towers2.o: ./towers.c ./puzzles.h ./latin.h
705         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@
706 tracks.o: ./tracks.c ./puzzles.h
707         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
708 tracks-icon.o: icons/tracks-icon.c
709         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
710 tracks3.o: ./tracks.c ./puzzles.h
711         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
712 tree234.o: ./tree234.c ./tree234.h ./puzzles.h
713         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
714 twiddle.o: ./twiddle.c ./puzzles.h
715         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
716 twiddle-icon.o: icons/twiddle-icon.c
717         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
718 twiddle3.o: ./twiddle.c ./puzzles.h
719         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
720 undead.o: ./undead.c ./puzzles.h
721         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
722 undead-icon.o: icons/undead-icon.c
723         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
724 undead3.o: ./undead.c ./puzzles.h
725         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
726 unequal.o: ./unequal.c ./puzzles.h ./latin.h
727         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
728 unequal-icon.o: icons/unequal-icon.c
729         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
730 unequal5.o: ./unequal.c ./puzzles.h ./latin.h
731         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
732 unequal2.o: ./unequal.c ./puzzles.h ./latin.h
733         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@
734 unruly.o: ./unruly.c ./puzzles.h
735         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
736 unruly-icon.o: icons/unruly-icon.c
737         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
738 unruly5.o: ./unruly.c ./puzzles.h
739         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
740 unruly2.o: ./unruly.c ./puzzles.h
741         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@
742 untangle.o: ./untangle.c ./puzzles.h ./tree234.h
743         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
744 untangle-icon.o: icons/untangle-icon.c
745         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
746 untangl3.o: ./untangle.c ./puzzles.h ./tree234.h
747         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
748 version.o: ./version.c ./version.h
749         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
750 windows.o: ./windows.c ./puzzles.h ./resource.h
751         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
752 windows1.o: ./windows.c ./puzzles.h ./resource.h
753         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
754
755 GAMES += blackbox
756 GAMES += bridges
757 GAMES += cube
758 GAMES += dominosa
759 GAMES += fifteen
760 GAMES += filling
761 GAMES += flip
762 GAMES += flood
763 GAMES += galaxies
764 GAMES += guess
765 GAMES += inertia
766 GAMES += keen
767 GAMES += lightup
768 GAMES += loopy
769 GAMES += magnets
770 GAMES += map
771 GAMES += mines
772 GAMES += net
773 GAMES += netslide
774 GAMES += palisade
775 GAMES += pattern
776 GAMES += pearl
777 GAMES += pegs
778 GAMES += range
779 GAMES += rect
780 GAMES += samegame
781 GAMES += signpost
782 GAMES += singles
783 GAMES += sixteen
784 GAMES += slant
785 GAMES += solo
786 GAMES += tents
787 GAMES += towers
788 GAMES += tracks
789 GAMES += twiddle
790 GAMES += undead
791 GAMES += unequal
792 GAMES += unruly
793 GAMES += untangle
794 install:
795         for i in $(GAMES); do \
796                 $(INSTALL_PROGRAM) -m 755 $(BINPREFIX)$$i $(DESTDIR)$(gamesdir)/$(BINPREFIX)$$i \
797                 || exit 1; \
798         done
799 test: benchmark.html benchmark.txt
800
801 benchmark.html: benchmark.txt benchmark.pl
802         ./benchmark.pl benchmark.txt > $@
803
804 benchmark.txt: benchmark.sh $(GAMES)
805         ./benchmark.sh > $@
806
807
808 clean:
809         rm -f *.o $(BINPREFIX)blackbox $(BINPREFIX)bridges $(BINPREFIX)cube $(BINPREFIX)dominosa $(BINPREFIX)fifteen $(BINPREFIX)fifteensolver $(BINPREFIX)filling $(BINPREFIX)fillingsolver $(BINPREFIX)flip $(BINPREFIX)flood $(BINPREFIX)galaxies $(BINPREFIX)galaxiespicture $(BINPREFIX)galaxiessolver $(BINPREFIX)guess $(BINPREFIX)inertia $(BINPREFIX)keen $(BINPREFIX)keensolver $(BINPREFIX)latincheck $(BINPREFIX)lightup $(BINPREFIX)lightupsolver $(BINPREFIX)loopy $(BINPREFIX)loopysolver $(BINPREFIX)magnets $(BINPREFIX)magnetssolver $(BINPREFIX)map $(BINPREFIX)mapsolver $(BINPREFIX)mineobfusc $(BINPREFIX)mines $(BINPREFIX)net $(BINPREFIX)netslide $(BINPREFIX)nullgame $(BINPREFIX)obfusc $(BINPREFIX)palisade $(BINPREFIX)pattern $(BINPREFIX)patternpicture $(BINPREFIX)patternsolver $(BINPREFIX)pearl $(BINPREFIX)pearlbench $(BINPREFIX)pegs $(BINPREFIX)range $(BINPREFIX)rect $(BINPREFIX)samegame $(BINPREFIX)signpost $(BINPREFIX)signpostsolver $(BINPREFIX)singles $(BINPREFIX)singlessolver $(BINPREFIX)sixteen $(BINPREFIX)slant $(BINPREFIX)slantsolver $(BINPREFIX)solo $(BINPREFIX)solosolver $(BINPREFIX)tents $(BINPREFIX)tentssolver $(BINPREFIX)towers $(BINPREFIX)towerssolver $(BINPREFIX)tracks $(BINPREFIX)twiddle $(BINPREFIX)undead $(BINPREFIX)unequal $(BINPREFIX)unequalsolver $(BINPREFIX)unruly $(BINPREFIX)unrulysolver $(BINPREFIX)untangle