#!/bin/bash
# Script generated by dpconfigure on Jan 20 2020
#
#   Configure script for Linux, Mac OS X and Unix
#
# copyright (C) 2002-2019 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.
#
# $1 is the path in the mingw form: /c/usr/... or "/c/usr/..."
function winPath()
{
  if [ "$PLATFORM" = "MINGW" ] &&
     [ "${1:0:1}" = "/" ] && [ "${1:2:1}" = "/" ]; then
    echo $1 | sed -r "s/^\"(.*)\"$/\1/" | sed -r "s/^\/([a-zA-Z])/\1:/" | sed "s/\//\\\\/g"
  else
    echo $1
  fi
}
#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
}

function beginModificationSafe() {
  rm -rf modSafe_*
  if [ -e $1 ]; then
    mkdir modSafe_old
    mv $* modSafe_old
  fi
}

function endModificationSafe() {
  BASE_DIR=$1
  shift
  if [ -d modSafe_old ]; then
    mkdir modSafe_new
    mv $* modSafe_new
    if diff -r modSafe_old modSafe_new > /dev/null; then
      mv modSafe_old/* ${BASE_DIR}
    else
      mv modSafe_new/* ${BASE_DIR}
    fi
    rm -r modSafe_old modSafe_new
  fi
}

###############################################################
# Guess platform
###############################################################
#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
###############################################################
# Default options
###############################################################
# make sure that we are in the correct directory
cd $(dirname $0)

PREFIX="/usr/local/Geopsy.org"
BINDIR="$PREFIX/bin"
LIBDIR="$PREFIX/lib"
INCDIR="$PREFIX/include"
SHAREDIR="$PREFIX/share"
LIBTYPE=shared
EXTINCDIR=""
EXTLIBDIR=""
RPATHDIR="$LIBDIR"
DEFINES=""
LICENSE_ACCEPTED="no"
COMMANDLINE=""
SILENT_MARK=""
SKIP_QT_CHECK="no"
SKIP_QT_TRANSLATIONS="no"
SKIP_QMAKE="no"
PROFILING="no"
PCH="no"
QT_BIN_PATH=""
NO_SCRIPT="no"
NO_SVG="no"
CFLAGS=""
BASE_SOURCE_DIR=$(pwd)
SOURCE_DIR=$BASE_SOURCE_DIR
BASE_BUILD_DIR=$BASE_SOURCE_DIR
BUILD_DIR=$SOURCE_DIR
DEST_PREFIX=$SOURCE_DIR
###############################################################
# Collect user options
###############################################################
while [ "$1" ]; do
  case "$1" in
    "-prefix" | "--prefix")
      shift
      PREFIX="$1"
      BINDIR="$PREFIX/bin"
      LIBDIR="$PREFIX/lib"
      EXTLIBDIR="$EXTLIBDIR \"$(winPath $LIBDIR)\""
      RPATHDIR="\"$LIBDIR\""
      INCDIR="$PREFIX/include"
      SHAREDIR="$PREFIX/share/Geopsy.org"
      COMMANDLINE="$COMMANDLINE -prefix \"$1\""
    ;;
    "-bindir" | "--bindir")
      shift
      BINDIR=$1
      COMMANDLINE="$COMMANDLINE -bindir \"$1\""
    ;;
    "-libdir" | "--libdir")
      shift
      LIBDIR=$1
      RPATHDIR="$RPATHDIR \"$LIBDIR\""
      EXTLIBDIR="$EXTLIBDIR \"$(winPath $LIBDIR)\""
      COMMANDLINE="$COMMANDLINE -libdir \"$1\""
    ;;
    "-incdir" | "--incdir")
      shift
      INCDIR=$1
      COMMANDLINE="$COMMANDLINE -incdir \"$1\""
    ;;
    "-sharedir" | "--sharedir")
      shift
      SHAREDIR=$1
      COMMANDLINE="$COMMANDLINE -sharedir \"$1\""
    ;;
    "-sourcedir" | "--sourcedir")
      shift
      BASE_SOURCE_DIR=$1
      COMMANDLINE="$COMMANDLINE -sourcedir \"$1\""
    ;;
    "-builddir" | "--builddir")
      shift
      BASE_BUILD_DIR=$1
      if [ "$BUILD_DIR" = "$SOURCE_DIR" ]; then
        BUILD_DIR=$BASE_BUILD_DIR
      fi
      COMMANDLINE="$COMMANDLINE -builddir \"$1\""
    ;;
    "-buildsubdir" | "--buildsubdir")
      shift
      REGEXP_BUILD_SUBDIR=".*/$1$"
      if ! [[ "$BUILD_DIR" =~ $REGEXP_BUILD_SUBDIR ]]; then
        BUILD_DIR="$BASE_BUILD_DIR/$1"
      fi
      COMMANDLINE="$COMMANDLINE -buildsubdir \"$1\""
    ;;
    "-dest-prefix" | "--dest-prefix")
      shift
      DEST_PREFIX=$1
      EXTLIBDIR="$EXTLIBDIR \"$(winPath $DEST_PREFIX/lib)\""
      COMMANDLINE="$COMMANDLINE -dest-prefix \"$1\""
    ;;
    "-shared" | "--shared")
      LIBTYPE="shared"
      COMMANDLINE="$COMMANDLINE -shared"
    ;;
    "-static" | "--static")
      LIBTYPE="static"
      COMMANDLINE="$COMMANDLINE -static"
    ;;
    "-accept-license" | "--accept-license")
      LICENSE_ACCEPTED="yes"
      COMMANDLINE="$COMMANDLINE -accept-license"
    ;;
    -I*)
      if [ "$1" != "-I" ]; then
        ARG=${1:2}
      else
        shift
        ARG="$1"
      fi
      EXTINCDIR="$EXTINCDIR \"$(winPath $ARG)\""
      COMMANDLINE="$COMMANDLINE -I \"$ARG\""
    ;;
    -L*)
      if [ "$1" != "-L" ]; then
        ARG=${1:2}
      else
        shift
        ARG="$1"
      fi
      EXTLIBDIR="$EXTLIBDIR \"$(winPath $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"
    ;;
    "-skip-qt-translations" | "--skip-qt-translations")
      SKIP_QT_TRANSLATIONS="yes"
      COMMANDLINE="$COMMANDLINE $1"
    ;;
     "-skip-qmake" | "--skip-qmake")
      SKIP_QMAKE="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"
    ;;
    "-win32" | "--win32" | "-win64" | "--win64")
      PLATFORM="MINGW"
      COMMANDLINE="$COMMANDLINE $1"
    ;;
    "-qt-bin-path" | "--qt-bin-path")
      shift
      QT_BIN_PATH="$1/"
      COMMANDLINE="$COMMANDLINE -qt-bin-path \"$1\""
    ;;
    "-no-svg" | "--no-svg")
      NO_SVG=yes
      DEFINES="$DEFINES NO_SVG"
      COMMANDLINE="$COMMANDLINE -no-svg"
    ;;
    "-cflags" | "--cflags")
      shift
      CFLAGS="$CFLAGS $1"
      COMMANDLINE="$COMMANDLINE -cflags \"$1\""
    ;;
    "-sse3" | "--sse3")
      CFLAGS="$CFLAGS -msse3"
      COMMANDLINE="$COMMANDLINE -msse3"
    ;;
    "-march" | "--march")
      shift
      CFLAGS="$CFLAGS -march=$1"
      COMMANDLINE="$COMMANDLINE -march \"$1\""
    ;;
    "-h" | "-help" | "--help")
      echo
      echo "Usage: configure [options]"
      echo
      echo "Options:"
      echo
      echo " -qt-bin-path <DIR>     Use Qt in DIR instead of qt in PATH"         
      echo " -accept-license        Skip interactive license acceptance"
      echo " -silent                Minimal output during \"make install\""
      echo " -pch                   Use precompiled headers (faster compilation)"
      echo
      echo "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 $BINDIR)"
      echo " -libdir <DIR>          Libraries will be installed to DIR"
      echo "                          (default $LIBDIR)"
      echo " -incdir <DIR>          Headers will be installed to DIR"
      echo "                          (default $INCLUDEDIR)"
      echo " -sharedir <DIR>        Shared files and translations will be installed"
      echo "                        to DIR (default $SHAREDIR)"
      echo " -sourcedir <DIR>       Source are in DIR (default $SOURCE_DIR)"
      echo " -builddir <DIR>        Building in DIR (default $BASE_BUILD_DIR)"
      echo " -buildsubdir <DIR>     Add subdir DIR to build directory"
      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 $RPATHDIR, reset to null without DIR)"
      echo " -skip-qt-check         Do not check current Qt version"
      echo " -skip-qt-TRANSLATIONS  Do not use Qt translations"
      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 " -win64                 Turn on cross compilation with x86_64-mingw32"
      echo "                          (under Linux only)"
      echo " -no-svg                Do not compile support for Qt svg"
      echo " -cflags <FLAG>         Add FLAG to the list of compilation flags"
      echo " -sse3                  Compile with SSE3 support"
      echo " -march <ARCH>          Specify the name of the target architecture"
      echo "                        Use ARCH=native for auto detection of the CPU's architecture"
      echo "                        Useful link: https://wiki.gentoo.org/wiki/Safe_CFLAGS"
      echo "                        Your architecture is:"
      grep -m1 -A3 "vendor_id" /proc/cpuinfo | awk '{printf("                       ");print}'
      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 [ "$SAVE_CONFIGURE_OPTIONS_IN_CACHE" != "no" ]; then
  (
  cat << END
export SAVE_CONFIGURE_OPTIONS_IN_CACHE="no"
echo "$SHELL $0 ${COMMANDLINE//\"/\\\"}"
$SHELL $0 $COMMANDLINE
END
  ) > configure.cache
  chmod a+x configure.cache
fi

###############################################################
# Check that Qt is correctly installed
###############################################################
if [ "$SKIP_QT_CHECK" = "yes" ]; then
  QT_VERSION=$(${QT_BIN_PATH}qmake -v | awk '{if (NR==2) print $4}')
  QT_VERSION_NUM=$(echo $QT_VERSION | awk 'BEGIN{FS="."}{print $1*1000000+$2*1000+$3}')
else
  echo "* Check Qt..."

  if ! ${QT_BIN_PATH}qmake -v > /dev/null 2>&1; then
    (
    echo "*** ERROR *** : qmake command is not available."
    echo "                Either Qt is not correctly installed"
    echo "                or PATH does not point to Qt binaries."
    echo "                Check '-qt-bin-path' option."
    ) > /dev/stderr
    exit 2
  fi
 
  QT_VERSION=$(${QT_BIN_PATH}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 5012000 ]; then
    (
    echo "*** ERROR *** : Your Qt version is $QT_VERSION."
    echo "                At least version 5.12.0 is recommended."
    echo "                If you want to skip this version check,"
    echo "                add option -skip-qt-check."
    ) > /dev/stderr
    exit 2
  fi

  if [ "$SKIP_QT_TRANSLATIONS" = "no" ] && ! ${QT_BIN_PATH}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."
    echo "                Check '-qt-bin-path' option."
    echo "                You can also use '-skip-qt-translations'."
    ) > /dev/stderr
    exit 2
  fi

###############################################################
# Check that g++ is available
###############################################################

  echo "* Check compiler..."

  if ! g++ --version > /dev/null 2>&1; then
    (
    echo "*** ERROR *** : g++ is not available."
    ) > /dev/stderr
    exit 2
  fi

###############################################################
# Check if Qt is compiled statically
###############################################################

  QT_SHARED="yes"
  TEMP_DIR=$(echo "/tmp/file$RANDOM")
  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 ${QT_BIN_PATH}qmake -project -o test.pro > /dev/null 2>&1 &&     ${QT_BIN_PATH}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
fi

###############################################################
# Dependency lib names
###############################################################
echo "* Dependency lib names [platform dependent]..."
case "$PLATFORM" in
  "LINUX")
    LIBS="-lQGpCoreTools "
  ;;
  "SUNOS")
    LIBS="-lQGpCoreTools "
  ;;
  "MINGW")
    LIBS="-lQGpCoreTools2 "
  ;;
  "MAC")
    LIBS="-framework QGpCoreTools "
  ;;
esac

###############################################################
# Dependency lib includes
###############################################################
echo "* Dependency lib include paths..."
cd $BASE_SOURCE_DIR
for LLIB in -lQGpCoreTools; do
  LIB_BASENAME=$(echo $LLIB | sed "s/^-l//g")
  LIB_PATH_FOUND="no"
  for LIB_PATH in $(find . -name "${LIB_BASENAME}" | sed "s/^\.\///"); do
    if [ -e ${LIB_PATH}/src/${LIB_BASENAME}.h ]; then
      if [ "$LIB_PATH_FOUND" = "yes" ]; then
        echo "    Found more than one include path for lib '${LIB_BASENAME}'"
        exit 2
      fi
      cd $LIB_PATH
      echo "    $LIB_PATH"
      EXTINCDIR="$EXTINCDIR $(winPath $PWD/src)"
      if ls src/*.ui > /dev/null 2>&1; then
        if [ "$BUILD_DIR" = "$SOURCE_DIR" ]; then
          EXTINCDIR="$EXTINCDIR $(winPath $PWD/ui)"
        else
          EXTINCDIR="$EXTINCDIR $(winPath $BASE_BUILD_DIR/$LIB_PATH/ui)"
        fi
      fi
      LIB_PATH_FOUND="yes"
      cd $BASE_SOURCE_DIR
    fi
  done
done
cd $SOURCE_DIR

###############################################################
# Show license if .pro file does not exist
###############################################################
echo "* License..."
if [ ! -e geopsy-hv.pro ] && [ "$LICENSE_ACCEPTED" = "no" ]; then
  echo
  echo "geopsy-hv 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 "CONFIG += no_lflags_merge"
echo "TARGET = geopsy-hv"
echo "TEMPLATE = app"
echo "VERSION = 0.0.0"
if [ $QT_VERSION_NUM -ge 5000000 ]; then
  echo "QT+=widgets"
fi
echo "UI_DIR=ui"
echo "INCLUDEPATH+=src ui"
echo "DEPENDPATH+=src ui"
if [ "$QT_SHARED" = "no" ]; then
  echo "QTPLUGIN += qjpeg qgif qmng"
fi
if [ "$PLATFORM" = "MAC" ] && [ -e images/geopsy-hv.icns ]; then
  echo "ICON=images/geopsy-hv.icns"
elif [ "$PLATFORM" = "MINGW" ] && [ -e images/geopsy-hv.rc ]; then
  echo "RC_FILE= images/geopsy-hv.rc"
fi 
if [ "$PLATFORM" = "MAC" ]; then
  echo "QMAKE_SONAME_PREFIX = @rpath"
  echo "QMAKE_MACOSX_DEPLOYMENT_TARGET=10.7"
  echo "CONFIG-= app_bundle"
fi
if [ -n "$CFLAGS" ]; then
  echo "QMAKE_CXXFLAGS_DEBUG += $CFLAGS"
  echo "QMAKE_CXXFLAGS_RELEASE += $CFLAGS"
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
echo "QMAKE_LFLAGS_DEBUG += -g"
if [ "$EXTINCDIR" ]; then
  echo "INCLUDEPATH += $EXTINCDIR"
  echo "DEPENDPATH += $EXTINCDIR"
fi
if [ "$EXTLIBDIR" ]; then
  echo "build_pass:CONFIG(debug, debug|release) {"
  for p in $(echo $EXTLIBDIR); do
    echo "  LIBS += -L${p/BUILD_CONFIG/Debug}"
    if [ "$PLATFORM" = "MAC" ]; then
      echo "  LIBS += -F${p/BUILD_CONFIG/Debug}"
    fi
  done
  for p in $(echo $RPATHDIR); do
    if [ "$PLATFORM" = "LINUX" ] || [ "$PLATFORM" = "MAC" ]; then
      echo "  LIBS += -Wl,-rpath,${p/BUILD_CONFIG/Debug}"
    elif [ "$PLATFORM" = "SUNOS" ]; then
      echo "  LIBS += -Wl,-R,${p/BUILD_CONFIG/Debug}"
    fi
  done
  echo "}"
  echo "build_pass:CONFIG(release, debug|release) {"
  for p in $(echo $EXTLIBDIR); do
    echo "  LIBS += -L${p/BUILD_CONFIG/Release}"
    if [ "$PLATFORM" = "MAC" ]; then
      echo "  LIBS += -F${p/BUILD_CONFIG/Release}"
    fi
  done
  for p in $(echo $RPATHDIR); do
    if [ "$PLATFORM" = "LINUX" ] || [ "$PLATFORM" = "MAC" ]; then
      echo "  LIBS += -Wl,-rpath,${p/BUILD_CONFIG/Release}"
    elif [ "$PLATFORM" = "SUNOS" ]; then
      echo "  LIBS += -Wl,-R,${p/BUILD_CONFIG/Release}"
    fi
  done
  echo "}"
fi
if [ "$LIBS" ]; then
   echo "LIBS += $LIBS"
fi
if [ "$PLATFORM" = "MAC" ]; then
  echo "LIBS += -Wl,-undefined,dynamic_lookup"
  echo "QMAKE_SONAME_PREFIX = @rpath"
fi
if [ "$PLATFORM" = "MINGW" ]; then
  echo "QMAKE_LFLAGS_RELEASE = -Wl,-S"
fi
if [ "$DEFINES" ] || [ "" ]; then
  echo "DEFINES += $DEFINES "
fi
echo "CONFIG += console"
echo "!macx:!win32:QMAKE_LFLAGS=-rdynamic"
echo "build_pass:CONFIG(debug, debug|release) {"
echo "  DESTDIR = $(winPath ${DEST_PREFIX/BUILD_CONFIG/Debug}/bin)"
echo "}"
echo "build_pass:CONFIG(release, debug|release) {"
echo "  DESTDIR = $(winPath ${DEST_PREFIX/BUILD_CONFIG/Release}/bin)"
echo "}"
cat << END
SOURCES+= \\
           src/main.cpp
!mac {
SOURCES+=
}
HEADERS+= \\
           src/geopsy-hvInstallPath.h \\
           src/geopsy-hvVersion.h
FORMS+=
TRANSLATIONS+= \\
           lang/geopsy-hv.fr.ts \\
           lang/geopsy-hv.de.ts \\
           lang/geopsy-hv.es.ts \\
           lang/geopsy-hv.it.ts
END
echo "target.path = $BINDIR"
echo "INSTALLS += target"
if [ "$SKIP_QT_TRANSLATIONS" = "no" ]; then
  cat << END
lang.path = $SHAREDIR/lang
lang.files = lang/geopsy-hv.fr.qm \\
             lang/geopsy-hv.de.qm \\
             lang/geopsy-hv.es.qm \\
             lang/geopsy-hv.it.qm
INSTALLS += lang
END
fi
) > geopsy-hv.pro.new
replaceFile geopsy-hv.pro

###############################################################
# Generate src/geopsy-hvInstallPath.h file
###############################################################
echo "* src/geopsy-hvInstallPath.h..."
(
cat << END
#ifndef GEOPSY_HV_INSTALL_PATHS
#define GEOPSY_HV_INSTALL_PATHS
#define GEOPSY_HV_BINDIR "$BINDIR"
#define GEOPSY_HV_LIBDIR "$LIBDIR"
#define GEOPSY_HV_INCDIR "$INCDIR"
#define GEOPSY_HV_SHAREDIR "$SHAREDIR"
#define GEOPSY_HV_BUILD_TIME "$(date -u +%Y%m%d%H%M%S)"
#endif // GEOPSY_HV_INSTALL_PATHS
END
) > src/geopsy-hvInstallPath.h.new
replaceFile src/geopsy-hvInstallPath.h

###############################################################
# Generate src/geopsy-hvStatic.h file
###############################################################
###############################################################
# Generate .qrc file
###############################################################
###############################################################
# Generate binary lang files
###############################################################
if [ "$SKIP_QT_TRANSLATIONS" = "no" ]; then
  echo "* Qt translations..."
  [ -d lang ] || mkdir -p lang || exit 2
  beginModificationSafe lang/*.qm
  ${QT_BIN_PATH}lrelease -silent geopsy-hv.pro
  endModificationSafe lang lang/*.qm
fi
###############################################################
# Generate Makefile
###############################################################
if [ "$SKIP_QMAKE" = "no" ]; then
  echo "* Makefile..."
  test -d ${BUILD_DIR} || mkdir -p ${BUILD_DIR}
  cd ${BUILD_DIR}
  if [ "$PLATFORM" = "MINGW" ]; then
    QMAKE_OPTIONS="-spec win32-g++"
  else
    QMAKE_OPTIONS=""
  fi
  beginModificationSafe Makefile*
  ${QT_BIN_PATH}qmake $QMAKE_OPTIONS ${SOURCE_DIR}/geopsy-hv.pro
  endModificationSafe . Makefile*
  cd ${SOURCE_DIR}
  ###############################################################
  # Final user message
  ###############################################################
  echo
  if [ "$PLATFORM" = "MINGW" ]; then
    CONFIGURE_COMMAND="sh configure"
  else
    CONFIGURE_COMMAND="./configure"
  fi
  echo "  geopsy-hv is now configured for building."
  echo
  echo "  To proceed, run (if you have 8 cores)"
  echo
  if [ "${BUILD_DIR}" != "${PROJECT_DIR}" ]; then
    echo "    $ make -j 8 -C ${BUILD_DIR}"
  else
    echo "    $ make -j 8"
  fi
  echo
  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
else
  echo "  To finish configuration, run qmake"
  echo
fi

