X-Git-Url: https://git.xandkar.net/?a=blobdiff_plain;f=tiger%2FMakefile;h=4a053d830de7b5c6380a209f0e40e3971b790574;hb=29de275c04959d47f3a8b03443e7d9b48853daeb;hp=99173662dee5d282f36592e904e95ece30bf933b;hpb=1c975d0844f1b642646212180f34216af1ca8328;p=tiger.ml.git diff --git a/tiger/Makefile b/tiger/Makefile index 9917366..4a053d8 100644 --- a/tiger/Makefile +++ b/tiger/Makefile @@ -1,9 +1,11 @@ MAKEFLAGS := --no-builtin-rules -EXE_TYPE := byte # byte | native -EXECUTABLES := tiger -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 \ @@ -12,19 +14,19 @@ OCAMLBUILD := ocamlbuild $(OCAMLBUILD_FLAGS) test all: - $(MAKE) clean - $(MAKE) build - $(MAKE) test + @$(MAKE) -s clean + @$(MAKE) -s build + @$(MAKE) -s test build: - $(OCAMLBUILD) $(addsuffix _main.$(EXE_TYPE),$(EXECUTABLES)) - mkdir -p bin/exe - $(foreach exe,$(EXECUTABLES),cp _build/src/exe/$(exe)_main.$(EXE_TYPE) bin/exe/$(exe)) - rm $(addsuffix _main.$(EXE_TYPE),$(EXECUTABLES)) + @$(OCAMLBUILD) $(addsuffix .$(EXE_TYPE),$(EXECUTABLES)) + @mkdir -p bin/exe + $(foreach exe,$(EXECUTABLES),cp _build/src/exe/$(exe).$(EXE_TYPE) bin/exe/$(exe); ) + @rm $(addsuffix .$(EXE_TYPE),$(EXECUTABLES)) clean: - $(OCAMLBUILD) -clean - rm -rf ./bin + @$(OCAMLBUILD) -clean + @rm -rf ./bin -test: bin/exe/tiger - ./$< +test: bin/exe/tiger_tests + @./$<