summaryrefslogtreecommitdiff
path: root/make-macosx-ub.sh
diff options
context:
space:
mode:
authorTim Angus <tim@ngus.net>2009-10-26 00:10:07 +0000
committerTim Angus <tim@ngus.net>2013-01-03 00:17:05 +0000
commit0fed3b1c32d99560482ea162b197531439df76e5 (patch)
treedd5f74d3124715a538462aa474f9af294f79bbbd /make-macosx-ub.sh
parentaf6fd4fa5aaa4dc7c59ae54ead20d5ef0fbcc946 (diff)
* Merge ioq3-r1708
Diffstat (limited to 'make-macosx-ub.sh')
-rwxr-xr-xmake-macosx-ub.sh108
1 files changed, 25 insertions, 83 deletions
diff --git a/make-macosx-ub.sh b/make-macosx-ub.sh
index 3317bf6d..e3018849 100755
--- a/make-macosx-ub.sh
+++ b/make-macosx-ub.sh
@@ -12,7 +12,7 @@ BIN_OBJ="
build/release-darwin-x86/tremulous.x86
"
BIN_DEDOBJ="
- build/release-darwin-ub/tremded.ppc
+ build/release-darwin-ppc/tremded.ppc
build/release-darwin-x86/tremded.x86
"
BASE_OBJ="
@@ -34,91 +34,47 @@ 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 | grep ^8.`
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 PPC_CLIENT_SDK
-PPC_CLIENT_CC=gcc
-unset PPC_CLIENT_CFLAGS
-unset PPC_CLIENT_LDFLAGS
-unset PPC_SERVER_SDK
-unset PPC_SERVER_CFLAGS
-unset PPC_SERVER_LDFLAGS
+unset PPC_SDK
+unset PPC_CFLAGS
+unset PPC_LDFLAGS
unset X86_SDK
unset X86_CFLAGS
unset X86_LDFLAGS
if [ -d /Developer/SDKs/MacOSX10.5.sdk ]; then
- PPC_CLIENT_SDK=/Developer/SDKs/MacOSX10.5.sdk
- PPC_CLIENT_CC=gcc-4.0
- PPC_CLIENT_CFLAGS="-arch ppc -isysroot /Developer/SDKs/MacOSX10.5.sdk \
+ PPC_SDK=/Developer/SDKs/MacOSX10.5.sdk
+ PPC_CFLAGS="-arch ppc -isysroot /Developer/SDKs/MacOSX10.5.sdk \
-DMAC_OS_X_VERSION_MIN_REQUIRED=1050"
- PPC_CLIENT_LDFLAGS="-arch ppc \
- -isysroot /Developer/SDKs/MacOSX10.5.sdk \
- -mmacosx-version-min=10.5"
- PPC_SERVER_SDK=/Developer/SDKs/MacOSX10.5.sdk
- PPC_SERVER_CFLAGS=$PPC_CLIENT_CFLAGS
- PPC_SERVER_LDFLAGS=$PPC_CLIENT_LDFLAGS
+ PPC_LDFLAGS=" -mmacosx-version-min=10.5"
X86_SDK=/Developer/SDKs/MacOSX10.5.sdk
X86_CFLAGS="-arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk \
-DMAC_OS_X_VERSION_MIN_REQUIRED=1050"
- X86_LDFLAGS="-arch i386 \
- -isysroot /Developer/SDKs/MacOSX10.5.sdk \
- -mmacosx-version-min=10.5"
- X86_ENV="CFLAGS=$CFLAGS LDFLAGS=$LDFLAGS"
+ X86_LDFLAGS=" -mmacosx-version-min=10.5"
fi
if [ -d /Developer/SDKs/MacOSX10.4u.sdk ]; then
- PPC_CLIENT_SDK=/Developer/SDKs/MacOSX10.4u.sdk
- PPC_CLIENT_CC=gcc-4.0
- PPC_CLIENT_CFLAGS="-arch ppc -isysroot /Developer/SDKs/MacOSX10.4u.sdk \
+ PPC_SDK=/Developer/SDKs/MacOSX10.4u.sdk
+ PPC_CFLAGS="-arch ppc -isysroot /Developer/SDKs/MacOSX10.4u.sdk \
-DMAC_OS_X_VERSION_MIN_REQUIRED=1040"
- PPC_CLIENT_LDFLAGS="-arch ppc \
- -isysroot /Developer/SDKs/MacOSX10.4u.sdk \
- -mmacosx-version-min=10.4"
- PPC_SERVER_SDK=/Developer/SDKs/MacOSX10.4u.sdk
- PPC_SERVER_CFLAGS=$PPC_CLIENT_CFLAGS
- PPC_SERVER_LDFLAGS=$PPC_CLIENT_LDFLAGS
+ PPC_LDFLAGS=" -mmacosx-version-min=10.4"
X86_SDK=/Developer/SDKs/MacOSX10.4u.sdk
X86_CFLAGS="-arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk \
-DMAC_OS_X_VERSION_MIN_REQUIRED=1040"
- X86_LDFLAGS="-arch i386 \
- -isysroot /Developer/SDKs/MacOSX10.4u.sdk \
- -mmacosx-version-min=10.4"
- X86_ENV="CFLAGS=$CFLAGS LDFLAGS=$LDFLAGS"
+ X86_LDFLAGS=" -mmacosx-version-min=10.4"
fi
if [ -d /Developer/SDKs/MacOSX10.3.9.sdk ] && [ $TIGERHOST ]; then
- PPC_CLIENT_SDK=/Developer/SDKs/MacOSX10.3.9.sdk
- PPC_CLIENT_CC=gcc-4.0
- PPC_CLIENT_CFLAGS="-arch ppc -isysroot /Developer/SDKs/MacOSX10.3.9.sdk \
+ PPC_SDK=/Developer/SDKs/MacOSX10.3.9.sdk
+ PPC_CFLAGS="-arch ppc -isysroot /Developer/SDKs/MacOSX10.3.9.sdk \
-DMAC_OS_X_VERSION_MIN_REQUIRED=1030"
- PPC_CLIENT_LDFLAGS="-arch ppc \
- -isysroot /Developer/SDKs/MacOSX10.3.9.sdk \
- -mmacosx-version-min=10.3"
- PPC_SERVER_SDK=/Developer/SDKs/MacOSX10.3.9.sdk
- PPC_SERVER_CFLAGS=$PPC_CLIENT_CFLAGS
- PPC_SERVER_LDFLAGS=$PPC_CLIENT_LDFLAGS
+ PPC_LDFLAGS=" -mmacosx-version-min=10.3"
fi
-if [ -d /Developer/SDKs/MacOSX10.2.8.sdk ] && [ -x /usr/bin/gcc-3.3 ] && [ $TIGERHOST ]; then
- PPC_CLIENT_SDK=/Developer/SDKs/MacOSX10.2.8.sdk
- PPC_CLIENT_CC=gcc-3.3
- PPC_CLIENT_CFLAGS="-arch ppc \
- -nostdinc \
- -F/Developer/SDKs/MacOSX10.2.8.sdk/System/Library/Frameworks \
- -I/Developer/SDKs/MacOSX10.2.8.sdk/usr/include/gcc/darwin/3.3 \
- -isystem /Developer/SDKs/MacOSX10.2.8.sdk/usr/include \
- -DMAC_OS_X_VERSION_MIN_REQUIRED=1020"
- PPC_CLIENT_LDFLAGS="-arch ppc \
- -L/Developer/SDKs/MacOSX10.2.8.sdk/usr/lib/gcc/darwin/3.3 \
- -F/Developer/SDKs/MacOSX10.2.8.sdk/System/Library/Frameworks \
- -Wl,-syslibroot,/Developer/SDKs/MacOSX10.2.8.sdk,-m"
-fi
-
-if [ -z $PPC_CLIENT_SDK ] || [ -z $PPC_SERVER_SDK ] || [ -z $X86_SDK ]; then
+if [ -z $PPC_SDK ] || [ -z $X86_SDK ]; then
echo "\
ERROR: This script is for building a Universal Binary. You cannot build
for a different architecture unless you have the proper Mac OS X SDKs
@@ -127,17 +83,15 @@ ERROR: This script is for building a Universal Binary. You cannot build
exit 1
fi
-echo "Building PPC Dedicated Server against \"$PPC_SERVER_SDK\""
-echo "Building PPC Client against \"$PPC_CLIENT_SDK\""
+echo "Building PPC Client/Dedicated Server against \"$PPC_SDK\""
echo "Building X86 Client/Dedicated Server against \"$X86_SDK\""
-if [ "$PPC_CLIENT_SDK" != "/Developer/SDKs/MacOSX10.2.8.sdk" ] || \
- [ "$PPC_SERVER_SDK" != "/Developer/SDKs/MacOSX10.3.9.sdk" ] || \
+if [ "$PPC_SDK" != "/Developer/SDKs/MacOSX10.3.9.sdk" ] || \
[ "$X86_SDK" != "/Developer/SDKs/MacOSX10.4u.sdk" ]; then
echo "\
WARNING: in order to build a binary with maximum compatibility you must
build on Mac OS X 10.4 using Xcode 2.3 or 2.5 and have the
- MacOSX10.2.8, MacOSX10.3.9, and MacOSX10.4u SDKs installed
- from the Xcode install disk Packages folder."
+ MacOSX10.3.9, and MacOSX10.4u SDKs installed from the Xcode
+ install disk Packages folder."
fi
sleep 3
@@ -148,22 +102,11 @@ fi
# For parallel make on multicore boxes...
NCPU=`sysctl -n hw.ncpu`
-# ppc dedicated server
-echo "Building Dedicated Server using $PPC_SERVER_SDK"
-sleep 2
-if [ -d build/release-darwin-ppc ]; then
- rm -r build/release-darwin-ppc
-fi
-(ARCH=ppc BUILD_CLIENT_SMP=0 BUILD_CLIENT=0 BUILD_GAME_VM=0 BUILD_GAME_SO=0 \
- CFLAGS=$PPC_SERVER_CFLAGS LDFLAGS=$PPC_SERVER_LDFLAGS make -j$NCPU) || exit 1;
-cp build/release-darwin-ppc/tremded.ppc $DESTDIR
-
-# ppc client
-if [ -d build/release-darwin-ppc ]; then
+# ppc client and server
+if [ -d build/release-release-ppc ]; then
rm -r build/release-darwin-ppc
fi
-(ARCH=ppc USE_OPENAL_DLOPEN=1 BUILD_SERVER=0 CC=$PPC_CLIENT_CC \
- CFLAGS=$PPC_CLIENT_CFLAGS LDFLAGS=$PPC_CLIENT_LDFLAGS make -j$NCPU) || exit 1;
+(ARCH=ppc CFLAGS=$PPC_CFLAGS LDFLAGS=$PPC_LDFLAGS make -j$NCPU) || exit 1;
# intel client and server
if [ -d build/release-darwin-x86 ]; then
@@ -222,7 +165,6 @@ echo "
lipo -create -o $DESTDIR/$APPBUNDLE/Contents/MacOS/$BINARY $BIN_OBJ
lipo -create -o $DESTDIR/$APPBUNDLE/Contents/MacOS/$DEDBIN $BIN_DEDOBJ
-rm $DESTDIR/tremded.ppc
-cp $BASE_OBJ $DESTDIR/$BASEDIR/
-cp src/libs/macosx/*.dylib $DESTDIR/$APPBUNDLE/Contents/MacOS/
+cp $BASE_OBJ $DESTDIR/$APPBUNDLE/Contents/MacOS/$BASEDIR/
+cp code/libs/macosx/*.dylib $DESTDIR/$APPBUNDLE/Contents/MacOS/