#
# @(#)configure	1.14
#
# This simple script will auto configure the known operating 
# systems which have makefiles included in the src/defines
# directory.

USAGE="Usage:${0} -t transport"
FIX="      To fix: specify \"-t xti\", \"-t inet\", or \"-t lite\""

if [ $# -lt  2 ]
then
	echo "$USAGE \n $FIX"
	exit 1
fi

while :
do
	case "$1" in
		-t)
			shift
			TPLIB=${1:?"-t parameter not set"}
			shift
			;;

		"")	break;;
		*)
			echo "$USAGE" 1>&2
			echo "$FIX" 1>&2
			exit 2
	esac
done

cd src
if [ $? -eq 1 ]
then 
	echo "${0}: Unable to find src directory, aborting"
	exit 1
fi

case `uname -s` in
	Windows_NT|Windows_95|DOS)
        	OS=win32
        	;;
	*DYNIX/ptx*)
		OS=dynix
		;;
        *)
		OS=`sh ./helpers/GuessOS`
                ;;
esac  


case ${OS} in

	win32) rm defines.mk; cp defines/msc+mks.mk defines.mk;;
	
	*dynix*) rm defines.mk 2>/dev/null;ln -s defines/dynix.mk defines.mk ;;
	*unixware2*|*unixware7*) rm defines.mk 2>/dev/null;ln -s defines/svr42mp.mk defines.mk ;;
	*unixware1*) rm defines.mk 2>/dev/null;ln -s defines/svr4.mk defines.mk ;;
	*ibm-aix4.3) rm defines.mk 2>/dev/null;ln -s defines/aix43.mk defines.mk ;;
	*ibm-aix4.*) rm defines.mk 2>/dev/null;ln -s defines/aix41.mk defines.mk ;;
	*ibm-aix3*) rm defines.mk 2>/dev/null;ln -s defines/aix41.mk defines.mk ;;
	*hi-hiux*) rm defines.mk 2>/dev/null;ln -s defines/hiux9.mk defines.mk ;;
	*hp-hpux10*) rm defines.mk 2>/dev/null;ln -s defines/hpux9.mk defines.mk ;;
	*hp-hpux*) rm defines.mk 2>/dev/null;ln -s defines/hpux9.mk defines.mk ;;
	*linux*) rm defines.mk 2>/dev/null;ln -s defines/linux.mk defines.mk ;;
	*qnx*) rm defines.mk 2>/dev/null;ln -s defines/qnx4.mk defines.mk ;;
	*dec-osf) rm defines.mk 2>/dev/null;ln -s defines/osf1.mk defines.mk ;;
	*dec-osf4) rm defines.mk 2>/dev/null;ln -s defines/decux4.mk defines.mk ;;
	*sun-solaris7*) rm defines.mk 2>/dev/null;ln -s defines/solaris7.mk defines.mk 
	echo "Solaris 7 detected. The default configuration assumes 32-bit,"
	echo "with POSIX Threads, Sun Workshop C compiler, no C++ compiler."
	echo "Edit the defines.mk file if you need to enable 64-bit mode,"
	echo "or change other configuration as per the comments."
	;;
	*sun-solaris2*) rm defines.mk 2>/dev/null;ln -s defines/sunos5.mk defines.mk ;;
	*sun-sunos4*) rm defines.mk 2>/dev/null;ln -s defines/sunos41.mk defines.mk ;;
       CRAY*) rm defines.mk 2>/dev/null;ln -s defines/cray.mk defines.mk ;;

       *freebsd*) rm defines.mk 2>/dev/null;ln -s defines/freebsd.mk defines.mk ;;
       *bsdi*) rm defines.mk 2>/dev/null;ln -s defines/bsdi.mk defines.mk ;;
       *sgi-irix*) rm defines.mk 2>/dev/null;ln -s defines/irix.mk defines.mk ;;
       MPE/iX*) rm defines.mk 2>/dev/null; ln -s defines/mpeix.mk defines.mk ;;

	*) echo "Unable to determine the OS, please configure manually, refer to install guide."
           echo "Upon successful configuration please send the output of src/helpers/GuessOS\nand the corresponding makefile for your platform (edited\nfrom src/defines/template.mk) to tet_support@opengroup.org."
	  exit 1;;
esac

sh tetconfig -t ${TPLIB}
echo "OS=${OS} Configured"

echo "To build , \n\t cd src; make ; make install  "

