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 := $(OCAMLBUILD_FLAGS_COMP) $(OCAMLBUILD_FLAGS_DIRS)
+OCAMLBUILD := ocamlbuild $(OCAMLBUILD_FLAGS)
.PHONY: \
all \
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