#! /bin/sh


### EDIT LINES BELOW FOR YOUR SYSTEM SETTINGS ###

KDF_VERSION=2
#USE_PANGO=1
#CCNET_PATH=/home/toyo/camac
#KEK_CAMLIB_PATH=$HOME/local/camac
#FORCE_VME_PATH=/opt/FRCvme

##################################################


if [ x$KDF_VERSION = "x2" ]; then
    echo "KDF_VERSION: 2"
    CONFIGURE_OPTION="--enable-kdf2"
else
    echo "KDF_VERSION: 4"
    CONFIGURE_OPTION=""
fi

if [ x$USE_PANGO = "x1" ]; then
    echo "USE_PANGO: yes"
    CONFIGURE_OPTION="$CONFIGURE_OPTION --enable-pango"
else
    echo "USE_PANGO: no"
fi

if [ x"$KEK_CAMLIB_PATH" != x ]; then
    if [ -d $KEK_CAMLIB_PATH ]; then
	CONFIGURE_OPTION="$CONFIGURE_OPTION --with-kekcamlib=$KEK_CAMLIB_PATH"
    else
	echo "WARNING: unable to find $KEK_CAMLIB_PATH"
    fi
fi

if [ x"$FORCE_VME_PATH" != x ]; then
    if [ -d $FORCE_VME_PATH ]; then
	CONFIGURE_OPTION="$CONFIGURE_OPTION --with-frcvme=$FORCE_VME_PATH"
    else
	echo "WARNING: unable to find $FORCE_VME_PATH"
    fi
fi

CCNET_OPTION=""
if [ x"$CCNET_PATH" != x ]; then
    if [ -d $CCNET_PATH ]; then
	CCNET_OPTION="--with-toyoccnet=$CCNET_PATH"
    fi
fi



if [ -z $1 ]; then
    SYSTEM="OTHER";
else
    SYSTEM=$1;
fi
if [ $SYSTEM = "LINUX-FULL" ]; then
    # for backward compatibility #
    SYSTEM="LINUX"
fi



if [ -z $2 ]; then
    export CXXFLAGS="$CXXFLAGS";
else
    export CXXFLAGS="$CXXFLAGS $2";
fi



if [ $SYSTEM = "LINUX" ]; then
    export CXX="g++";
    export CPPFLAGS="";
    export CXXFLAGS="$CXXFLAGS -Wall";
    CONFIGURE_OPTION="$CONFIGURE_OPTION --with-PostgreSQL --with-MySQL --with-SQLite --with-gemini --with-root"

elif [ $SYSTEM = "LINUX-MIN" ]; then
    export CXX="g++";
    export CPPFLAGS="";
    export CXXFLAGS="$CXXFLAGS";
    CONFIGURE_OPTION="$CONFIGURE_OPTION --without-readline --without-zlib"

elif [ $SYSTEM = "OSX" ]; then
    export CXX="g++";
    export CPPFLAGS="";
    export CXXFLAGS="$CXXFLAGS -Wall -m32";
    CONFIGURE_OPTION="$CONFIGURE_OPTION --with-root --enable-pango"

elif [ $SYSTEM = "AIX" ]; then
    export CXX="xlC";
    export CPPFLAGS="";
    export CXXFLAGS="$CXXFLAGS -Wl,-bbigtoc";
    export MAKE="gmake";
    CONFIGURE_OPTION="$CONFIGURE_OPTION"

elif [ $SYSTEM = "AIX64" ]; then
    export CXX="xlC";
    export CPPFLAGS="";
    export CXXFLAGS="$CXXFLAGS -q64 -Wl,-bbigtoc";
    export MAKE="gmake";
    CONFIGURE_OPTION="$CONFIGURE_OPTION"

elif [ $SYSTEM = "AIX-GCC" ]; then
    export CXX="g++";
    export CPPFLAGS="";
    export CXXFLAGS="$CXXFLAGS -Wl,-bbigtoc";
    export MAKE="gmake";
    CONFIGURE_OPTION="$CONFIGURE_OPTION"

elif [ $SYSTEM = "CCNET" ]; then
    if [ x$CCNET_OPTION = x ]; then
	echo "ERROR: unable to find camlib for CCNET"
	echo "CCNET_PATH ($CCNET_PATH) correct?"
	exit
    fi
    export CXX="g++";
    export CPPFLAGS="";
    export CXXFLAGS="$CXXFLAGS";
    CONFIGURE_OPTION="$CONFIGURE_OPTION $CCNET_OPTION"

fi


echo "configure $CONFIGURE_OPTION"
echo
./configure $CONFIGURE_OPTION

