#!/bin/sh
# apply et specific arguments to standard CC
#

ET_DIR=${ET_DIR-/home/europa/etwork/et2}        # location of ET++
XHOME=${XHOME-/local/X11}                       # location of X11
PATH=/usr/local/bin:/bin:/usr/bin:              

#---- configuration -------------------------------------------

# SLIB: shared libraries
#---- sun-ld
SLIB="-lsuntool -lsunwindow -lpixrect -L${XHOME}/lib -lX11"
#---- gnu-ld
#SLIB=""    # gnu-ld only supports static linking

CLIB="-lm"

#---- select compiler -----------------------------------------

#---- AT&T 2.0
BUILTIN_VA_LIST=__0__builtin_va_alist
CC="/local/bin/CC"
ccC="cc -Qpath ${ET_DIR}/bin"

#---- SUN CC++
#CCROOTDIR=/local/CC/sun4
#CC="$CCROOTDIR/CC"

#---- GNU g++
#CC="g++"

#---- export to CC driver -------------------------------------

export ccC
export CCROOTDIR
export BUILTIN_VA_LIST

#---- look for ET++ specifix arguments ------------------------

ETSRC=${ET_DIR}/src

WHAT="$ETSRC/et.o $SLIB $CLIB"
LINK="1"
ARG=
FILE=

while [ "$1" != "" ]
do
    case "$1" in
    -et)    
	    ;;
    -etd)   
	    ;;
    -etlib) WHAT="$ETSRC/libet.a $SLIB $CLIB"  
	    ;;
    -col)   WHAT="$ETSRC/col.o $CLIB"
	    ;;
    -none)  WHAT=""
	    ;;
    -c)     ARG="$ARG $1"
	    LINK=
	    ;;
    *)      ARG="$ARG $1"
	    FILE="$FILE $1"
	    ;;
    esac
    shift
done

if [ "$LINK" ]; then
    ARG="$ARG $WHAT"
else
    ARG="-I${ET_DIR}/src $ARG"
fi

$CC $ARG
E=$?
if test $E -ne 0
then
     exit $E
fi 

#---- update map files -------------------------------------------------

if [ ! "$LINK" ]; then
    ${ET_DIR}/bin/makemap $FILE
fi

exit $E
