#!/bin/csh
unset time
set mppflags = ""
set m2cflags = "-T"
set filename = ""
foreach arg ($*)
	if ( "$arg" =~ -[DU]* ) then
		set mppflags = "$mppflags $arg"
	else if ( "$arg" =~ -* ) then
		set m2cflags = "$m2cflags $arg"
	else
		set filename = $arg
	endif
end
rm -f $filename.i
onintr cleanup
mpp $mppflags $filename > M2Cx.$$
onintr -
mv $filename $filename.M2C.$$
mv M2Cx.$$ $filename
onintr
if { run.m2c $m2cflags $filename } then
	mv $filename.M2C.$$ $filename
else
	onintr -
	mv $filename $filename.i
	mv $filename.M2C.$$ $filename
	exit 1
endif
exit 0

cleanup:
	rm M2Cx.$$
	exit 2
