Fix building on MacOSX.
This commit is contained in:
parent
662b67c733
commit
3648af78dc
3 changed files with 47 additions and 37 deletions
|
@ -1,10 +1,12 @@
|
|||
#!/bin/sh
|
||||
APPBUNDLE=ioquake3.app
|
||||
BINARY=ioquake3.ub
|
||||
DEDBIN=ioq3ded.ub
|
||||
PKGINFO=APPLIOQ3
|
||||
ICNS=misc/quake3.icns
|
||||
DESTDIR=build/release-darwin-ub
|
||||
BASEDIR=baseq3
|
||||
SDKDIR=""
|
||||
MPACKDIR=missionpack
|
||||
Q3_VERSION=`grep "\#define Q3_VERSION" code/qcommon/q_shared.h | \
|
||||
sed -e 's/.*".* \([^ ]*\)"/\1/'`;
|
||||
|
@ -13,6 +15,10 @@ BIN_OBJ="
|
|||
build/release-darwin-ppc/ioquake3.ppc
|
||||
build/release-darwin-i386/ioquake3.i386
|
||||
"
|
||||
BIN_DEDOBJ="
|
||||
build/release-darwin-ppc/ioq3ded.ppc
|
||||
build/release-darwin-i386/ioq3ded.i386
|
||||
"
|
||||
BASE_OBJ="
|
||||
build/release-darwin-ppc/$BASEDIR/cgameppc.dylib
|
||||
build/release-darwin-i386/$BASEDIR/cgamei386.dylib
|
||||
|
@ -33,18 +39,23 @@ if [ ! -f Makefile ]; then
|
|||
echo "This script must be run from the ioquake3 build directory";
|
||||
fi
|
||||
|
||||
if [ ! -d /Developer/SDKs/MacOSX10.2.8.sdk ]; then
|
||||
echo "
|
||||
/Developer/SDKs/MacOSX10.2.8.sdk/ is missing.
|
||||
The installer for this SDK is included with XCode 2.2 or newer"
|
||||
exit 1;
|
||||
fi
|
||||
# this is kind of a hack to find out the latest SDK to use. I assume that newer SDKs appear later in this for loop,
|
||||
# thus the last valid one is the one we want.
|
||||
|
||||
if [ ! -d /Developer/SDKs/MacOSX10.4u.sdk ]; then
|
||||
echo "
|
||||
/Developer/SDKs/MacOSX10.4u.sdk/ is missing.
|
||||
The installer for this SDK is included with XCode 2.2 or newer"
|
||||
for availsdks in /Developer/SDKs/*
|
||||
do
|
||||
if [ -d $availsdks ]
|
||||
then
|
||||
SDKDIR="$availsdks"
|
||||
fi
|
||||
done
|
||||
|
||||
if [ -z $SDKDIR ]
|
||||
then
|
||||
echo "MacOSX SDK is missing. Please install a recent version of the MacOSX SDK."
|
||||
exit 1;
|
||||
else
|
||||
echo "Using $SDKDIR for compilation"
|
||||
fi
|
||||
|
||||
(BUILD_MACOSX_UB=ppc make && BUILD_MACOSX_UB=i386 make) || exit 1;
|
||||
|
@ -99,6 +110,7 @@ echo "
|
|||
" > $DESTDIR/$APPBUNDLE/Contents/Info.plist
|
||||
|
||||
lipo -create -o $DESTDIR/$APPBUNDLE/Contents/MacOS/$BINARY $BIN_OBJ
|
||||
lipo -create -o $DESTDIR/$APPBUNDLE/Contents/MacOS/$DEDBIN $BIN_DEDOBJ
|
||||
cp $BASE_OBJ $DESTDIR/$APPBUNDLE/Contents/MacOS/$BASEDIR/
|
||||
cp $MPACK_OBJ $DESTDIR/$APPBUNDLE/Contents/MacOS/$MPACKDIR/
|
||||
cp code/libs/macosx/*.dylib $DESTDIR/$APPBUNDLE/Contents/MacOS/
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue