# test Makefile
#  - builds all files needed for testing, then runs tests

default: test

all:
	cd ..; make all
	make

test: build
	./test_preprocessor.sh
	./test_scanner.sh
	./test_parser.sh
	cd ../compiler; make pseudo.native
	cd ../tests; ./test_inference.sh
	./test_end_to_end.sh
	./test_fail.sh

build:
	cd scanner; make
	cd parser; make

.PHONY: clean
clean:
	rm -f caml ocaml 
	cd scanner; make clean
	cd parser; make clean
	rm -f end_to_end/*.clrs
