aboutsummaryrefslogtreecommitdiffstats
path: root/MacBuild.sh
diff options
context:
space:
mode:
Diffstat (limited to 'MacBuild.sh')
-rwxr-xr-xMacBuild.sh32
1 files changed, 32 insertions, 0 deletions
diff --git a/MacBuild.sh b/MacBuild.sh
new file mode 100755
index 0000000..0687620
--- /dev/null
+++ b/MacBuild.sh
@@ -0,0 +1,32 @@
+#!/bin/sh
+
+# Check if we need to build
+if [ -f install/curl ]
+then
+ echo "Nothing to build in cURL. Delete install/curl to force a rebuild"
+ exit 0
+fi
+
+# Build both PPC and i386 targets
+rm -rf build install
+mkdir -p build/ppc build/i386 install
+cd build/ppc
+../../configure --disable-ldap --with-ssl=`pwd`/../../../openssl-0.9.8h --enable-static --disable-shared --target=powerpc-apple CFLAGS="-mmacosx-version-min=10.5 -arch ppc" CXXFLAGS="-mmacosx-version-min=10.5 -arch ppc" LDFLAGS="-mmacosx-version-min=10.5 -arch ppc" --prefix=`pwd`/../../install/ppc
+make
+make install
+cd ../i386
+../../configure --disable-ldap --with-ssl=`pwd`/../../../openssl-0.9.8h --enable-static --disable-shared --target=i386-apple CFLAGS="-mmacosx-version-min=10.5 -arch i386" CXXFLAGS="-mmacosx-version-min=10.5 -arch i386" LDFLAGS="-mmacosx-version-min=10.5 -arch i386" --prefix=`pwd`/../../install/i386
+make
+make install
+cd ../..
+
+# Now merge i386 and PPC
+lipo -create ./install/ppc/bin/curl ./install/i386/bin/curl -output ./install/curl
+lipo -create ./install/ppc/lib/libcurl.a ./install/i386/lib/libcurl.a -output ./install/libtpncurl.a
+
+# Headers are the same for i386 and ppc
+ln -s i386/include install/include
+
+# clean up
+git checkout -- include/curl/curlbuild.h
+