#!/bin/sh
# Configuration script for GOODS 

case x$1 in
x-*) 
	echo "Usage: config [freebsd|freebsd-pthreads|linux|osf|solaris|generic]\n"
	exit 1
	;;
x)
	# try to guess target
	target=`uname -s`
	;;
*)
	target=$1
	;;
esac
	
case $target in	
	FreeBSD | freebsd)
		cp makefile.freebsd makefile
		target="FreeBSD with portable threads"
		;;
	freebsd-pthreads)
		cp makefile.freebsd-pthreads makefile
		target="FreeBSD with posix threads"
		;;
	OSF* | osf | dunix)
		cp makefile.osf makefile
		target="Digital Unix with cxx compiler"
	  	;;
	SunOS | solaris)
		cp makefile.sun makefile
		target="Solaris with gcc compiler"
		;;
        *)
		gcc_v=`gcc -v 2>&1 | grep "gcc version"`
		gcc_version=`expr "$gcc_v" : "gcc version [^0-9]*\([0-9]*\.[0-9]*\)"`
		is_new_gcc=`expr $gcc_version \>= 2.8`
		if [ $is_new_gcc = 1 ] 
		then
		    sed < makefile.gcc > makefile 's/CC = g++/CC = g++ -fno-exceptions/'
		else    
		    cp makefile.gcc makefile
		fi
		target="generic Unix with $gcc_v compiler"
		;;
esac
if [ "x$CLASSPATH" = "x" ]
then
    java_path=`type -p java` >/dev/null 2>&1
    if [ -n $java_path ]
    then
	java_home=`dirname $java_path`/..
	echo "CLASSPATH=.:$java_home/classes:$java_home/lib/classes.jar:$java_home/lib/rt.jar:$java_home/lib/i18n.jar:$java_home/lib/classes.zip" > java/makefile
	cat java/makefile.uni >> java/makefile
    else
	cp java/makefile.uni java/makefile
    fi
else
    cp java/makefile.uni java/makefile
fi

echo "Makefile is now prepared for $target"

exit 0

