#!/bin/sh

if [ $# = 0 ]; then
  echo "Usage: ./compile_qt_cross_tools <qt-dir>"
  echo " e.g.: ./compile_qt_cross_tools ~/symbian-sdks/qt_4.6.3"
  exit 1
fi

DIR=$1
cd $DIR || exit 1

DEF_SPEC=$2
if [ "$DEF_SPEC" = "" ]; then
	DEF_SPEC=symbian-abld
fi

MAKE=make
if [ "`which gmake`" != "" ]; then
        MAKE=gmake
fi

unset QMAKESPEC

while read a
do
  echo "$a"
  sh -c "$a"
  if test $? != 0; then
    echo "Unexpected error: aborting."
    cp .qmake.cache.orig .qmake.cache
    rm -f src/corelib/global/qconfig.h
    cp src/corelib/global/qconfig.h.orig src/corelib/global/qconfig.h
    cp mkspecs/qconfig.pri.orig mkspecs/qconfig.pri
    rm -rf mkspecs/default
    ln -s $DEF_SPEC mkspecs/default
    exit 1
  fi
done << __END

cp .qmake.cache .qmake.cache.orig
cp src/corelib/global/qconfig.h src/corelib/global/qconfig.h.orig
cp mkspecs/qconfig.pri mkspecs/qconfig.pri.orig
./configure -opensource -fast -confirm-license
$MAKE sub-tools-bootstrap sub-moc sub-rcc sub-uic
cp .qmake.cache.orig .qmake.cache
rm -f src/corelib/global/qconfig.h
cp src/corelib/global/qconfig.h.orig src/corelib/global/qconfig.h
cp mkspecs/qconfig.pri.orig mkspecs/qconfig.pri
rm -rf mkspecs/default
ln -s $DEF_SPEC mkspecs/default

__END

