all: clearScrn fileCmp.exe testfasm testmasm6 testmasm7


testfasm: clean hla\fasm\maketest.exe fasm\maketest.exe fileCmp.exe
	cd hla\fasm
	maketest
	make
	move makefile.comparisons ..\..\makefile.cmphf
	cd ..\..

	cd fasm
	maketest
	make
	cd ..

	make -f makefile.cmphf

testmasm6: clean hla\masm6\maketest.exe masm6\maketest.exe
	cd masm6
	maketest
	make
	cd ..

	cd hla\masm6
	maketest
	make
	move makefile.comparisons ..\..\makefile.cmphm6
	cd ..\..

	make -f makefile.cmphm6

testmasm7: clean hla\masm7\maketest.exe masm7\maketest.exe
	cd masm7
	maketest
	make
	cd ..

	cd hla\masm7
	maketest
	make
	move makefile.comparisons ..\..\makefile.cmphm7
	cd ..\..

	make -f makefile.cmphm7


justhla: hla\fasm\maketest.exe
	cd hla\fasm
	maketest
	make
	move makefile.comparisons ..\..\makefile.cmphf
	cd ..\..

hla\masm6\maketest.exe: maketest.hla
	hla -p:tmp maketest.hla
	move maketest.exe hla\masm6\maketest.exe

hla\masm7\maketest.exe: maketest.hla
	hla -p:tmp -dhm7 maketest.hla
	move maketest.exe hla\masm7\maketest.exe

hla\fasm\maketest.exe: maketest.hla
	hla -p:tmp -dhf maketest.hla
	move maketest.exe hla\fasm\maketest.exe


masm6\maketest.exe: maketest.hla
	hla -p:tmp -dmasmSyntax maketest.hla
	move maketest.exe masm6

masm7\maketest.exe: maketest.hla
	hla -p:tmp -dmasm7Syntax maketest.hla
	move maketest.exe masm7

fasm\maketest.exe: maketest.hla
	hla -p:tmp -dfasmSyntax maketest.hla
	move maketest.exe fasm

fileCmp.exe: fileCmp.hla
	hla -p:tmp fileCmp

clearScrn:
	cls






clean: 
	delete tmp\*
	delete fasm\*
	delete gas\*
	delete hla\*
	delete hla\fasm\*
	delete hla\gas\*
	delete hla\masm6\*
	delete hla\masm7\*
	delete masm6\*
	delete masm7\*
	delete *.obj
	delete maketest.exe
	delete makefile.cmp*

	

	