V10/lsys/ml/mkfile

#
# mkfile for assembly language stuff
# this should produce one .o per cpu type,
# containing both generic and cpu-specific stuff
# don't bother with lo*.s; it has to be done specially
# with the scb put out by mkconf
#
L=../lib
GEN=	param.s traplist.s start.s boot.s icode.s access.s copy.s setjmp.s \
	swtch.s trap.s misc.s udiv.s urem.s

BVAX=	clockparm.s trapbvax.s
UVAX=	clockparm.s trapmflow.s

all:V: $L/asstar.o $L/ascomet.o $L/asnaut.o \
	$L/asuvemul.o $L/asmflow.o $L/asmfair.o

traplist.s: ../sys/trap.h
	grep ^#define $prereq | sed 's/#define[ 	]*\([^ 	]*\)[ 	]*\([^ 	]*\).*/	.set	\1,\2/' >$target

clockparm.s: ../sys/clock.h
	grep ^#define $prereq | grep CLK | sed 's/#define[ 	]*\([^ 	]*\)[ 	]*\([^ 	]*\).*/	.set	\1,\2/' >$target

$L/asstar.o: $GEN $BVAX trapdw780.s trapstar.s
	as -o $target $prereq
$L/ascomet.o: $GEN $BVAX trapcomet.s
	as -o $target $prereq
$L/asnaut.o: $GEN $BVAX trapnaut.s
	as -o $target $prereq
$L/asuvemul.o: emulate.s
	/lib/cpp $prereq | as -o $target
$L/asmflow.o: $GEN $UVAX
	as -o $target $prereq
$L/asmfair.o: $GEN $UVAX trapmfair.s
	as -o $target $prereq