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.
#!/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