#! /bin/csh -f
set prog = $0
set dir = $prog:h
if ("$1" == "-S") then
	set as=0
	shift
else
	set as=1
endif
if ("$1" == "-DPROFILE") then
	set pro = $1
	shift
else
	set pro = ""
endif
if ($?MTARGET) then
	set target = $MTARGET
else
	set target = m_mips
endif
set tmp = $1:r.s
/lib/cpp -P -D$target $pro $1 | $dir/masm.$target >$tmp
if ("$target" == "m_mips" && "$1" == "runtime.M") then
	# What a hack...
	ed - $tmp <<eof
1,15d
w
q
eof
endif
if ($as) then
	as -o $1:r.o $tmp
	rm $tmp
endif
