#
# "make" file - actually for testing assembler
#

AS = ../as

works: con.t align.t cnop.t exp.t inst.t lit.t using.t\
  bomb.t ls.t ed.t dentry.t listings $(AS)
	@echo "tests completed successfully"; rm a.out

con.t: con.s con.good $(AS)
	$(AS) con.s
	cmp a.out con.good
	cp /dev/null con.t
align.t: align.s align.good $(AS)
	$(AS) align.s
	cmp a.out align.good
	cp /dev/null align.t
cnop.t: cnop.s cnop.good $(AS)
	$(AS) /usr/include/sys.s cnop.s
	cmp a.out cnop.good
	cp /dev/null cnop.t
exp.t: exp.s exp.good $(AS)
	$(AS) exp.s
	cmp a.out exp.good
	cp /dev/null exp.t
inst.t: inst.s inst.good $(AS)
	$(AS) inst.s
	cmp a.out inst.good
	cp /dev/null inst.t
lit.t: lit.s lit.good $(AS)
	$(AS) lit.s
	cmp a.out lit.good
	cp /dev/null lit.t
using.t: using.s using.good $(AS)
	$(AS) using.s
	cmp a.out using.good
	cp /dev/null using.t
bomb.t: bomb.s bomb.good $(AS)
	$(AS) bomb.s
	cmp a.out bomb.good
	cp /dev/null bomb.t
ls.t: ls.s ls.good $(AS)
	$(AS) ls.s
	cmp a.out ls.good
	cp /dev/null ls.t
ed.t: ed.s ed.good $(AS)
	$(AS) ed.s
	cmp a.out ed.good
	cp /dev/null ed.t
dentry.t: dentry.s dentry.good $(AS)
	$(AS) dentry.s
	cmp a.out dentry.good
	cp /dev/null dentry.t

listings: lst1.t lst2.t lst3.t $(AS)
	@rm lst1.lst lst2.lst lst3.lst
lst1.t: lst1.s lst1.lst.good $(AS)
	$(AS) -L lst1.lst lst1.s
	cmp lst1.lst lst1.lst.good
	cp /dev/null lst1.t
lst2.t: lst2.s lst2.lst.good $(AS)
	$(AS) -L lst2.lst lst2.s
	cmp lst2.lst lst2.lst.good
	cp /dev/null lst2.t
lst3.t: lst3.s lst3.lst.good $(AS)
	$(AS) -L lst3.lst lst3.s
	cmp lst3.lst lst3.lst.good
	cp /dev/null lst3.t
