I've dithered a bit in the past about whether or not it's allowable
[sgt/puzzles] / Recipe
diff --git a/Recipe b/Recipe
index 62c94c7..e028c14 100644 (file)
--- a/Recipe
+++ b/Recipe
 !makefile cygwin Makefile.cyg
 !makefile osx Makefile.osx
 
-WINDOWS  = windows user32.lib gdi32.lib comctl32.lib comdlg32.lib
-COMMON   = midend misc malloc random version
-NET      = net tree234
+WINDOWS  = windows printing
+         + user32.lib gdi32.lib comctl32.lib comdlg32.lib winspool.lib
+COMMON   = midend drawing misc malloc random version
+NET      = net tree234 dsf
 NETSLIDE = netslide tree234
 MINES    = mines tree234
 FLIP     = flip tree234
 PEGS     = pegs tree234
 UNTANGLE = untangle tree234
+SLANT    = slant dsf
+MAP      = map dsf
+LOOPY    = loopy tree234 dsf
+LIGHTUP  = lightup combi
 
 ALL      = list NET NETSLIDE cube fifteen sixteen rect pattern solo twiddle
-         + MINES samegame FLIP guess PEGS dominosa UNTANGLE
+         + MINES samegame FLIP guess PEGS dominosa UNTANGLE blackbox SLANT
+         + LIGHTUP MAP LOOPY inertia
 
-net      : [X] gtk COMMON NET
-netslide : [X] gtk COMMON NETSLIDE
-cube     : [X] gtk COMMON cube
-fifteen  : [X] gtk COMMON fifteen
-sixteen  : [X] gtk COMMON sixteen
-rect     : [X] gtk COMMON rect
-pattern  : [X] gtk COMMON pattern
-solo     : [X] gtk COMMON solo
-twiddle  : [X] gtk COMMON twiddle
-mines    : [X] gtk COMMON MINES
-samegame : [X] gtk COMMON samegame
-flip     : [X] gtk COMMON FLIP
-guess    : [X] gtk COMMON guess
-pegs     : [X] gtk COMMON PEGS
-dominosa : [X] gtk COMMON dominosa
-untangle : [X] gtk COMMON UNTANGLE
+GTK      = gtk printing ps
+
+net      : [X] GTK COMMON NET
+netslide : [X] GTK COMMON NETSLIDE
+cube     : [X] GTK COMMON cube
+fifteen  : [X] GTK COMMON fifteen
+sixteen  : [X] GTK COMMON sixteen
+rect     : [X] GTK COMMON rect
+pattern  : [X] GTK COMMON pattern
+solo     : [X] GTK COMMON solo
+twiddle  : [X] GTK COMMON twiddle
+mines    : [X] GTK COMMON MINES
+samegame : [X] GTK COMMON samegame
+flip     : [X] GTK COMMON FLIP
+guess    : [X] GTK COMMON guess
+pegs     : [X] GTK COMMON PEGS
+dominosa : [X] GTK COMMON dominosa
+untangle : [X] GTK COMMON UNTANGLE
+blackbox : [X] GTK COMMON blackbox
+slant    : [X] GTK COMMON SLANT
+lightup  : [X] GTK COMMON LIGHTUP
+map      : [X] GTK COMMON MAP
+loopy    : [X] GTK COMMON LOOPY
+inertia  : [X] GTK COMMON inertia
 
 # Auxiliary command-line programs.
-solosolver :    [U] solo[STANDALONE_SOLVER] malloc
-patternsolver : [U] pattern[STANDALONE_SOLVER] malloc
-mineobfusc :    [U] mines[STANDALONE_OBFUSCATOR] malloc random tree234 misc
+STANDALONE = nullfe random misc malloc
+
+solosolver :    [U] solo[STANDALONE_SOLVER] STANDALONE
+patternsolver : [U] pattern[STANDALONE_SOLVER] STANDALONE
+mineobfusc :    [U] mines[STANDALONE_OBFUSCATOR] tree234 STANDALONE
+slantsolver :   [U] slant[STANDALONE_SOLVER] dsf STANDALONE
+mapsolver :     [U] map[STANDALONE_SOLVER] dsf STANDALONE m.lib
+lightupsolver : [U] lightup[STANDALONE_SOLVER] combi STANDALONE
 
-solosolver :    [C] solo[STANDALONE_SOLVER] malloc
-patternsolver : [C] pattern[STANDALONE_SOLVER] malloc
-mineobfusc :    [C] mines[STANDALONE_OBFUSCATOR] malloc random tree234 misc
+solosolver :    [C] solo[STANDALONE_SOLVER] STANDALONE
+patternsolver : [C] pattern[STANDALONE_SOLVER] STANDALONE
+mineobfusc :    [C] mines[STANDALONE_OBFUSCATOR] tree234 STANDALONE
+slantsolver :   [C] slant[STANDALONE_SOLVER] dsf STANDALONE
+mapsolver :     [C] map[STANDALONE_SOLVER] dsf STANDALONE
+lightupsolver : [C] lightup[STANDALONE_SOLVER] combi STANDALONE
 
 # The Windows Net shouldn't be called `net.exe' since Windows
 # already has a reasonably important utility program by that name!
@@ -69,6 +91,12 @@ guess    : [G] WINDOWS COMMON guess
 pegs     : [G] WINDOWS COMMON PEGS
 dominosa : [G] WINDOWS COMMON dominosa
 untangle : [G] WINDOWS COMMON UNTANGLE
+blackbox : [G] WINDOWS COMMON blackbox
+slant    : [G] WINDOWS COMMON SLANT
+lightup  : [G] WINDOWS COMMON LIGHTUP
+map      : [G] WINDOWS COMMON MAP
+loopy    : [G] WINDOWS COMMON LOOPY
+inertia  : [G] WINDOWS COMMON inertia
 
 # Mac OS X unified application containing all the puzzles.
 Puzzles  : [MX] osx osx.icns osx-info.plist COMMON ALL
@@ -110,7 +138,7 @@ Puzzles.dmg: Puzzles
 # it in the Makefile because it will be worse than useless if it
 # ever fails to compile, so it's important that it should actually
 # be built on a regular basis.
-nullgame : [X] gtk COMMON nullgame
+nullgame : [X] GTK COMMON nullgame
 nullgame : [G] WINDOWS COMMON nullgame
 
 # Version management.
@@ -160,7 +188,8 @@ FORCE:
 install:
        for i in cube net netslide fifteen sixteen twiddle \
                 pattern rect solo mines samegame flip guess \
-                pegs dominosa untangle; do \
+                pegs dominosa untangle blackbox slant lightup \
+                map loopy inertia; do \
                $(INSTALL_PROGRAM) -m 755 $$i $(DESTDIR)$(gamesdir)/$$i; \
        done
 !end