#!/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"2076)
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="-lQGpCoreTools -lQGpGuiTools "
  ;;
  "SUNOS")
    LIBS="-lQGpCoreTools -lQGpGuiTools "
  ;;
  "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="-lQGpCoreTools1 -lQGpGuiTools1 "
  ;;
  "MAC")
    LIBS="-framework QGpCoreTools -framework QGpGuiTools "
  ;;
esac

###############################################################
# Show license if .pro file does not exist
###############################################################
echo "* License..."
if [ ! -e SciFigs.pro ] && [ "$BATCH_MODE" = "no" ]; then
  echo
  echo "SciFigs 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 = SciFigs"
echo "TEMPLATE = lib"
echo "VERSION = 2.6.5"
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/SciFigs.icns ]; then
  echo "ICON=images/SciFigs.icns"
elif [ "$PLATFORM" = "MINGW" ] && [ -e images/SciFigs.rc ]; then
  echo "RC_FILE= images/SciFigs.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/AbstractLine.h \\
           src/AbstractNameLine.h \\
           src/ActivityMonitor.h \\
           src/AxisFormatProperties.h \\
           src/Axis.h \\
           src/AxisProperties.h \\
           src/AxisScaleProperties.h \\
           src/AxisWindow.h \\
           src/Brush.h \\
           src/CircleMask.h \\
           src/CircleViewer.h \\
           src/ColorPaletteLayer.h \\
           src/ColorPaletteWidget.h \\
           src/CoordTip.h \\
           src/CurveBrowserAverage.h \\
           src/CurveBrowserCut.h \\
           src/CurveBrowserDelegate.h \\
           src/CurveBrowser.h \\
           src/CurveBrowserItem.h \\
           src/CurveBrowserProxy.h \\
           src/CurveBrowserResample.h \\
           src/CurveBrowserSimpleProxy.h \\
           src/CurveBrowserSmooth.h \\
           src/GraphContentFormatProperties.h \\
           src/GraphContent.h \\
           src/GraphContentLayerFactory.h \\
           src/GraphContentLayer.h \\
           src/GraphContentLayerProperties.h \\
           src/GraphContentOptions.h \\
           src/GraphicObjectFactory.h \\
           src/GraphicObjectGeometryProperties.h \\
           src/GraphicObject.h \\
           src/GraphicObjectIdProperties.h \\
           src/GraphicObjectPrintProperties.h \\
           src/GraphicSheet.h \\
           src/GraphicSheetMenu.h \\
           src/GraphicSheetProperties.h \\
           src/GridMaxFollower.h \\
           src/GridPlot.h \\
           src/GridProperties.h \\
           src/GridViewer.h \\
           src/ImageLayer.h \\
           src/ImageLayerProperties.h \\
           src/ImageScalingPoint.h \\
           src/ImageWidget.h \\
           src/ImageWidgetProperties.h \\
           src/IrregularGrid2DDraw.h \\
           src/IrregularGrid2DPlot.h \\
           src/LayerLocker.h \\
           src/LayerMouseTracking.h \\
           src/LayerPainter.h \\
           src/LayerPainterRequest.h \\
           src/LayerPainterThread.h \\
           src/LegendFormatProperties.h \\
           src/Legend.h \\
           src/LegendItem.h \\
           src/LegendItemWidget.h \\
           src/LegendProperties.h \\
           src/LegendTableDelegate.h \\
           src/LegendTable.h \\
           src/LegendTableItem.h \\
           src/LegendWidget.h \\
           src/LineDelegate.h \\
           src/LineEditor.h \\
           src/LineFactory.h \\
           src/LineItem.h \\
           src/LineLayer.h \\
           src/LineLayerProperties.h \\
           src/LiveGridLayer.h \\
           src/LiveGridLayerProperties.h \\
           src/MakeUpFilter.h \\
           src/MouseTracking.h \\
           src/NameLineDelegate.h \\
           src/NameLine.h \\
           src/NameLineItem.h \\
           src/NameLineLayer.h \\
           src/NameLineLayerProperties.h \\
           src/OrderTip.h \\
           src/PageLimit.h \\
           src/PaintProgress.h \\
           src/PaletteInterpole.h \\
           src/PaletteProperties.h \\
           src/PaletteTable.h \\
           src/ParallelBand.h \\
           src/ParallelBands.h \\
           src/Pen.h \\
           src/PlotLine2D.h \\
           src/PlotLine.h \\
           src/PointProperties.h \\
           src/PolarGridPlot.h \\
           src/Scale.h \\
           src/SciFigsDLLExport.h \\
           src/SciFigsGlobal.h \\
           src/SciFigs.h \\
           src/SciFigsPlugin.h \\
           src/SciFigsPreferences.h \\
           src/SciFigsVersion.h \\
           src/SelectionWidget.h \\
           src/SlopeEstimator.h \\
           src/StatLine.h \\
           src/StatProxy.h \\
           src/Symbol.h \\
           src/TextEdit.h \\
           src/TextEditProperties.h \\
           src/XMLSciFigs.h \\
           src/XUniqueYColorLines.h \\
           src/XYColorLines.h \\
           src/XYColorLinesProperties.h \\
           src/XYColorPlot.h \\
           src/XYPlot.h \\
           src/XYPlotProperties.h \\
           src/XYValueLines.h \\
           src/XYValuePlot.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_SCIFIGS_DLL"
  fi
  echo "DESTDIR = $DEST_PREFIX/lib"
echo "QT+=svg"
echo "RESOURCES=SciFigs.qrc"
cat << END
SOURCES += \\
           src/AbstractLine.cpp \\
           src/AbstractNameLine.cpp \\
           src/ActivityMonitor.cpp \\
           src/Axis.cpp \\
           src/AxisFormatProperties.cpp \\
           src/AxisProperties.cpp \\
           src/AxisScaleProperties.cpp \\
           src/AxisWindow.cpp \\
           src/Brush.cpp \\
           src/CircleMask.cpp \\
           src/CircleViewer.cpp \\
           src/ColorPaletteLayer.cpp \\
           src/ColorPaletteWidget.cpp \\
           src/CoordTip.cpp \\
           src/CurveBrowserAverage.cpp \\
           src/CurveBrowser.cpp \\
           src/CurveBrowserCut.cpp \\
           src/CurveBrowserDelegate.cpp \\
           src/CurveBrowserItem.cpp \\
           src/CurveBrowserProxy.cpp \\
           src/CurveBrowserResample.cpp \\
           src/CurveBrowserSimpleProxy.cpp \\
           src/CurveBrowserSmooth.cpp \\
           src/GraphContent.cpp \\
           src/GraphContentFormatProperties.cpp \\
           src/GraphContentLayer.cpp \\
           src/GraphContentLayerFactory.cpp \\
           src/GraphContentLayerProperties.cpp \\
           src/GraphContentOptions.cpp \\
           src/GraphicObject.cpp \\
           src/GraphicObjectFactory.cpp \\
           src/GraphicObjectGeometryProperties.cpp \\
           src/GraphicObjectIdProperties.cpp \\
           src/GraphicObjectPrintProperties.cpp \\
           src/GraphicSheet.cpp \\
           src/GraphicSheetMenu.cpp \\
           src/GraphicSheetProperties.cpp \\
           src/GridMaxFollower.cpp \\
           src/GridPlot.cpp \\
           src/GridProperties.cpp \\
           src/GridViewer.cpp \\
           src/ImageLayer.cpp \\
           src/ImageLayerProperties.cpp \\
           src/ImageScalingPoint.cpp \\
           src/ImageWidget.cpp \\
           src/ImageWidgetProperties.cpp \\
           src/IrregularGrid2DDraw.cpp \\
           src/IrregularGrid2DPlot.cpp \\
           src/LayerLocker.cpp \\
           src/LayerMouseTracking.cpp \\
           src/LayerPainter.cpp \\
           src/LayerPainterRequest.cpp \\
           src/LayerPainterThread.cpp \\
           src/Legend.cpp \\
           src/LegendFormatProperties.cpp \\
           src/LegendItem.cpp \\
           src/LegendItemWidget.cpp \\
           src/LegendProperties.cpp \\
           src/LegendTable.cpp \\
           src/LegendTableDelegate.cpp \\
           src/LegendTableItem.cpp \\
           src/LegendWidget.cpp \\
           src/LineDelegate.cpp \\
           src/LineEditor.cpp \\
           src/LineFactory.cpp \\
           src/LineItem.cpp \\
           src/LineLayer.cpp \\
           src/LineLayerProperties.cpp \\
           src/LiveGridLayer.cpp \\
           src/LiveGridLayerProperties.cpp \\
           src/MakeUpFilter.cpp \\
           src/MouseTracking.cpp \\
           src/NameLine.cpp \\
           src/NameLineDelegate.cpp \\
           src/NameLineItem.cpp \\
           src/NameLineLayer.cpp \\
           src/NameLineLayerProperties.cpp \\
           src/OrderTip.cpp \\
           src/PageLimit.cpp \\
           src/PaintProgress.cpp \\
           src/PaletteInterpole.cpp \\
           src/PaletteProperties.cpp \\
           src/PaletteTable.cpp \\
           src/ParallelBand.cpp \\
           src/ParallelBands.cpp \\
           src/Pen.cpp \\
           src/PlotLine2D.cpp \\
           src/PlotLine.cpp \\
           src/PointProperties.cpp \\
           src/PolarGridPlot.cpp \\
           src/Scale.cpp \\
           src/SciFigs.cpp \\
           src/SciFigsGlobal.cpp \\
           src/SciFigsPlugin.cpp \\
           src/SciFigsPreferences.cpp \\
           src/SelectionWidget.cpp \\
           src/SlopeEstimator.cpp \\
           src/StatLine.cpp \\
           src/StatProxy.cpp \\
           src/Symbol.cpp \\
           src/TextEdit.cpp \\
           src/TextEditProperties.cpp \\
           src/XMLSciFigs.cpp \\
           src/XUniqueYColorLines.cpp \\
           src/XYColorLines.cpp \\
           src/XYColorLinesProperties.cpp \\
           src/XYColorPlot.cpp \\
           src/XYPlot.cpp \\
           src/XYPlotProperties.cpp \\
           src/XYValueLines.cpp \\
           src/XYValuePlot.cpp
HEADERS += \\
           src/AbstractLine.h \\
           src/AbstractNameLine.h \\
           src/ActivityMonitor.h \\
           src/AxisFormatProperties.h \\
           src/Axis.h \\
           src/AxisProperties.h \\
           src/AxisScaleProperties.h \\
           src/AxisWindow.h \\
           src/Brush.h \\
           src/CircleMask.h \\
           src/CircleViewer.h \\
           src/ColorPaletteLayer.h \\
           src/ColorPaletteWidget.h \\
           src/CoordTip.h \\
           src/CurveBrowserAverage.h \\
           src/CurveBrowserCut.h \\
           src/CurveBrowserDelegate.h \\
           src/CurveBrowser.h \\
           src/CurveBrowserItem.h \\
           src/CurveBrowserProxy.h \\
           src/CurveBrowserResample.h \\
           src/CurveBrowserSimpleProxy.h \\
           src/CurveBrowserSmooth.h \\
           src/GraphContentFormatProperties.h \\
           src/GraphContent.h \\
           src/GraphContentLayerFactory.h \\
           src/GraphContentLayer.h \\
           src/GraphContentLayerProperties.h \\
           src/GraphContentOptions.h \\
           src/GraphicObjectFactory.h \\
           src/GraphicObjectGeometryProperties.h \\
           src/GraphicObject.h \\
           src/GraphicObjectIdProperties.h \\
           src/GraphicObjectPrintProperties.h \\
           src/GraphicSheet.h \\
           src/GraphicSheetMenu.h \\
           src/GraphicSheetProperties.h \\
           src/GridMaxFollower.h \\
           src/GridPlot.h \\
           src/GridProperties.h \\
           src/GridViewer.h \\
           src/ImageLayer.h \\
           src/ImageLayerProperties.h \\
           src/ImageScalingPoint.h \\
           src/ImageWidget.h \\
           src/ImageWidgetProperties.h \\
           src/IrregularGrid2DDraw.h \\
           src/IrregularGrid2DPlot.h \\
           src/LayerLocker.h \\
           src/LayerMouseTracking.h \\
           src/LayerPainter.h \\
           src/LayerPainterRequest.h \\
           src/LayerPainterThread.h \\
           src/LegendFormatProperties.h \\
           src/Legend.h \\
           src/LegendItem.h \\
           src/LegendItemWidget.h \\
           src/LegendProperties.h \\
           src/LegendTableDelegate.h \\
           src/LegendTable.h \\
           src/LegendTableItem.h \\
           src/LegendWidget.h \\
           src/LineDelegate.h \\
           src/LineEditor.h \\
           src/LineFactory.h \\
           src/LineItem.h \\
           src/LineLayer.h \\
           src/LineLayerProperties.h \\
           src/LiveGridLayer.h \\
           src/LiveGridLayerProperties.h \\
           src/MakeUpFilter.h \\
           src/MouseTracking.h \\
           src/NameLineDelegate.h \\
           src/NameLine.h \\
           src/NameLineItem.h \\
           src/NameLineLayer.h \\
           src/NameLineLayerProperties.h \\
           src/OrderTip.h \\
           src/PageLimit.h \\
           src/PaintProgress.h \\
           src/PaletteInterpole.h \\
           src/PaletteProperties.h \\
           src/PaletteTable.h \\
           src/ParallelBand.h \\
           src/ParallelBands.h \\
           src/Pen.h \\
           src/PlotLine2D.h \\
           src/PlotLine.h \\
           src/PointProperties.h \\
           src/PolarGridPlot.h \\
           src/Scale.h \\
           src/SciFigsDLLExport.h \\
           src/SciFigsGlobal.h \\
           src/SciFigsPlugin.h \\
           src/SciFigsPreferences.h \\
           src/SciFigsVersion.h \\
           src/SelectionWidget.h \\
           src/SlopeEstimator.h \\
           src/StatLine.h \\
           src/StatProxy.h \\
           src/Symbol.h \\
           src/TextEdit.h \\
           src/TextEditProperties.h \\
           src/XMLSciFigs.h \\
           src/XUniqueYColorLines.h \\
           src/XYColorLines.h \\
           src/XYColorLinesProperties.h \\
           src/XYColorPlot.h \\
           src/XYPlot.h \\
           src/XYPlotProperties.h \\
           src/XYValueLines.h \\
           src/XYValuePlot.h
FORMS   += \\
           src/AxisFormatProperties.ui \\
           src/AxisProperties.ui \\
           src/AxisScaleProperties.ui \\
           src/CurveBrowserAverage.ui \\
           src/CurveBrowserCut.ui \\
           src/CurveBrowserResample.ui \\
           src/CurveBrowserSmooth.ui \\
           src/CurveBrowser.ui \\
           src/GraphContentFormatProperties.ui \\
           src/GraphContentLayerProperties.ui \\
           src/GraphicObjectGeometryProperties.ui \\
           src/GraphicObjectIdProperties.ui \\
           src/GraphicObjectPrintProperties.ui \\
           src/GraphicSheetProperties.ui \\
           src/GridProperties.ui \\
           src/ImageLayerProperties.ui \\
           src/ImageScalingPoint.ui \\
           src/ImageWidgetProperties.ui \\
           src/LegendFormatProperties.ui \\
           src/LegendProperties.ui \\
           src/LineLayerProperties.ui \\
           src/LiveGridLayerProperties.ui \\
           src/MakeUpFilter.ui \\
           src/NameLineLayerProperties.ui \\
           src/PaletteInterpole.ui \\
           src/PaletteProperties.ui \\
           src/PointProperties.ui \\
           src/SciFigsPreferences.ui \\
           src/TextEditProperties.ui \\
           src/XYColorLinesProperties.ui \\
           src/XYPlotProperties.ui
FORMS_HEADERS += \\
           ui/ui_AxisFormatProperties.h \\
           ui/ui_AxisProperties.h \\
           ui/ui_AxisScaleProperties.h \\
           ui/ui_CurveBrowserAverage.h \\
           ui/ui_CurveBrowserCut.h \\
           ui/ui_CurveBrowserResample.h \\
           ui/ui_CurveBrowserSmooth.h \\
           ui/ui_CurveBrowser.h \\
           ui/ui_GraphContentFormatProperties.h \\
           ui/ui_GraphContentLayerProperties.h \\
           ui/ui_GraphicObjectGeometryProperties.h \\
           ui/ui_GraphicObjectIdProperties.h \\
           ui/ui_GraphicObjectPrintProperties.h \\
           ui/ui_GraphicSheetProperties.h \\
           ui/ui_GridProperties.h \\
           ui/ui_ImageLayerProperties.h \\
           ui/ui_ImageScalingPoint.h \\
           ui/ui_ImageWidgetProperties.h \\
           ui/ui_LegendFormatProperties.h \\
           ui/ui_LegendProperties.h \\
           ui/ui_LineLayerProperties.h \\
           ui/ui_LiveGridLayerProperties.h \\
           ui/ui_MakeUpFilter.h \\
           ui/ui_NameLineLayerProperties.h \\
           ui/ui_PaletteInterpole.h \\
           ui/ui_PaletteProperties.h \\
           ui/ui_PointProperties.h \\
           ui/ui_SciFigsPreferences.h \\
           ui/ui_TextEditProperties.h \\
           ui/ui_XYColorLinesProperties.h \\
           ui/ui_XYPlotProperties.h
TRANSLATIONS = lang/SciFigs.fr.ts \\
               lang/SciFigs.de.ts \\
               lang/SciFigs.es.ts \\
               lang/SciFigs.it.ts
END
echo "target.path = $LIBDIR"
echo "includes.files = \$\$HEADERS \$\$FORMS_HEADERS"
echo "includes.path = $INCDIR/SciFigs"
echo "oneinclude.files = src/SciFigs.h"
echo "oneinclude.path = $INCDIR"
echo "INSTALLS += target includes oneinclude"
cat << END
lang.path = $SHAREDIR/lang
lang.files = lang/SciFigs.fr.qm \\
             lang/SciFigs.de.qm \\
             lang/SciFigs.es.qm \\
             lang/SciFigs.it.qm
INSTALLS += lang
END
) > SciFigs.pro.new
replaceFile SciFigs.pro
echo "* src/SciFigsInstallPath.h..."
(
cat << END
#ifndef SCIFIGS_INSTALL_PATHS
#define SCIFIGS_INSTALL_PATHS
#define SCIFIGS_BINDIR "$BINDIR"
#define SCIFIGS_LIBDIR "$LIBDIR"
#define SCIFIGS_INCDIR "$INCDIR"
#define SCIFIGS_SHAREDIR "$SHAREDIR"
#define SCIFIGS_DISTRIBUTION "$DISTRIBUTION"
#define SCIFIGS_BUILDTIME "$(date -u +%Y%m%d%H%M%S)"
END
if [ "$LIBTYPE" = "static" ]; then
  cat << END
#define SCIFIGS_STATIC
END
fi
cat << END
#endif // SCIFIGS_INSTALL_PATHS
END
) > src/SciFigsInstallPath.h.new
if [ -e src/SciFigsInstallPath.h ]; then
  grep -v "BUILDTIME" src/SciFigsInstallPath.h.new > nobuildtime.new
  grep -v "BUILDTIME" src/SciFigsInstallPath.h > nobuildtime
  if diff nobuildtime nobuildtime.new > /dev/null; then
    rm src/SciFigsInstallPath.h.new
  else
    mv src/SciFigsInstallPath.h.new src/SciFigsInstallPath.h
  fi
  rm nobuildtime.new nobuildtime
else
  mv src/SciFigsInstallPath.h.new src/SciFigsInstallPath.h
fi
[ -d $DEST_PREFIX/include/SciFigs ] || mkdir -p $DEST_PREFIX/include/SciFigs
rm -rf $DEST_PREFIX/include/SciFigs.new
mkdir $DEST_PREFIX/include/SciFigs.new
ln -s $(pwd)/src/SciFigsInstallPath.h $DEST_PREFIX/include/SciFigs.new/SciFigsInstallPath.h
ln -s $(pwd)/src/SciFigsDLLExport.h $DEST_PREFIX/include/SciFigs.new/SciFigsDLLExport.h
ln -s $(pwd)/src/SciFigsVersion.h $DEST_PREFIX/include/SciFigs.new/SciFigsVersion.h
rm -f $DEST_PREFIX/include/SciFigs.new/AbstractLine.h
ln -s $(pwd)/src/AbstractLine.h $DEST_PREFIX/include/SciFigs.new/AbstractLine.h
rm -f $DEST_PREFIX/include/SciFigs.new/AbstractNameLine.h
ln -s $(pwd)/src/AbstractNameLine.h $DEST_PREFIX/include/SciFigs.new/AbstractNameLine.h
rm -f $DEST_PREFIX/include/SciFigs.new/ActivityMonitor.h
ln -s $(pwd)/src/ActivityMonitor.h $DEST_PREFIX/include/SciFigs.new/ActivityMonitor.h
rm -f $DEST_PREFIX/include/SciFigs.new/AxisFormatProperties.h
ln -s $(pwd)/src/AxisFormatProperties.h $DEST_PREFIX/include/SciFigs.new/AxisFormatProperties.h
rm -f $DEST_PREFIX/include/SciFigs.new/Axis.h
ln -s $(pwd)/src/Axis.h $DEST_PREFIX/include/SciFigs.new/Axis.h
rm -f $DEST_PREFIX/include/SciFigs.new/AxisProperties.h
ln -s $(pwd)/src/AxisProperties.h $DEST_PREFIX/include/SciFigs.new/AxisProperties.h
rm -f $DEST_PREFIX/include/SciFigs.new/AxisScaleProperties.h
ln -s $(pwd)/src/AxisScaleProperties.h $DEST_PREFIX/include/SciFigs.new/AxisScaleProperties.h
rm -f $DEST_PREFIX/include/SciFigs.new/AxisWindow.h
ln -s $(pwd)/src/AxisWindow.h $DEST_PREFIX/include/SciFigs.new/AxisWindow.h
rm -f $DEST_PREFIX/include/SciFigs.new/Brush.h
ln -s $(pwd)/src/Brush.h $DEST_PREFIX/include/SciFigs.new/Brush.h
rm -f $DEST_PREFIX/include/SciFigs.new/CircleMask.h
ln -s $(pwd)/src/CircleMask.h $DEST_PREFIX/include/SciFigs.new/CircleMask.h
rm -f $DEST_PREFIX/include/SciFigs.new/CircleViewer.h
ln -s $(pwd)/src/CircleViewer.h $DEST_PREFIX/include/SciFigs.new/CircleViewer.h
rm -f $DEST_PREFIX/include/SciFigs.new/ColorPaletteLayer.h
ln -s $(pwd)/src/ColorPaletteLayer.h $DEST_PREFIX/include/SciFigs.new/ColorPaletteLayer.h
rm -f $DEST_PREFIX/include/SciFigs.new/ColorPaletteWidget.h
ln -s $(pwd)/src/ColorPaletteWidget.h $DEST_PREFIX/include/SciFigs.new/ColorPaletteWidget.h
rm -f $DEST_PREFIX/include/SciFigs.new/CoordTip.h
ln -s $(pwd)/src/CoordTip.h $DEST_PREFIX/include/SciFigs.new/CoordTip.h
rm -f $DEST_PREFIX/include/SciFigs.new/CurveBrowserAverage.h
ln -s $(pwd)/src/CurveBrowserAverage.h $DEST_PREFIX/include/SciFigs.new/CurveBrowserAverage.h
rm -f $DEST_PREFIX/include/SciFigs.new/CurveBrowserCut.h
ln -s $(pwd)/src/CurveBrowserCut.h $DEST_PREFIX/include/SciFigs.new/CurveBrowserCut.h
rm -f $DEST_PREFIX/include/SciFigs.new/CurveBrowserDelegate.h
ln -s $(pwd)/src/CurveBrowserDelegate.h $DEST_PREFIX/include/SciFigs.new/CurveBrowserDelegate.h
rm -f $DEST_PREFIX/include/SciFigs.new/CurveBrowser.h
ln -s $(pwd)/src/CurveBrowser.h $DEST_PREFIX/include/SciFigs.new/CurveBrowser.h
rm -f $DEST_PREFIX/include/SciFigs.new/CurveBrowserItem.h
ln -s $(pwd)/src/CurveBrowserItem.h $DEST_PREFIX/include/SciFigs.new/CurveBrowserItem.h
rm -f $DEST_PREFIX/include/SciFigs.new/CurveBrowserProxy.h
ln -s $(pwd)/src/CurveBrowserProxy.h $DEST_PREFIX/include/SciFigs.new/CurveBrowserProxy.h
rm -f $DEST_PREFIX/include/SciFigs.new/CurveBrowserResample.h
ln -s $(pwd)/src/CurveBrowserResample.h $DEST_PREFIX/include/SciFigs.new/CurveBrowserResample.h
rm -f $DEST_PREFIX/include/SciFigs.new/CurveBrowserSimpleProxy.h
ln -s $(pwd)/src/CurveBrowserSimpleProxy.h $DEST_PREFIX/include/SciFigs.new/CurveBrowserSimpleProxy.h
rm -f $DEST_PREFIX/include/SciFigs.new/CurveBrowserSmooth.h
ln -s $(pwd)/src/CurveBrowserSmooth.h $DEST_PREFIX/include/SciFigs.new/CurveBrowserSmooth.h
rm -f $DEST_PREFIX/include/SciFigs.new/GraphContentFormatProperties.h
ln -s $(pwd)/src/GraphContentFormatProperties.h $DEST_PREFIX/include/SciFigs.new/GraphContentFormatProperties.h
rm -f $DEST_PREFIX/include/SciFigs.new/GraphContent.h
ln -s $(pwd)/src/GraphContent.h $DEST_PREFIX/include/SciFigs.new/GraphContent.h
rm -f $DEST_PREFIX/include/SciFigs.new/GraphContentLayerFactory.h
ln -s $(pwd)/src/GraphContentLayerFactory.h $DEST_PREFIX/include/SciFigs.new/GraphContentLayerFactory.h
rm -f $DEST_PREFIX/include/SciFigs.new/GraphContentLayer.h
ln -s $(pwd)/src/GraphContentLayer.h $DEST_PREFIX/include/SciFigs.new/GraphContentLayer.h
rm -f $DEST_PREFIX/include/SciFigs.new/GraphContentLayerProperties.h
ln -s $(pwd)/src/GraphContentLayerProperties.h $DEST_PREFIX/include/SciFigs.new/GraphContentLayerProperties.h
rm -f $DEST_PREFIX/include/SciFigs.new/GraphContentOptions.h
ln -s $(pwd)/src/GraphContentOptions.h $DEST_PREFIX/include/SciFigs.new/GraphContentOptions.h
rm -f $DEST_PREFIX/include/SciFigs.new/GraphicObjectFactory.h
ln -s $(pwd)/src/GraphicObjectFactory.h $DEST_PREFIX/include/SciFigs.new/GraphicObjectFactory.h
rm -f $DEST_PREFIX/include/SciFigs.new/GraphicObjectGeometryProperties.h
ln -s $(pwd)/src/GraphicObjectGeometryProperties.h $DEST_PREFIX/include/SciFigs.new/GraphicObjectGeometryProperties.h
rm -f $DEST_PREFIX/include/SciFigs.new/GraphicObject.h
ln -s $(pwd)/src/GraphicObject.h $DEST_PREFIX/include/SciFigs.new/GraphicObject.h
rm -f $DEST_PREFIX/include/SciFigs.new/GraphicObjectIdProperties.h
ln -s $(pwd)/src/GraphicObjectIdProperties.h $DEST_PREFIX/include/SciFigs.new/GraphicObjectIdProperties.h
rm -f $DEST_PREFIX/include/SciFigs.new/GraphicObjectPrintProperties.h
ln -s $(pwd)/src/GraphicObjectPrintProperties.h $DEST_PREFIX/include/SciFigs.new/GraphicObjectPrintProperties.h
rm -f $DEST_PREFIX/include/SciFigs.new/GraphicSheet.h
ln -s $(pwd)/src/GraphicSheet.h $DEST_PREFIX/include/SciFigs.new/GraphicSheet.h
rm -f $DEST_PREFIX/include/SciFigs.new/GraphicSheetMenu.h
ln -s $(pwd)/src/GraphicSheetMenu.h $DEST_PREFIX/include/SciFigs.new/GraphicSheetMenu.h
rm -f $DEST_PREFIX/include/SciFigs.new/GraphicSheetProperties.h
ln -s $(pwd)/src/GraphicSheetProperties.h $DEST_PREFIX/include/SciFigs.new/GraphicSheetProperties.h
rm -f $DEST_PREFIX/include/SciFigs.new/GridMaxFollower.h
ln -s $(pwd)/src/GridMaxFollower.h $DEST_PREFIX/include/SciFigs.new/GridMaxFollower.h
rm -f $DEST_PREFIX/include/SciFigs.new/GridPlot.h
ln -s $(pwd)/src/GridPlot.h $DEST_PREFIX/include/SciFigs.new/GridPlot.h
rm -f $DEST_PREFIX/include/SciFigs.new/GridProperties.h
ln -s $(pwd)/src/GridProperties.h $DEST_PREFIX/include/SciFigs.new/GridProperties.h
rm -f $DEST_PREFIX/include/SciFigs.new/GridViewer.h
ln -s $(pwd)/src/GridViewer.h $DEST_PREFIX/include/SciFigs.new/GridViewer.h
rm -f $DEST_PREFIX/include/SciFigs.new/ImageLayer.h
ln -s $(pwd)/src/ImageLayer.h $DEST_PREFIX/include/SciFigs.new/ImageLayer.h
rm -f $DEST_PREFIX/include/SciFigs.new/ImageLayerProperties.h
ln -s $(pwd)/src/ImageLayerProperties.h $DEST_PREFIX/include/SciFigs.new/ImageLayerProperties.h
rm -f $DEST_PREFIX/include/SciFigs.new/ImageScalingPoint.h
ln -s $(pwd)/src/ImageScalingPoint.h $DEST_PREFIX/include/SciFigs.new/ImageScalingPoint.h
rm -f $DEST_PREFIX/include/SciFigs.new/ImageWidget.h
ln -s $(pwd)/src/ImageWidget.h $DEST_PREFIX/include/SciFigs.new/ImageWidget.h
rm -f $DEST_PREFIX/include/SciFigs.new/ImageWidgetProperties.h
ln -s $(pwd)/src/ImageWidgetProperties.h $DEST_PREFIX/include/SciFigs.new/ImageWidgetProperties.h
rm -f $DEST_PREFIX/include/SciFigs.new/IrregularGrid2DDraw.h
ln -s $(pwd)/src/IrregularGrid2DDraw.h $DEST_PREFIX/include/SciFigs.new/IrregularGrid2DDraw.h
rm -f $DEST_PREFIX/include/SciFigs.new/IrregularGrid2DPlot.h
ln -s $(pwd)/src/IrregularGrid2DPlot.h $DEST_PREFIX/include/SciFigs.new/IrregularGrid2DPlot.h
rm -f $DEST_PREFIX/include/SciFigs.new/LayerLocker.h
ln -s $(pwd)/src/LayerLocker.h $DEST_PREFIX/include/SciFigs.new/LayerLocker.h
rm -f $DEST_PREFIX/include/SciFigs.new/LayerMouseTracking.h
ln -s $(pwd)/src/LayerMouseTracking.h $DEST_PREFIX/include/SciFigs.new/LayerMouseTracking.h
rm -f $DEST_PREFIX/include/SciFigs.new/LayerPainter.h
ln -s $(pwd)/src/LayerPainter.h $DEST_PREFIX/include/SciFigs.new/LayerPainter.h
rm -f $DEST_PREFIX/include/SciFigs.new/LayerPainterRequest.h
ln -s $(pwd)/src/LayerPainterRequest.h $DEST_PREFIX/include/SciFigs.new/LayerPainterRequest.h
rm -f $DEST_PREFIX/include/SciFigs.new/LayerPainterThread.h
ln -s $(pwd)/src/LayerPainterThread.h $DEST_PREFIX/include/SciFigs.new/LayerPainterThread.h
rm -f $DEST_PREFIX/include/SciFigs.new/LegendFormatProperties.h
ln -s $(pwd)/src/LegendFormatProperties.h $DEST_PREFIX/include/SciFigs.new/LegendFormatProperties.h
rm -f $DEST_PREFIX/include/SciFigs.new/Legend.h
ln -s $(pwd)/src/Legend.h $DEST_PREFIX/include/SciFigs.new/Legend.h
rm -f $DEST_PREFIX/include/SciFigs.new/LegendItem.h
ln -s $(pwd)/src/LegendItem.h $DEST_PREFIX/include/SciFigs.new/LegendItem.h
rm -f $DEST_PREFIX/include/SciFigs.new/LegendItemWidget.h
ln -s $(pwd)/src/LegendItemWidget.h $DEST_PREFIX/include/SciFigs.new/LegendItemWidget.h
rm -f $DEST_PREFIX/include/SciFigs.new/LegendProperties.h
ln -s $(pwd)/src/LegendProperties.h $DEST_PREFIX/include/SciFigs.new/LegendProperties.h
rm -f $DEST_PREFIX/include/SciFigs.new/LegendTableDelegate.h
ln -s $(pwd)/src/LegendTableDelegate.h $DEST_PREFIX/include/SciFigs.new/LegendTableDelegate.h
rm -f $DEST_PREFIX/include/SciFigs.new/LegendTable.h
ln -s $(pwd)/src/LegendTable.h $DEST_PREFIX/include/SciFigs.new/LegendTable.h
rm -f $DEST_PREFIX/include/SciFigs.new/LegendTableItem.h
ln -s $(pwd)/src/LegendTableItem.h $DEST_PREFIX/include/SciFigs.new/LegendTableItem.h
rm -f $DEST_PREFIX/include/SciFigs.new/LegendWidget.h
ln -s $(pwd)/src/LegendWidget.h $DEST_PREFIX/include/SciFigs.new/LegendWidget.h
rm -f $DEST_PREFIX/include/SciFigs.new/LineDelegate.h
ln -s $(pwd)/src/LineDelegate.h $DEST_PREFIX/include/SciFigs.new/LineDelegate.h
rm -f $DEST_PREFIX/include/SciFigs.new/LineEditor.h
ln -s $(pwd)/src/LineEditor.h $DEST_PREFIX/include/SciFigs.new/LineEditor.h
rm -f $DEST_PREFIX/include/SciFigs.new/LineFactory.h
ln -s $(pwd)/src/LineFactory.h $DEST_PREFIX/include/SciFigs.new/LineFactory.h
rm -f $DEST_PREFIX/include/SciFigs.new/LineItem.h
ln -s $(pwd)/src/LineItem.h $DEST_PREFIX/include/SciFigs.new/LineItem.h
rm -f $DEST_PREFIX/include/SciFigs.new/LineLayer.h
ln -s $(pwd)/src/LineLayer.h $DEST_PREFIX/include/SciFigs.new/LineLayer.h
rm -f $DEST_PREFIX/include/SciFigs.new/LineLayerProperties.h
ln -s $(pwd)/src/LineLayerProperties.h $DEST_PREFIX/include/SciFigs.new/LineLayerProperties.h
rm -f $DEST_PREFIX/include/SciFigs.new/LiveGridLayer.h
ln -s $(pwd)/src/LiveGridLayer.h $DEST_PREFIX/include/SciFigs.new/LiveGridLayer.h
rm -f $DEST_PREFIX/include/SciFigs.new/LiveGridLayerProperties.h
ln -s $(pwd)/src/LiveGridLayerProperties.h $DEST_PREFIX/include/SciFigs.new/LiveGridLayerProperties.h
rm -f $DEST_PREFIX/include/SciFigs.new/MakeUpFilter.h
ln -s $(pwd)/src/MakeUpFilter.h $DEST_PREFIX/include/SciFigs.new/MakeUpFilter.h
rm -f $DEST_PREFIX/include/SciFigs.new/MouseTracking.h
ln -s $(pwd)/src/MouseTracking.h $DEST_PREFIX/include/SciFigs.new/MouseTracking.h
rm -f $DEST_PREFIX/include/SciFigs.new/NameLineDelegate.h
ln -s $(pwd)/src/NameLineDelegate.h $DEST_PREFIX/include/SciFigs.new/NameLineDelegate.h
rm -f $DEST_PREFIX/include/SciFigs.new/NameLine.h
ln -s $(pwd)/src/NameLine.h $DEST_PREFIX/include/SciFigs.new/NameLine.h
rm -f $DEST_PREFIX/include/SciFigs.new/NameLineItem.h
ln -s $(pwd)/src/NameLineItem.h $DEST_PREFIX/include/SciFigs.new/NameLineItem.h
rm -f $DEST_PREFIX/include/SciFigs.new/NameLineLayer.h
ln -s $(pwd)/src/NameLineLayer.h $DEST_PREFIX/include/SciFigs.new/NameLineLayer.h
rm -f $DEST_PREFIX/include/SciFigs.new/NameLineLayerProperties.h
ln -s $(pwd)/src/NameLineLayerProperties.h $DEST_PREFIX/include/SciFigs.new/NameLineLayerProperties.h
rm -f $DEST_PREFIX/include/SciFigs.new/OrderTip.h
ln -s $(pwd)/src/OrderTip.h $DEST_PREFIX/include/SciFigs.new/OrderTip.h
rm -f $DEST_PREFIX/include/SciFigs.new/PageLimit.h
ln -s $(pwd)/src/PageLimit.h $DEST_PREFIX/include/SciFigs.new/PageLimit.h
rm -f $DEST_PREFIX/include/SciFigs.new/PaintProgress.h
ln -s $(pwd)/src/PaintProgress.h $DEST_PREFIX/include/SciFigs.new/PaintProgress.h
rm -f $DEST_PREFIX/include/SciFigs.new/PaletteInterpole.h
ln -s $(pwd)/src/PaletteInterpole.h $DEST_PREFIX/include/SciFigs.new/PaletteInterpole.h
rm -f $DEST_PREFIX/include/SciFigs.new/PaletteProperties.h
ln -s $(pwd)/src/PaletteProperties.h $DEST_PREFIX/include/SciFigs.new/PaletteProperties.h
rm -f $DEST_PREFIX/include/SciFigs.new/PaletteTable.h
ln -s $(pwd)/src/PaletteTable.h $DEST_PREFIX/include/SciFigs.new/PaletteTable.h
rm -f $DEST_PREFIX/include/SciFigs.new/ParallelBand.h
ln -s $(pwd)/src/ParallelBand.h $DEST_PREFIX/include/SciFigs.new/ParallelBand.h
rm -f $DEST_PREFIX/include/SciFigs.new/ParallelBands.h
ln -s $(pwd)/src/ParallelBands.h $DEST_PREFIX/include/SciFigs.new/ParallelBands.h
rm -f $DEST_PREFIX/include/SciFigs.new/Pen.h
ln -s $(pwd)/src/Pen.h $DEST_PREFIX/include/SciFigs.new/Pen.h
rm -f $DEST_PREFIX/include/SciFigs.new/PlotLine2D.h
ln -s $(pwd)/src/PlotLine2D.h $DEST_PREFIX/include/SciFigs.new/PlotLine2D.h
rm -f $DEST_PREFIX/include/SciFigs.new/PlotLine.h
ln -s $(pwd)/src/PlotLine.h $DEST_PREFIX/include/SciFigs.new/PlotLine.h
rm -f $DEST_PREFIX/include/SciFigs.new/PointProperties.h
ln -s $(pwd)/src/PointProperties.h $DEST_PREFIX/include/SciFigs.new/PointProperties.h
rm -f $DEST_PREFIX/include/SciFigs.new/PolarGridPlot.h
ln -s $(pwd)/src/PolarGridPlot.h $DEST_PREFIX/include/SciFigs.new/PolarGridPlot.h
rm -f $DEST_PREFIX/include/SciFigs.new/Scale.h
ln -s $(pwd)/src/Scale.h $DEST_PREFIX/include/SciFigs.new/Scale.h
rm -f $DEST_PREFIX/include/SciFigs.new/SciFigsDLLExport.h
ln -s $(pwd)/src/SciFigsDLLExport.h $DEST_PREFIX/include/SciFigs.new/SciFigsDLLExport.h
rm -f $DEST_PREFIX/include/SciFigs.new/SciFigsGlobal.h
ln -s $(pwd)/src/SciFigsGlobal.h $DEST_PREFIX/include/SciFigs.new/SciFigsGlobal.h
rm -f $DEST_PREFIX/include/SciFigs.new/SciFigs.h
ln -s $(pwd)/src/SciFigs.h $DEST_PREFIX/include/SciFigs.new/SciFigs.h
rm -f $DEST_PREFIX/include/SciFigs.new/SciFigsPlugin.h
ln -s $(pwd)/src/SciFigsPlugin.h $DEST_PREFIX/include/SciFigs.new/SciFigsPlugin.h
rm -f $DEST_PREFIX/include/SciFigs.new/SciFigsPreferences.h
ln -s $(pwd)/src/SciFigsPreferences.h $DEST_PREFIX/include/SciFigs.new/SciFigsPreferences.h
rm -f $DEST_PREFIX/include/SciFigs.new/SciFigsVersion.h
ln -s $(pwd)/src/SciFigsVersion.h $DEST_PREFIX/include/SciFigs.new/SciFigsVersion.h
rm -f $DEST_PREFIX/include/SciFigs.new/SelectionWidget.h
ln -s $(pwd)/src/SelectionWidget.h $DEST_PREFIX/include/SciFigs.new/SelectionWidget.h
rm -f $DEST_PREFIX/include/SciFigs.new/SlopeEstimator.h
ln -s $(pwd)/src/SlopeEstimator.h $DEST_PREFIX/include/SciFigs.new/SlopeEstimator.h
rm -f $DEST_PREFIX/include/SciFigs.new/StatLine.h
ln -s $(pwd)/src/StatLine.h $DEST_PREFIX/include/SciFigs.new/StatLine.h
rm -f $DEST_PREFIX/include/SciFigs.new/StatProxy.h
ln -s $(pwd)/src/StatProxy.h $DEST_PREFIX/include/SciFigs.new/StatProxy.h
rm -f $DEST_PREFIX/include/SciFigs.new/Symbol.h
ln -s $(pwd)/src/Symbol.h $DEST_PREFIX/include/SciFigs.new/Symbol.h
rm -f $DEST_PREFIX/include/SciFigs.new/TextEdit.h
ln -s $(pwd)/src/TextEdit.h $DEST_PREFIX/include/SciFigs.new/TextEdit.h
rm -f $DEST_PREFIX/include/SciFigs.new/TextEditProperties.h
ln -s $(pwd)/src/TextEditProperties.h $DEST_PREFIX/include/SciFigs.new/TextEditProperties.h
rm -f $DEST_PREFIX/include/SciFigs.new/XMLSciFigs.h
ln -s $(pwd)/src/XMLSciFigs.h $DEST_PREFIX/include/SciFigs.new/XMLSciFigs.h
rm -f $DEST_PREFIX/include/SciFigs.new/XUniqueYColorLines.h
ln -s $(pwd)/src/XUniqueYColorLines.h $DEST_PREFIX/include/SciFigs.new/XUniqueYColorLines.h
rm -f $DEST_PREFIX/include/SciFigs.new/XYColorLines.h
ln -s $(pwd)/src/XYColorLines.h $DEST_PREFIX/include/SciFigs.new/XYColorLines.h
rm -f $DEST_PREFIX/include/SciFigs.new/XYColorLinesProperties.h
ln -s $(pwd)/src/XYColorLinesProperties.h $DEST_PREFIX/include/SciFigs.new/XYColorLinesProperties.h
rm -f $DEST_PREFIX/include/SciFigs.new/XYColorPlot.h
ln -s $(pwd)/src/XYColorPlot.h $DEST_PREFIX/include/SciFigs.new/XYColorPlot.h
rm -f $DEST_PREFIX/include/SciFigs.new/XYPlot.h
ln -s $(pwd)/src/XYPlot.h $DEST_PREFIX/include/SciFigs.new/XYPlot.h
rm -f $DEST_PREFIX/include/SciFigs.new/XYPlotProperties.h
ln -s $(pwd)/src/XYPlotProperties.h $DEST_PREFIX/include/SciFigs.new/XYPlotProperties.h
rm -f $DEST_PREFIX/include/SciFigs.new/XYValueLines.h
ln -s $(pwd)/src/XYValueLines.h $DEST_PREFIX/include/SciFigs.new/XYValueLines.h
rm -f $DEST_PREFIX/include/SciFigs.new/XYValuePlot.h
ln -s $(pwd)/src/XYValuePlot.h $DEST_PREFIX/include/SciFigs.new/XYValuePlot.h
rm -f $DEST_PREFIX/include/SciFigs.new/ui_AxisFormatProperties.h
ln -s $(pwd)/ui/ui_AxisFormatProperties.h $DEST_PREFIX/include/SciFigs.new/ui_AxisFormatProperties.h
rm -f $DEST_PREFIX/include/SciFigs.new/ui_AxisProperties.h
ln -s $(pwd)/ui/ui_AxisProperties.h $DEST_PREFIX/include/SciFigs.new/ui_AxisProperties.h
rm -f $DEST_PREFIX/include/SciFigs.new/ui_AxisScaleProperties.h
ln -s $(pwd)/ui/ui_AxisScaleProperties.h $DEST_PREFIX/include/SciFigs.new/ui_AxisScaleProperties.h
rm -f $DEST_PREFIX/include/SciFigs.new/ui_CurveBrowserAverage.h
ln -s $(pwd)/ui/ui_CurveBrowserAverage.h $DEST_PREFIX/include/SciFigs.new/ui_CurveBrowserAverage.h
rm -f $DEST_PREFIX/include/SciFigs.new/ui_CurveBrowserCut.h
ln -s $(pwd)/ui/ui_CurveBrowserCut.h $DEST_PREFIX/include/SciFigs.new/ui_CurveBrowserCut.h
rm -f $DEST_PREFIX/include/SciFigs.new/ui_CurveBrowserResample.h
ln -s $(pwd)/ui/ui_CurveBrowserResample.h $DEST_PREFIX/include/SciFigs.new/ui_CurveBrowserResample.h
rm -f $DEST_PREFIX/include/SciFigs.new/ui_CurveBrowserSmooth.h
ln -s $(pwd)/ui/ui_CurveBrowserSmooth.h $DEST_PREFIX/include/SciFigs.new/ui_CurveBrowserSmooth.h
rm -f $DEST_PREFIX/include/SciFigs.new/ui_CurveBrowser.h
ln -s $(pwd)/ui/ui_CurveBrowser.h $DEST_PREFIX/include/SciFigs.new/ui_CurveBrowser.h
rm -f $DEST_PREFIX/include/SciFigs.new/ui_GraphContentFormatProperties.h
ln -s $(pwd)/ui/ui_GraphContentFormatProperties.h $DEST_PREFIX/include/SciFigs.new/ui_GraphContentFormatProperties.h
rm -f $DEST_PREFIX/include/SciFigs.new/ui_GraphContentLayerProperties.h
ln -s $(pwd)/ui/ui_GraphContentLayerProperties.h $DEST_PREFIX/include/SciFigs.new/ui_GraphContentLayerProperties.h
rm -f $DEST_PREFIX/include/SciFigs.new/ui_GraphicObjectGeometryProperties.h
ln -s $(pwd)/ui/ui_GraphicObjectGeometryProperties.h $DEST_PREFIX/include/SciFigs.new/ui_GraphicObjectGeometryProperties.h
rm -f $DEST_PREFIX/include/SciFigs.new/ui_GraphicObjectIdProperties.h
ln -s $(pwd)/ui/ui_GraphicObjectIdProperties.h $DEST_PREFIX/include/SciFigs.new/ui_GraphicObjectIdProperties.h
rm -f $DEST_PREFIX/include/SciFigs.new/ui_GraphicObjectPrintProperties.h
ln -s $(pwd)/ui/ui_GraphicObjectPrintProperties.h $DEST_PREFIX/include/SciFigs.new/ui_GraphicObjectPrintProperties.h
rm -f $DEST_PREFIX/include/SciFigs.new/ui_GraphicSheetProperties.h
ln -s $(pwd)/ui/ui_GraphicSheetProperties.h $DEST_PREFIX/include/SciFigs.new/ui_GraphicSheetProperties.h
rm -f $DEST_PREFIX/include/SciFigs.new/ui_GridProperties.h
ln -s $(pwd)/ui/ui_GridProperties.h $DEST_PREFIX/include/SciFigs.new/ui_GridProperties.h
rm -f $DEST_PREFIX/include/SciFigs.new/ui_ImageLayerProperties.h
ln -s $(pwd)/ui/ui_ImageLayerProperties.h $DEST_PREFIX/include/SciFigs.new/ui_ImageLayerProperties.h
rm -f $DEST_PREFIX/include/SciFigs.new/ui_ImageScalingPoint.h
ln -s $(pwd)/ui/ui_ImageScalingPoint.h $DEST_PREFIX/include/SciFigs.new/ui_ImageScalingPoint.h
rm -f $DEST_PREFIX/include/SciFigs.new/ui_ImageWidgetProperties.h
ln -s $(pwd)/ui/ui_ImageWidgetProperties.h $DEST_PREFIX/include/SciFigs.new/ui_ImageWidgetProperties.h
rm -f $DEST_PREFIX/include/SciFigs.new/ui_LegendFormatProperties.h
ln -s $(pwd)/ui/ui_LegendFormatProperties.h $DEST_PREFIX/include/SciFigs.new/ui_LegendFormatProperties.h
rm -f $DEST_PREFIX/include/SciFigs.new/ui_LegendProperties.h
ln -s $(pwd)/ui/ui_LegendProperties.h $DEST_PREFIX/include/SciFigs.new/ui_LegendProperties.h
rm -f $DEST_PREFIX/include/SciFigs.new/ui_LineLayerProperties.h
ln -s $(pwd)/ui/ui_LineLayerProperties.h $DEST_PREFIX/include/SciFigs.new/ui_LineLayerProperties.h
rm -f $DEST_PREFIX/include/SciFigs.new/ui_LiveGridLayerProperties.h
ln -s $(pwd)/ui/ui_LiveGridLayerProperties.h $DEST_PREFIX/include/SciFigs.new/ui_LiveGridLayerProperties.h
rm -f $DEST_PREFIX/include/SciFigs.new/ui_MakeUpFilter.h
ln -s $(pwd)/ui/ui_MakeUpFilter.h $DEST_PREFIX/include/SciFigs.new/ui_MakeUpFilter.h
rm -f $DEST_PREFIX/include/SciFigs.new/ui_NameLineLayerProperties.h
ln -s $(pwd)/ui/ui_NameLineLayerProperties.h $DEST_PREFIX/include/SciFigs.new/ui_NameLineLayerProperties.h
rm -f $DEST_PREFIX/include/SciFigs.new/ui_PaletteInterpole.h
ln -s $(pwd)/ui/ui_PaletteInterpole.h $DEST_PREFIX/include/SciFigs.new/ui_PaletteInterpole.h
rm -f $DEST_PREFIX/include/SciFigs.new/ui_PaletteProperties.h
ln -s $(pwd)/ui/ui_PaletteProperties.h $DEST_PREFIX/include/SciFigs.new/ui_PaletteProperties.h
rm -f $DEST_PREFIX/include/SciFigs.new/ui_PointProperties.h
ln -s $(pwd)/ui/ui_PointProperties.h $DEST_PREFIX/include/SciFigs.new/ui_PointProperties.h
rm -f $DEST_PREFIX/include/SciFigs.new/ui_SciFigsPreferences.h
ln -s $(pwd)/ui/ui_SciFigsPreferences.h $DEST_PREFIX/include/SciFigs.new/ui_SciFigsPreferences.h
rm -f $DEST_PREFIX/include/SciFigs.new/ui_TextEditProperties.h
ln -s $(pwd)/ui/ui_TextEditProperties.h $DEST_PREFIX/include/SciFigs.new/ui_TextEditProperties.h
rm -f $DEST_PREFIX/include/SciFigs.new/ui_XYColorLinesProperties.h
ln -s $(pwd)/ui/ui_XYColorLinesProperties.h $DEST_PREFIX/include/SciFigs.new/ui_XYColorLinesProperties.h
rm -f $DEST_PREFIX/include/SciFigs.new/ui_XYPlotProperties.h
ln -s $(pwd)/ui/ui_XYPlotProperties.h $DEST_PREFIX/include/SciFigs.new/ui_XYPlotProperties.h
if ! diff -r $DEST_PREFIX/include/SciFigs $DEST_PREFIX/include/SciFigs.new > /dev/null 2>&1; then
  rm -rf $DEST_PREFIX/include/SciFigs
  mv $DEST_PREFIX/include/SciFigs.new $DEST_PREFIX/include/SciFigs
else
  rm -rf $DEST_PREFIX/include/SciFigs.new
fi
if [ -e src/SciFigs.h ]; then
  rm -f $DEST_PREFIX/include/SciFigs.h.new
  ln -s $(pwd)/src/SciFigs.h $DEST_PREFIX/include/SciFigs.h.new
  if ! diff $DEST_PREFIX/include/SciFigs.h $DEST_PREFIX/include/SciFigs.h.new > /dev/null 2>&1; then
    mv $DEST_PREFIX/include/SciFigs.h.new $DEST_PREFIX/include/SciFigs.h
  else
    rm $DEST_PREFIX/include/SciFigs.h.new
  fi
fi
echo "* Qt resource..."
(
cat << END
<!DOCTYPE RCC><RCC version="1.0">
<qresource>
  <file>images/arrow_down.png</file>
  <file>images/arrow_up.png</file>
  <file>images/autolimits.png</file>
  <file>images/AxisWindow.png</file>
  <file>images/bdiagpattern-black-64x64.png</file>
  <file>images/ColorPaletteWidget.png</file>
  <file>images/cross.png</file>
  <file>images/historgramcursor.png</file>
  <file>images/ImageWidget.png</file>
  <file>images/LegendWidget.png</file>
  <file>images/ordertool.png</file>
  <file>images/pickcursor.png</file>
  <file>images/pickorderedcursor.png</file>
  <file>images/qsa.png</file>
  <file>images/scalecursor.png</file>
  <file>images/selectcursor.png</file>
  <file>images/TextEdit.png</file>
  <file>images/zoomcursor.png</file>
  <file>images/zoom.png</file>
</qresource>
</RCC>
END
) > SciFigs.qrc.new
replaceFile SciFigs.qrc
echo "* Qt translations..."
lrelease -silent SciFigs.pro
echo "* Makefile..."
qmake
echo
if [ "$PLATFORM" = "MINGW" ]; then
  CONFIGURE_COMMAND="sh configure"
else
  CONFIGURE_COMMAND="./configure"
fi
echo "  SciFigs 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
