# load default platform values
PLATFORM=${PLATFORM:-platform}
if [ -r $PLATFORM ]; then
  . $PLATFORM
fi

########################################################################

SUFFIX=""
test -z "$GCC"  || CSUFFIX="-$GCC"

CPP="gcc$CSUFFIX -E"
test -z "$SDK"  || CPP="$CPP -isysroot $SDK"

CC="gcc$CSUFFIX"
CXX="g++$CSUFFIX"

OPTFLAGS="-Os"
test -z "$ARCH" || OPTFLAGS="$OPTFLAGS -arch $ARCH"
test -z "$SDK"  || OPTFLAGS="$OPTFLAGS -isysroot $SDK"
test -z "$MDT"  || OPTFLAGS="$OPTFLAGS -mmacosx-version-min=$MDT"

CFLAGS="$OPTFLAGS"
CXXFLAGS="$OPTFLAGS"

export CPP
export CC
export CXX
export CFLAGS
export CXXFLAGS

########################################################################

PYTHON=${PYTHON:-/usr/bin/python}

export PYTHON

PYVER=`$PYTHON -c "import sys; print(sys.version[:3])"`
PYREL=`$PYTHON -c "import sys; print(\"%d%d\" % sys.version_info[0:2])"`

########################################################################

TARGET=${GTT}
if [ -z "$TARGET" ]; then
  TARGET=`$CC -dumpmachine`
  case $TARGET in
    i*86-apple-darwin*)
      if [ -z "$ARCH" -a `sysctl -n hw.cpu64bit_capable` = 1 ]; then
          # tell configure that compiler generates -m64 by default
          TARGET="`echo $TARGET | sed -e 's/i.86/x86_64/'`"
      fi
      ;;
  esac
fi

PREFIX=${PREFIX:-/usr/local}

PATH="$PREFIX/bin:$PATH"
PYTHONPATH="$PREFIX/lib/python$PYVER/site-packages:$PYTHONPATH"

PKG_CONFIG_PATH=${PKG_CONFIG_PATH:-/usr/lib/pkgconfig:/usr/local/lib/pkgconfig}
PKG_CONFIG_PATH="$PREFIX/lib/pkgconfig:$PREFIX/share/pkgconfig:$PKG_CONFIG_PATH"

CUPS_CONFIG="$SDK/usr/bin/cups-config"
CURL_CONFIG="$SDK/usr/bin/curl-config"

test -z "$ARCH" || LDFLAGS="$LDFLAGS -arch $ARCH"
test -z "$MDT"  || LDFLAGS="$LDFLAGS -mmacosx-version-min=$MDT"

CPPFLAGS="$CPPFLAGS -I$PREFIX/include"
LDFLAGS="$LDFLAGS -L$PREFIX/lib"

if [ ! -z "$MDT" -a "$MDT" != "10.6" ]; then
# avoid "unknown required load command: 0x80000022" from linking on Snow Leopard
uname -r | grep ^10 >/dev/null && LDFLAGS="$LDFLAGS -Wl,-no_compact_linkedit"
fi

export PATH
export PYTHONPATH
export PKG_CONFIG_PATH
export CUPS_CONFIG
export CURL_CONFIG
export CPPFLAGS
export LDFLAGS

CONFIGURE="./configure --target=$TARGET --prefix=$PREFIX --disable-static"

COPY_EXTENDED_ATTRIBUTES_DISABLE=true
COPYFILE_DISABLE=true

export COPY_EXTENDED_ATTRIBUTES_DISABLE
export COPYFILE_DISABLE