AOPT=
LOPT= -x

# Extension for macro files
AREQ=-mm

A= autocoder
L= link

all: v4m0

Dimen1.r: Dimen1.s fbceq.m fflip.m forms.m fquit.m ftmsg.m ldnxt.m
	$A $(AOPT) $(AREQ) -r Dimen1.r -l Dimen1.lst Dimen1.s

Dimen2.r: Dimen2.s decrx.m forms.m fpaka.m ldnxt.m
	$A $(AOPT) $(AREQ) -r Dimen2.r -l Dimen2.lst Dimen2.s

Equiv1.r: Equiv1.s ldnxt.m
	$A $(AOPT) $(AREQ) -r Equiv1.r -l Equiv1.lst Equiv1.s

Equiv2.r: Equiv2.s ldnxt.m
	$A $(AOPT) $(AREQ) -r Equiv2.r -l Equiv2.lst Equiv2.s

Gmark.r: Gmark.s ldnxt.m
	$A $(AOPT) $(AREQ) -r Gmark.r -l Gmark.lst Gmark.s

Loader.r: Loader.s ldnxt.m
	$A $(AOPT) $(AREQ) -r Loader.r -l Loader.lst Loader.s

LowCore.r: LowCore.s ldnxt.m
	$A $(AOPT) $(AREQ) -r LowCore.r -l LowCore.lst LowCore.s

Monitor.r: Monitor.s ldnxt.m
	$A $(AOPT) $(AREQ) -r Monitor.r -l Monitor.lst Monitor.s

Param.r: Param.s ldnxt.m
	$A $(AOPT) $(AREQ) -r Param.r -l Param.lst Param.s

Scanner.r: Scanner.s ldnxt.m
	$A $(AOPT) $(AREQ) -r Scanner.r -l Scanner.lst Scanner.s

Snapshot.r: Snapshot.s ldnxt.m
	$A $(AOPT) $(AREQ) -r Snapshot.r -l Snapshot.lst Snapshot.s

Sort1.r: Sort1.s ldnxt.m
	$A $(AOPT) $(AREQ) -r Sort1.r -l Sort1.lst Sort1.s

Sort2.r: Sort2.s ldnxt.m
	$A $(AOPT) $(AREQ) -r Sort2.r -l Sort2.lst Sort2.s

Sort3.r: Sort3.s ldnxt.m
	$A $(AOPT) $(AREQ) -r Sort3.r -l Sort3.lst Sort3.s

Squoze.r: Squoze.s ldnxt.m
	$A $(AOPT) $(AREQ) -r Squoze.r -l Squoze.lst Squoze.s

Startup.r: Startup.s ldnxt.m
	$A $(AOPT) $(AREQ) -r Startup.r -l Startup.lst Startup.s

Varbl1.r: Varbl1.s ldnxt.m
	$A $(AOPT) $(AREQ) -r Varbl1.r -l Varbl1.lst Varbl1.s

Varbl2.r: Varbl2.s fpaki.m fquit.m ldnxt.m unpka.m
	$A $(AOPT) $(AREQ) -r Varbl2.r -l Varbl2.lst Varbl2.s

Varbl3.r: Varbl3.s ldnxt.m unpak.m
	$A $(AOPT) $(AREQ) -r Varbl3.r -l Varbl3.lst Varbl3.s

Varbl4.r: Varbl4.s fpakb.m ldnxt.m
	$A $(AOPT) $(AREQ) -r Varbl4.r -l Varbl4.lst Varbl4.s

v4m0: v4m0.lnk Dimen1.r Dimen2.r Equiv1.r Equiv2.r Gmark.r Loader.r LowCore.r \
          Monitor.r Param.r \
          Scanner.r Snapshot.r Sort1.r Sort2.r Sort3.r Squoze.r Startup.r \
          Varbl1.r Varbl2.r Varbl3.r Varbl4.r
	$L $(LOPT) -o v4m0.o -t v4m0.mt1 -c v4m0.img v4m0.lnk

clean:
	rm -f *.r *.lst v4m0.o v4m0.mt1 v4m0.img
