#!/bin/sh
#
# Keep synchronized with AppRun

case $LANG in
    es*)
	MSG1="ERROR de "
	MSG2="No se puede compilar - ¡no se encuentra el código fuente!"
	MSG3="Compilando ".
	MSG4=".. espere..."
	MSG5="¡No hay un script «configure»! Al intentar ejecutar «autoconf»..."
	MSG6="Falló la compilación"
	MSG7="Pulse Enter..."
	MSG8="ESPERE"
	MSG9="No se encuentra un archivo ejecutable para su tipo de máquina "
	MSG10="Intentando compilar..."
    ::
    gl*)
	MSG1="ERRO de "
	MSG2="Non se puede compilar - non se atopa o código fonte!"
	MSG3="Compilando "
	MSG4="... agarde..."
	MSG5="Non hai un script «configure»! Ao tentar executar «autoconf»..."
	MSG6="Fallou a compilación"
	MSG7="Prema Intro..."
	MSG8="AGARDE"
	MSG9="Non se atopa un ficheiro executable para o seu tipo de máquina "
	MSG10="Tentando compilar..."
    ;;
    *)
	MSG1="ERROR from "
	MSG2="Cannot compile - source code is missing!"
	MSG3="Compiling "
	MSG4="... please wait..."
	MSG5="No 'configure' script! Trying to run autoconf..."
	MSG6="Compile failed"
	MSG7="Press Return..."
	MSG8="WAIT"
	MSG8="I cannot find an executable file for your host type "
	MSG10="Trying to compile..."
    ;;
esac

PROG=freefs

APP_DIR=`dirname "$0"`
APP_DIR=`cd "$APP_DIR";pwd`; export APP_DIR

if [ x"$PLATFORM" = x"" ]; then
  ARCH=`uname -m`
  case $ARCH in
	i?86) ARCH=ix86 ;;
  esac

  PLATFORM=`uname -s`-$ARCH export PLATFORM
fi

if [ "x$MAKE" = x ]; then
  MAKE=make export MAKE
fi

ROX_CLIB=`"$APP_DIR/libdir" --0install www.kerofin.demon.co.uk ROX-CLib`/AppRun
if [ -z "$LD_LIBRARY_PATH" ]; then
    LD_LIBRARY_PATH=`"$ROX_CLIB" --runtime`
else
    LD_LIBRARY_PATH=`"$ROX_CLIB" --runtime`:$LD_LIBRARY_PATH
fi
export LD_LIBRARY_PATH

case $1 in
    --compile)
	if [ ! -d "$APP_DIR/src" ] ; then
	    echo "$MSG1 $0:" >&2
	    echo "$MSG2" >&2
	    exit 1
	fi
	echo "$MSG3 $APP_DIR $MSG4" >&2
	if [ ! -x "$APP_DIR/src/configure" ]; then
	    echo "$MSG5"
	    (cd "$APP_DIR/src"; autoconf)
	fi
	rm -f "$APP_DIR/src/config.cache"
	shift
	cd "$APP_DIR/src" && ./configure --with-platform="$PLATFORM" "$@" \
			&& make clean && make  \
			&& echo Done >&2 && exit 0
	echo $MSG6 >&2
	echo $MSG7 >&2
	read $MSG8
	exit 1
esac

BIN="$APP_DIR/$PLATFORM/$PROG"

if [ -x "$BIN" ] ; then
    exec "$BIN" -a "$@"
else
    echo "$MSG1" >&2
    echo "$MSG9 ($PLATFORM)." >&2
    echo "$MSG10" >&2
    if [ -n "$DISPLAY" ]; then
	xterm -e "$0" --compile
    else
	"$0" --compile
    fi
    if [ -x "$BIN" ]; then
	exec "$BIN" "$@"
    fi
    exit 1
fi
