#!/bin/sh
#
# script to setup parameter file needed by make. needs to be called
# at least once before calling make and it must be called again in
# order to compile for another operating system.
#
# this script has been written only for Unix systems, if you need the
# port for Windows then check out the following URL -
#
# http://www.esrf.fr/computing/cs/taco/taco.html
#
# to run simple type "./configure" and answer the questions 
#
if ! [ $DSHOME ]; 
then echo "DSHOME not set (set DSHOME and rerun configure) !";exit;fi
echo "Install in DSHOME (" $DSHOME ")"
echo ""
echo "What operating system do you want to compile for ?"
echo ""
echo "1) Linux using gcc/egcs for 80x86"
echo "2) Linux using gcc for 680x0"
echo "3) Solaris using native compiler"
echo "4) Solaris using GNU compiler"
echo "5) HP-UX 10.20 using native compiler"
echo "6) OS9 using Ultra-C cross compiler"
echo ""
read platform
echo ""
echo "Extra CFLAGS (" $EXTRACFLAGS ") ?"
read extracflags
if [ $extracflags ]; 
then echo "New EXTRACFLAGS=" $extracflags; EXTRACFLAGS=$extracflags; export EXTRACFLAGS;fi
echo ""
case $platform in 
	1) echo "prepare compilation for Linux/x86" 
	   echo "unix=1 __unix__=1 linux=1 x86=1 CC=gcc CXX=g++ EXTRACFLAGS=$EXTRACFLAGS" >.config 
           LIBHOME=$DSHOME/lib/linux/x86
	   if ! [ -d $DSHOME/lib/linux/x86 ]
	   then mkdir -p $DSHOME/lib/linux/x86 ; fi
	   if ! [ -d $DSHOME/system/bin/linux/x86 ]
	   then mkdir -p $DSHOME/system/bin/linux/x86 ; fi
	   echo "LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$DSHOME/lib/linux/x86;export LD_LIBRARY_PATH" >.taco_env
	   echo "PATH=$PATH:$DSHOME/system/bin/linux/x86;export PATH" >>.taco_env
	   ;;
	2) echo "prepare compilation for Linux/68k" 
	   echo "unix=1 __unix__=1 linux=1 68k=1 CC=gcc CXX=g++ EXTRACFLAGS=$EXTRACFLAGS" >.config
           LIBHOME=$DSHOME/lib/linux/68k
	   if ! [ -d $DSHOME/lib/linux/68k ]
	   then mkdir -p $DSHOME/lib/linux/68k ; fi
	   if ! [ -d $DSHOME/system/bin/linux/68k ]
	   then mkdir -p $DSHOME/system/bin/linux/68k ; fi
	   echo "LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$DSHOME/lib/linux/68k;export LD_LIBRARY_PATH" >.taco_env
	   echo "PATH=$PATH:$DSHOME/system/bin/linux/68k;export PATH" >>.taco_env
	   ;;
	3) echo "prepare compilation for Solaris with native compiler" 
	   echo "unix=1 __unix__=1 _solaris=1 __solaris__=1 NATIVE=1 CC=cc CXX=CC EXTRACFLAGS=$EXTRACFLAGS" >.config
           LIBHOME=$DSHOME/lib/solaris
	   if [ -d $DSHOME/lib/solaris ]
	   then echo "."; else mkdir -p $DSHOME/lib/solaris ; fi
	   if [ -d $DSHOME/system/bin/solaris ]
	   then echo "."; else mkdir -p $DSHOME/system/bin/solaris ; fi
	   echo "LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$DSHOME/lib/solaris;export LD_LIBRARY_PATH" >.taco_env
	   echo "PATH=$PATH:$DSHOME/system/bin/solaris;export PATH" >>.taco_env
	   ;;
	4) echo "prepare compilation for Solaris with GNU compiler" 
	   echo "unix=1 __unix__=1 _solaris=1 __solaris__=1 CC=gcc CXX=g++ EXTRACFLAGS=$EXTRACFLAGS" >.config
           LIBHOME=$DSHOME/lib/solaris
	   if [ -d $DSHOME/lib/solaris ]
	   then echo "."; else mkdir -p $DSHOME/lib/solaris ; fi
	   if [ -d $DSHOME/system/bin/solaris ]
	   then echo "."; else mkdir -p $DSHOME/system/bin/solaris ; fi
	   echo "LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$DSHOME/lib/solaris;export LD_LIBRARY_PATH" >.taco_env
	   echo "PATH=$PATH:$DSHOME/system/bin/solaris;export PATH" >>.taco_env
	   ;;
	5) echo "prepare compilation for HP-UX 10.20 with native compiler" 
	   echo "unix=1 __unix__=1 __hpux=1 __hpux10=1 __hp9000s700=1 __hpux9000s700=1 CC=cc CXX=aCC EXTRACFLAGS=$EXTRACFLAGS" >.config
           LIBHOME=$DSHOME/lib/hpux10.2
	   if ! [ -d $DSHOME/lib/hpux10.2 ]
	   then mkdir -p $DSHOME/lib/hpux10.2 ; fi
	   if ! [ -d $DSHOME/system/bin/hpux10.2 ]
	   then mkdir -p $DSHOME/system/bin/hpux10.2 ; fi
	   echo "LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$DSHOME/lib/hpux10.2;export LD_LIBRARY_PATH" >.taco_env
	   echo "PATH=$PATH:$DSHOME/system/bin/hpux10.2;export PATH" >>.taco_env
	   ;;
	6) echo "prepare compilation for OS9/Ultra-C with cross compiler" 
	   echo "_UCC=1 CC=xcc CXX=xcc EXTRACFLAGS=$EXTRACFLAGS" >.config
           LIBHOME=$DSHOME/lib/os9
	   if ! [ -d $DSHOME/lib/os9 ]
	   then mkdir -p $DSHOME/lib/os9 ; fi
	   if ! [ -d $DSHOME/system/bin/os9 ]
	   then mkdir -p $DSHOME/system/bin/os9 ; fi
	   echo "LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$DSHOME/lib/os9;export LD_LIBRARY_PATH" >.taco_env
	   echo "PATH=$PATH:$DSHOME/system/bin/os9;export PATH" >>.taco_env
	   ;;
esac
if [ -d $DSHOME/include/private ]
then echo "."; else mkdir -p $DSHOME/include/private ; fi
if [ -d $DSHOME/include++ ]
then echo "."; else mkdir -p $DSHOME/include++ ; fi
echo ""
echo "configure gdbm ..."
cd gdbm-1.7.3; ./configure --prefix=$DSHOME/include/private --exec-prefix=$LIBHOME
echo ""
echo "you can now call GNU make with the targets all and install"
echo ""
