#!/bin/sh

if [ "$1" = "--help" ]
then
	echo './configure [-d] [platform]'
	echo 'set up build system for platform [platform]'
	echo
	echo '-d build library for distribution (aka disable debug)'
	echo
	echo 'supported platforms:'
	echo '	AmigaOS4'
	echo '	AROS'
	echo '	BeOS'
	echo '	Darwin'
	echo '	devkitgp2x'
	echo '	FreeBSD'
	echo '	GNU/Linux'
	echo '	gp2x'
	echo '	haiku'
	echo '	MINGW32_NT-5.1'
	echo '	MorphOS'
	echo '	Msys'
	echo '	open2x'
	echo '	OpenBSD'
	echo '	OpenSolaris'
	echo '	skyos'
	echo '	Syllable'
	exit 0
fi

if [ "$1" = "-d" ]
then
	PLATFORM=$2
	DIST="YES"
else
	PLATFORM=$1
	DIST="NO"
fi

echo -n "checking operating system... "
if [ "$PLATFORM" = "" ]
then
	OS=`uname -o 2>/dev/null`
	if [ "$OS" = "" ]
	then
		OS=`uname -s 2>/dev/null`
	fi
else
	OS=$PLATFORM
fi

case "$OS" in
	"GNU/Linux")
		echo "PLATFORM=linux" > setup.project
		;;
	'Msys')
		echo "PLATFORM=mingw" > setup.project
		;;
	'MINGW32_NT-5.1')
		echo "PLATFORM=mingw" > setup.project
		;;
	'open2x')
		echo "PLATFORM=open2x" > setup.project
		;;
	'gp2x')
		echo "PLATFORM=gp2x" > setup.project
		;;
	'devkitgp2x')
		echo "PLATFORM=devkitgp2x" > setup.project
		;;
	'FreeBSD')
		echo "PLATFORM=freebsd" > setup.project
		;;
	'OpenBSD')
		echo "PLATFORM=openbsd" > setup.project
		;;
	'SunOS')
		echo "PLATFORM=sunos" > setup.project
		;;
	'Syllable')
		echo "PLATFORM=syllable" > setup.project
		;;
	'MorphOS')
		echo "PLATFORM=morphos" > setup.project
		;;
	'AmigaOS4')
		echo "PLATFORM=amigaos4" > setup.project
		;;
	'AROS')
		echo "PLATFORM=aros" > setup.project
		;;
	'BeOS')
		echo "PLATFORM=beos" > setup.project
		;;
	'Haiku')
		echo "PLATFORM=beos" > setup.project
		;;
	'skyos')
		echo "PLATFORM=skyos" > setup.project
		;;
	'Darwin')
		echo "PLATFORM=darwin" > setup.project
		;;
	*)
		echo "unknown platform: $OS"
		exit 255
		;;
esac

echo PATH="$PATH:`pwd`/tools" >> setup.project
echo SGEINCLUDEDIR="`pwd`/include" >> setup.project

echo $OS

echo -n 'build version... '
if [ "$DIST" = "YES" ]
then
    echo DEBUG= >> setup.project
    echo 'DISTRIBUTION'
else
    echo DEBUG=-g >> setup.project
    echo 'DEBUG (use -d to disable)'
fi

echo
echo configure done
echo 'type "make" to build'
