#!/bin/bash
# Script generated by dpconfigure on Jun 18 2015
#
#   Configure script for Linux, Mac OS X and Unix
#
# copyright (C) 2002-2009 Marc Wathelet. All rights reserved.
#
#  This script is free software; you can redistribute it and/or modify
#  it under the terms of the GNU General Public License as published by
#  the Free Software Foundation; either version 2 of the License, or
#  (at your option) any later version.
#
# Useless with new structure that better use .pro files
# $1 is the path in the mingw form: /c/usr/... or "/c/usr/..."
#function winPath()
#{
#  echo $1 | sed -r "s/^\"(.*)\"$/\1/" | sed -r "s/^\/([a-zA-Z])/\1:/" | sed "s/\//\\\\/g"
#}
#function cWinPath()
#{
#  winPath $1 | sed "s/\\\\/\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/g"
#}
# Accept 1 argument the basename of file to replace
function replaceFile()
{
  if [ -e $1 ] && diff $1 $1.new > /dev/null; then
    rm $1.new
  else
    mv $1.new $1
  fi
}

#Platform options
case "$(uname)" in
  Linux) PLATFORM=LINUX ;;
  SunOS) PLATFORM=SUNOS ;;
  Darwin) PLATFORM=MAC ;;
  MINGW*) PLATFORM=MINGW ;;
  *)
    echo "Unknown platform $(uname)" > /dev/stderr
    exit 2
  ;;
esac

#Check if Qt is compiled statically
QT_SHARED="yes"
TEMP_DIR=$(echo "/tmp/file"30733)
rm -rf $TEMP_DIR
mkdir $TEMP_DIR
ORIG_DIR=$(pwd)
cd $TEMP_DIR
if [ "$PLATFORM" = "MINGW" ]; then
  (
    cat << END
#include <qglobal.h>
int main(int argc, int argv)
{
#ifdef QT_DLL
  return 2;
#else
  return 0;
#endif
}
END
  ) > $TEMP_DIR/main.cpp
else
  (
    cat << END
#include <qglobal.h>
int main(int argc, int argv)
{
#ifdef QT_SHARED
  return 2;
#else
  return 0;
#endif
}
END
  ) > $TEMP_DIR/main.cpp
fi
if qmake -project -o test.pro > /dev/null 2>&1 &&    qmake "CONFIG-=app_bundle" "CONFIG-=debug" "CONFIG+=release" > /dev/null 2>&1 &&    make > /dev/null 2>&1 &&    test; then
    QT_SHARED="no"
    echo "Qt build statically"
fi
cd $ORIG_DIR
rm -rf $TEMP_DIR

#Default options
PREFIX="/usr/local/Geopsy.org"
DEST_PREFIX="$(pwd)"
BINDIR="$PREFIX/bin"
LIBDIR="$PREFIX/lib"
INCDIR="$PREFIX/include"
SHAREDIR="$PREFIX/share"
LIBTYPE=shared
EXTINCDIR=""
EXTLIBDIR=""
RPATHDIR="$LIBDIR"
DEFINES=""
BATCH_MODE="no"
COMMANDLINE=""
SILENT_MARK=""
SKIP_QT_CHECK="no"
PROFILING="no"
DISTRIBUTION=""
MAC_SDK=""
MAC_ARCH=""
PCH="no"
#Parse options
while [ "$1" ]; do
  case "$1" in
    "-prefix" | "--prefix")
      shift
      PREFIX=$1
      BINDIR="$PREFIX/bin"
      LIBDIR="$PREFIX/lib"
      RPATHDIR="$RPATHDIR \"$LIBDIR\""
      INCDIR="$PREFIX/include"
      SHAREDIR="$PREFIX/share/geopsy"
      COMMANDLINE="$COMMANDLINE -prefix \"$1\""
    ;;
    "-bindir" | "--bindir")
      shift
      BINDIR=$1
      COMMANDLINE="$COMMANDLINE -bindir \"$1\""
    ;;
    "-libdir" | "--libdir")
      shift
      LIBDIR=$1
      RPATHDIR="$RPATHDIR \"$LIBDIR\""
      COMMANDLINE="$COMMANDLINE -libdir \"$1\""
    ;;
    "-incdir" | "--incdir")
      shift
      INCDIR=$1
      COMMANDLINE="$COMMANDLINE -incdir \"$1\""
    ;;
    "-sharedir" | "--sharedir")
      shift
      SHAREDIR=$1
      COMMANDLINE="$COMMANDLINE -sharedir \"$1\""
    ;;
    "-dest-prefix" | "--dest-prefix")
      shift
      DEST_PREFIX=$1
      COMMANDLINE="$COMMANDLINE -dest-prefix \"$1\""
    ;;
    "-shared" | "--shared")
      LIBTYPE="shared"
      COMMANDLINE="$COMMANDLINE -shared"
    ;;
    "-static" | "--static")
      LIBTYPE="static"
      COMMANDLINE="$COMMANDLINE -static"
    ;;
    "-batch" | "--batch")
      BATCH_MODE="yes"
      COMMANDLINE="$COMMANDLINE -batch"
    ;;
    -I*)
      if [ "$1" != "-I" ]; then
        ARG=${1:2}
      else
        shift
        ARG="$1"
      fi
      EXTINCDIR="$EXTINCDIR \"$ARG\""
      COMMANDLINE="$COMMANDLINE -I \"$ARG\""
    ;;
    -L*)
      if [ "$1" != "-L" ]; then
        ARG=${1:2}
      else
        shift
        ARG="$1"
      fi
      EXTLIBDIR="$EXTLIBDIR \"$ARG\""
      COMMANDLINE="$COMMANDLINE -L \"$ARG\""
    ;;
    "-rpath" | "--rpath")
      if [ "${2:0:1}" = "-" ]; then
        RPATHDIR=""
        COMMANDLINE="$COMMANDLINE -rpath"
      else
        shift
        RPATHDIR="$RPATHDIR \"$1\""
        COMMANDLINE="$COMMANDLINE -rpath \"$1\""
      fi
    ;;
    "-D")
      shift
      DEFINES="$DEFINES $1"
      COMMANDLINE="$COMMANDLINE -D \"$1\""
    ;;
    "-skip-qt-check" | "--skip-qt-check")
      SKIP_QT_CHECK="yes"
      COMMANDLINE="$COMMANDLINE $1"
    ;;
    "-profile" | "--profile")
      PROFILING="yes"
      COMMANDLINE="$COMMANDLINE $1"
    ;;
    "-silent" | "--silent")
      SILENT_MARK="@"
      COMMANDLINE="$COMMANDLINE $1"
    ;;
    "-pch" | "--pch")
      PCH="yes"
      COMMANDLINE="$COMMANDLINE $1"
    ;;
    "-distribution" | "--distribution")
      shift
      DISTRIBUTION=$1
      COMMANDLINE="$COMMANDLINE -distribution \"$1\""
    ;;
    "-win32" | "--win32")
      PLATFORM="MINGW"
      COMMANDLINE="$COMMANDLINE $1"
    ;;
    "-mac-sdk" | "--mac-sdk")
      if [ "LINUX" = "MAC" ]; then
        shift
        MAC_SDK=$1
        COMMANDLINE="$COMMANDLINE -mac-sdk \"$1\""
      fi
    ;;
    "-mac-arch" | "--mac-arch")
      if [ "LINUX" = "MAC" ]; then
        shift
        MAC_ARCH=$1
        COMMANDLINE="$COMMANDLINE -mac-arch \"$1\""
      fi
    ;;
    "-h" | "-help" | "--help")
      echo
      echo "Usage: configure [options]"
      echo
      echo "Options:"
      echo
      echo " -batch              Switch to batch mode"
      echo " -silent             Minimal output during \"make install\""
      echo " -pch                Use precompiled headers (faster compilation)"
      echo
      echo "Installation paths:"
      echo
      echo " -prefix <DIR>       Base directory for installation. It must be before any -*dir"
      echo "                       (default /usr/local/Geopsy.org)"
      echo " -bindir <DIR>       Executables will be installed to DIR"
      echo "                       (default PREFIX/bin)"
      echo " -libdir <DIR>       Libraries will be installed to DIR"
      echo "                       (default PREFIX/lib)"
      echo " -incdir <DIR>       Headers will be installed to DIR"
      echo "                       (default PREFIX/include)"
      echo " -sharedir <DIR>     Shared files and translations will be installed"
      echo "                     to DIR (default PREFIX/share/geopsy)"
      echo
      echo "Configuration:"
      echo
      echo " -shared             Create and use shared libraries"
      echo " -static             Create and use static libraries"
      echo
      echo " -D <MACRO>          Defines MACRO"
      echo
      echo " -dest-prefix <DIR>  Destination prefix for all binaries"
      echo "                       (default $DEST_PREFIX)"
      echo " -rpath <DIR>        Add DIR to library rutime search path"
      echo "                       (default PREFIX/lib, reset to null without DIR)"
      echo " -skip-qt-check      Do not check current Qt version"
      echo " -profile            Turn profiling on, add gcc option '-pg'"
      echo "                       (for development under Linux only)"
      echo " -win32              Turn on cross compilation with i686-mingw32"
      echo "                       (under Linux only)"
      echo " -mac-sdk <SDK>       Switch to SDK, e.g. /Developer/SDKs/MacOSX10.4u.sdk"
      echo "                       (under Mac only)"
      echo " -mac-arch <ARCH>     Switch to ARCH, e.g. x86 or ppc"
      echo "                       (under Mac only)"
      echo
      echo "Third party libraries:"
      echo
      echo " -I dir              Add dir to the list of directories to be"
      echo "                     searched for headers"
      echo " -L dir              Add dir to the list of directories to be"
      echo "                     searched for libraries"
      echo
      exit
    ;;
    *)
      echo "Bad option $1, see './configure -h' for help" > /dev/stderr
      exit 2
    ;;
  esac
  shift
done

###############################################################
# Store configure options
###############################################################
# If configure called from ./configure.cache, do not overwrite
if [ "$QTB_SAVE_CONFIGURE_OPTIONS_IN_CACHE" != "no" ]; then
  (
  cat << END
export QTB_SAVE_CONFIGURE_OPTIONS_IN_CACHE="no"
$SHELL configure $COMMANDLINE
END
  ) > configure.cache
  chmod a+x configure.cache
fi
###############################################################
# Check that Qt is correctly installed
###############################################################
echo "* Check Qt..."
if [ "$SKIP_QT_CHECK" = "no" ]; then
  if qmake -v > /dev/null 2>&1; then
    QT_VERSION=$(qmake -v | awk '{if (NR==2) print $4}')
    QT_VERSION_NUM=$(echo $QT_VERSION | awk 'BEGIN{FS="."}{print $1*1000000+$2*1000+$3}')
    if [ $QT_VERSION_NUM -lt 4008000 ]; then
      (
      echo "*** ERROR *** : your Qt version is $QT_VERSION. At least version 4.8.2 is required."
      echo "                If you want to skip this version check,"
      echo "                add option -skip-qt-check."
      ) > /dev/stderr
      exit 2
    fi
  else
    (
    echo "*** ERROR *** : qmake command is not available."
    echo "                Either Qt is not correctly installed"
    echo "                or PATH does not point to Qt binaries."
    ) > /dev/stderr
    exit 2
  fi
  if ! lrelease -version > /dev/null 2>&1; then
    (
    echo "*** ERROR *** : lrelease command is not available."
    echo "                Either Qt is not correctly installed"
    echo "                or PATH does not point to Qt binaries."
    ) > /dev/stderr
    exit 2
  fi
fi

###############################################################
# Platform dependent initialisation
###############################################################
echo "* Platform initializations..."
case "$PLATFORM" in
  "LINUX")
    LIBS=""
  ;;
  "SUNOS")
    LIBS=""
  ;;
  "MINGW")
    SHELL=/bin/sh
    #if [ "$EXTINCDIR" ]; then
    #   WIN_EXTINCDIR=""
    #   for p in $(echo $EXTINCDIR); do
    #     WIN_EXTINCDIR="$WIN_EXTINCDIR $(winPath $p)"
    #   done
    #   EXTINCDIR=$WIN_EXTINCDIR
    #fi
    #if [ "$EXTLIBDIR" ]; then
    #   WIN_EXTLIBDIR=""
    #   for p in $(echo $EXTLIBDIR); do
    #     WIN_EXTLIBDIR="$WIN_EXTLIBDIR $(winPath $p)"
    #   done
    #   EXTLIBDIR=$WIN_EXTLIBDIR
    #fi
    #DEST_PREFIX=$(winPath $DEST_PREFIX)
    LIBS=""
  ;;
  "MAC")
    LIBS=""
  ;;
esac

###############################################################
# Show license if .pro file does not exist
###############################################################
echo "* License..."
if [ ! -e QGpCoreTools.pro ] && [ "$BATCH_MODE" = "no" ]; then
  echo
  echo "QGpCoreTools package is licensed to you under the terms"
  echo "of the GNU General Public License (GPL) version 2."
  LICENSE_ACCEPT=""
  while [ "$LICENSE_ACCEPT" != "no" ] && [ "$LICENSE_ACCEPT" != "yes" ]; do
    echo
    echo "Type 'view' to view the GNU General Public License."
    echo "Type 'yes' to accept this license offer."
    echo "Type 'no' to decline this license offer."
    echo
    echo -n "Do you accept this license? "
    read LICENSE_ACCEPT
    if [ "$LICENSE_ACCEPT" = "view" ]; then
      echo "#######################################################"
      echo "Type SPACE BAR or RETURN to move down"
      echo "#######################################################"
      sleep 2
      more LICENSE.GPL
      echo "#######################################################"
    fi
  done
  if [ "$LICENSE_ACCEPT" = "no" ]; then
    echo "You are not allowed to use this package." > /dev/stderr
    exit 2
  fi
fi
###############################################################
# Generate .pro file
###############################################################
echo "* Qt project..."
(
echo "CONFIG += debug_and_release separate_debug_info"
echo "TARGET = QGpCoreTools"
echo "TEMPLATE = lib"
echo "VERSION = 1.25.0"
echo "UI_DIR = ui"
echo "INCLUDEPATH += src ui"
echo "DEPENDPATH += src ui"
if [ "$PCH" = "yes" ]; then
  echo "CONFIG += precompile_header"
  echo "PRECOMPILED_HEADER = src/stable.h"
fi
if [ "$QT_SHARED" = "no" ]; then
  echo "QTPLUGIN += qjpeg qgif qmng"
fi
if [ "$PLATFORM" = "MAC" ] && [ -e images/QGpCoreTools.icns ]; then
  echo "ICON=images/QGpCoreTools.icns"
elif [ "$PLATFORM" = "MINGW" ] && [ -e images/QGpCoreTools.rc ]; then
  echo "RC_FILE= images/QGpCoreTools.rc"
fi 
if [ "$PLATFORM" = "MAC" ]; then
  if [ "$MAC_ARCH" ]; then
    echo "CONFIG += $MAC_ARCH"
  fi
  if [ "$MAC_SDK" ]; then
    echo "QMAKE_MAC_SDK = $MAC_SDK"
  fi
  if [ "$LIBTYPE" = "shared"  ]; then
    echo "CONFIG += lib_bundle"
    echo "FRAMEWORK_HEADERS.version = Versions"
cat << END
FRAMEWORK_HEADERS.files += \\
           src/AbstractFunction2.h \\
           src/AbstractNumericalCache.h \\
           src/AbstractNumericalKey.h \\
           src/AbstractProgress.h \\
           src/AbstractStream.h \\
           src/Angle.h \\
           src/ApplicationClock.h \\
           src/ApplicationHelp.h \\
           src/ArgumentStdinReader.h \\
           src/Cache.h \\
           src/CacheItem.h \\
           src/CacheProcess.h \\
           src/Circle.h \\
           src/ColumnTextDescription.h \\
           src/ColumnTextIterator.h \\
           src/ColumnTextParser.h \\
           src/ComplexExponential.h \\
           src/Complex.h \\
           src/ComplexMatrix.h \\
           src/ConcentricSearch.h \\
           src/ConsoleProgress.h \\
           src/CoreApplication.h \\
           src/CoreApplicationPrivate.h \\
           src/Curve.h \\
           src/DateTime.h \\
           src/DirectionalSearch.h \\
           src/DoubleMatrix.h \\
           src/DynamicBuffer.h \\
           src/ExpressionAction.h \\
           src/ExpressionActions.h \\
           src/ExpressionContext.h \\
           src/ExpressionParser.h \\
           src/ExpressionStorage.h \\
           src/ExpressionString.h \\
           src/File.h \\
           src/FileStream.h \\
           src/ForwardStream.h \\
           src/Function2Search.h \\
           src/GaussDistribution.h \\
           src/Global.h \\
           src/GoogleEarthKML.h \\
           src/Grid2D.h \\
           src/Grid3D.h \\
           src/GridSearch.h \\
           src/IncreaseStorage.h \\
           src/IrregularGrid2DData.h \\
           src/IrregularGrid2D.h \\
           src/Leds.h \\
           src/Line2D.h \\
           src/LineParser.h \\
           src/MatrixData.h \\
           src/Matrix.h \\
           src/MatrixIterator.h \\
           src/MatrixMultiply.h \\
           src/MemoryChecker.h \\
           src/MemoryCheckerPrivate.h \\
           src/MessageContext.h \\
           src/Message.h \\
           src/NamedPoint.h \\
           src/Number.h \\
           src/PackageInfo.h \\
           src/ParallelLoop.h \\
           src/PathTranslator.h \\
           src/PluginCoreApplication.h \\
           src/Point1D.h \\
           src/Point2D.h \\
           src/Point.h \\
           src/PointLocate.h \\
           src/PointND.h \\
           src/ProcessStatistics.h \\
           src/QGpCoreToolsDLLExport.h \\
           src/QGpCoreTools.h \\
           src/QGpCoreToolsVersion.h \\
           src/Random.h \\
           src/Rect.h \\
           src/RootSolver.h \\
           src/Sampling.h \\
           src/Segment2D.h \\
           src/SharedObject.h \\
           src/Simplex.h \\
           src/SmoothingParameters.h \\
           src/StandardStream.h \\
           src/StatComparator.h \\
           src/Stationarity.h \\
           src/Statistics.h \\
           src/StatPoint.h \\
           src/StatValue.h \\
           src/StreamRedirection.h \\
           src/StringSection.h \\
           src/StringStream.h \\
           src/Tar.h \\
           src/Thread.h \\
           src/ThreadTimer.h \\
           src/TraceBug.h \\
           src/Trace.h \\
           src/TraceInfo.h \\
           src/TraceLog.h \\
           src/TraceStamp.h \\
           src/Translations.h \\
           src/TreeItem.h \\
           src/Value.h \\
           src/Version.h \\
           src/XMLByteArrayStream.h \\
           src/XMLClassFactory.h \\
           src/XMLClass.h \\
           src/XMLContext.h \\
           src/XMLErrorReport.h \\
           src/XMLGenericItem.h \\
           src/XMLHeader.h \\
           src/XMLMap.h \\
           src/XMLMember.h \\
           src/XMLParser.h \\
           src/XMLSaveAttributes.h \\
           src/XMLStream.h \\
           src/XMLStringStream.h \\
           src/XMLTarStream.h
END
    echo "FRAMEWORK_HEADERS.path = Headers"
    echo "QMAKE_BUNDLE_DATA += FRAMEWORK_HEADERS"
  fi
fi
if [ "$PLATFORM" = "MINGW" ]; then
  if [ "$LIBTYPE" = "shared" ]; then
    echo "CONFIG+= dll"
  fi
fi
if [ "$LIBTYPE" = "static" ]; then
  echo "CONFIG += staticlib"
  echo "QMAKE_CXXFLAGS_DEBUG += -fPIC"
  echo "QMAKE_CXXFLAGS_RELEASE += -fPIC"
  echo "QMAKE_CFLAGS_DEBUG += -fPIC"
  echo "QMAKE_CFLAGS_RELEASE += -fPIC"
fi
if [ "$PROFILING" = "yes" ]; then
  echo "CONFIG(debug) {"
  echo "  QMAKE_CXXFLAGS_DEBUG += -pg"
  echo "  QMAKE_CFLAGS_DEBUG += -pg"
  echo "  QMAKE_LFLAGS_DEBUG += -pg"
  echo "} else {"
  echo "  QMAKE_CXXFLAGS_RELEASE += -pg"
  echo "  QMAKE_CFLAGS_RELEASE += -pg"
  echo "  QMAKE_LFLAGS_RELEASE += -pg"
  echo "}"
fi
if [ "$EXTINCDIR" ]; then
  echo "INCLUDEPATH += $EXTINCDIR"
  echo "DEPENDPATH += $EXTINCDIR"
fi
if [ "$EXTLIBDIR" ]; then
  for p in $(echo $EXTLIBDIR); do
    echo "LIBS += -L$p"
    if [ "$PLATFORM" = "MAC" ]; then
      echo "LIBS += -F$p"
    fi
  done
  for p in $(echo $RPATHDIR); do
    if [ "$PLATFORM" = "LINUX" ]; then
      echo "LIBS += -Wl,-rpath,$p"
    elif [ "$PLATFORM" = "SUNOS" ]; then
      echo "LIBS += -Wl,-R,$p"
    fi
  done
fi
if [ "$LIBS" ]; then
   echo "LIBS += $LIBS"
fi
if [ "$PLATFORM" = "MINGW" ]; then
  echo "QMAKE_LFLAGS_RELEASE = -Wl,-S"
fi
if [ "$DEFINES" ] || [ "" ]; then
  echo "DEFINES += $DEFINES "
fi
  if [ "$LIBTYPE" = "shared" ]; then
    echo "DEFINES += MAKE_QGPCORETOOLS_DLL"
  fi
  echo "DESTDIR = $DEST_PREFIX/lib"
echo "QT-=gui"
# Needed under ubuntu
echo "unix:LIBS+=-lz"
cat << END
SOURCES += \\
           src/AbstractFunction2.cpp \\
           src/AbstractNumericalCache.cpp \\
           src/AbstractNumericalKey.cpp \\
           src/AbstractProgress.cpp \\
           src/AbstractStream.cpp \\
           src/Angle.cpp \\
           src/ApplicationClock.cpp \\
           src/ApplicationHelp.cpp \\
           src/ArgumentStdinReader.cpp \\
           src/Cache.cpp \\
           src/CacheItem.cpp \\
           src/CacheProcess.cpp \\
           src/Circle.cpp \\
           src/ColumnTextDescription.cpp \\
           src/ColumnTextIterator.cpp \\
           src/ColumnTextParser.cpp \\
           src/Complex.cpp \\
           src/ComplexExponential.cpp \\
           src/ComplexMatrix.cpp \\
           src/ConcentricSearch.cpp \\
           src/ConsoleProgress.cpp \\
           src/CoreApplication.cpp \\
           src/CoreApplicationPrivate.cpp \\
           src/Curve.cpp \\
           src/DateTime.cpp \\
           src/DirectionalSearch.cpp \\
           src/DoubleMatrix.cpp \\
           src/DynamicBuffer.cpp \\
           src/ExpressionAction.cpp \\
           src/ExpressionActions.cpp \\
           src/ExpressionContext.cpp \\
           src/ExpressionParser.cpp \\
           src/ExpressionStorage.cpp \\
           src/ExpressionString.cpp \\
           src/File.cpp \\
           src/FileStream.cpp \\
           src/ForwardStream.cpp \\
           src/Function2Search.cpp \\
           src/GaussDistribution.cpp \\
           src/GoogleEarthKML.cpp \\
           src/Grid2D.cpp \\
           src/Grid3D.cpp \\
           src/GridSearch.cpp \\
           src/IncreaseStorage.cpp \\
           src/IrregularGrid2D.cpp \\
           src/IrregularGrid2DData.cpp \\
           src/Leds.cpp \\
           src/Line2D.cpp \\
           src/LineParser.cpp \\
           src/Matrix.cpp \\
           src/MatrixData.cpp \\
           src/MatrixIterator.cpp \\
           src/MatrixMultiply.cpp \\
           src/MemoryChecker.cpp \\
           src/MemoryCheckerPrivate.cpp \\
           src/MessageContext.cpp \\
           src/Message.cpp \\
           src/NamedPoint.cpp \\
           src/Number.cpp \\
           src/PackageInfo.cpp \\
           src/ParallelLoop.cpp \\
           src/PathTranslator.cpp \\
           src/PluginCoreApplication.cpp \\
           src/Point1D.cpp \\
           src/Point2D.cpp \\
           src/Point.cpp \\
           src/PointLocate.cpp \\
           src/PointND.cpp \\
           src/ProcessStatistics.cpp \\
           src/QGpCoreTools.cpp \\
           src/Random.cpp \\
           src/Rect.cpp \\
           src/RootSolver.cpp \\
           src/Sampling.cpp \\
           src/Segment2D.cpp \\
           src/SharedObject.cpp \\
           src/Simplex.cpp \\
           src/SmoothingParameters.cpp \\
           src/StandardStream.cpp \\
           src/StatComparator.cpp \\
           src/Stationarity.cpp \\
           src/Statistics.cpp \\
           src/StatPoint.cpp \\
           src/StatValue.cpp \\
           src/StreamRedirection.cpp \\
           src/StringSection.cpp \\
           src/StringStream.cpp \\
           src/Tar.cpp \\
           src/Thread.cpp \\
           src/ThreadTimer.cpp \\
           src/TraceBug.cpp \\
           src/Trace.cpp \\
           src/TraceInfo.cpp \\
           src/TraceLog.cpp \\
           src/TraceStamp.cpp \\
           src/Translations.cpp \\
           src/TreeItem.cpp \\
           src/Value.cpp \\
           src/Version.cpp \\
           src/XMLByteArrayStream.cpp \\
           src/XMLClass.cpp \\
           src/XMLClassFactory.cpp \\
           src/XMLContext.cpp \\
           src/XMLErrorReport.cpp \\
           src/XMLGenericItem.cpp \\
           src/XMLHeader.cpp \\
           src/XMLMap.cpp \\
           src/XMLMember.cpp \\
           src/XMLParser.cpp \\
           src/XMLSaveAttributes.cpp \\
           src/XMLStream.cpp \\
           src/XMLStringStream.cpp \\
           src/XMLTarStream.cpp
HEADERS += \\
           src/AbstractFunction2.h \\
           src/AbstractNumericalCache.h \\
           src/AbstractNumericalKey.h \\
           src/AbstractProgress.h \\
           src/AbstractStream.h \\
           src/Angle.h \\
           src/ApplicationClock.h \\
           src/ApplicationHelp.h \\
           src/ArgumentStdinReader.h \\
           src/Cache.h \\
           src/CacheItem.h \\
           src/CacheProcess.h \\
           src/Circle.h \\
           src/ColumnTextDescription.h \\
           src/ColumnTextIterator.h \\
           src/ColumnTextParser.h \\
           src/ComplexExponential.h \\
           src/Complex.h \\
           src/ComplexMatrix.h \\
           src/ConcentricSearch.h \\
           src/ConsoleProgress.h \\
           src/CoreApplication.h \\
           src/CoreApplicationPrivate.h \\
           src/Curve.h \\
           src/DateTime.h \\
           src/DirectionalSearch.h \\
           src/DoubleMatrix.h \\
           src/DynamicBuffer.h \\
           src/ExpressionAction.h \\
           src/ExpressionActions.h \\
           src/ExpressionContext.h \\
           src/ExpressionParser.h \\
           src/ExpressionStorage.h \\
           src/ExpressionString.h \\
           src/File.h \\
           src/FileStream.h \\
           src/ForwardStream.h \\
           src/Function2Search.h \\
           src/GaussDistribution.h \\
           src/Global.h \\
           src/GoogleEarthKML.h \\
           src/Grid2D.h \\
           src/Grid3D.h \\
           src/GridSearch.h \\
           src/IncreaseStorage.h \\
           src/IrregularGrid2DData.h \\
           src/IrregularGrid2D.h \\
           src/Leds.h \\
           src/Line2D.h \\
           src/LineParser.h \\
           src/MatrixData.h \\
           src/Matrix.h \\
           src/MatrixIterator.h \\
           src/MatrixMultiply.h \\
           src/MemoryChecker.h \\
           src/MemoryCheckerPrivate.h \\
           src/MessageContext.h \\
           src/Message.h \\
           src/NamedPoint.h \\
           src/Number.h \\
           src/PackageInfo.h \\
           src/ParallelLoop.h \\
           src/PathTranslator.h \\
           src/PluginCoreApplication.h \\
           src/Point1D.h \\
           src/Point2D.h \\
           src/Point.h \\
           src/PointLocate.h \\
           src/PointND.h \\
           src/ProcessStatistics.h \\
           src/QGpCoreToolsDLLExport.h \\
           src/QGpCoreToolsVersion.h \\
           src/Random.h \\
           src/Rect.h \\
           src/RootSolver.h \\
           src/Sampling.h \\
           src/Segment2D.h \\
           src/SharedObject.h \\
           src/Simplex.h \\
           src/SmoothingParameters.h \\
           src/StandardStream.h \\
           src/StatComparator.h \\
           src/Stationarity.h \\
           src/Statistics.h \\
           src/StatPoint.h \\
           src/StatValue.h \\
           src/StreamRedirection.h \\
           src/StringSection.h \\
           src/StringStream.h \\
           src/Tar.h \\
           src/Thread.h \\
           src/ThreadTimer.h \\
           src/TraceBug.h \\
           src/Trace.h \\
           src/TraceInfo.h \\
           src/TraceLog.h \\
           src/TraceStamp.h \\
           src/Translations.h \\
           src/TreeItem.h \\
           src/Value.h \\
           src/Version.h \\
           src/XMLByteArrayStream.h \\
           src/XMLClassFactory.h \\
           src/XMLClass.h \\
           src/XMLContext.h \\
           src/XMLErrorReport.h \\
           src/XMLGenericItem.h \\
           src/XMLHeader.h \\
           src/XMLMap.h \\
           src/XMLMember.h \\
           src/XMLParser.h \\
           src/XMLSaveAttributes.h \\
           src/XMLStream.h \\
           src/XMLStringStream.h \\
           src/XMLTarStream.h
FORMS   +=
FORMS_HEADERS +=
TRANSLATIONS = lang/QGpCoreTools.fr.ts \\
               lang/QGpCoreTools.de.ts \\
               lang/QGpCoreTools.es.ts \\
               lang/QGpCoreTools.it.ts
END
echo "target.path = $LIBDIR"
echo "includes.files = \$\$HEADERS \$\$FORMS_HEADERS"
echo "includes.path = $INCDIR/QGpCoreTools"
echo "oneinclude.files = src/QGpCoreTools.h"
echo "oneinclude.path = $INCDIR"
echo "INSTALLS += target includes oneinclude"
cat << END
lang.path = $SHAREDIR/lang
lang.files = lang/QGpCoreTools.fr.qm \\
             lang/QGpCoreTools.de.qm \\
             lang/QGpCoreTools.es.qm \\
             lang/QGpCoreTools.it.qm
INSTALLS += lang
END
) > QGpCoreTools.pro.new
replaceFile QGpCoreTools.pro
echo "* src/QGpCoreToolsInstallPath.h..."
(
cat << END
#ifndef QGPCORETOOLS_INSTALL_PATHS
#define QGPCORETOOLS_INSTALL_PATHS
#define QGPCORETOOLS_BINDIR "$BINDIR"
#define QGPCORETOOLS_LIBDIR "$LIBDIR"
#define QGPCORETOOLS_INCDIR "$INCDIR"
#define QGPCORETOOLS_SHAREDIR "$SHAREDIR"
#define QGPCORETOOLS_DISTRIBUTION "$DISTRIBUTION"
#define QGPCORETOOLS_BUILDTIME "$(date -u +%Y%m%d%H%M%S)"
END
if [ "$LIBTYPE" = "static" ]; then
  cat << END
#define QGPCORETOOLS_STATIC
END
fi
cat << END
#endif // QGPCORETOOLS_INSTALL_PATHS
END
) > src/QGpCoreToolsInstallPath.h.new
if [ -e src/QGpCoreToolsInstallPath.h ]; then
  grep -v "BUILDTIME" src/QGpCoreToolsInstallPath.h.new > nobuildtime.new
  grep -v "BUILDTIME" src/QGpCoreToolsInstallPath.h > nobuildtime
  if diff nobuildtime nobuildtime.new > /dev/null; then
    rm src/QGpCoreToolsInstallPath.h.new
  else
    mv src/QGpCoreToolsInstallPath.h.new src/QGpCoreToolsInstallPath.h
  fi
  rm nobuildtime.new nobuildtime
else
  mv src/QGpCoreToolsInstallPath.h.new src/QGpCoreToolsInstallPath.h
fi
[ -d $DEST_PREFIX/include/QGpCoreTools ] || mkdir -p $DEST_PREFIX/include/QGpCoreTools
rm -rf $DEST_PREFIX/include/QGpCoreTools.new
mkdir $DEST_PREFIX/include/QGpCoreTools.new
ln -s $(pwd)/src/QGpCoreToolsInstallPath.h $DEST_PREFIX/include/QGpCoreTools.new/QGpCoreToolsInstallPath.h
ln -s $(pwd)/src/QGpCoreToolsDLLExport.h $DEST_PREFIX/include/QGpCoreTools.new/QGpCoreToolsDLLExport.h
ln -s $(pwd)/src/QGpCoreToolsVersion.h $DEST_PREFIX/include/QGpCoreTools.new/QGpCoreToolsVersion.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/AbstractFunction2.h
ln -s $(pwd)/src/AbstractFunction2.h $DEST_PREFIX/include/QGpCoreTools.new/AbstractFunction2.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/AbstractNumericalCache.h
ln -s $(pwd)/src/AbstractNumericalCache.h $DEST_PREFIX/include/QGpCoreTools.new/AbstractNumericalCache.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/AbstractNumericalKey.h
ln -s $(pwd)/src/AbstractNumericalKey.h $DEST_PREFIX/include/QGpCoreTools.new/AbstractNumericalKey.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/AbstractProgress.h
ln -s $(pwd)/src/AbstractProgress.h $DEST_PREFIX/include/QGpCoreTools.new/AbstractProgress.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/AbstractStream.h
ln -s $(pwd)/src/AbstractStream.h $DEST_PREFIX/include/QGpCoreTools.new/AbstractStream.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/Angle.h
ln -s $(pwd)/src/Angle.h $DEST_PREFIX/include/QGpCoreTools.new/Angle.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/ApplicationClock.h
ln -s $(pwd)/src/ApplicationClock.h $DEST_PREFIX/include/QGpCoreTools.new/ApplicationClock.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/ApplicationHelp.h
ln -s $(pwd)/src/ApplicationHelp.h $DEST_PREFIX/include/QGpCoreTools.new/ApplicationHelp.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/ArgumentStdinReader.h
ln -s $(pwd)/src/ArgumentStdinReader.h $DEST_PREFIX/include/QGpCoreTools.new/ArgumentStdinReader.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/Cache.h
ln -s $(pwd)/src/Cache.h $DEST_PREFIX/include/QGpCoreTools.new/Cache.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/CacheItem.h
ln -s $(pwd)/src/CacheItem.h $DEST_PREFIX/include/QGpCoreTools.new/CacheItem.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/CacheProcess.h
ln -s $(pwd)/src/CacheProcess.h $DEST_PREFIX/include/QGpCoreTools.new/CacheProcess.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/Circle.h
ln -s $(pwd)/src/Circle.h $DEST_PREFIX/include/QGpCoreTools.new/Circle.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/ColumnTextDescription.h
ln -s $(pwd)/src/ColumnTextDescription.h $DEST_PREFIX/include/QGpCoreTools.new/ColumnTextDescription.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/ColumnTextIterator.h
ln -s $(pwd)/src/ColumnTextIterator.h $DEST_PREFIX/include/QGpCoreTools.new/ColumnTextIterator.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/ColumnTextParser.h
ln -s $(pwd)/src/ColumnTextParser.h $DEST_PREFIX/include/QGpCoreTools.new/ColumnTextParser.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/ComplexExponential.h
ln -s $(pwd)/src/ComplexExponential.h $DEST_PREFIX/include/QGpCoreTools.new/ComplexExponential.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/Complex.h
ln -s $(pwd)/src/Complex.h $DEST_PREFIX/include/QGpCoreTools.new/Complex.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/ComplexMatrix.h
ln -s $(pwd)/src/ComplexMatrix.h $DEST_PREFIX/include/QGpCoreTools.new/ComplexMatrix.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/ConcentricSearch.h
ln -s $(pwd)/src/ConcentricSearch.h $DEST_PREFIX/include/QGpCoreTools.new/ConcentricSearch.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/ConsoleProgress.h
ln -s $(pwd)/src/ConsoleProgress.h $DEST_PREFIX/include/QGpCoreTools.new/ConsoleProgress.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/CoreApplication.h
ln -s $(pwd)/src/CoreApplication.h $DEST_PREFIX/include/QGpCoreTools.new/CoreApplication.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/CoreApplicationPrivate.h
ln -s $(pwd)/src/CoreApplicationPrivate.h $DEST_PREFIX/include/QGpCoreTools.new/CoreApplicationPrivate.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/Curve.h
ln -s $(pwd)/src/Curve.h $DEST_PREFIX/include/QGpCoreTools.new/Curve.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/DateTime.h
ln -s $(pwd)/src/DateTime.h $DEST_PREFIX/include/QGpCoreTools.new/DateTime.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/DirectionalSearch.h
ln -s $(pwd)/src/DirectionalSearch.h $DEST_PREFIX/include/QGpCoreTools.new/DirectionalSearch.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/DoubleMatrix.h
ln -s $(pwd)/src/DoubleMatrix.h $DEST_PREFIX/include/QGpCoreTools.new/DoubleMatrix.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/DynamicBuffer.h
ln -s $(pwd)/src/DynamicBuffer.h $DEST_PREFIX/include/QGpCoreTools.new/DynamicBuffer.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/ExpressionAction.h
ln -s $(pwd)/src/ExpressionAction.h $DEST_PREFIX/include/QGpCoreTools.new/ExpressionAction.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/ExpressionActions.h
ln -s $(pwd)/src/ExpressionActions.h $DEST_PREFIX/include/QGpCoreTools.new/ExpressionActions.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/ExpressionContext.h
ln -s $(pwd)/src/ExpressionContext.h $DEST_PREFIX/include/QGpCoreTools.new/ExpressionContext.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/ExpressionParser.h
ln -s $(pwd)/src/ExpressionParser.h $DEST_PREFIX/include/QGpCoreTools.new/ExpressionParser.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/ExpressionStorage.h
ln -s $(pwd)/src/ExpressionStorage.h $DEST_PREFIX/include/QGpCoreTools.new/ExpressionStorage.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/ExpressionString.h
ln -s $(pwd)/src/ExpressionString.h $DEST_PREFIX/include/QGpCoreTools.new/ExpressionString.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/File.h
ln -s $(pwd)/src/File.h $DEST_PREFIX/include/QGpCoreTools.new/File.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/FileStream.h
ln -s $(pwd)/src/FileStream.h $DEST_PREFIX/include/QGpCoreTools.new/FileStream.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/ForwardStream.h
ln -s $(pwd)/src/ForwardStream.h $DEST_PREFIX/include/QGpCoreTools.new/ForwardStream.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/Function2Search.h
ln -s $(pwd)/src/Function2Search.h $DEST_PREFIX/include/QGpCoreTools.new/Function2Search.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/GaussDistribution.h
ln -s $(pwd)/src/GaussDistribution.h $DEST_PREFIX/include/QGpCoreTools.new/GaussDistribution.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/Global.h
ln -s $(pwd)/src/Global.h $DEST_PREFIX/include/QGpCoreTools.new/Global.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/GoogleEarthKML.h
ln -s $(pwd)/src/GoogleEarthKML.h $DEST_PREFIX/include/QGpCoreTools.new/GoogleEarthKML.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/Grid2D.h
ln -s $(pwd)/src/Grid2D.h $DEST_PREFIX/include/QGpCoreTools.new/Grid2D.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/Grid3D.h
ln -s $(pwd)/src/Grid3D.h $DEST_PREFIX/include/QGpCoreTools.new/Grid3D.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/GridSearch.h
ln -s $(pwd)/src/GridSearch.h $DEST_PREFIX/include/QGpCoreTools.new/GridSearch.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/IncreaseStorage.h
ln -s $(pwd)/src/IncreaseStorage.h $DEST_PREFIX/include/QGpCoreTools.new/IncreaseStorage.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/IrregularGrid2DData.h
ln -s $(pwd)/src/IrregularGrid2DData.h $DEST_PREFIX/include/QGpCoreTools.new/IrregularGrid2DData.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/IrregularGrid2D.h
ln -s $(pwd)/src/IrregularGrid2D.h $DEST_PREFIX/include/QGpCoreTools.new/IrregularGrid2D.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/Leds.h
ln -s $(pwd)/src/Leds.h $DEST_PREFIX/include/QGpCoreTools.new/Leds.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/Line2D.h
ln -s $(pwd)/src/Line2D.h $DEST_PREFIX/include/QGpCoreTools.new/Line2D.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/LineParser.h
ln -s $(pwd)/src/LineParser.h $DEST_PREFIX/include/QGpCoreTools.new/LineParser.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/MatrixData.h
ln -s $(pwd)/src/MatrixData.h $DEST_PREFIX/include/QGpCoreTools.new/MatrixData.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/Matrix.h
ln -s $(pwd)/src/Matrix.h $DEST_PREFIX/include/QGpCoreTools.new/Matrix.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/MatrixIterator.h
ln -s $(pwd)/src/MatrixIterator.h $DEST_PREFIX/include/QGpCoreTools.new/MatrixIterator.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/MatrixMultiply.h
ln -s $(pwd)/src/MatrixMultiply.h $DEST_PREFIX/include/QGpCoreTools.new/MatrixMultiply.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/MemoryChecker.h
ln -s $(pwd)/src/MemoryChecker.h $DEST_PREFIX/include/QGpCoreTools.new/MemoryChecker.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/MemoryCheckerPrivate.h
ln -s $(pwd)/src/MemoryCheckerPrivate.h $DEST_PREFIX/include/QGpCoreTools.new/MemoryCheckerPrivate.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/MessageContext.h
ln -s $(pwd)/src/MessageContext.h $DEST_PREFIX/include/QGpCoreTools.new/MessageContext.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/Message.h
ln -s $(pwd)/src/Message.h $DEST_PREFIX/include/QGpCoreTools.new/Message.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/NamedPoint.h
ln -s $(pwd)/src/NamedPoint.h $DEST_PREFIX/include/QGpCoreTools.new/NamedPoint.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/Number.h
ln -s $(pwd)/src/Number.h $DEST_PREFIX/include/QGpCoreTools.new/Number.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/PackageInfo.h
ln -s $(pwd)/src/PackageInfo.h $DEST_PREFIX/include/QGpCoreTools.new/PackageInfo.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/ParallelLoop.h
ln -s $(pwd)/src/ParallelLoop.h $DEST_PREFIX/include/QGpCoreTools.new/ParallelLoop.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/PathTranslator.h
ln -s $(pwd)/src/PathTranslator.h $DEST_PREFIX/include/QGpCoreTools.new/PathTranslator.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/PluginCoreApplication.h
ln -s $(pwd)/src/PluginCoreApplication.h $DEST_PREFIX/include/QGpCoreTools.new/PluginCoreApplication.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/Point1D.h
ln -s $(pwd)/src/Point1D.h $DEST_PREFIX/include/QGpCoreTools.new/Point1D.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/Point2D.h
ln -s $(pwd)/src/Point2D.h $DEST_PREFIX/include/QGpCoreTools.new/Point2D.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/Point.h
ln -s $(pwd)/src/Point.h $DEST_PREFIX/include/QGpCoreTools.new/Point.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/PointLocate.h
ln -s $(pwd)/src/PointLocate.h $DEST_PREFIX/include/QGpCoreTools.new/PointLocate.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/PointND.h
ln -s $(pwd)/src/PointND.h $DEST_PREFIX/include/QGpCoreTools.new/PointND.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/ProcessStatistics.h
ln -s $(pwd)/src/ProcessStatistics.h $DEST_PREFIX/include/QGpCoreTools.new/ProcessStatistics.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/QGpCoreToolsDLLExport.h
ln -s $(pwd)/src/QGpCoreToolsDLLExport.h $DEST_PREFIX/include/QGpCoreTools.new/QGpCoreToolsDLLExport.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/QGpCoreTools.h
ln -s $(pwd)/src/QGpCoreTools.h $DEST_PREFIX/include/QGpCoreTools.new/QGpCoreTools.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/QGpCoreToolsVersion.h
ln -s $(pwd)/src/QGpCoreToolsVersion.h $DEST_PREFIX/include/QGpCoreTools.new/QGpCoreToolsVersion.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/Random.h
ln -s $(pwd)/src/Random.h $DEST_PREFIX/include/QGpCoreTools.new/Random.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/Rect.h
ln -s $(pwd)/src/Rect.h $DEST_PREFIX/include/QGpCoreTools.new/Rect.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/RootSolver.h
ln -s $(pwd)/src/RootSolver.h $DEST_PREFIX/include/QGpCoreTools.new/RootSolver.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/Sampling.h
ln -s $(pwd)/src/Sampling.h $DEST_PREFIX/include/QGpCoreTools.new/Sampling.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/Segment2D.h
ln -s $(pwd)/src/Segment2D.h $DEST_PREFIX/include/QGpCoreTools.new/Segment2D.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/SharedObject.h
ln -s $(pwd)/src/SharedObject.h $DEST_PREFIX/include/QGpCoreTools.new/SharedObject.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/Simplex.h
ln -s $(pwd)/src/Simplex.h $DEST_PREFIX/include/QGpCoreTools.new/Simplex.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/SmoothingParameters.h
ln -s $(pwd)/src/SmoothingParameters.h $DEST_PREFIX/include/QGpCoreTools.new/SmoothingParameters.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/StandardStream.h
ln -s $(pwd)/src/StandardStream.h $DEST_PREFIX/include/QGpCoreTools.new/StandardStream.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/StatComparator.h
ln -s $(pwd)/src/StatComparator.h $DEST_PREFIX/include/QGpCoreTools.new/StatComparator.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/Stationarity.h
ln -s $(pwd)/src/Stationarity.h $DEST_PREFIX/include/QGpCoreTools.new/Stationarity.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/Statistics.h
ln -s $(pwd)/src/Statistics.h $DEST_PREFIX/include/QGpCoreTools.new/Statistics.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/StatPoint.h
ln -s $(pwd)/src/StatPoint.h $DEST_PREFIX/include/QGpCoreTools.new/StatPoint.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/StatValue.h
ln -s $(pwd)/src/StatValue.h $DEST_PREFIX/include/QGpCoreTools.new/StatValue.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/StreamRedirection.h
ln -s $(pwd)/src/StreamRedirection.h $DEST_PREFIX/include/QGpCoreTools.new/StreamRedirection.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/StringSection.h
ln -s $(pwd)/src/StringSection.h $DEST_PREFIX/include/QGpCoreTools.new/StringSection.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/StringStream.h
ln -s $(pwd)/src/StringStream.h $DEST_PREFIX/include/QGpCoreTools.new/StringStream.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/Tar.h
ln -s $(pwd)/src/Tar.h $DEST_PREFIX/include/QGpCoreTools.new/Tar.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/Thread.h
ln -s $(pwd)/src/Thread.h $DEST_PREFIX/include/QGpCoreTools.new/Thread.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/ThreadTimer.h
ln -s $(pwd)/src/ThreadTimer.h $DEST_PREFIX/include/QGpCoreTools.new/ThreadTimer.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/TraceBug.h
ln -s $(pwd)/src/TraceBug.h $DEST_PREFIX/include/QGpCoreTools.new/TraceBug.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/Trace.h
ln -s $(pwd)/src/Trace.h $DEST_PREFIX/include/QGpCoreTools.new/Trace.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/TraceInfo.h
ln -s $(pwd)/src/TraceInfo.h $DEST_PREFIX/include/QGpCoreTools.new/TraceInfo.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/TraceLog.h
ln -s $(pwd)/src/TraceLog.h $DEST_PREFIX/include/QGpCoreTools.new/TraceLog.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/TraceStamp.h
ln -s $(pwd)/src/TraceStamp.h $DEST_PREFIX/include/QGpCoreTools.new/TraceStamp.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/Translations.h
ln -s $(pwd)/src/Translations.h $DEST_PREFIX/include/QGpCoreTools.new/Translations.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/TreeItem.h
ln -s $(pwd)/src/TreeItem.h $DEST_PREFIX/include/QGpCoreTools.new/TreeItem.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/Value.h
ln -s $(pwd)/src/Value.h $DEST_PREFIX/include/QGpCoreTools.new/Value.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/Version.h
ln -s $(pwd)/src/Version.h $DEST_PREFIX/include/QGpCoreTools.new/Version.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/XMLByteArrayStream.h
ln -s $(pwd)/src/XMLByteArrayStream.h $DEST_PREFIX/include/QGpCoreTools.new/XMLByteArrayStream.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/XMLClassFactory.h
ln -s $(pwd)/src/XMLClassFactory.h $DEST_PREFIX/include/QGpCoreTools.new/XMLClassFactory.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/XMLClass.h
ln -s $(pwd)/src/XMLClass.h $DEST_PREFIX/include/QGpCoreTools.new/XMLClass.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/XMLContext.h
ln -s $(pwd)/src/XMLContext.h $DEST_PREFIX/include/QGpCoreTools.new/XMLContext.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/XMLErrorReport.h
ln -s $(pwd)/src/XMLErrorReport.h $DEST_PREFIX/include/QGpCoreTools.new/XMLErrorReport.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/XMLGenericItem.h
ln -s $(pwd)/src/XMLGenericItem.h $DEST_PREFIX/include/QGpCoreTools.new/XMLGenericItem.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/XMLHeader.h
ln -s $(pwd)/src/XMLHeader.h $DEST_PREFIX/include/QGpCoreTools.new/XMLHeader.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/XMLMap.h
ln -s $(pwd)/src/XMLMap.h $DEST_PREFIX/include/QGpCoreTools.new/XMLMap.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/XMLMember.h
ln -s $(pwd)/src/XMLMember.h $DEST_PREFIX/include/QGpCoreTools.new/XMLMember.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/XMLParser.h
ln -s $(pwd)/src/XMLParser.h $DEST_PREFIX/include/QGpCoreTools.new/XMLParser.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/XMLSaveAttributes.h
ln -s $(pwd)/src/XMLSaveAttributes.h $DEST_PREFIX/include/QGpCoreTools.new/XMLSaveAttributes.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/XMLStream.h
ln -s $(pwd)/src/XMLStream.h $DEST_PREFIX/include/QGpCoreTools.new/XMLStream.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/XMLStringStream.h
ln -s $(pwd)/src/XMLStringStream.h $DEST_PREFIX/include/QGpCoreTools.new/XMLStringStream.h
rm -f $DEST_PREFIX/include/QGpCoreTools.new/XMLTarStream.h
ln -s $(pwd)/src/XMLTarStream.h $DEST_PREFIX/include/QGpCoreTools.new/XMLTarStream.h
if ! diff -r $DEST_PREFIX/include/QGpCoreTools $DEST_PREFIX/include/QGpCoreTools.new > /dev/null 2>&1; then
  rm -rf $DEST_PREFIX/include/QGpCoreTools
  mv $DEST_PREFIX/include/QGpCoreTools.new $DEST_PREFIX/include/QGpCoreTools
else
  rm -rf $DEST_PREFIX/include/QGpCoreTools.new
fi
if [ -e src/QGpCoreTools.h ]; then
  rm -f $DEST_PREFIX/include/QGpCoreTools.h.new
  ln -s $(pwd)/src/QGpCoreTools.h $DEST_PREFIX/include/QGpCoreTools.h.new
  if ! diff $DEST_PREFIX/include/QGpCoreTools.h $DEST_PREFIX/include/QGpCoreTools.h.new > /dev/null 2>&1; then
    mv $DEST_PREFIX/include/QGpCoreTools.h.new $DEST_PREFIX/include/QGpCoreTools.h
  else
    rm $DEST_PREFIX/include/QGpCoreTools.h.new
  fi
fi
echo "* Qt translations..."
lrelease -silent QGpCoreTools.pro
echo "* Makefile..."
qmake
echo
if [ "$PLATFORM" = "MINGW" ]; then
  CONFIGURE_COMMAND="sh configure"
else
  CONFIGURE_COMMAND="./configure"
fi
echo "  QGpCoreTools is now configured for building, Just run 'make'."
echo "  Once everything is built, you must run either"
echo
echo "    $ su -c \"make install\", if root privileges are needed;"
echo "  or"
echo "    $ make install, if user permissions are sufficient."
echo
echo "  The current configuration options are stored in 'configure.cache'."
echo "  To change the configuration, run '$CONFIGURE_COMMAND [options]'."
echo
