#!/bin/zsh
# We do have iconv and libz built in on iPhone
# We have expat on the simulator but not the phone.  That's ok, we don't need it

# NOTE: be sure to verify the tool versions below!

# Where to install
PREFIX=$HOME/src/MyProject/usr
GCCVERSION=4.0.1
SDKVERSION=2.2.1
DARWINVERSION=9

case $1 in
    arm)
        PLAT=/Developer/Platforms/iPhone.platform
        SDK=$PLAT/Developer/SDKs/iPhoneOS$SDKVERSION.sdk
        export CFLAGS="-arch armv6"
        export LDFLAGS="-arch armv6"
        CONFIGOPTS=(--build=`config.guess` --host=arm-apple-darwin9)
        GCCPREFIX=arm
        ;;
        
    i386)
        PLAT=/Developer/Platforms/iPhoneSimulator.platform
        SDK=$PLAT/Developer/SDKs/iPhoneSimulator$SDKVERSION.sdk
        export CFLAGS=
        export LDFLAGS=
        CONFIGOPTS=
        GCCPREFIX=i686
        ;;
    *)
        echo "Usage: $0 (arm|i386)"
        echo " and make sure to verify the SDK version & gcc version are correct"
        exit 1
        ;;
esac

export CFLAGS="$CFLAGS -isysroot $SDK"
BIN=$PLAT/Developer/usr/bin
export CPP=$BIN/cpp
export CXXCPP=$BIN/cpp
export CC=$BIN/$GCCPREFIX-apple-darwin$DARWINVERSION-gcc-$GCCVERSION
export CXX=$BIN/$GCCPREFIX-apple-darwin$DARWINVERSION-g++-$GCCVERSION
export LD=$BIN/ld
export AS=$BIN/as

cd libetpan-0.57
PATH=$BIN:$PATH ./configure --prefix=$PREFIX --disable-shared --enable-static --disable-db --without-sasl --without-gnutls --with-openssl=$PREFIX $CONFIGOPTS

PATH=$BIN:$PATH make

