#!/bin/sh
usage() {
	
	cat << EOF
usage :
	--help    : show usage
	--prefix= : set installation prefix [/usr/local]
	--cc=     : set C++ compiler        [\$CC or g++]
	--doc=    : generate doc ? (yes/no) [no]
EOF

}

my_which() {
	type $1 > /dev/null 2>&1
	return $?
}

PREFIX=/usr/local
[ -z "$CC" ] && CC=g++
SHAREDLIB_OPT=
MAKEDOC=

for i in $*
do
	case "$i" in 
	--prefix=*)
		PREFIX=`echo "$i" | cut -d = -f2`
		;;
	--help)
		usage
		exit 0
		;;
	--cc=*)
		CC=`echo "$i" | cut -d = -f2`
		;;
	--doc=*)
		a=`echo "$i" | cut -d = -f2`
		if [ "$a" = yes ]
		then
			MAKEDOC=doc
		else if [ "$a" = no ]
		then
			MAKEDOC=
		else
			usage
			exit 1
		fi
		fi
		;;
	*)
		usage
		exit 1
		;;
	esac
done

printf "%s" "Checking for $CC ... "
if my_which $CC
then
	printf "ok\n"
else
	printf "%s\n" "NOT FOUND"
	exit 1
fi

printf "%s" "Finding option to build shared librairies ... "
case `uname` in
	SunOS)
		SHAREDLIB_OPT=-G
		printf " -G\n"
		;;
	Linux)
		SHAREDLIB_OPT=-shared
		printf " -shared\n"
		;;
	*)
		SHAREDLIB_OPT=-shared
		printf " -shared (guessed)\n"
		;;
esac

if [ -n "$MAKEDOC" ] 
then
	printf "Checking for doxygen ... "
	if my_which doxygen
	then
    	printf "ok\n"
		MAKEDOC=doc
	else
    	printf "NOT FOUND\n"
    	echo "Warning : documentation will not be generated because doxygen is not installed !" 1>&2
		MAKEDOC=
	fi
fi

cat > makefile.in << EOF
CC=$CC
PREFIX=$PREFIX
SHAREDLIB_OPT=$SHAREDLIB_OPT
MAKEDOC=$MAKEDOC
EOF

