Imported Upstream version 9411
[sgt-puzzles/ydirson.git] / Makefile.nestedvm
blobfa818854bcd86f14292731fbc95fb8e318eef172
1 # Makefile for puzzles under NestedVM.
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.
6 # This path points at the nestedvm root directory
7 NESTEDVM = /opt/nestedvm
8 # You can define this path to point at your tools if you need to
9 TOOLPATH = $(NESTEDVM)/upstream/install/bin
10 CC = $(TOOLPATH)/mips-unknown-elf-gcc
12 CFLAGS = -O2 -Wall -Werror -DSLOW_SYSTEM -g -I./ -Iicons/
14 all: blackbox.jar bridges.jar cube.jar dominosa.jar fifteen.jar filling.jar \
15                 flip.jar galaxies.jar guess.jar inertia.jar keen.jar \
16                 lightup.jar loopy.jar magnets.jar map.jar mines.jar net.jar \
17                 netslide.jar nullgame.jar pattern.jar pearl.jar pegs.jar \
18                 range.jar rect.jar samegame.jar signpost.jar singles.jar \
19                 sixteen.jar slant.jar solo.jar tents.jar towers.jar \
20                 twiddle.jar unequal.jar untangle.jar
22 blackbox.mips: blackbox.o blackbox-icon.o drawing.o nestedvm.o malloc.o \
23                 midend.o misc.o printing.o ps.o random.o version.o
24         $(CC) $(XLDFLAGS) -o $@ blackbox.o blackbox-icon.o drawing.o \
25                 nestedvm.o malloc.o midend.o misc.o printing.o ps.o random.o \
26                 version.o  -lm
28 bridges.mips: bridges.o bridges-icon.o drawing.o dsf.o nestedvm.o malloc.o \
29                 midend.o misc.o printing.o ps.o random.o version.o
30         $(CC) $(XLDFLAGS) -o $@ bridges.o bridges-icon.o drawing.o dsf.o \
31                 nestedvm.o malloc.o midend.o misc.o printing.o ps.o random.o \
32                 version.o  -lm
34 cube.mips: cube.o cube-icon.o drawing.o nestedvm.o malloc.o midend.o misc.o \
35                 printing.o ps.o random.o version.o
36         $(CC) $(XLDFLAGS) -o $@ cube.o cube-icon.o drawing.o nestedvm.o \
37                 malloc.o midend.o misc.o printing.o ps.o random.o version.o  \
38                 -lm
40 dominosa.mips: dominosa.o dominosa-icon.o drawing.o nestedvm.o laydomino.o \
41                 malloc.o midend.o misc.o printing.o ps.o random.o version.o
42         $(CC) $(XLDFLAGS) -o $@ dominosa.o dominosa-icon.o drawing.o \
43                 nestedvm.o laydomino.o malloc.o midend.o misc.o printing.o \
44                 ps.o random.o version.o  -lm
46 fifteen.mips: drawing.o fifteen.o fifteen-icon.o nestedvm.o malloc.o \
47                 midend.o misc.o printing.o ps.o random.o version.o
48         $(CC) $(XLDFLAGS) -o $@ drawing.o fifteen.o fifteen-icon.o \
49                 nestedvm.o malloc.o midend.o misc.o printing.o ps.o random.o \
50                 version.o  -lm
52 filling.mips: drawing.o dsf.o filling.o filling-icon.o nestedvm.o malloc.o \
53                 midend.o misc.o printing.o ps.o random.o version.o
54         $(CC) $(XLDFLAGS) -o $@ drawing.o dsf.o filling.o filling-icon.o \
55                 nestedvm.o malloc.o midend.o misc.o printing.o ps.o random.o \
56                 version.o  -lm
58 flip.mips: drawing.o flip.o flip-icon.o nestedvm.o malloc.o midend.o misc.o \
59                 printing.o ps.o random.o tree234.o version.o
60         $(CC) $(XLDFLAGS) -o $@ drawing.o flip.o flip-icon.o nestedvm.o \
61                 malloc.o midend.o misc.o printing.o ps.o random.o tree234.o \
62                 version.o  -lm
64 galaxies.mips: drawing.o dsf.o galaxies.o galaxies-icon.o nestedvm.o \
65                 malloc.o midend.o misc.o printing.o ps.o random.o version.o
66         $(CC) $(XLDFLAGS) -o $@ drawing.o dsf.o galaxies.o galaxies-icon.o \
67                 nestedvm.o malloc.o midend.o misc.o printing.o ps.o random.o \
68                 version.o  -lm
70 guess.mips: drawing.o nestedvm.o guess.o guess-icon.o malloc.o midend.o \
71                 misc.o printing.o ps.o random.o version.o
72         $(CC) $(XLDFLAGS) -o $@ drawing.o nestedvm.o guess.o guess-icon.o \
73                 malloc.o midend.o misc.o printing.o ps.o random.o version.o  \
74                 -lm
76 inertia.mips: drawing.o nestedvm.o inertia.o inertia-icon.o malloc.o \
77                 midend.o misc.o printing.o ps.o random.o version.o
78         $(CC) $(XLDFLAGS) -o $@ drawing.o nestedvm.o inertia.o \
79                 inertia-icon.o malloc.o midend.o misc.o printing.o ps.o \
80                 random.o version.o  -lm
82 keen.mips: drawing.o dsf.o nestedvm.o keen.o keen-icon.o latin.o malloc.o \
83                 maxflow.o midend.o misc.o printing.o ps.o random.o tree234.o \
84                 version.o
85         $(CC) $(XLDFLAGS) -o $@ drawing.o dsf.o nestedvm.o keen.o \
86                 keen-icon.o latin.o malloc.o maxflow.o midend.o misc.o \
87                 printing.o ps.o random.o tree234.o version.o  -lm
89 lightup.mips: combi.o drawing.o nestedvm.o lightup.o lightup-icon.o malloc.o \
90                 midend.o misc.o printing.o ps.o random.o version.o
91         $(CC) $(XLDFLAGS) -o $@ combi.o drawing.o nestedvm.o lightup.o \
92                 lightup-icon.o malloc.o midend.o misc.o printing.o ps.o \
93                 random.o version.o  -lm
95 loopy.mips: drawing.o dsf.o grid.o nestedvm.o loopgen.o loopy.o loopy-icon.o \
96                 malloc.o midend.o misc.o penrose.o printing.o ps.o random.o \
97                 tree234.o version.o
98         $(CC) $(XLDFLAGS) -o $@ drawing.o dsf.o grid.o nestedvm.o loopgen.o \
99                 loopy.o loopy-icon.o malloc.o midend.o misc.o penrose.o \
100                 printing.o ps.o random.o tree234.o version.o  -lm
102 magnets.mips: drawing.o nestedvm.o laydomino.o magnets.o magnets-icon.o \
103                 malloc.o midend.o misc.o printing.o ps.o random.o version.o
104         $(CC) $(XLDFLAGS) -o $@ drawing.o nestedvm.o laydomino.o magnets.o \
105                 magnets-icon.o malloc.o midend.o misc.o printing.o ps.o \
106                 random.o version.o  -lm
108 map.mips: drawing.o dsf.o nestedvm.o malloc.o map.o map-icon.o midend.o \
109                 misc.o printing.o ps.o random.o version.o
110         $(CC) $(XLDFLAGS) -o $@ drawing.o dsf.o nestedvm.o malloc.o map.o \
111                 map-icon.o midend.o misc.o printing.o ps.o random.o \
112                 version.o  -lm
114 mines.mips: drawing.o nestedvm.o malloc.o midend.o mines.o mines-icon.o \
115                 misc.o printing.o ps.o random.o tree234.o version.o
116         $(CC) $(XLDFLAGS) -o $@ drawing.o nestedvm.o malloc.o midend.o \
117                 mines.o mines-icon.o misc.o printing.o ps.o random.o \
118                 tree234.o version.o  -lm
120 net.mips: drawing.o dsf.o nestedvm.o malloc.o midend.o misc.o net.o \
121                 net-icon.o printing.o ps.o random.o tree234.o version.o
122         $(CC) $(XLDFLAGS) -o $@ drawing.o dsf.o nestedvm.o malloc.o midend.o \
123                 misc.o net.o net-icon.o printing.o ps.o random.o tree234.o \
124                 version.o  -lm
126 netslide.mips: drawing.o nestedvm.o malloc.o midend.o misc.o netslide.o \
127                 netslide-icon.o printing.o ps.o random.o tree234.o version.o
128         $(CC) $(XLDFLAGS) -o $@ drawing.o nestedvm.o malloc.o midend.o \
129                 misc.o netslide.o netslide-icon.o printing.o ps.o random.o \
130                 tree234.o version.o  -lm
132 nullgame.mips: drawing.o nestedvm.o malloc.o midend.o misc.o no-icon.o \
133                 nullgame.o printing.o ps.o random.o version.o
134         $(CC) $(XLDFLAGS) -o $@ drawing.o nestedvm.o malloc.o midend.o \
135                 misc.o no-icon.o nullgame.o printing.o ps.o random.o \
136                 version.o  -lm
138 pattern.mips: drawing.o nestedvm.o malloc.o midend.o misc.o pattern.o \
139                 pattern-icon.o printing.o ps.o random.o version.o
140         $(CC) $(XLDFLAGS) -o $@ drawing.o nestedvm.o malloc.o midend.o \
141                 misc.o pattern.o pattern-icon.o printing.o ps.o random.o \
142                 version.o  -lm
144 pearl.mips: drawing.o dsf.o grid.o nestedvm.o loopgen.o malloc.o midend.o \
145                 misc.o pearl.o pearl-icon.o penrose.o printing.o ps.o \
146                 random.o tdq.o tree234.o version.o
147         $(CC) $(XLDFLAGS) -o $@ drawing.o dsf.o grid.o nestedvm.o loopgen.o \
148                 malloc.o midend.o misc.o pearl.o pearl-icon.o penrose.o \
149                 printing.o ps.o random.o tdq.o tree234.o version.o  -lm
151 pegs.mips: drawing.o nestedvm.o malloc.o midend.o misc.o pegs.o pegs-icon.o \
152                 printing.o ps.o random.o tree234.o version.o
153         $(CC) $(XLDFLAGS) -o $@ drawing.o nestedvm.o malloc.o midend.o \
154                 misc.o pegs.o pegs-icon.o printing.o ps.o random.o tree234.o \
155                 version.o  -lm
157 range.mips: drawing.o nestedvm.o malloc.o midend.o misc.o printing.o ps.o \
158                 random.o range.o range-icon.o version.o
159         $(CC) $(XLDFLAGS) -o $@ drawing.o nestedvm.o malloc.o midend.o \
160                 misc.o printing.o ps.o random.o range.o range-icon.o \
161                 version.o  -lm
163 rect.mips: drawing.o nestedvm.o malloc.o midend.o misc.o printing.o ps.o \
164                 random.o rect.o rect-icon.o version.o
165         $(CC) $(XLDFLAGS) -o $@ drawing.o nestedvm.o malloc.o midend.o \
166                 misc.o printing.o ps.o random.o rect.o rect-icon.o version.o \
167                  -lm
169 samegame.mips: drawing.o nestedvm.o malloc.o midend.o misc.o printing.o ps.o \
170                 random.o samegame.o samegame-icon.o version.o
171         $(CC) $(XLDFLAGS) -o $@ drawing.o nestedvm.o malloc.o midend.o \
172                 misc.o printing.o ps.o random.o samegame.o samegame-icon.o \
173                 version.o  -lm
175 signpost.mips: drawing.o dsf.o nestedvm.o malloc.o midend.o misc.o \
176                 printing.o ps.o random.o signpost.o signpost-icon.o \
177                 version.o
178         $(CC) $(XLDFLAGS) -o $@ drawing.o dsf.o nestedvm.o malloc.o midend.o \
179                 misc.o printing.o ps.o random.o signpost.o signpost-icon.o \
180                 version.o  -lm
182 singles.mips: drawing.o dsf.o nestedvm.o latin.o malloc.o maxflow.o midend.o \
183                 misc.o printing.o ps.o random.o singles.o singles-icon.o \
184                 tree234.o version.o
185         $(CC) $(XLDFLAGS) -o $@ drawing.o dsf.o nestedvm.o latin.o malloc.o \
186                 maxflow.o midend.o misc.o printing.o ps.o random.o singles.o \
187                 singles-icon.o tree234.o version.o  -lm
189 sixteen.mips: drawing.o nestedvm.o malloc.o midend.o misc.o printing.o ps.o \
190                 random.o sixteen.o sixteen-icon.o version.o
191         $(CC) $(XLDFLAGS) -o $@ drawing.o nestedvm.o malloc.o midend.o \
192                 misc.o printing.o ps.o random.o sixteen.o sixteen-icon.o \
193                 version.o  -lm
195 slant.mips: drawing.o dsf.o nestedvm.o malloc.o midend.o misc.o printing.o \
196                 ps.o random.o slant.o slant-icon.o version.o
197         $(CC) $(XLDFLAGS) -o $@ drawing.o dsf.o nestedvm.o malloc.o midend.o \
198                 misc.o printing.o ps.o random.o slant.o slant-icon.o \
199                 version.o  -lm
201 solo.mips: divvy.o drawing.o dsf.o nestedvm.o malloc.o midend.o misc.o \
202                 printing.o ps.o random.o solo.o solo-icon.o version.o
203         $(CC) $(XLDFLAGS) -o $@ divvy.o drawing.o dsf.o nestedvm.o malloc.o \
204                 midend.o misc.o printing.o ps.o random.o solo.o solo-icon.o \
205                 version.o  -lm
207 tents.mips: drawing.o dsf.o nestedvm.o malloc.o maxflow.o midend.o misc.o \
208                 printing.o ps.o random.o tents.o tents-icon.o version.o
209         $(CC) $(XLDFLAGS) -o $@ drawing.o dsf.o nestedvm.o malloc.o \
210                 maxflow.o midend.o misc.o printing.o ps.o random.o tents.o \
211                 tents-icon.o version.o  -lm
213 towers.mips: drawing.o nestedvm.o latin.o malloc.o maxflow.o midend.o misc.o \
214                 printing.o ps.o random.o towers.o towers-icon.o tree234.o \
215                 version.o
216         $(CC) $(XLDFLAGS) -o $@ drawing.o nestedvm.o latin.o malloc.o \
217                 maxflow.o midend.o misc.o printing.o ps.o random.o towers.o \
218                 towers-icon.o tree234.o version.o  -lm
220 twiddle.mips: drawing.o nestedvm.o malloc.o midend.o misc.o printing.o ps.o \
221                 random.o twiddle.o twiddle-icon.o version.o
222         $(CC) $(XLDFLAGS) -o $@ drawing.o nestedvm.o malloc.o midend.o \
223                 misc.o printing.o ps.o random.o twiddle.o twiddle-icon.o \
224                 version.o  -lm
226 unequal.mips: drawing.o nestedvm.o latin.o malloc.o maxflow.o midend.o \
227                 misc.o printing.o ps.o random.o tree234.o unequal.o \
228                 unequal-icon.o version.o
229         $(CC) $(XLDFLAGS) -o $@ drawing.o nestedvm.o latin.o malloc.o \
230                 maxflow.o midend.o misc.o printing.o ps.o random.o tree234.o \
231                 unequal.o unequal-icon.o version.o  -lm
233 untangle.mips: drawing.o nestedvm.o malloc.o midend.o misc.o printing.o ps.o \
234                 random.o tree234.o untangle.o untangle-icon.o version.o
235         $(CC) $(XLDFLAGS) -o $@ drawing.o nestedvm.o malloc.o midend.o \
236                 misc.o printing.o ps.o random.o tree234.o untangle.o \
237                 untangle-icon.o version.o  -lm
239 blackbox.o: ./blackbox.c ./puzzles.h
240         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
241 blackbox-icon.o: icons/blackbox-icon.c
242         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
243 blackbo3.o: ./blackbox.c ./puzzles.h
244         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
245 bridges.o: ./bridges.c ./puzzles.h
246         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
247 bridges-icon.o: icons/bridges-icon.c
248         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
249 bridges3.o: ./bridges.c ./puzzles.h
250         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
251 combi.o: ./combi.c ./puzzles.h
252         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
253 cube.o: ./cube.c ./puzzles.h
254         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
255 cube-icon.o: icons/cube-icon.c
256         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
257 cube3.o: ./cube.c ./puzzles.h
258         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
259 divvy.o: ./divvy.c ./puzzles.h
260         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
261 dominosa.o: ./dominosa.c ./puzzles.h
262         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
263 dominosa-icon.o: icons/dominosa-icon.c
264         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
265 dominos3.o: ./dominosa.c ./puzzles.h
266         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
267 drawing.o: ./drawing.c ./puzzles.h
268         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
269 dsf.o: ./dsf.c ./puzzles.h
270         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
271 fifteen.o: ./fifteen.c ./puzzles.h
272         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
273 fifteen-icon.o: icons/fifteen-icon.c
274         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
275 fifteen3.o: ./fifteen.c ./puzzles.h
276         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
277 filling.o: ./filling.c ./puzzles.h
278         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
279 filling-icon.o: icons/filling-icon.c
280         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
281 filling5.o: ./filling.c ./puzzles.h
282         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
283 filling2.o: ./filling.c ./puzzles.h
284         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@
285 flip.o: ./flip.c ./puzzles.h ./tree234.h
286         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
287 flip-icon.o: icons/flip-icon.c
288         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
289 flip3.o: ./flip.c ./puzzles.h ./tree234.h
290         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
291 galaxies.o: ./galaxies.c ./puzzles.h
292         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
293 galaxies-icon.o: icons/galaxies-icon.c
294         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
295 galaxie7.o: ./galaxies.c ./puzzles.h
296         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
297 galaxie4.o: ./galaxies.c ./puzzles.h
298         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_PICTURE_GENERATOR -c $< -o $@
299 galaxie2.o: ./galaxies.c ./puzzles.h
300         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@
301 grid.o: ./grid.c ./puzzles.h ./tree234.h ./grid.h ./penrose.h
302         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
303 nestedvm.o: ./nestedvm.c ./puzzles.h
304         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
305 guess.o: ./guess.c ./puzzles.h
306         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
307 guess-icon.o: icons/guess-icon.c
308         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
309 guess3.o: ./guess.c ./puzzles.h
310         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
311 inertia.o: ./inertia.c ./puzzles.h
312         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
313 inertia-icon.o: icons/inertia-icon.c
314         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
315 inertia3.o: ./inertia.c ./puzzles.h
316         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
317 keen.o: ./keen.c ./puzzles.h ./latin.h
318         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
319 keen-icon.o: icons/keen-icon.c
320         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
321 keen5.o: ./keen.c ./puzzles.h ./latin.h
322         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
323 keen2.o: ./keen.c ./puzzles.h ./latin.h
324         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@
325 latin.o: ./latin.c ./puzzles.h ./tree234.h ./maxflow.h ./latin.h
326         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
327 latin8.o: ./latin.c ./puzzles.h ./tree234.h ./maxflow.h ./latin.h
328         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_LATIN_TEST -c $< -o $@
329 latin6.o: ./latin.c ./puzzles.h ./tree234.h ./maxflow.h ./latin.h
330         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@
331 laydomino.o: ./laydomino.c ./puzzles.h
332         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
333 lightup.o: ./lightup.c ./puzzles.h
334         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
335 lightup-icon.o: icons/lightup-icon.c
336         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
337 lightup5.o: ./lightup.c ./puzzles.h
338         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
339 lightup2.o: ./lightup.c ./puzzles.h
340         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@
341 list.o: ./list.c ./puzzles.h
342         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
343 loopgen.o: ./loopgen.c ./puzzles.h ./tree234.h ./grid.h ./loopgen.h
344         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
345 loopy.o: ./loopy.c ./puzzles.h ./tree234.h ./grid.h ./loopgen.h
346         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
347 loopy-icon.o: icons/loopy-icon.c
348         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
349 loopy5.o: ./loopy.c ./puzzles.h ./tree234.h ./grid.h ./loopgen.h
350         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
351 loopy2.o: ./loopy.c ./puzzles.h ./tree234.h ./grid.h ./loopgen.h
352         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@
353 magnets.o: ./magnets.c ./puzzles.h
354         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
355 magnets-icon.o: icons/magnets-icon.c
356         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
357 magnets5.o: ./magnets.c ./puzzles.h
358         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
359 magnets2.o: ./magnets.c ./puzzles.h
360         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@
361 malloc.o: ./malloc.c ./puzzles.h
362         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
363 map.o: ./map.c ./puzzles.h
364         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
365 map-icon.o: icons/map-icon.c
366         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
367 map5.o: ./map.c ./puzzles.h
368         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
369 map2.o: ./map.c ./puzzles.h
370         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@
371 maxflow.o: ./maxflow.c ./maxflow.h ./puzzles.h
372         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
373 midend.o: ./midend.c ./puzzles.h
374         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
375 mines.o: ./mines.c ./tree234.h ./puzzles.h
376         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
377 mines-icon.o: icons/mines-icon.c
378         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
379 mines5.o: ./mines.c ./tree234.h ./puzzles.h
380         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
381 mines2.o: ./mines.c ./tree234.h ./puzzles.h
382         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_OBFUSCATOR -c $< -o $@
383 misc.o: ./misc.c ./puzzles.h
384         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
385 net.o: ./net.c ./puzzles.h ./tree234.h
386         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
387 net-icon.o: icons/net-icon.c
388         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
389 net3.o: ./net.c ./puzzles.h ./tree234.h
390         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
391 netslide.o: ./netslide.c ./puzzles.h ./tree234.h
392         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
393 netslide-icon.o: icons/netslide-icon.c
394         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
395 netslid3.o: ./netslide.c ./puzzles.h ./tree234.h
396         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
397 no-icon.o: ./no-icon.c
398         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
399 nullfe.o: ./nullfe.c ./puzzles.h
400         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
401 nullgame.o: ./nullgame.c ./puzzles.h
402         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
403 obfusc.o: ./obfusc.c ./puzzles.h
404         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
405 osx.o: ./osx.m ./puzzles.h
406         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
407 pattern.o: ./pattern.c ./puzzles.h
408         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
409 pattern-icon.o: icons/pattern-icon.c
410         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
411 pattern5.o: ./pattern.c ./puzzles.h
412         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
413 pattern2.o: ./pattern.c ./puzzles.h
414         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@
415 pearl.o: ./pearl.c ./puzzles.h ./grid.h ./loopgen.h
416         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
417 pearl-icon.o: icons/pearl-icon.c
418         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
419 pearl5.o: ./pearl.c ./puzzles.h ./grid.h ./loopgen.h
420         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
421 pearl2.o: ./pearl.c ./puzzles.h ./grid.h ./loopgen.h
422         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@
423 pegs.o: ./pegs.c ./puzzles.h ./tree234.h
424         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
425 pegs-icon.o: icons/pegs-icon.c
426         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
427 pegs3.o: ./pegs.c ./puzzles.h ./tree234.h
428         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
429 penrose.o: ./penrose.c ./puzzles.h ./penrose.h
430         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
431 printing.o: ./printing.c ./puzzles.h
432         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
433 ps.o: ./ps.c ./puzzles.h
434         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
435 random.o: ./random.c ./puzzles.h
436         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
437 range.o: ./range.c ./puzzles.h
438         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
439 range-icon.o: icons/range-icon.c
440         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
441 range3.o: ./range.c ./puzzles.h
442         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
443 rect.o: ./rect.c ./puzzles.h
444         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
445 rect-icon.o: icons/rect-icon.c
446         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
447 rect3.o: ./rect.c ./puzzles.h
448         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
449 samegame.o: ./samegame.c ./puzzles.h
450         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
451 samegame-icon.o: icons/samegame-icon.c
452         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
453 samegam3.o: ./samegame.c ./puzzles.h
454         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
455 signpost.o: ./signpost.c ./puzzles.h
456         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
457 signpost-icon.o: icons/signpost-icon.c
458         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
459 signpos5.o: ./signpost.c ./puzzles.h
460         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
461 signpos2.o: ./signpost.c ./puzzles.h
462         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@
463 singles.o: ./singles.c ./puzzles.h ./latin.h
464         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
465 singles-icon.o: icons/singles-icon.c
466         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
467 singles5.o: ./singles.c ./puzzles.h ./latin.h
468         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
469 singles3.o: ./singles.c ./puzzles.h ./latin.h
470         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@
471 sixteen.o: ./sixteen.c ./puzzles.h
472         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
473 sixteen-icon.o: icons/sixteen-icon.c
474         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
475 sixteen3.o: ./sixteen.c ./puzzles.h
476         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
477 slant.o: ./slant.c ./puzzles.h
478         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
479 slant-icon.o: icons/slant-icon.c
480         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
481 slant5.o: ./slant.c ./puzzles.h
482         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
483 slant2.o: ./slant.c ./puzzles.h
484         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@
485 solo.o: ./solo.c ./puzzles.h
486         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
487 solo-icon.o: icons/solo-icon.c
488         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
489 solo5.o: ./solo.c ./puzzles.h
490         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
491 solo2.o: ./solo.c ./puzzles.h
492         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@
493 tdq.o: ./tdq.c ./puzzles.h
494         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
495 tents.o: ./tents.c ./puzzles.h ./maxflow.h
496         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
497 tents-icon.o: icons/tents-icon.c
498         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
499 tents5.o: ./tents.c ./puzzles.h ./maxflow.h
500         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
501 tents3.o: ./tents.c ./puzzles.h ./maxflow.h
502         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@
503 towers.o: ./towers.c ./puzzles.h ./latin.h
504         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
505 towers-icon.o: icons/towers-icon.c
506         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
507 towers5.o: ./towers.c ./puzzles.h ./latin.h
508         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
509 towers2.o: ./towers.c ./puzzles.h ./latin.h
510         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@
511 tree234.o: ./tree234.c ./tree234.h ./puzzles.h
512         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
513 twiddle.o: ./twiddle.c ./puzzles.h
514         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
515 twiddle-icon.o: icons/twiddle-icon.c
516         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
517 twiddle3.o: ./twiddle.c ./puzzles.h
518         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
519 unequal.o: ./unequal.c ./puzzles.h ./latin.h
520         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
521 unequal-icon.o: icons/unequal-icon.c
522         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
523 unequal5.o: ./unequal.c ./puzzles.h ./latin.h
524         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
525 unequal2.o: ./unequal.c ./puzzles.h ./latin.h
526         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@
527 untangle.o: ./untangle.c ./puzzles.h ./tree234.h
528         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
529 untangle-icon.o: icons/untangle-icon.c
530         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
531 untangl3.o: ./untangle.c ./puzzles.h ./tree234.h
532         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
533 windows.o: ./windows.c ./puzzles.h ./resource.h
534         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@
535 windows1.o: ./windows.c ./puzzles.h ./resource.h
536         $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@
538 version.o: version.c version2.def
539         $(CC) $(COMPAT) $(XFLAGS) $(CFLAGS) `cat version2.def` -c version.c
540 version2.def: FORCE
541         if test -z "$(VER)" && test -f manifest && md5sum -c manifest; then \
542                 cat version.def > version2.def.new; \
543         elif test -z "$(VER)" && test -d .svn && svnversion . >/dev/null 2>&1; then \
544                 echo "-DREVISION=`svnversion .`" >version2.def.new; \
545         else \
546                 echo "$(VER)" >version2.def.new; \
547         fi && \
548         if diff -q version2.def.new version2.def; then \
549                 rm version2.def.new; \
550         else \
551                 mv version2.def.new version2.def; \
552         fi
553 .PHONY: FORCE
554 .PRECIOUS: %.class
555 %.class: %.mips
556         java -cp $(NESTEDVM)/build:$(NESTEDVM)/upstream/build/classgen/build \
557                 org.ibex.nestedvm.Compiler -outformat class -d . \
558                 PuzzleEngine $<
559                 mv PuzzleEngine.class $@
561 org:
562         mkdir -p org/ibex/nestedvm/util
563         cp $(NESTEDVM)/build/org/ibex/nestedvm/{Registers,UsermodeConstants,Runtime*}.class org/ibex/nestedvm
564         cp $(NESTEDVM)/build/org/ibex/nestedvm/util/{Platform*,Seekable*}.class org/ibex/nestedvm/util
565         echo "Main-Class: PuzzleApplet" >applet.manifest
567 PuzzleApplet.class: PuzzleApplet.java org
568         javac -source 1.3 -target 1.3 PuzzleApplet.java
570 %.jar: %.class PuzzleApplet.class org
571         mv $< PuzzleEngine.class
572         jar cfm $@ applet.manifest PuzzleEngine.class PuzzleApplet*.class org
573         echo '<applet archive="'$@'" code="PuzzleApplet" width="700" height="500"></applet>' >$*.html
574         mv PuzzleEngine.class $<
576 clean:
577         rm -rf *.o *.mips *.class *.html *.jar org applet.manifest