50 строки
1.8 KiB
Bash
Executable File
50 строки
1.8 KiB
Bash
Executable File
#!/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
|