diff options
| author | Simon Tatham <anakin@pobox.com> | 2005-01-24 13:44:24 +0000 |
|---|---|---|
| committer | Simon Tatham <anakin@pobox.com> | 2005-01-24 13:44:24 +0000 |
| commit | 9aff56628683a4593cc90b349cfb357bee642b10 (patch) | |
| tree | d5036f314a80a38cf303131b9d61370394247fee | |
| parent | 895844a9d976119b2d8a8c7a8f559888253f9c7f (diff) | |
| download | puzzles-9aff56628683a4593cc90b349cfb357bee642b10.zip puzzles-9aff56628683a4593cc90b349cfb357bee642b10.tar.gz puzzles-9aff56628683a4593cc90b349cfb357bee642b10.tar.bz2 puzzles-9aff56628683a4593cc90b349cfb357bee642b10.tar.xz | |
`make release' target, which builds a .dmg disk image in what
appears to be the approved Apple fashion.
[originally from svn r5197]
| -rw-r--r-- | Recipe | 17 | ||||
| -rwxr-xr-x | mkfiles.pl | 2 |
2 files changed, 17 insertions, 2 deletions
@@ -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 @@ -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; } |