Commit | Line | Data |
---|---|---|
1c975d08 SK |
1 | MAKEFLAGS := --no-builtin-rules |
2 | ||
129abbe9 SK |
3 | EXE_TYPE := byte # byte | native |
4 | EXECUTABLES := tigerc tiger_tests | |
5 | OCAMLBUILD_FLAGS_DIRS := -I src/exe -I src/lib/tiger | |
6 | OCAMLBUILD_FLAGS_COMP := -cflags '-w A' | |
60bd53d0 | 7 | OCAMLBUILD_FLAGS := -classic-display $(OCAMLBUILD_FLAGS_COMP) $(OCAMLBUILD_FLAGS_DIRS) |
129abbe9 | 8 | OCAMLBUILD := ocamlbuild $(OCAMLBUILD_FLAGS) |
1c975d08 SK |
9 | |
10 | .PHONY: \ | |
11 | all \ | |
12 | build \ | |
13 | clean \ | |
14 | test | |
15 | ||
a4905b7a | 16 | all: clean |
78c9eca5 | 17 | @$(MAKE) -s test |
1c975d08 SK |
18 | |
19 | build: | |
78c9eca5 SK |
20 | @$(OCAMLBUILD) $(addsuffix .$(EXE_TYPE),$(EXECUTABLES)) |
21 | @mkdir -p bin/exe | |
22 | $(foreach exe,$(EXECUTABLES),cp _build/src/exe/$(exe).$(EXE_TYPE) bin/exe/$(exe); ) | |
23 | @rm $(addsuffix .$(EXE_TYPE),$(EXECUTABLES)) | |
1c975d08 SK |
24 | |
25 | clean: | |
78c9eca5 SK |
26 | @$(OCAMLBUILD) -clean |
27 | @rm -rf ./bin | |
1c975d08 | 28 | |
a4905b7a SK |
29 | test: build |
30 | @./bin/exe/tiger_tests |