mirror of
https://github.com/UberGames/ioef.git
synced 2025-02-22 19:41:24 +00:00
I made an awful variant of the old make script, it removes everything universal. Just to get a quick .app build again.
Don't use this for anything.
This commit is contained in:
parent
88e9d66633
commit
508f54854c
1 changed files with 130 additions and 0 deletions
130
make-macosx.sh
Executable file
130
make-macosx.sh
Executable file
|
@ -0,0 +1,130 @@
|
||||||
|
#!/bin/sh
|
||||||
|
APPBUNDLE=ioquake3.app
|
||||||
|
BINARY=ioquake3.x64
|
||||||
|
DEDBIN=ioq3ded.x64
|
||||||
|
PKGINFO=APPLIOQ3
|
||||||
|
ICNS=misc/quake3.icns
|
||||||
|
DESTDIR=build/release-darwin-x64
|
||||||
|
BASEDIR=baseq3
|
||||||
|
MPACKDIR=missionpack
|
||||||
|
RENDERDIR=build/release-darwin-x64
|
||||||
|
|
||||||
|
BIN_OBJ="
|
||||||
|
build/release-darwin-x64/ioquake3.x64
|
||||||
|
"
|
||||||
|
BIN_DEDOBJ="
|
||||||
|
build/release-darwin-x64/ioq3ded.x64
|
||||||
|
"
|
||||||
|
BASE_OBJ="
|
||||||
|
build/release-darwin-x64/$BASEDIR/cgamex64.dylib
|
||||||
|
build/release-darwin-x64/$BASEDIR/uix64.dylib
|
||||||
|
build/release-darwin-x64/$BASEDIR/qagamex64.dylib
|
||||||
|
"
|
||||||
|
MPACK_OBJ="
|
||||||
|
build/release-darwin-x64/$MPACKDIR/cgamex64.dylib
|
||||||
|
build/release-darwin-x64/$MPACKDIR/uix64.dylib
|
||||||
|
build/release-darwin-x64/$MPACKDIR/qagamex64.dylib
|
||||||
|
"
|
||||||
|
|
||||||
|
RENDER_OBJ="
|
||||||
|
build/release-darwin-x64/renderer_opengl1_smp_x64.dylib
|
||||||
|
build/release-darwin-x64/renderer_opengl1_x64.dylib
|
||||||
|
"
|
||||||
|
|
||||||
|
cd `dirname $0`
|
||||||
|
if [ ! -f Makefile ]; then
|
||||||
|
echo "This script must be run from the ioquake3 build directory"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
Q3_VERSION=`grep '^VERSION=' Makefile | sed -e 's/.*=\(.*\)/\1/'`
|
||||||
|
|
||||||
|
# We only care if we're >= 10.4, not if we're specifically Tiger.
|
||||||
|
# "8" is the Darwin major kernel version.
|
||||||
|
TIGERHOST=`uname -r |perl -w -p -e 's/\A(\d+)\..*\Z/$1/; $_ = (($_ >= 8) ? "1" : "0");'`
|
||||||
|
|
||||||
|
# we want to use the oldest available SDK for max compatiblity
|
||||||
|
unset X86_SDK
|
||||||
|
unset X86_CFLAGS
|
||||||
|
unset X86_LDFLAGS
|
||||||
|
if [ -d /Developer/SDKs/MacOSX10.5.sdk ]; then
|
||||||
|
X86_SDK=/Developer/SDKs/MacOSX10.5.sdk
|
||||||
|
X86_CFLAGS="-arch x64 -isysroot /Developer/SDKs/MacOSX10.5.sdk \
|
||||||
|
-DMAC_OS_X_VERSION_MIN_REQUIRED=1050"
|
||||||
|
X86_LDFLAGS=" -mmacosx-version-min=10.5"
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
echo "Building X86 Client/Dedicated Server against \"$X86_SDK\""
|
||||||
|
sleep 3
|
||||||
|
|
||||||
|
if [ ! -d $DESTDIR ]; then
|
||||||
|
mkdir -p $DESTDIR
|
||||||
|
fi
|
||||||
|
|
||||||
|
# For parallel make on multicore boxes...
|
||||||
|
NCPU=`sysctl -n hw.ncpu`
|
||||||
|
|
||||||
|
|
||||||
|
# intel client and server
|
||||||
|
if [ -d build/release-darwin-x64 ]; then
|
||||||
|
rm -r build/release-darwin-x64
|
||||||
|
fi
|
||||||
|
(ARCH=x64 CFLAGS=$X86_CFLAGS LDFLAGS=$X86_LDFLAGS make -j$NCPU) || exit 1;
|
||||||
|
|
||||||
|
echo "Creating .app bundle $DESTDIR/$APPBUNDLE"
|
||||||
|
if [ ! -d $DESTDIR/$APPBUNDLE/Contents/MacOS/$BASEDIR ]; then
|
||||||
|
mkdir -p $DESTDIR/$APPBUNDLE/Contents/MacOS/$BASEDIR || exit 1;
|
||||||
|
fi
|
||||||
|
if [ ! -d $DESTDIR/$APPBUNDLE/Contents/MacOS/$MPACKDIR ]; then
|
||||||
|
mkdir -p $DESTDIR/$APPBUNDLE/Contents/MacOS/$MPACKDIR || exit 1;
|
||||||
|
fi
|
||||||
|
if [ ! -d $DESTDIR/$APPBUNDLE/Contents/Resources ]; then
|
||||||
|
mkdir -p $DESTDIR/$APPBUNDLE/Contents/Resources
|
||||||
|
fi
|
||||||
|
cp $ICNS $DESTDIR/$APPBUNDLE/Contents/Resources/ioquake3.icns || exit 1;
|
||||||
|
echo $PKGINFO > $DESTDIR/$APPBUNDLE/Contents/PkgInfo
|
||||||
|
echo "
|
||||||
|
<?xml version=\"1.0\" encoding=\"UTF-8\"?>
|
||||||
|
<!DOCTYPE plist
|
||||||
|
PUBLIC \"-//Apple Computer//DTD PLIST 1.0//EN\"
|
||||||
|
\"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">
|
||||||
|
<plist version=\"1.0\">
|
||||||
|
<dict>
|
||||||
|
<key>CFBundleDevelopmentRegion</key>
|
||||||
|
<string>English</string>
|
||||||
|
<key>CFBundleExecutable</key>
|
||||||
|
<string>$BINARY</string>
|
||||||
|
<key>CFBundleGetInfoString</key>
|
||||||
|
<string>ioquake3 $Q3_VERSION</string>
|
||||||
|
<key>CFBundleIconFile</key>
|
||||||
|
<string>ioquake3.icns</string>
|
||||||
|
<key>CFBundleIdentifier</key>
|
||||||
|
<string>org.ioquake.ioquake3</string>
|
||||||
|
<key>CFBundleInfoDictionaryVersion</key>
|
||||||
|
<string>6.0</string>
|
||||||
|
<key>CFBundleName</key>
|
||||||
|
<string>ioquake3</string>
|
||||||
|
<key>CFBundlePackageType</key>
|
||||||
|
<string>APPL</string>
|
||||||
|
<key>CFBundleShortVersionString</key>
|
||||||
|
<string>$Q3_VERSION</string>
|
||||||
|
<key>CFBundleSignature</key>
|
||||||
|
<string>$PKGINFO</string>
|
||||||
|
<key>CFBundleVersion</key>
|
||||||
|
<string>$Q3_VERSION</string>
|
||||||
|
<key>NSExtensions</key>
|
||||||
|
<dict/>
|
||||||
|
<key>NSPrincipalClass</key>
|
||||||
|
<string>NSApplication</string>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
|
" > $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 $RENDER_OBJ $DESTDIR/$APPBUNDLE/Contents/MacOS/
|
||||||
|
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…
Reference in a new issue