X-Git-Url: https://git.xandkar.net/?p=tiger.ml.git;a=blobdiff_plain;f=compiler%2FMakefile;h=0cb89eb5730fde66de34604d4166b3cf82fb1486;hp=24696cd49dcd5b7926f3f3fe5842986518ff1731;hb=fca49f4f3908de86d5895b6a8708216fbb4dd529;hpb=cda83e5ec171672a59966d2bd9cd28bd7a8fe083 diff --git a/compiler/Makefile b/compiler/Makefile index 24696cd..0cb89eb 100644 --- a/compiler/Makefile +++ b/compiler/Makefile @@ -1,13 +1,16 @@ MAKEFLAGS := --no-builtin-rules -EXE_TYPE := byte # byte | native -EXECUTABLES := tigerc tiger_tests +DIR_TEST_CASES := ./testcases + +EXE_TYPE := native # byte | native +EXECUTABLES := tigerc tigert +OCAMLBUILD_FLAGS_PKGS := -pkg unix OCAMLBUILD_FLAGS_DIRS := -I src/exe -I src/lib/tiger -OCAMLBUILD_FLAGS_COMP := -cflags '-w A' +OCAMLBUILD_FLAGS_COMP := -cflags '-g -w A' OCAMLBUILD_FLAGS_YACC := -yaccflag '-v' OCAMLBUILD := \ ocamlbuild \ - -classic-display \ + $(OCAMLBUILD_FLAGS_PKGS) \ $(OCAMLBUILD_FLAGS_COMP) \ $(OCAMLBUILD_FLAGS_DIRS) \ $(OCAMLBUILD_FLAGS_YACC) @@ -16,6 +19,9 @@ OCAMLBUILD := \ all \ build \ clean \ + test_all \ + test_book \ + test_micro \ test all: clean @@ -31,5 +37,13 @@ clean: @$(OCAMLBUILD) -clean @rm -rf ./bin -test: build - @./bin/exe/tiger_tests +test: test_all + +test_all: build + @./bin/exe/tigert all -dir $(DIR_TEST_CASES) + +test_book: build + @./bin/exe/tigert book -dir $(DIR_TEST_CASES) + +test_micro: build + @./bin/exe/tigert micro