#!/bin/sh
# --
# Copyright (C) CEA, EDF
# Author : Erwan ADAM (CEA)
# --

# --
# set VERSION from CVS_TAG_NAME

CVS_TAG_NAME='$Name: V_0_7_3 $'
VERSION=${CVS_TAG_NAME}
VERSION=`echo ${VERSION/'$Name:'/}`
VERSION=`echo ${VERSION/'$'/}`
if test X$VERSION = X ; then
    VERSION=`date +"%F"`   # -%H-%M
else
    VERSION=`echo $VERSION | sed -e "s/V_//g"`
    VERSION=`echo $VERSION | sed -e "s/_/./g"`
fi
echo "Version is $VERSION"

#

run() {
    printf "%-50s" "$1 ... "
    echo
    eval $1
    if test $? != 0 ; then
        echo "... FAILED !!"
        exit 1
    fi
}

# --

ORIG_DIR=`pwd`

# --
# -- goto original build_configure dir

CONF_DIR=`echo $0 | sed -e "s,[^/]*$,,;s,/$,,;s,^$,.,"`
CONF_DIR=`( cd $CONF_DIR && pwd )`

if test $CONF_DIR != $ORIG_DIR ; then
    echo "From $ORIG_DIR"
    echo "Goto ${CONF_DIR}"
    cd ${CONF_DIR}
fi

# --
#

XDATA2SALOME_DIR=$(python -c "import xdata ; print xdata.getInstallationDirectory()")
XDATA2SALOME_DIR=$XDATA2SALOME_DIR/share/xdata/salome

# --
# -- list all Makefile.am in Makefile.am.list

$XDATA2SALOME_DIR/rfind . Makefile.am > Makefile.am.list

# --
# -- configure.in construction

rm -f configure.in
touch configure.in
echo "AC_INIT(build_configure)" >> configure.in
echo "RELEASE=$VERSION" >> configure.in
echo "AC_SUBST(RELEASE)" >> configure.in
echo "AM_INIT_AUTOMAKE(salome, $VERSION)" >> configure.in
echo "AM_PATH_PYTHON(2.2.1)" >> configure.in
echo "CHECK_XDATA" >> configure.in
echo "CHECK_OMNIORB" >> configure.in
echo "CHECK_SALOME_KERNEL" >> configure.in
echo 'AM_CONDITIONAL(SALOME_KERNEL, test x$SALOME_KERNEL != x)' >> configure.in
echo 'ROOT_SRCDIR=`dirname $0`' >> configure.in
echo 'ROOT_SRCDIR=`( cd $ROOT_SRCDIR && pwd )`' >> configure.in
echo 'rm -f $ROOT_SRCDIR/xdata2salome 2> /dev/null' >> configure.in
echo 'ln -sf $XDATADIR/share/xdata/salome $ROOT_SRCDIR/xdata2salome' >> configure.in
echo "AC_OUTPUT([ \\" >> configure.in
sed -e 's,\.am, \\,' -e 's,\.\/,,' Makefile.am.list >> configure.in
echo  "])" >> configure.in

# --
#

run "aclocal -I $XDATA2SALOME_DIR"
run "autoconf"

rm -f xdata2salome > /dev/null 2>&1
ln -sf $XDATA2SALOME_DIR xdata2salome
# --
# E.A. (2008/09/02) :
#  The "--warnings=no-portability" has been added
#  to remove the traces when using wildcard.
run "automake --add-missing --copy --warnings=no-portability"
# --
rm -f xdata2salome > /dev/null 2>&1
