#!/bin/sh
# 10-Sep-94 lr, lv - revised
#   driver file for inmos c compiler
#
# This is intended as an interface to the Inmos C compiler utilities
# It creates symbolic links for all of the utilities.

### the environment variable TRANSPUTER tells which device to
### access. It can be the name of a local device, or a remote
### hostname where a PCserver is running.
###
ISERVER=iserver

ICC_TOOLS='icconf icollect icvemit icvlink idebug idump iemit ieprom iflat ilibr ilink ilist imakef isim iskip itlink'
OC_TOOLS='occonf fedit'
#
if [ "$1" = "link" ] # icc link creates the links
then
    rm -f $ICC_TOOLS $OC_TOOLS
    for i in $ICC_TOOLS ; do ; ln -s icc $i ; done
    for i in $OC_TOOLS ; do ; ln -s oc $i ; done
    exit $status
fi
#
if [ "$1" = "unlink" ]
then
    rm -f $ICC_TOOLS $OC_TOOLS
    exit $status
fi
#
if [ "$ITERM" = "" ]
then
	ITERM=/usr/local/ictools/iterms/ansi.itm
fi
export ITERM

if [ "$IBOARDSIZE" = "" ]
then
    IBOARDSIZE=\#4000000
fi
export IBOARDSIZE

ITOOLS=/usr/local/ictools/itools
export ITOOLS

if [ "$ISEARCH" = "" ]
then
    ISEARCH='/usr/local/ictools/icc_libs/;/usr/local/ictools/oc_libs/'
fi
export ISEARCH

PROGNAME=
ISOPT=-SB
TOPTS="$*"
TMPFILE=$$3l
PROG=`basename $0`
TRECHO="tr '/' '\\\\'" # the linker wants backslash

case $PROG in
	icc)		PROGNAME=$PROG.btl;;
	icconf)		PROGNAME=$PROG.btl;;
	icollect)	PROGNAME=$PROG.btl;;
	icvemit)	PROGNAME=$PROG.btl;;
	icvlink)	PROGNAME=$PROG.btl;;
	idebug)		PROGNAME=$PROG.btl;;
	idump)		BYTES=`expr 1024 '*' $2` ;
			ISOPT="-SA -SP $2 -SI -SS -SC" ;
			TOPTS="$1 $BYTES $3";
			PROGNAME=$PROG.btl;;
	iemit)		PROGNAME=$PROG.btl;;
	ieprom)		PROGNAME=$PROG.btl;;
	iflat)		PROGNAME=$PROG.btl;;
	ilibr)		PROGNAME=$PROG.btl;;
	ilink)		PROGNAME=$PROG.btl;;
	ilist)		PROGNAME=$PROG.btl;;
	imakef)		PROGNAME=$PROG.btl;;
	isim)		PROGNAME=$PROG.btl;;
	iskip)		PROGNAME=$PROG.btl;;
	itlink)		PROGNAME=$PROG.btl;;
	oc)		PROGNAME=$PROG.btl;;
esac

if [ -f /tmp/$TMPFILE ]
then
	# this was for old afserver stuff
	#	$TRECHO < /tmp/$TMPFILE > /tmp/a$TMPFILE
	# and this for new stuff
	mv /tmp/$TMPFILE /tmp/a$TMPFILE
fi
# echo iserver -SL $TRANSPUTER $ISOPT $ITOOLS/$PROGNAME $TOPTS
# $ISERVER -SL $TRANSPUTER $ISOPT $ITOOLS/$PROGNAME $TOPTS
$ISERVER $ISOPT $ITOOLS/$PROGNAME $TOPTS
status=$?
echo "Exit status is $status"
if [ -f /tmp/$TMPFILE ]
then
	rm -f /tmp/$TMPFILE
	rm -f /tmp/a$TMPFILE
fi
#
#
exit $status
