X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/puzzles/blobdiff_plain/3870c4d8338e706094168969ced37a9aae4eb011..171ee031dfaaed2035efaea6366650691d57e2b1:/Recipe diff --git a/Recipe b/Recipe index 76e6cb1..0191601 100644 --- a/Recipe +++ b/Recipe @@ -11,22 +11,49 @@ !makefile gtk Makefile !makefile vc Makefile.vc !makefile cygwin Makefile.cyg +!makefile osx Makefile.osx WINDOWS = windows user32.lib gdi32.lib comctl32.lib COMMON = midend misc malloc random NET = net tree234 +NETSLIDE = netslide tree234 + +ALL = list NET NETSLIDE cube fifteen sixteen rect pattern 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 -net : [G] WINDOWS COMMON NET +# The Windows Net shouldn't be called `net.exe' since Windows +# already has a reasonably important utility program by that name! +netgame : [G] WINDOWS COMMON NET +netslide : [G] WINDOWS COMMON NETSLIDE cube : [G] WINDOWS COMMON cube fifteen : [G] WINDOWS COMMON fifteen sixteen : [G] WINDOWS COMMON sixteen rect : [G] WINDOWS COMMON rect +pattern : [G] WINDOWS COMMON pattern + +# Mac OS X unified application containing all the puzzles. +Puzzles : [MX] osx osx.icns osx-info.plist COMMON ALL +# For OS X, we must create the online help and include it in the +# application bundle.) Also we add -DCOMBINED to the compiler flags +# so as to inform the code that we're building a single binary for +# all the puzzles. +!begin osx +CFLAGS += -DCOMBINED +Puzzles_extra = Puzzles.app/Contents/Resources/Help/index.html +Puzzles.app/Contents/Resources/Help/index.html: \ + Puzzles.app/Contents/Resources/Help osx-help.but puzzles.but + cd Puzzles.app/Contents/Resources/Help; \ + halibut --html ../../../../osx-help.but ../../../../puzzles.but +Puzzles.app/Contents/Resources/Help: Puzzles.app/Contents/Resources + mkdir -p Puzzles.app/Contents/Resources/Help +!end # The `nullgame' source file is a largely blank one, which contains # all the correct function definitions to compile and link, but