#!/bin/sh
pkgdatadir=/usr/share/decafc
pkglibdir=/usr/lib/decafc

LEXAN="$pkglibdir/lexan $pkgdatadir/decaf.lex"
PARSE="$pkglibdir/parse $pkgdatadir/decaf.cfg $pkgdatadir/decaf.pda $pkgdatadir/decaf.op"
CHECK="$pkglibdir/decafc"
TRANSLATE="$pkglibdir/mips-decaft"
RM="rm -f"

TMPFILE=`mktemp`.s || TMPFILE=$$-$RANDOM.s
if $LEXAN $1 | $PARSE > $TMPFILE; then
	if $CHECK < $TMPFILE; then
		$TRANSLATE < $TMPFILE
		EXIT=$?
	else
		EXIT=1
	fi
else
	EXIT=1
fi
$RM $TMPFILE
exit $EXIT
