#!/bin/sh # This file is part of BOINC. # http://boinc.berkeley.edu # Copyright (C) 2008 University of California # # BOINC is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License # as published by the Free Software Foundation, # either version 3 of the License, or (at your option) any later version. # # BOINC is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # See the GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License # along with BOINC. If not, see . # # # Script to build Macintosh wrapper using Makefile # # by Charlie Fenton 2/15/10 # Updated 11/16/11 for XCode 4.1 and OS 10.7 # ## First, build the BOINC libraries using boinc/mac_build/BuildMacBOINC.sh ## ## In Terminal, CD to the wrqpper directory. ## cd [path]/wrapper/ ## then run this script: ## sh [path]/BuildMacWrapper.sh ## rm -fR ppc i386 x86_64 if [ -d /Developer/SDKs/MacOSX10.3.sdk/ ]; then echo echo "***************************************************" echo "********** Building PowerPC Application ***********" echo "***************************************************" echo export MACOSX_DEPLOYMENT_TARGET=10.3 export CC=/usr/bin/gcc-4.0;export CXX=/usr/bin/g++-4.0 export LDFLAGS="-Wl,-syslibroot,/Developer/SDKs/MacOSX10.4u.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.4u.sdk -fvisibility=hidden -fvisibility-inlines-hidden" rm -f wrapper.o rm -f wrapper make -f Makefile_mac all if [ $? -ne 0 ]; then exit 1; fi mkdir ppc mv wrapper ppc/ fi echo echo "***************************************************" echo "******* Building 32-bit Intel Application *********" echo "***************************************************" echo export MACOSX_DEPLOYMENT_TARGET=10.6 export CC=/usr/bin/gcc-4.2;export CXX=/usr/bin/g++-4.2 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 make -f Makefile_mac all if [ $? -ne 0 ]; then exit 1; fi mkdir i386 mv wrapper i386/ echo echo "***************************************************" echo "******* Building 64-bit Intel Application *********" echo "***************************************************" echo export MACOSX_DEPLOYMENT_TARGET=10.6 export CC=/usr/bin/gcc-4.2;export CXX=/usr/bin/g++-4.2 export LDFLAGS="-Wl,-arch x86_64" export LDFLAGS="-Wl,-syslibroot,/Developer/SDKs/MacOSX10.6.sdk,-arch,x86_64" 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 make -f Makefile_mac all if [ $? -ne 0 ]; then exit 1; fi mkdir x86_64 mv wrapper x86_64/ rm -f wrapper.o echo echo "***************************************************" echo "**************** Build Succeeded! *****************" echo "***************************************************" echo export CC="";export CXX="" export LDFLAGS="" export CPPFLAGS="" export CFLAGS="" exit 0