From c4a7369dbcd2db1177a9b7e31345a05224c4f4ce Mon Sep 17 00:00:00 2001 From: simon Date: Mon, 24 Jan 2005 13:44:24 +0000 Subject: [PATCH] `make release' target, which builds a .dmg disk image in what appears to be the approved Apple fashion. git-svn-id: svn://svn.tartarus.org/sgt/puzzles@5197 cda61777-01e9-0310-a592-d414129be87e --- Recipe | 17 ++++++++++++++++- mkfiles.pl | 2 +- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/Recipe b/Recipe index 0191601..9514252 100644 --- a/Recipe +++ b/Recipe @@ -43,7 +43,8 @@ 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. +# all the puzzles. Then I've also got some code in here to build a +# distributable .dmg disk image. !begin osx CFLAGS += -DCOMBINED Puzzles_extra = Puzzles.app/Contents/Resources/Help/index.html @@ -53,6 +54,20 @@ Puzzles.app/Contents/Resources/Help/index.html: \ halibut --html ../../../../osx-help.but ../../../../puzzles.but Puzzles.app/Contents/Resources/Help: Puzzles.app/Contents/Resources mkdir -p Puzzles.app/Contents/Resources/Help + +release: Puzzles.dmg +Puzzles.dmg: Puzzles + rm -f raw.dmg + hdiutil create -megabytes 5 -layout NONE raw.dmg + hdid -nomount raw.dmg > devicename + newfs_hfs -v "Simon Tatham's Puzzle Collection" `cat devicename` + hdiutil eject `cat devicename` + hdid raw.dmg | cut -f1 -d' ' > devicename + cp -R Puzzles.app /Volumes/"Simon Tatham's Puzzle Collection" + hdiutil eject `cat devicename` + rm -f Puzzles.dmg + hdiutil convert -format UDCO raw.dmg -o Puzzles.dmg + rm -f raw.dmg devicename !end # The `nullgame' source file is a largely blank one, which contains diff --git a/mkfiles.pl b/mkfiles.pl index 8f3c7cf..78a8b8e 100755 --- a/mkfiles.pl +++ b/mkfiles.pl @@ -1174,7 +1174,7 @@ if (defined $makefiles{'osx'}) { "\n"; } print "\nclean:\n". - "\trm -f *.o\n". + "\trm -f *.o *.dmg\n". "\trm -rf *.app\n"; select STDOUT; close OUT; } -- 2.11.0