diff options
author | Yang Tse <yangsita@gmail.com> | 2009-02-23 12:39:06 +0000 |
---|---|---|
committer | Yang Tse <yangsita@gmail.com> | 2009-02-23 12:39:06 +0000 |
commit | f5548973abd2088af81ed022ec718f254f50ce15 (patch) | |
tree | f7cfd26aa2e54709a81cb17810472f5d7f278580 /MacOSX-Framework | |
parent | 07dc741e18626f77862a3aa90fcd9e4a04d6f2b6 (diff) | |
download | curl-f5548973abd2088af81ed022ec718f254f50ce15.tar.gz |
Daniel Johnson provided a shell script that will perform all the steps needed
to build a Mac OS X fat ppc/i386 or ppc64/x86_64 libcurl.framework
Diffstat (limited to 'MacOSX-Framework')
-rwxr-xr-x | MacOSX-Framework | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/MacOSX-Framework b/MacOSX-Framework new file mode 100755 index 000000000..8f3fdd10d --- /dev/null +++ b/MacOSX-Framework @@ -0,0 +1,49 @@ +#!/bin/bash +# This script performs all of the steps needed to build a 32 bit +# universal binary libcurl.framework for Mac OS X 10.4 or greater. + +VERSION=`/usr/bin/sed -ne 's/^#define LIBCURL_VERSION "\(.*\)"/\1/p' include/curl/curlver.h` + +SDK='/Developer/SDKs/MacOSX10.4u.sdk' + +MINVER='-mmacosx-version-min=10.4' + +ARCHES='-arch ppc -arch i386' + +# Use these values instead to produce a 64 bit framework that only works on 10.5. +# You can't currently build a combined 32/64 framework. +#SDK='/Developer/SDKs/MacOSX10.5.sdk' +# +#MINVER='-mmacosx-version-min=10.5' +# +#ARCHES='-arch ppc64 -arch x86_64' + + +if test -d $SDK; then + echo "Configuring libcurl for 32 bit universal framework..." + ./configure --disable-dependency-tracking --disable-static --with-gssapi \ + CFLAGS="-isysroot $SDK $ARCHES $MINVER" \ + LDFLAGS="-Wl,-syslibroot,$SDK $ARCHES $MINVER -Wl,-headerpad_max_install_names" + + echo "Building libcurl..." + make + + echo "Creating framework..." + rm -r libcurl.framework + mkdir -p libcurl.framework/Versions/A/Resources + cp lib/.libs/libcurl.dylib libcurl.framework/Versions/A/libcurl + install_name_tool -id @executable_path/../Frameworks/libcurl.framework/Versions/A/libcurl libcurl.framework/Versions/A/libcurl + /usr/bin/sed -e "s/7\.12\.3/$VERSION/" lib/libcurl.plist >libcurl.framework/Versions/A/Resources/Info.plist + mkdir -p libcurl.framework/Versions/A/Headers + cp include/curl/*.h libcurl.framework/Versions/A/Headers + cd libcurl.framework + ln -fs Versions/A/libcurl libcurl + ln -fs Versions/A/Resources Resources + ln -fs Versions/A/Headers Headers + cd Versions + ln -fs A Current + + echo "libcurl.framework is built and can now be included in other projects." +else + echo "Building libcurl.framework requires Mac OS X 10.4 or later with the MacOSX10.4u SDK installed." +fi |