D2DF-SDL for MAC OS X --------------------- Doom 2D Forever ported to Mac OS X 10.4+. Building -------- Requirements: * Prebuilded libaries (you can get it from d2df-binlib.git) * OpenDarwin cctools and fpc crosscompiler (if you want to cross compile) * Mac OS X SDK >= 10.4u * genisoimage from cdrkit (if you want to package to dmg) Copy Doom2DF.app.base to Doom2DF.app Copy dynamic libraries to Doom2DF.app/Contents/MacOS Copy game resources to Doom2DF.app/Contents/Resources Build on target machine: ``` rm -rf tmp mkdir -p tmp cd ../src/game fpc -g -gl -gs -O3 -dUSE_SDL -dUSE_OPENAL -dUSE_MODPLUG -dUSE_MPG123 \ -FU../../macosx/tmp \ -FE../../macosx/Doom2DF.app/Contents/MacOS \ -Fl../../macosx/Doom2DF.app/Contents/MacOS \ -oDoom2DF \ Doom2DF.lpr ``` Or cross compile: ``` rm -rf tmp mkdir -p tmp cd ../src/game ppcrossppc -g -gl -gs -O3 -dUSE_SDL -dUSE_OPENAL -dUSE_MODPLUG -dUSE_MPG123 \ -Tdarwin -Xd -XPpowerpc-apple-darwin- \ -XR${MACOS_SDK} \ -Fu${MACOS_SDK}/usr/lib \ -Fu"${MACOSX_BINLIB_STATIC}" \ -Fu"${MACOSX_BINLIB_DYNAMIC}" \ -FE../../macosx/Doom2DF.app/Contents/MacOS \ -FU../../macosx/tmp \ -oDoom2DF \ Doom2DF.lpr ``` Than fix library paths: ``` powerpc-apple-darwin-install_name_tool -change \ /usr/local/lib/libSDL-1.2.0.dylib @executable_path/libSDL-1.2.0.dylib \ ../../macosx/Doom2DF.app/Contents/MacOS/Doom2DF powerpc-apple-darwin-install_name_tool -change \ /usr/local/lib/libmodplug.1.dylib @executable_path/libmodplug.1.dylib \ ../../macosx/Doom2DF.app/Contents/MacOS/Doom2DF powerpc-apple-darwin-install_name_tool -change \ /usr/local/lib/libmpg123.0.dylib @executable_path/libmpg123.0.dylib \ ../../macosx/Doom2DF.app/Contents/MacOS/Doom2DF powerpc-apple-darwin-install_name_tool -change \ /usr/local/lib/libenet.7.dylib @executable_path/libenet.7.dylib \ ../../macosx/Doom2DF.app/Contents/MacOS/Doom2DF ``` Make Apple DMG: ``` mkdir -p Doom2DF.root cp -r Doom2DF.app Doom2DF.root genisoimage -D -V "Doom 2D Forever" -no-pad -r -apple -file-mode 0555 \ -o Doom2DF.dmg Doom2DF.root ```