Lay down Tiger build skeleton
[tiger.ml.git] / tiger / Makefile
CommitLineData
1c975d08
SK
1MAKEFLAGS := --no-builtin-rules
2
3EXE_TYPE := byte # byte | native
4EXECUTABLES := tiger
5OCAMLBUILD_FLAGS := -I src/exe -I src/lib/tiger
6OCAMLBUILD := ocamlbuild $(OCAMLBUILD_FLAGS)
7
8.PHONY: \
9 all \
10 build \
11 clean \
12 test
13
14all:
15 $(MAKE) clean
16 $(MAKE) build
17 $(MAKE) test
18
19build:
20 $(OCAMLBUILD) $(addsuffix _main.$(EXE_TYPE),$(EXECUTABLES))
21 mkdir -p bin/exe
22 $(foreach exe,$(EXECUTABLES),cp _build/src/exe/$(exe)_main.$(EXE_TYPE) bin/exe/$(exe))
23 rm $(addsuffix _main.$(EXE_TYPE),$(EXECUTABLES))
24
25clean:
26 $(OCAMLBUILD) -clean
27 rm -rf ./bin
28
29test: bin/exe/tiger
30 ./$<
This page took 0.023042 seconds and 4 git commands to generate.