This creates a new target 'bundle' for make on macOS, when using
sys/hints/macOS.370.
The 'bundle' recipe:
- creates a subdirectory of src called 'bundle', and creates
a bundle (nethack.app/ etc) below that.
- the executable that is placed inside the bundle
(bundle/nethack.app/Contents/MacOS/nethack) will find resources
within the bundle, including the sounds, so a manual placement
of the sounds into your '~/Library/Sounds' is no longer
required when using the executable that's inside the bundle.
- the sounds are included in the bundle if a soundlib option is
chose at build time (for example 'make WANT_MACSOUND=1'), such
that the bundled executable supports sounds.
- the executable inside the bundle seems to find the resources
it needs, even if invoked through a symlink elsewhere that points
to the executable that's inside the bundle (only limited testing of that
has been done).
- at some point, its probably appropriate to add a
'mv bundle/nethack.app <proper location>', possibly under
a subsequent 'make install' step.
- right now, the bundle step has a dependency on 'update'. I don't
know if that's the right ordering or not, yet.
make WANT_MACSOUND=1 update
make WANT_MACSOUND=1 bundle
or, you can probably get away with:
make WANT_MACSOUND=1 bundle
if the nethack bundle is the goal anyway.
make clean
will clear the bundle subdirectory and everything below it.
32 lines
246 B
Plaintext
32 lines
246 B
Plaintext
config.h-t
|
|
hack.h-t
|
|
Qt*.h-t
|
|
monstr.c
|
|
vis_tab.c
|
|
tile.c
|
|
Sysunix
|
|
Sys3B2
|
|
Sysatt
|
|
SysV-AT
|
|
Systos
|
|
SysBe
|
|
nethack
|
|
*.o
|
|
*.tag
|
|
tiles.bmp
|
|
*.moc
|
|
*.lnk
|
|
graphicschk
|
|
nhdat
|
|
o
|
|
nhdat*
|
|
date.nmk
|
|
tilemappings.lst
|
|
objgui/*
|
|
objtty/*
|
|
objutil/*
|
|
objlua/*
|
|
objpdc/*
|
|
bundle/*
|
|
|