Add CLI options to execute different test suites
[tiger.ml.git] / compiler / Makefile
index 1e9b32f..0cb89eb 100644 (file)
@@ -1,10 +1,12 @@
 MAKEFLAGS := --no-builtin-rules
 
-EXE_TYPE              := byte  # byte | native
+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 \
@@ -17,6 +19,9 @@ OCAMLBUILD            := \
   all \
   build \
   clean \
+  test_all \
+  test_book \
+  test_micro \
   test
 
 all: clean
@@ -32,5 +37,13 @@ clean:
        @$(OCAMLBUILD) -clean
        @rm -rf ./bin
 
-test: build
-       @./bin/exe/tigert
+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
This page took 0.028075 seconds and 4 git commands to generate.