#!/bin/sh

function intel_setup
{
files='alloca assert ctype dirent err fcntl float new inttypes libio limits locale malloc math memory signal stdarg stddef stdio stdlib string time va_list wchar wctype'

for file in $files; do
   echo '#include_next "'"$file"'.h"' > "../stlport/beos/$file"'.h'
   echo '#include_next "'"c$file"'"' > "../stlport/beos/c$file"''
done

files='fstream new exception typeinfo iomanip iosfwd iostream istream ostream stdexcept stdiostream stream streambuf strstream'

for file in $files; do
   echo '#include_next "'"$file"'.h"' > "../stlport/beos/$file"'.h'
   echo '#include_next "'"$file"'"' > "../stlport/beos/$file"''
done
}

function intel_uninstall
{
	rm -fr ~/config/include/stlport
	cd ../lib
	for file in libstlport_gcc*; do
		rm -f ~/config/lib/$file
	done
	rm -f ~/config/lib/libstlport_gcc*.so
}

function intel_install
{
	cp -R ../stlport ~/config/include

	cd ../lib
	for file in libstlport_gcc*.so.*; do
		basename=`echo $file | sed 's/\(.*\.so\).*/\1/'`
		cp $file ~/config/lib
		if test "$file" != "$basename"; then
			ln -s ~/config/lib/$file ~/config/lib/$basename
		fi
	done

	for file in libstlport_gcc*.a; do
		cp $file ~/config/lib
	done

	echo include files are in ~/config/include
	echo libraries are in ~/config/lib
}


if test $# -ne 1; then
echo usage:
echo "	beos-setup -setup       # sets up headers"
echo "	beos-setup -install     # installs STLPort"
echo "	beos-setup -uninstall   #uninstalls STLPort"

else

if test $1 = "-setup"; then
	intel_setup
	exit 0
fi

if test $1 = "-uninstall"; then
	intel_uninstall
	exit 0
fi

if test $1 = "-install"; then
	intel_install
	exit 0
fi

echo unknown option $*
exit 1



fi