The attached patch allows a different Mac OS X SDK to be specified by
exporting environment variables at configure time. For example, to
build on x86 against the 10.4u SDK, I do:
env MACOSX_SDK=/Developer/SDKs/MacOSX10.4u.sdk ./configure
OK to commit this? I tested it here, and it does seem to work.
-Ben
Index: configure.ac
===================================================================
--- configure.ac (revision 3149)
+++ configure.ac (working copy)
@@ -240,19 +240,19 @@
case x${target} in
xpowerpc*darwin*)
# 10.3 needed to link with X11
- MACOSX_SDK=/Developer/SDKs/MacOSX10.3.9.sdk
- GCC_VERSION=3.3
- ARCH="-arch ppc"
- MACOSX_SDK_CFLAGS="-nostdinc -isystem
${MACOSX_SDK}/usr/include/gcc/darwin/${GCC_VERSION} -isystem
${MACOSX_SDK}/usr/include"
- MACOSX_SDK_CXXFLAGS="-nostdinc++
-I${MACOSX_SDK}/usr/include/gcc/darwin/${GCC_VERSION}/c++
-I${MACOSX_SDK}/usr/include/gcc/darwin/${GCC_VERSION}/c++/ppc-darwin
-I${MACOSX_SDK}/usr/include/gcc/darwin/${GCC_VERSION}/c++/backward"
- MACOSX_SDK_LDFLAGS="-L${MACOSX_SDK}/usr/lib/gcc/darwin
-L${MACOSX_SDK}/usr/lib/gcc/darwin/${GCC_VERSION}
-L${MACOSX_SDK}/usr/lib"
+ MACOSX_SDK="${MACOSX_SDK:-/Developer/SDKs/MacOSX10.3.9.sdk}"
+ GCC_VERSION="${GCC_VERSION:-3.3}"
+ ARCH="${ARCH:--arch ppc}"
+ MACOSX_SDK_CFLAGS="${MACOSX_SDK_CFLAGS:--nostdinc -isystem
${MACOSX_SDK}/usr/include/gcc/darwin/${GCC_VERSION} -isystem
${MACOSX_SDK}/usr/include}"
+ MACOSX_SDK_CXXFLAGS="${MACOSX_SDK_CXXFLAGS:--nostdinc++
-I${MACOSX_SDK}/usr/include/gcc/darwin/${GCC_VERSION}/c++
-I${MACOSX_SDK}/usr/include/gcc/darwin/${GCC_VERSION}/c++/ppc-darwin
-I${MACOSX_SDK}/usr/include/gcc/darwin/${GCC_VERSION}/c++/backward}"
+ MACOSX_SDK_LDFLAGS="${MACOSX_SDK_LDFLAGS:--L${MACOSX_SDK}/usr/lib/gcc/darwin
-L${MACOSX_SDK}/usr/lib/gcc/darwin/${GCC_VERSION}
-L${MACOSX_SDK}/usr/lib}"
;;
x*86*darwin*)
- MACOSX_SDK=/Developer/SDKs/MacOSX10.5.sdk
- GCC_VERSION=4.0
- ARCH="-arch i386"
- MACOSX_SDK_CFLAGS="-isysroot ${MACOSX_SDK}"
- MACOSX_SDK_CXXFLAGS="${MACOSX_SDK_CFLAGS}"
+ MACOSX_SDK="${MACOSX_SDK:-/Developer/SDKs/MacOSX10.5.sdk}"
+ GCC_VERSION="${GCC_VERSION:-4.0}"
+ ARCH="${ARCH:--arch i386}"
+ MACOSX_SDK_CFLAGS="${MACOSX_SDK_CFLAGS:--isysroot ${MACOSX_SDK}}"
+ MACOSX_SDK_CXXFLAGS="${MACOSX_SDK_CXXFLAGS:-${MACOSX_SDK_CFLAGS}}"
;;
esac
CC=gcc-${GCC_VERSION}
Attachment:
diff
Description: Binary data