Show commands executed by ocamlbuild
[tiger.ml.git] / tiger / Makefile
1 MAKEFLAGS := --no-builtin-rules
2
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'
7 OCAMLBUILD_FLAGS := -classic-display $(OCAMLBUILD_FLAGS_COMP) $(OCAMLBUILD_FLAGS_DIRS)
8 OCAMLBUILD := ocamlbuild $(OCAMLBUILD_FLAGS)
9
10 .PHONY: \
11 all \
12 build \
13 clean \
14 test
15
16 all: clean
17 @$(MAKE) -s test
18
19 build:
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))
24
25 clean:
26 @$(OCAMLBUILD) -clean
27 @rm -rf ./bin
28
29 test: build
30 @./bin/exe/tiger_tests
This page took 0.063859 seconds and 4 git commands to generate.