#!/bin/sh

if test "$EMPRESSPATH" = "" 
then
	echo "EMPRESSPATH not set"
	exit 1

elif test ! -d $EMPRESSPATH
then
	echo "invalid EMPRESSPATH"
	exit 1
fi

. $EMPRESSPATH/config/options

if test "$MS_XTARGET" != ""
then
	. $EMPRESSPATH/config/xcfg/$MS_XTARGET
	TDIR="xtarget/$MS_XTARGET"

	INCLUDE_OVERRIDE="
		-I$EMPRESSPATH/$TDIR/include
		-I$EMPRESSPATH/$TDIR/include_override
	"
else
	INCLUDE_OVERRIDE=
fi

case $MS_C_COMPILER in
  "") ;;
  *)	
	MSSYS_DEVCCOMPILER=$MS_C_COMPILER
	;;
esac
  
if test "$MSSYS_DEVCCOMPILERPATH" != "" 
then
	PATH=$MSSYS_DEVCCOMPILERPATH:$PATH
	export PATH
fi

for I in $*
do
	case "$I" in
	  -c | -E)
		MSSYS_DEVCCOMPILERSYSLIB=

		case $MS_XTARGET in
		 vxworks*)
			if test "$USE_PIC_OPTION" = ""
			then
				USE_PIC_OPTION=no
			fi
			;;
		esac

		case "$USE_PIC_OPTION" in
		 no | false)
			EXTRAOPTS=
			;;
		 *)
			EXTRAOPTS="$MSSYS_CCOMPILER_PIC_OPTIONS"
			;;
		esac
		;;
	esac
done

INC="$INCLUDE_OVERRIDE -I$EMPRESSPATH/include -I$EMPRESSPATH/common/include"

case "$MSFEATURE_ENCRYPTION" in
  *ingrian*)
	test "$MSINGRIANPATH" = "" && MSINGRIANPATH=/usr/local/ingrian
	
	INC="$INC -I$MSINGRIANPATH/include"
	;;
esac

exec $MSSYS_DEVCCOMPILER $INC $MSSYS_DEVCCOMPILEROPTIONS $EXTRAOPTS $* \
	$MSSYS_DEVCCOMPILERSYSLIB
