mirror of https://github.com/BOINC/boinc.git
Mac: Update build scripts and documentation
svn path=/trunk/boinc/; revision=22480
This commit is contained in:
parent
86965f4502
commit
9e41e0b521
|
@ -7203,9 +7203,15 @@ David 7 Oct 2010
|
|||
Charlie 8 Oct 2010
|
||||
- Mac: Update build scripts and documentation.
|
||||
|
||||
mac_build/
|
||||
mac_build/
|
||||
buildc-ares.sh
|
||||
buildcurl.sh
|
||||
buildjpeg.sh
|
||||
buildWxMac.sh
|
||||
HowToBuildBOINC_XCode.rtf
|
||||
samples/
|
||||
example_app/
|
||||
Makefile_mac2
|
||||
MakeMacExample.sh
|
||||
wrapper/
|
||||
BuildMacWrapper.sh
|
||||
|
|
|
@ -20,13 +20,8 @@
|
|||
#
|
||||
# Script to build Macintosh example_app using Makefile
|
||||
#
|
||||
# This will build for OS 10.3.9 and later on Mac OS 10.5 and XCode 3.1
|
||||
# if you have installed the OS 10.3.9 SDK.
|
||||
#
|
||||
# This will build for OS 10.4 and later on Mac OS 10.6 and XCode 3.2 or
|
||||
# on Mac OS 10.5 and XCode 3.1 if you have not installed OS 10.3.9 SDK.
|
||||
#
|
||||
# by Charlie Fenton 2/16/10
|
||||
# Updated 10/8/10 for XCode 3.2 and OS 10.6
|
||||
#
|
||||
## First, build the BOINC libraries using boinc/mac_build/BuildMacBOINC.sh
|
||||
##
|
||||
|
@ -38,36 +33,17 @@
|
|||
|
||||
rm -fR ppc i386 x86_64
|
||||
|
||||
if [ -d /Developer/SDKs/MacOSX10.3.9.sdk/ ]; then
|
||||
HAS_1039SDK=1
|
||||
else
|
||||
HAS_1039SDK=0
|
||||
echo
|
||||
echo "System 10.3.9 SDK is not available. Building for OS 10.4 and later"
|
||||
echo
|
||||
fi
|
||||
|
||||
echo
|
||||
echo "***************************************************"
|
||||
echo "********** Building PowerPC Application ***********"
|
||||
if [ "$HAS_1039SDK" = "1" ]; then
|
||||
echo "************ for OS 10.3.9 and later **************"
|
||||
else
|
||||
echo "************* for OS 10.4 and later ***************"
|
||||
fi
|
||||
echo "***************************************************"
|
||||
echo
|
||||
|
||||
export CC=/usr/bin/gcc-4.0;export CXX=/usr/bin/g++-4.0
|
||||
if [ "$HAS_1039SDK" = "1" ]; then
|
||||
export MACOSX_DEPLOYMENT_TARGET=10.3
|
||||
export LDFLAGS="-Wl,-syslibroot,/Developer/SDKs/MacOSX10.3.9.sdk,-arch,ppc"
|
||||
export VARIANTFLAGS="-isysroot /Developer/SDKs/MacOSX10.3.9.sdk -arch ppc"
|
||||
else
|
||||
export MACOSX_DEPLOYMENT_TARGET=10.4
|
||||
export LDFLAGS="-Wl,-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk,-arch,ppc"
|
||||
export VARIANTFLAGS="-isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch ppc -fvisibility=hidden -fvisibility-inlines-hidden"
|
||||
fi
|
||||
export LDFLAGS="-Wl,-syslibroot,/Developer/SDKs/MacOSX10.6.sdk,-arch,ppc"
|
||||
export VARIANTFLAGS="-arch ppc -DMAC_OS_X_VERSION_MAX_ALLOWED=1030 -DMAC_OS_X_VERSION_MIN_REQUIRED=1030 -isysroot /Developer/SDKs/MacOSX10.6.sdk -fvisibility=hidden -fvisibility-inlines-hidden"
|
||||
|
||||
|
||||
rm -f uc2.o
|
||||
rm -f uc2_graphics.o
|
||||
|
@ -89,8 +65,8 @@ echo
|
|||
|
||||
export MACOSX_DEPLOYMENT_TARGET=10.4
|
||||
export CC=/usr/bin/gcc-4.0;export CXX=/usr/bin/g++-4.0
|
||||
export LDFLAGS="-Wl,-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk,-arch,i386"
|
||||
export VARIANTFLAGS="-isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch i386 -fvisibility=hidden -fvisibility-inlines-hidden"
|
||||
export LDFLAGS="-Wl,-syslibroot,/Developer/SDKs/MacOSX10.6.sdk,-arch,i386"
|
||||
export VARIANTFLAGS="-arch i386 -DMAC_OS_X_VERSION_MAX_ALLOWED=1040 -DMAC_OS_X_VERSION_MIN_REQUIRED=1040 -isysroot /Developer/SDKs/MacOSX10.6.sdk -fvisibility=hidden -fvisibility-inlines-hidden"
|
||||
|
||||
rm -f uc2.o
|
||||
rm -f uc2_graphics.o
|
||||
|
@ -113,7 +89,7 @@ echo
|
|||
export MACOSX_DEPLOYMENT_TARGET=10.5
|
||||
export CC=/usr/bin/gcc-4.0;export CXX=/usr/bin/g++-4.0
|
||||
export LDFLAGS="-Wl,-syslibroot,/Developer/SDKs/MacOSX10.5.sdk,-arch,x86_64"
|
||||
export VARIANTFLAGS="-isysroot /Developer/SDKs/MacOSX10.5.sdk -arch x86_64 -fvisibility=hidden -fvisibility-inlines-hidden"
|
||||
export VARIANTFLAGS="-arch x86_64 -DMAC_OS_X_VERSION_MAX_ALLOWED=1050 -DMAC_OS_X_VERSION_MIN_REQUIRED=1050 -isysroot /Developer/SDKs/MacOSX10.6.sdk -fvisibility=hidden -fvisibility-inlines-hidden"
|
||||
|
||||
rm -f uc2.o
|
||||
rm -f uc2_graphics.o
|
||||
|
@ -127,6 +103,8 @@ mkdir x86_64
|
|||
mv uc2 x86_64/
|
||||
mv uc2_graphics x86_64/
|
||||
|
||||
rm -f uc2.o
|
||||
rm -f uc2_graphics.o
|
||||
|
||||
echo
|
||||
echo "***************************************************"
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# stand-alone makefile for uc2 BOINC example application on Macintosh.
|
||||
# Updated 2/16/10 for OS 10.6 and XCode 3.2
|
||||
# Updated 10/8/10 for OS 10.6 and XCode 3.2
|
||||
#
|
||||
|
||||
BOINC_DIR = ../..
|
||||
|
@ -21,25 +21,25 @@ CXXFLAGS_ALL = \
|
|||
|
||||
CC_PPC = /usr/bin/gcc-4.0
|
||||
CXX_PPC = /usr/bin/g++-4.0
|
||||
CXXFLAGS_PPC = -arch ppc -mmacosx-version-min=10.4 \
|
||||
-isysroot /Developer/SDKs/MacOSX10.4u.sdk \
|
||||
CXXFLAGS_PPC = -arch ppc -DMAC_OS_X_VERSION_MAX_ALLOWED=1030 -DMAC_OS_X_VERSION_MIN_REQUIRED=1030 \
|
||||
-isysroot /Developer/SDKs/MacOSX10.6.sdk \
|
||||
$(CXXFLAGS_ALL) -fvisibility=hidden -fvisibility-inlines-hidden
|
||||
LDFLAGS_PPC = -Wl,-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk,-arch,ppc
|
||||
LDFLAGS_PPC = -Wl,-syslibroot,/Developer/SDKs/MacOSX106.sdk,-arch,ppc
|
||||
|
||||
|
||||
CC_i386 = /usr/bin/gcc-4.0
|
||||
CXX_i386 = /usr/bin/g++-4.0
|
||||
CXXFLAGS_i386 = -arch i386 -mmacosx-version-min=10.4 \
|
||||
-isysroot /Developer/SDKs/MacOSX10.4u.sdk \
|
||||
CXXFLAGS_i386 = -arch i386 -DMAC_OS_X_VERSION_MAX_ALLOWED=1040 -DMAC_OS_X_VERSION_MIN_REQUIRED=1040 \
|
||||
-isysroot /Developer/SDKs/MacOSX10.6.sdk \
|
||||
$(CXXFLAGS_ALL) -fvisibility=hidden -fvisibility-inlines-hidden
|
||||
LDFLAGS_i386 = -Wl,-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk,-arch,i386
|
||||
LDFLAGS_i386 = -Wl,-syslibroot,/Developer/SDKs/MacOSX10.6.sdk,-arch,i386
|
||||
|
||||
CC_x86_64 = /usr/bin/gcc-4.0
|
||||
CXX_x86_64 = /usr/bin/g++-4.0
|
||||
CXXFLAGS_x86_64 = -arch x86_64 -mmacosx-version-min=10.5 \
|
||||
-isysroot /Developer/SDKs/MacOSX10.5.sdk \
|
||||
CXXFLAGS_x86_64 = -arch x86_64 -DMAC_OS_X_VERSION_MAX_ALLOWED=1050 -DMAC_OS_X_VERSION_MIN_REQUIRED=1050 \
|
||||
-isysroot /Developer/SDKs/MacOSX10.6.sdk \
|
||||
$(CXXFLAGS_ALL) -fvisibility=hidden -fvisibility-inlines-hidden
|
||||
LDFLAGS_x86_64 = -Wl,-syslibroot,/Developer/SDKs/MacOSX10.5.sdk,-arch,x86_64
|
||||
LDFLAGS_x86_64 = -Wl,-syslibroot,/Developer/SDKs/MacOSX10.6.sdk,-arch,x86_64
|
||||
|
||||
|
||||
LIBJPEG = ../../../jpeg-6b/libjpeg.a
|
||||
|
|
|
@ -20,13 +20,8 @@
|
|||
#
|
||||
# Script to build Macintosh wrapper using Makefile
|
||||
#
|
||||
# This will build for OS 10.3.9 and later on Mac OS 10.5 and XCode 3.1
|
||||
# if you have installed the OS 10.3.9 SDK.
|
||||
#
|
||||
# This will build for OS 10.4 and later on Mac OS 10.6 and XCode 3.2 or
|
||||
# on Mac OS 10.5 and XCode 3.1 if you have not installed OS 10.3.9 SDK.
|
||||
#
|
||||
# by Charlie Fenton 2/15/10
|
||||
# Updated 10/8/10 for XCode 3.2 and OS 10.6
|
||||
#
|
||||
## First, build the BOINC libraries using boinc/mac_build/BuildMacBOINC.sh
|
||||
##
|
||||
|
@ -38,36 +33,16 @@
|
|||
|
||||
rm -fR ppc i386 x86_64
|
||||
|
||||
if [ -d /Developer/SDKs/MacOSX10.3.9.sdk/ ]; then
|
||||
HAS_1039SDK=1
|
||||
else
|
||||
HAS_1039SDK=0
|
||||
echo
|
||||
echo "System 10.3.9 SDK is not available. Building for OS 10.4 and later"
|
||||
echo
|
||||
fi
|
||||
|
||||
echo
|
||||
echo "***************************************************"
|
||||
echo "********** Building PowerPC Application ***********"
|
||||
if [ "$HAS_1039SDK" = "1" ]; then
|
||||
echo "************ for OS 10.3.9 and later **************"
|
||||
else
|
||||
echo "************* for OS 10.4 and later ***************"
|
||||
fi
|
||||
echo "***************************************************"
|
||||
echo
|
||||
|
||||
export CC=/usr/bin/gcc-4.0;export CXX=/usr/bin/g++-4.0
|
||||
if [ "$HAS_1039SDK" = "1" ]; then
|
||||
export MACOSX_DEPLOYMENT_TARGET=10.3
|
||||
export LDFLAGS="-Wl,-syslibroot,/Developer/SDKs/MacOSX10.3.9.sdk,-arch,ppc"
|
||||
export VARIANTFLAGS="-arch ppc -D_NONSTD_SOURCE -isystem /Developer/SDKs/MacOSX10.3.9.sdk"
|
||||
else
|
||||
export MACOSX_DEPLOYMENT_TARGET=10.4
|
||||
export LDFLAGS="-Wl,-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk,-arch,ppc"
|
||||
export VARIANTFLAGS="-arch ppc -D_NONSTD_SOURCE -isystem /Developer/SDKs/MacOSX10.4u.sdk -fvisibility=hidden -fvisibility-inlines-hidden"
|
||||
fi
|
||||
export LDFLAGS="-Wl,-syslibroot,/Developer/SDKs/MacOSX10.6.sdk,-arch,ppc"
|
||||
export VARIANTFLAGS="-arch ppc -DMAC_OS_X_VERSION_MAX_ALLOWED=1030 -DMAC_OS_X_VERSION_MIN_REQUIRED=1030 -isysroot /Developer/SDKs/MacOSX10.6.sdk -fvisibility=hidden -fvisibility-inlines-hidden"
|
||||
|
||||
rm -f wrapper.o
|
||||
rm -f wrapper
|
||||
|
@ -86,8 +61,8 @@ echo
|
|||
|
||||
export MACOSX_DEPLOYMENT_TARGET=10.4
|
||||
export CC=/usr/bin/gcc-4.0;export CXX=/usr/bin/g++-4.0
|
||||
export LDFLAGS="-Wl,-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk,-arch,i386"
|
||||
export VARIANTFLAGS="-arch i386 -isystem /Developer/SDKs/MacOSX10.4u.sdk -fvisibility=hidden -fvisibility-inlines-hidden"
|
||||
export LDFLAGS="-Wl,-syslibroot,/Developer/SDKs/MacOSX10.6.sdk,-arch,i386"
|
||||
export VARIANTFLAGS="-arch i386 -DMAC_OS_X_VERSION_MAX_ALLOWED=1040 -DMAC_OS_X_VERSION_MIN_REQUIRED=1040 -isysroot /Developer/SDKs/MacOSX10.6.sdk -fvisibility=hidden -fvisibility-inlines-hidden"
|
||||
|
||||
rm -f wrapper.o
|
||||
rm -f wrapper
|
||||
|
@ -107,9 +82,8 @@ echo
|
|||
export MACOSX_DEPLOYMENT_TARGET=10.5
|
||||
export CC=/usr/bin/gcc-4.0;export CXX=/usr/bin/g++-4.0
|
||||
export LDFLAGS="-Wl,-arch x86_64"
|
||||
export VARIANTFLAGS="-arch x86_64 -fvisibility=hidden -fvisibility-inlines-hidden"
|
||||
export LDFLAGS="-Wl,-syslibroot,/Developer/SDKs/MacOSX10.5.sdk,-arch,x86_64"
|
||||
export VARIANTFLAGS="-arch x86_64 -isystem /Developer/SDKs/MacOSX10.5.sdk -fvisibility=hidden -fvisibility-inlines-hidden"
|
||||
export VARIANTFLAGS="-arch x86_64 -DMAC_OS_X_VERSION_MAX_ALLOWED=1050 -DMAC_OS_X_VERSION_MIN_REQUIRED=1050 -isysroot /Developer/SDKs/MacOSX10.6.sdk -fvisibility=hidden -fvisibility-inlines-hidden"
|
||||
|
||||
rm -f wrapper.o
|
||||
rm -f wrapper
|
||||
|
@ -117,8 +91,10 @@ make -f Makefile_mac all
|
|||
|
||||
if [ $? -ne 0 ]; then exit 1; fi
|
||||
|
||||
mkdir x86_64
|
||||
mv wrapper x86_64/
|
||||
mkdir x86_64
|
||||
mv wrapper x86_64/
|
||||
|
||||
rm -f wrapper.o
|
||||
|
||||
echo
|
||||
echo "***************************************************"
|
||||
|
|
Loading…
Reference in New Issue