History: ZziplibBuildOSXUniversal
Source of version: 4 (current)
Copy to clipboard
This build script should be placed in the root zziplib source folder and run. Once done, the results are in universal_obj and universal_debug_obj.
It assumes that you're running on an i386 Mac; if you're on PPC then you'll need to alter the --host and --target options to cross-compile appropriately.
{CODE(wrap="1", colors="bash")}#!/bin/sh
# Assumes that you're building on i386
# Instructions on how to cross build libzzip.a
mkdir ppc_obj i386_obj universal_obj
mkdir ppc_debug_obj i386_debug_obj universal_debug_obj
# Build release version of the libraries.
pushd ppc_obj
../configure CFLAGS="-isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch ppc" LDFLAGS="-Wl,-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk -arch ppc" --host i386 --target ppc
make
popd
pushd i386_obj
../configure CFLAGS="-isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch i386" LDFLAGS="-Wl,-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk -arch i386"
make
popd
pushd universal_obj
lipo ../ppc_obj/zzip/.libs/libzzip.a ../i386_obj/zzip/.libs/libzzip.a -create -output libzzip.a
popd
# Build debug versions of the libraries.
pushd ppc_debug_obj
../configure CFLAGS="-g -isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch ppc -g" LDFLAGS="-Wl,-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk -arch ppc" --host i386 --target ppc
make
popd
pushd i386_debug_obj
../configure CFLAGS="-g -isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch i386 -g" LDFLAGS="-Wl,-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk -arch i386"
make
popd
pushd universal_debug_obj
lipo ../ppc_debug_obj/zzip/.libs/libzzip.a ../i386_debug_obj/zzip/.libs/libzzip.a -create -output libzzip.a
popd
{CODE}