MAKEFLAGS := --no-builtin-rules
-EXE_TYPE := byte # byte | native
-EXECUTABLES := tigerc tiger_tests
-OCAMLBUILD_FLAGS := -I src/exe -I src/lib/tiger
-OCAMLBUILD := ocamlbuild $(OCAMLBUILD_FLAGS)
+EXE_TYPE := byte # byte | native
+EXECUTABLES := tigerc tiger_tests
+OCAMLBUILD_FLAGS_DIRS := -I src/exe -I src/lib/tiger
+OCAMLBUILD_FLAGS_COMP := -cflags '-w A'
+OCAMLBUILD_FLAGS_YACC := -yaccflag '-v'
+OCAMLBUILD := \
+ ocamlbuild \
+ -classic-display \
+ $(OCAMLBUILD_FLAGS_COMP) \
+ $(OCAMLBUILD_FLAGS_DIRS) \
+ $(OCAMLBUILD_FLAGS_YACC)
.PHONY: \
- all \
- build \
- clean \
- test
+ all \
+ build \
+ clean \
+ test
-all:
- @$(MAKE) -s clean
- @$(MAKE) -s build
+all: clean
@$(MAKE) -s test
build:
@$(OCAMLBUILD) -clean
@rm -rf ./bin
-test: bin/exe/tiger_tests
- @./$<
+test: build
+ @./bin/exe/tiger_tests