decimal=""
isam=""
isamflag=false
ldnext=false
rnnext=false
noload=true
ld=""
rn=""
for i do
        case $i in
        -e|-m)	rn="$rn $i"
                rnnext=true;;

	-d)	decimal=d;;

	-i)	isam=i
		isamflag=true;;

        -l)	noload=false
                ldnext=true;;

        *)	if $rnnext; then
                        rn="$rn $i"
                        rnnext=false
                elif $ldnext; then
                        ld="$ld $i"
                        ldnext=false
                else 
                        rn="$rn $i"
                fi;;
        esac
done
if $noload; then
    name="basic$isam$decimal"
    /usr/bin/basic/$name $rn || (tty -s && stty sane echoe)
else
    name="basic$decimal"
    outname="$name"
    if  (test -f /usr/lib/basic/$name.a)&&
	(test -f /usr/lib/basic/$name.o)&&
	(test -f /usr/bin/basic/ld) \
    ;then
	if $isamflag; then
	    if	(test -f /usr/lib/basic/msbisam.o) &&
		(test -f /usr/lib/basic/msbisam.a) \
	    ; then
		ld="/usr/lib/basic/msbisam.o /usr/lib/basic/msbisam.a $ld"
                outname="basic$isam$decimal"
	    else
		echo "ISAM not available"
		exit
	    fi
	fi
	echo "Linking your files to make $outname..."
	if ( /usr/bin/basic/ld -Mme -C -F 1200 -i \
	    /lib/Mseg.o /lib/Mcrt0.o \
	    /usr/lib/basic/$name.o /usr/lib/basic/$name.a $ld \
	    /lib/Mlibc.a /lib/Mlibx.a /lib/Mlibtermcap.a -o $outname ) \
	; then
	    $outname $rn || (tty -s && stty sane echoe)
	fi
    else
	echo "Machine language interfacing not available"
    fi
fi
exit
