DOS=dos 
TEST_DEXE_PATH=./dexe
PATH:=$(TEST_DEXE_PATH):$(PATH)
TEST_DEXE=keytest.dexe
TEST_SCAN_DEXE=keytest7-scan-freedos.dexe
TEST_NORM_DEXE=keytest7-normal-freedos.dexe
TEST_EXT_DEXE=keytest7-extended-freedos.dexe
DOS_OPTS= 
SEND_OPTS=15000000 10000000
SEND_SCANCODES=./unix_programs/send_scancodes
DO_MTOOLS=./unix_programs/do_mtools
SCANCODES_ONCE=./test_data/scancodes-once

test : test-scan test-normal test-extended
	diff -uNr results-compare results

clean: 
	rm -f results/*
	cd unix_programs; make clean
	$(DO_MTOOLS) $(TEST_DEXE_PATH)/$(TEST_SCAN_DEXE) mdel w:scan.txt ; /bin/true
	$(DO_MTOOLS) $(TEST_DEXE_PATH)/$(TEST_NORM_DEXE) mdel w:normal.txt ; /bin/true
	$(DO_MTOOLS) $(TEST_DEXE_PATH)/$(TEST_EXT_DEXE) mdel w:extended.txt ; /bin/true

$(SEND_SCANCODES) : 
	cd unix_programs; make send_scancodes

test-scan scan.txt: $(SEND_SCANCODES) $(SCANCODES_ONCE)
	$(DO_MTOOLS) $(TEST_DEXE_PATH)/$(TEST_SCAN_DEXE) mdel w:scan.txt ; /bin/true
	$(SEND_SCANCODES) $(SEND_OPTS) $(DOS) -L $(TEST_SCAN_DEXE) $(DOS_OPTS) < $(SCANCODES_ONCE)
	rm -f results/scan.txt 
	$(DO_MTOOLS) $(TEST_DEXE_PATH)/$(TEST_SCAN_DEXE) mcopy w:scan.txt results/

test-normal normal.txt: $(SEND_SCANCODES) $(SCANCODES_ONCE)
	$(DO_MTOOLS) $(TEST_DEXE_PATH)/$(TEST_NORM_DEXE) mdel w:normal.txt ; /bin/true
	$(SEND_SCANCODES) $(SEND_OPTS) $(DOS) -L $(TEST_NORM_DEXE) $(DOS_OPTS) < $(SCANCODES_ONCE)
	rm -f results/normal.txt 
	$(DO_MTOOLS) $(TEST_DEXE_PATH)/$(TEST_NORM_DEXE) mcopy w:normal.txt results/

test-extended extended.txt: $(SEND_SCANCODES) $(SCANCODES_ONCE)
	$(DO_MTOOLS) $(TEST_DEXE_PATH)/$(TEST_EXT_DEXE) mdel w:extended.txt ; /bin/true
	$(SEND_SCANCODES) $(SEND_OPTS) $(DOS) -L $(TEST_EXT_DEXE) $(DOS_OPTS) < $(SCANCODES_ONCE)
	rm -f results/extended.txt 
	$(DO_MTOOLS) $(TEST_DEXE_PATH)/$(TEST_EXT_DEXE) mcopy w:extended.txt results/

