From 881746789a489fad85aae8317555f73dbe261556 Mon Sep 17 00:00:00 2001 From: Franklin Wei Date: Sat, 29 Apr 2017 18:21:56 -0400 Subject: puzzles: refactor and resync with upstream This brings puzzles up-to-date with upstream revision 2d333750272c3967cfd5cd3677572cddeaad5932, though certain changes made by me, including cursor-only Untangle and some compilation fixes remain. Upstream code has been moved to its separate subdirectory and future syncs can be done by simply copying over the new sources. Change-Id: Ia6506ca5f78c3627165ea6791d38db414ace0804 --- apps/plugins/puzzles/src/Makefile | 727 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 727 insertions(+) create mode 100644 apps/plugins/puzzles/src/Makefile (limited to 'apps/plugins/puzzles/src/Makefile') diff --git a/apps/plugins/puzzles/src/Makefile b/apps/plugins/puzzles/src/Makefile new file mode 100644 index 0000000000..09acd2dd39 --- /dev/null +++ b/apps/plugins/puzzles/src/Makefile @@ -0,0 +1,727 @@ +# Makefile for puzzles under X/GTK and Unix. +# +# This file was created by `mkfiles.pl' from the `Recipe' file. +# DO NOT EDIT THIS FILE DIRECTLY; edit Recipe or mkfiles.pl instead. + +# You can define this path to point at your tools if you need to +# TOOLPATH = /opt/gcc/bin +CC := $(TOOLPATH)$(CC) +# You can manually set this to `gtk-config' or `pkg-config gtk+-1.2' +# (depending on what works on your system) if you want to enforce +# building with GTK 1.2, or you can set it to `pkg-config gtk+-2.0' +# if you want to enforce 2.0. The default is to try 2.0 and fall back +# to 1.2 if it isn't found. +GTK_CONFIG = sh -c 'pkg-config gtk+-2.0 $$0 2>/dev/null || gtk-config $$0' + +CFLAGS := -O2 -Wall -ansi -pedantic -g -I./ -Iicons/ `$(GTK_CONFIG) \ + --cflags` $(CFLAGS) +XLIBS = `$(GTK_CONFIG) --libs` -lm +ULIBS = -lm# +INSTALL=install +INSTALL_PROGRAM=$(INSTALL) +INSTALL_DATA=$(INSTALL) +prefix=/usr/local +exec_prefix=$(prefix) +bindir=$(exec_prefix)/bin +gamesdir=$(exec_prefix)/games +mandir=$(prefix)/man +man1dir=$(mandir)/man1 + +all: $(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 + +$(BINPREFIX)blackbox: blackbox.o drawing.o gtk.o malloc.o midend.o misc.o \ + no-icon.o printing.o ps.o random.o version.o + $(CC) -o $@ blackbox.o drawing.o gtk.o malloc.o midend.o misc.o \ + no-icon.o printing.o ps.o random.o version.o $(XLFLAGS) \ + $(XLIBS) + +$(BINPREFIX)bridges: bridges.o drawing.o dsf.o findloop.o gtk.o malloc.o \ + midend.o misc.o no-icon.o printing.o ps.o random.o version.o + $(CC) -o $@ bridges.o drawing.o dsf.o findloop.o gtk.o malloc.o \ + midend.o misc.o no-icon.o printing.o ps.o random.o version.o \ + $(XLFLAGS) $(XLIBS) + +$(BINPREFIX)cube: cube.o drawing.o gtk.o malloc.o midend.o misc.o no-icon.o \ + printing.o ps.o random.o version.o + $(CC) -o $@ cube.o drawing.o gtk.o malloc.o midend.o misc.o \ + no-icon.o printing.o ps.o random.o version.o $(XLFLAGS) \ + $(XLIBS) + +$(BINPREFIX)dominosa: dominosa.o drawing.o gtk.o laydomino.o malloc.o \ + midend.o misc.o no-icon.o printing.o ps.o random.o version.o + $(CC) -o $@ dominosa.o drawing.o gtk.o laydomino.o malloc.o midend.o \ + misc.o no-icon.o printing.o ps.o random.o version.o \ + $(XLFLAGS) $(XLIBS) + +$(BINPREFIX)fifteen: drawing.o fifteen.o gtk.o malloc.o midend.o misc.o \ + no-icon.o printing.o ps.o random.o version.o + $(CC) -o $@ drawing.o fifteen.o gtk.o malloc.o midend.o misc.o \ + no-icon.o printing.o ps.o random.o version.o $(XLFLAGS) \ + $(XLIBS) + +$(BINPREFIX)fifteensolver: fifteen2.o malloc.o misc.o nullfe.o random.o + $(CC) -o $@ fifteen2.o malloc.o misc.o nullfe.o random.o $(XLFLAGS) \ + $(ULIBS) + +$(BINPREFIX)filling: drawing.o dsf.o filling.o gtk.o malloc.o midend.o \ + misc.o no-icon.o printing.o ps.o random.o version.o + $(CC) -o $@ drawing.o dsf.o filling.o gtk.o malloc.o midend.o misc.o \ + no-icon.o printing.o ps.o random.o version.o $(XLFLAGS) \ + $(XLIBS) + +$(BINPREFIX)fillingsolver: dsf.o filling2.o malloc.o misc.o nullfe.o \ + random.o + $(CC) -o $@ dsf.o filling2.o malloc.o misc.o nullfe.o random.o \ + $(XLFLAGS) $(ULIBS) + +$(BINPREFIX)flip: drawing.o flip.o gtk.o malloc.o midend.o misc.o no-icon.o \ + printing.o ps.o random.o tree234.o version.o + $(CC) -o $@ drawing.o flip.o gtk.o malloc.o midend.o misc.o \ + no-icon.o printing.o ps.o random.o tree234.o version.o \ + $(XLFLAGS) $(XLIBS) + +$(BINPREFIX)flood: drawing.o flood.o gtk.o malloc.o midend.o misc.o \ + no-icon.o printing.o ps.o random.o version.o + $(CC) -o $@ drawing.o flood.o gtk.o malloc.o midend.o misc.o \ + no-icon.o printing.o ps.o random.o version.o $(XLFLAGS) \ + $(XLIBS) + +$(BINPREFIX)galaxies: drawing.o dsf.o galaxies.o gtk.o malloc.o midend.o \ + misc.o no-icon.o printing.o ps.o random.o version.o + $(CC) -o $@ drawing.o dsf.o galaxies.o gtk.o malloc.o midend.o \ + misc.o no-icon.o printing.o ps.o random.o version.o \ + $(XLFLAGS) $(XLIBS) + +$(BINPREFIX)galaxiespicture: dsf.o galaxie4.o malloc.o misc.o nullfe.o \ + random.o + $(CC) -o $@ dsf.o galaxie4.o malloc.o misc.o nullfe.o random.o -lm \ + $(XLFLAGS) $(ULIBS) + +$(BINPREFIX)galaxiessolver: dsf.o galaxie2.o malloc.o misc.o nullfe.o \ + random.o + $(CC) -o $@ dsf.o galaxie2.o malloc.o misc.o nullfe.o random.o -lm \ + $(XLFLAGS) $(ULIBS) + +$(BINPREFIX)guess: drawing.o gtk.o guess.o malloc.o midend.o misc.o \ + no-icon.o printing.o ps.o random.o version.o + $(CC) -o $@ drawing.o gtk.o guess.o malloc.o midend.o misc.o \ + no-icon.o printing.o ps.o random.o version.o $(XLFLAGS) \ + $(XLIBS) + +$(BINPREFIX)inertia: drawing.o gtk.o inertia.o malloc.o midend.o misc.o \ + no-icon.o printing.o ps.o random.o version.o + $(CC) -o $@ drawing.o gtk.o inertia.o malloc.o midend.o misc.o \ + no-icon.o printing.o ps.o random.o version.o $(XLFLAGS) \ + $(XLIBS) + +$(BINPREFIX)keen: drawing.o dsf.o gtk.o keen.o latin.o malloc.o maxflow.o \ + midend.o misc.o no-icon.o printing.o ps.o random.o tree234.o \ + version.o + $(CC) -o $@ drawing.o dsf.o gtk.o keen.o latin.o malloc.o maxflow.o \ + midend.o misc.o no-icon.o printing.o ps.o random.o tree234.o \ + version.o $(XLFLAGS) $(XLIBS) + +$(BINPREFIX)keensolver: dsf.o keen2.o latin6.o malloc.o maxflow.o misc.o \ + nullfe.o random.o tree234.o + $(CC) -o $@ dsf.o keen2.o latin6.o malloc.o maxflow.o misc.o \ + nullfe.o random.o tree234.o $(XLFLAGS) $(ULIBS) + +$(BINPREFIX)latincheck: latin8.o malloc.o maxflow.o misc.o nullfe.o random.o \ + tree234.o + $(CC) -o $@ latin8.o malloc.o maxflow.o misc.o nullfe.o random.o \ + tree234.o $(XLFLAGS) $(ULIBS) + +$(BINPREFIX)lightup: combi.o drawing.o gtk.o lightup.o malloc.o midend.o \ + misc.o no-icon.o printing.o ps.o random.o version.o + $(CC) -o $@ combi.o drawing.o gtk.o lightup.o malloc.o midend.o \ + misc.o no-icon.o printing.o ps.o random.o version.o \ + $(XLFLAGS) $(XLIBS) + +$(BINPREFIX)lightupsolver: combi.o lightup2.o malloc.o misc.o nullfe.o \ + random.o + $(CC) -o $@ combi.o lightup2.o malloc.o misc.o nullfe.o random.o \ + $(XLFLAGS) $(ULIBS) + +$(BINPREFIX)loopy: drawing.o dsf.o grid.o gtk.o loopgen.o loopy.o malloc.o \ + midend.o misc.o no-icon.o penrose.o printing.o ps.o random.o \ + tree234.o version.o + $(CC) -o $@ drawing.o dsf.o grid.o gtk.o loopgen.o loopy.o malloc.o \ + midend.o misc.o no-icon.o penrose.o printing.o ps.o random.o \ + tree234.o version.o $(XLFLAGS) $(XLIBS) + +$(BINPREFIX)loopysolver: dsf.o grid.o loopgen.o loopy2.o malloc.o misc.o \ + nullfe.o penrose.o random.o tree234.o + $(CC) -o $@ dsf.o grid.o loopgen.o loopy2.o malloc.o misc.o nullfe.o \ + penrose.o random.o tree234.o -lm $(XLFLAGS) $(ULIBS) + +$(BINPREFIX)magnets: drawing.o gtk.o laydomino.o magnets.o malloc.o midend.o \ + misc.o no-icon.o printing.o ps.o random.o version.o + $(CC) -o $@ drawing.o gtk.o laydomino.o magnets.o malloc.o midend.o \ + misc.o no-icon.o printing.o ps.o random.o version.o \ + $(XLFLAGS) $(XLIBS) + +$(BINPREFIX)magnetssolver: laydomino.o magnets2.o malloc.o misc.o nullfe.o \ + random.o + $(CC) -o $@ laydomino.o magnets2.o malloc.o misc.o nullfe.o random.o \ + -lm $(XLFLAGS) $(ULIBS) + +$(BINPREFIX)map: drawing.o dsf.o gtk.o malloc.o map.o midend.o misc.o \ + no-icon.o printing.o ps.o random.o version.o + $(CC) -o $@ drawing.o dsf.o gtk.o malloc.o map.o midend.o misc.o \ + no-icon.o printing.o ps.o random.o version.o $(XLFLAGS) \ + $(XLIBS) + +$(BINPREFIX)mapsolver: dsf.o malloc.o map2.o misc.o nullfe.o random.o + $(CC) -o $@ dsf.o malloc.o map2.o misc.o nullfe.o random.o -lm \ + $(XLFLAGS) $(ULIBS) + +$(BINPREFIX)mineobfusc: malloc.o mines2.o misc.o nullfe.o random.o tree234.o + $(CC) -o $@ malloc.o mines2.o misc.o nullfe.o random.o tree234.o \ + $(XLFLAGS) $(ULIBS) + +$(BINPREFIX)mines: drawing.o gtk.o malloc.o midend.o mines.o misc.o \ + no-icon.o printing.o ps.o random.o tree234.o version.o + $(CC) -o $@ drawing.o gtk.o malloc.o midend.o mines.o misc.o \ + no-icon.o printing.o ps.o random.o tree234.o version.o \ + $(XLFLAGS) $(XLIBS) + +$(BINPREFIX)net: drawing.o dsf.o findloop.o gtk.o malloc.o midend.o misc.o \ + net.o no-icon.o printing.o ps.o random.o tree234.o version.o + $(CC) -o $@ drawing.o dsf.o findloop.o gtk.o malloc.o midend.o \ + misc.o net.o no-icon.o printing.o ps.o random.o tree234.o \ + version.o $(XLFLAGS) $(XLIBS) + +$(BINPREFIX)netslide: drawing.o gtk.o malloc.o midend.o misc.o netslide.o \ + no-icon.o printing.o ps.o random.o tree234.o version.o + $(CC) -o $@ drawing.o gtk.o malloc.o midend.o misc.o netslide.o \ + no-icon.o printing.o ps.o random.o tree234.o version.o \ + $(XLFLAGS) $(XLIBS) + +$(BINPREFIX)nullgame: drawing.o gtk.o malloc.o midend.o misc.o no-icon.o \ + nullgame.o printing.o ps.o random.o version.o + $(CC) -o $@ drawing.o gtk.o malloc.o midend.o misc.o no-icon.o \ + nullgame.o printing.o ps.o random.o version.o $(XLFLAGS) \ + $(XLIBS) + +$(BINPREFIX)obfusc: malloc.o misc.o nullfe.o obfusc.o random.o + $(CC) -o $@ malloc.o misc.o nullfe.o obfusc.o random.o $(XLFLAGS) \ + $(ULIBS) + +$(BINPREFIX)palisade: divvy.o drawing.o dsf.o gtk.o malloc.o midend.o misc.o \ + no-icon.o palisade.o printing.o ps.o random.o version.o + $(CC) -o $@ divvy.o drawing.o dsf.o gtk.o malloc.o midend.o misc.o \ + no-icon.o palisade.o printing.o ps.o random.o version.o \ + $(XLFLAGS) $(XLIBS) + +$(BINPREFIX)pattern: drawing.o gtk.o malloc.o midend.o misc.o no-icon.o \ + pattern.o printing.o ps.o random.o version.o + $(CC) -o $@ drawing.o gtk.o malloc.o midend.o misc.o no-icon.o \ + pattern.o printing.o ps.o random.o version.o $(XLFLAGS) \ + $(XLIBS) + +$(BINPREFIX)patternpicture: malloc.o misc.o nullfe.o pattern4.o random.o + $(CC) -o $@ malloc.o misc.o nullfe.o pattern4.o random.o $(XLFLAGS) \ + $(ULIBS) + +$(BINPREFIX)patternsolver: malloc.o misc.o nullfe.o pattern2.o random.o + $(CC) -o $@ malloc.o misc.o nullfe.o pattern2.o random.o $(XLFLAGS) \ + $(ULIBS) + +$(BINPREFIX)pearl: drawing.o dsf.o grid.o gtk.o loopgen.o malloc.o midend.o \ + misc.o no-icon.o pearl.o penrose.o printing.o ps.o random.o \ + tdq.o tree234.o version.o + $(CC) -o $@ drawing.o dsf.o grid.o gtk.o loopgen.o malloc.o midend.o \ + misc.o no-icon.o pearl.o penrose.o printing.o ps.o random.o \ + tdq.o tree234.o version.o $(XLFLAGS) $(XLIBS) + +$(BINPREFIX)pearlbench: dsf.o grid.o loopgen.o malloc.o misc.o nullfe.o \ + pearl2.o penrose.o random.o tdq.o tree234.o + $(CC) -o $@ dsf.o grid.o loopgen.o malloc.o misc.o nullfe.o pearl2.o \ + penrose.o random.o tdq.o tree234.o -lm $(XLFLAGS) $(ULIBS) + +$(BINPREFIX)pegs: drawing.o gtk.o malloc.o midend.o misc.o no-icon.o pegs.o \ + printing.o ps.o random.o tree234.o version.o + $(CC) -o $@ drawing.o gtk.o malloc.o midend.o misc.o no-icon.o \ + pegs.o printing.o ps.o random.o tree234.o version.o \ + $(XLFLAGS) $(XLIBS) + +$(BINPREFIX)range: drawing.o dsf.o gtk.o malloc.o midend.o misc.o no-icon.o \ + printing.o ps.o random.o range.o version.o + $(CC) -o $@ drawing.o dsf.o gtk.o malloc.o midend.o misc.o no-icon.o \ + printing.o ps.o random.o range.o version.o $(XLFLAGS) \ + $(XLIBS) + +$(BINPREFIX)rect: drawing.o gtk.o malloc.o midend.o misc.o no-icon.o \ + printing.o ps.o random.o rect.o version.o + $(CC) -o $@ drawing.o gtk.o malloc.o midend.o misc.o no-icon.o \ + printing.o ps.o random.o rect.o version.o $(XLFLAGS) \ + $(XLIBS) + +$(BINPREFIX)samegame: drawing.o gtk.o malloc.o midend.o misc.o no-icon.o \ + printing.o ps.o random.o samegame.o version.o + $(CC) -o $@ drawing.o gtk.o malloc.o midend.o misc.o no-icon.o \ + printing.o ps.o random.o samegame.o version.o $(XLFLAGS) \ + $(XLIBS) + +$(BINPREFIX)signpost: drawing.o dsf.o gtk.o malloc.o midend.o misc.o \ + no-icon.o printing.o ps.o random.o signpost.o version.o + $(CC) -o $@ drawing.o dsf.o gtk.o malloc.o midend.o misc.o no-icon.o \ + printing.o ps.o random.o signpost.o version.o $(XLFLAGS) \ + $(XLIBS) + +$(BINPREFIX)signpostsolver: dsf.o malloc.o misc.o nullfe.o random.o \ + signpos2.o + $(CC) -o $@ dsf.o malloc.o misc.o nullfe.o random.o signpos2.o -lm \ + $(XLFLAGS) $(ULIBS) + +$(BINPREFIX)singles: drawing.o dsf.o gtk.o latin.o malloc.o maxflow.o \ + midend.o misc.o no-icon.o printing.o ps.o random.o singles.o \ + tree234.o version.o + $(CC) -o $@ drawing.o dsf.o gtk.o latin.o malloc.o maxflow.o \ + midend.o misc.o no-icon.o printing.o ps.o random.o singles.o \ + tree234.o version.o $(XLFLAGS) $(XLIBS) + +$(BINPREFIX)singlessolver: dsf.o latin.o malloc.o maxflow.o misc.o nullfe.o \ + random.o singles3.o tree234.o + $(CC) -o $@ dsf.o latin.o malloc.o maxflow.o misc.o nullfe.o \ + random.o singles3.o tree234.o $(XLFLAGS) $(ULIBS) + +$(BINPREFIX)sixteen: drawing.o gtk.o malloc.o midend.o misc.o no-icon.o \ + printing.o ps.o random.o sixteen.o version.o + $(CC) -o $@ drawing.o gtk.o malloc.o midend.o misc.o no-icon.o \ + printing.o ps.o random.o sixteen.o version.o $(XLFLAGS) \ + $(XLIBS) + +$(BINPREFIX)slant: drawing.o dsf.o findloop.o gtk.o malloc.o midend.o misc.o \ + no-icon.o printing.o ps.o random.o slant.o version.o + $(CC) -o $@ drawing.o dsf.o findloop.o gtk.o malloc.o midend.o \ + misc.o no-icon.o printing.o ps.o random.o slant.o version.o \ + $(XLFLAGS) $(XLIBS) + +$(BINPREFIX)slantsolver: dsf.o findloop.o malloc.o misc.o nullfe.o random.o \ + slant2.o + $(CC) -o $@ dsf.o findloop.o malloc.o misc.o nullfe.o random.o \ + slant2.o $(XLFLAGS) $(ULIBS) + +$(BINPREFIX)solo: divvy.o drawing.o dsf.o gtk.o malloc.o midend.o misc.o \ + no-icon.o printing.o ps.o random.o solo.o version.o + $(CC) -o $@ divvy.o drawing.o dsf.o gtk.o malloc.o midend.o misc.o \ + no-icon.o printing.o ps.o random.o solo.o version.o \ + $(XLFLAGS) $(XLIBS) + +$(BINPREFIX)solosolver: divvy.o dsf.o malloc.o misc.o nullfe.o random.o \ + solo2.o + $(CC) -o $@ divvy.o dsf.o malloc.o misc.o nullfe.o random.o solo2.o \ + $(XLFLAGS) $(ULIBS) + +$(BINPREFIX)tents: drawing.o dsf.o gtk.o malloc.o maxflow.o midend.o misc.o \ + no-icon.o printing.o ps.o random.o tents.o version.o + $(CC) -o $@ drawing.o dsf.o gtk.o malloc.o maxflow.o midend.o misc.o \ + no-icon.o printing.o ps.o random.o tents.o version.o \ + $(XLFLAGS) $(XLIBS) + +$(BINPREFIX)tentssolver: dsf.o malloc.o maxflow.o misc.o nullfe.o random.o \ + tents3.o + $(CC) -o $@ dsf.o malloc.o maxflow.o misc.o nullfe.o random.o \ + tents3.o $(XLFLAGS) $(ULIBS) + +$(BINPREFIX)towers: drawing.o gtk.o latin.o malloc.o maxflow.o midend.o \ + misc.o no-icon.o printing.o ps.o random.o towers.o tree234.o \ + version.o + $(CC) -o $@ drawing.o gtk.o latin.o malloc.o maxflow.o midend.o \ + misc.o no-icon.o printing.o ps.o random.o towers.o tree234.o \ + version.o $(XLFLAGS) $(XLIBS) + +$(BINPREFIX)towerssolver: latin6.o malloc.o maxflow.o misc.o nullfe.o \ + random.o towers2.o tree234.o + $(CC) -o $@ latin6.o malloc.o maxflow.o misc.o nullfe.o random.o \ + towers2.o tree234.o $(XLFLAGS) $(ULIBS) + +$(BINPREFIX)tracks: drawing.o dsf.o findloop.o gtk.o malloc.o midend.o \ + misc.o no-icon.o printing.o ps.o random.o tracks.o version.o + $(CC) -o $@ drawing.o dsf.o findloop.o gtk.o malloc.o midend.o \ + misc.o no-icon.o printing.o ps.o random.o tracks.o version.o \ + $(XLFLAGS) $(XLIBS) + +$(BINPREFIX)twiddle: drawing.o gtk.o malloc.o midend.o misc.o no-icon.o \ + printing.o ps.o random.o twiddle.o version.o + $(CC) -o $@ drawing.o gtk.o malloc.o midend.o misc.o no-icon.o \ + printing.o ps.o random.o twiddle.o version.o $(XLFLAGS) \ + $(XLIBS) + +$(BINPREFIX)undead: drawing.o gtk.o malloc.o midend.o misc.o no-icon.o \ + printing.o ps.o random.o undead.o version.o + $(CC) -o $@ drawing.o gtk.o malloc.o midend.o misc.o no-icon.o \ + printing.o ps.o random.o undead.o version.o $(XLFLAGS) \ + $(XLIBS) + +$(BINPREFIX)unequal: drawing.o gtk.o latin.o malloc.o maxflow.o midend.o \ + misc.o no-icon.o printing.o ps.o random.o tree234.o \ + unequal.o version.o + $(CC) -o $@ drawing.o gtk.o latin.o malloc.o maxflow.o midend.o \ + misc.o no-icon.o printing.o ps.o random.o tree234.o \ + unequal.o version.o $(XLFLAGS) $(XLIBS) + +$(BINPREFIX)unequalsolver: latin6.o malloc.o maxflow.o misc.o nullfe.o \ + random.o tree234.o unequal2.o + $(CC) -o $@ latin6.o malloc.o maxflow.o misc.o nullfe.o random.o \ + tree234.o unequal2.o $(XLFLAGS) $(ULIBS) + +$(BINPREFIX)unruly: drawing.o gtk.o malloc.o midend.o misc.o no-icon.o \ + printing.o ps.o random.o unruly.o version.o + $(CC) -o $@ drawing.o gtk.o malloc.o midend.o misc.o no-icon.o \ + printing.o ps.o random.o unruly.o version.o $(XLFLAGS) \ + $(XLIBS) + +$(BINPREFIX)unrulysolver: malloc.o misc.o nullfe.o random.o unruly2.o + $(CC) -o $@ malloc.o misc.o nullfe.o random.o unruly2.o $(XLFLAGS) \ + $(ULIBS) + +$(BINPREFIX)untangle: drawing.o gtk.o malloc.o midend.o misc.o no-icon.o \ + printing.o ps.o random.o tree234.o untangle.o version.o + $(CC) -o $@ drawing.o gtk.o malloc.o midend.o misc.o no-icon.o \ + printing.o ps.o random.o tree234.o untangle.o version.o \ + $(XLFLAGS) $(XLIBS) + +blackbox.o: ./blackbox.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +blackbo3.o: ./blackbox.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@ +bridges.o: ./bridges.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +bridges3.o: ./bridges.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@ +combi.o: ./combi.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +cube.o: ./cube.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +cube3.o: ./cube.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@ +divvy.o: ./divvy.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +dominosa.o: ./dominosa.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +dominos3.o: ./dominosa.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@ +drawing.o: ./drawing.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +dsf.o: ./dsf.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +fifteen.o: ./fifteen.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +fifteen5.o: ./fifteen.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@ +fifteen2.o: ./fifteen.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@ +filling.o: ./filling.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +filling5.o: ./filling.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@ +filling2.o: ./filling.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@ +findloop.o: ./findloop.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +flip.o: ./flip.c ./puzzles.h ./tree234.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +flip3.o: ./flip.c ./puzzles.h ./tree234.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@ +flood.o: ./flood.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +flood3.o: ./flood.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@ +galaxies.o: ./galaxies.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +galaxie7.o: ./galaxies.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@ +galaxie4.o: ./galaxies.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_PICTURE_GENERATOR -c $< -o $@ +galaxie2.o: ./galaxies.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@ +grid.o: ./grid.c ./puzzles.h ./tree234.h ./grid.h ./penrose.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +gtk.o: ./gtk.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +guess.o: ./guess.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +guess3.o: ./guess.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@ +inertia.o: ./inertia.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +inertia3.o: ./inertia.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@ +keen.o: ./keen.c ./puzzles.h ./latin.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +keen5.o: ./keen.c ./puzzles.h ./latin.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@ +keen2.o: ./keen.c ./puzzles.h ./latin.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@ +latin.o: ./latin.c ./puzzles.h ./tree234.h ./maxflow.h ./latin.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +latin8.o: ./latin.c ./puzzles.h ./tree234.h ./maxflow.h ./latin.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_LATIN_TEST -c $< -o $@ +latin6.o: ./latin.c ./puzzles.h ./tree234.h ./maxflow.h ./latin.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@ +laydomino.o: ./laydomino.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +lightup.o: ./lightup.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +lightup5.o: ./lightup.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@ +lightup2.o: ./lightup.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@ +list.o: ./list.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +loopgen.o: ./loopgen.c ./puzzles.h ./tree234.h ./grid.h ./loopgen.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +loopy.o: ./loopy.c ./puzzles.h ./tree234.h ./grid.h ./loopgen.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +loopy5.o: ./loopy.c ./puzzles.h ./tree234.h ./grid.h ./loopgen.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@ +loopy2.o: ./loopy.c ./puzzles.h ./tree234.h ./grid.h ./loopgen.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@ +magnets.o: ./magnets.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +magnets5.o: ./magnets.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@ +magnets2.o: ./magnets.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@ +malloc.o: ./malloc.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +map.o: ./map.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +map5.o: ./map.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@ +map2.o: ./map.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@ +maxflow.o: ./maxflow.c ./maxflow.h ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +midend.o: ./midend.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +mines.o: ./mines.c ./tree234.h ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +mines5.o: ./mines.c ./tree234.h ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@ +mines2.o: ./mines.c ./tree234.h ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_OBFUSCATOR -c $< -o $@ +misc.o: ./misc.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +net.o: ./net.c ./puzzles.h ./tree234.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +net3.o: ./net.c ./puzzles.h ./tree234.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@ +netslide.o: ./netslide.c ./puzzles.h ./tree234.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +netslid3.o: ./netslide.c ./puzzles.h ./tree234.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@ +no-icon.o: ./no-icon.c + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +nullfe.o: ./nullfe.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +nullgame.o: ./nullgame.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +obfusc.o: ./obfusc.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +osx.o: ./osx.m ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +palisade.o: ./palisade.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +palisad3.o: ./palisade.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@ +pattern.o: ./pattern.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +pattern7.o: ./pattern.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@ +pattern4.o: ./pattern.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_PICTURE_GENERATOR -c $< -o $@ +pattern2.o: ./pattern.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@ +pearl.o: ./pearl.c ./puzzles.h ./grid.h ./loopgen.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +pearl5.o: ./pearl.c ./puzzles.h ./grid.h ./loopgen.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@ +pearl2.o: ./pearl.c ./puzzles.h ./grid.h ./loopgen.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@ +pegs.o: ./pegs.c ./puzzles.h ./tree234.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +pegs3.o: ./pegs.c ./puzzles.h ./tree234.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@ +penrose.o: ./penrose.c ./puzzles.h ./penrose.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +printing.o: ./printing.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +ps.o: ./ps.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +random.o: ./random.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +range.o: ./range.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +range3.o: ./range.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@ +rect.o: ./rect.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +rect3.o: ./rect.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@ +samegame.o: ./samegame.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +samegam3.o: ./samegame.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@ +signpost.o: ./signpost.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +signpos5.o: ./signpost.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@ +signpos2.o: ./signpost.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@ +singles.o: ./singles.c ./puzzles.h ./latin.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +singles5.o: ./singles.c ./puzzles.h ./latin.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@ +singles3.o: ./singles.c ./puzzles.h ./latin.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@ +sixteen.o: ./sixteen.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +sixteen3.o: ./sixteen.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@ +slant.o: ./slant.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +slant5.o: ./slant.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@ +slant2.o: ./slant.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@ +solo.o: ./solo.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +solo5.o: ./solo.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@ +solo2.o: ./solo.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@ +tdq.o: ./tdq.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +tents.o: ./tents.c ./puzzles.h ./maxflow.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +tents5.o: ./tents.c ./puzzles.h ./maxflow.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@ +tents3.o: ./tents.c ./puzzles.h ./maxflow.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@ +towers.o: ./towers.c ./puzzles.h ./latin.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +towers5.o: ./towers.c ./puzzles.h ./latin.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@ +towers2.o: ./towers.c ./puzzles.h ./latin.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@ +tracks.o: ./tracks.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +tracks3.o: ./tracks.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@ +tree234.o: ./tree234.c ./tree234.h ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +twiddle.o: ./twiddle.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +twiddle3.o: ./twiddle.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@ +undead.o: ./undead.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +undead3.o: ./undead.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@ +unequal.o: ./unequal.c ./puzzles.h ./latin.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +unequal5.o: ./unequal.c ./puzzles.h ./latin.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@ +unequal2.o: ./unequal.c ./puzzles.h ./latin.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@ +unruly.o: ./unruly.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +unruly5.o: ./unruly.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@ +unruly2.o: ./unruly.c ./puzzles.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DSTANDALONE_SOLVER -c $< -o $@ +untangle.o: ./untangle.c ./puzzles.h ./tree234.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +untangl3.o: ./untangle.c ./puzzles.h ./tree234.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@ +version.o: ./version.c ./version.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +windows.o: ./windows.c ./puzzles.h ./resource.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -c $< -o $@ +windows1.o: ./windows.c ./puzzles.h ./resource.h + $(CC) $(COMPAT) $(FWHACK) $(CFLAGS) $(XFLAGS) -DCOMBINED -c $< -o $@ + +GAMES += blackbox +GAMES += bridges +GAMES += cube +GAMES += dominosa +GAMES += fifteen +GAMES += filling +GAMES += flip +GAMES += flood +GAMES += galaxies +GAMES += guess +GAMES += inertia +GAMES += keen +GAMES += lightup +GAMES += loopy +GAMES += magnets +GAMES += map +GAMES += mines +GAMES += net +GAMES += netslide +GAMES += palisade +GAMES += pattern +GAMES += pearl +GAMES += pegs +GAMES += range +GAMES += rect +GAMES += samegame +GAMES += signpost +GAMES += singles +GAMES += sixteen +GAMES += slant +GAMES += solo +GAMES += tents +GAMES += towers +GAMES += tracks +GAMES += twiddle +GAMES += undead +GAMES += unequal +GAMES += unruly +GAMES += untangle +install: + for i in $(GAMES); do \ + $(INSTALL_PROGRAM) -m 755 $(BINPREFIX)$$i $(DESTDIR)$(gamesdir)/$(BINPREFIX)$$i \ + || exit 1; \ + done +test: benchmark.html benchmark.txt + +benchmark.html: benchmark.txt benchmark.pl + ./benchmark.pl benchmark.txt > $@ + +benchmark.txt: benchmark.sh $(GAMES) + ./benchmark.sh > $@ + + +clean: + 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 -- cgit v1.2.3