Reorg Makefile
[tiger.ml.git] / tiger / Makefile
CommitLineData
1c975d08
SK
1MAKEFLAGS := --no-builtin-rules
2
129abbe9
SK
3EXE_TYPE := byte # byte | native
4EXECUTABLES := tigerc tiger_tests
5OCAMLBUILD_FLAGS_DIRS := -I src/exe -I src/lib/tiger
6OCAMLBUILD_FLAGS_COMP := -cflags '-w A'
a9002dfe
SK
7OCAMLBUILD := \
8 ocamlbuild \
9 -classic-display \
10 $(OCAMLBUILD_FLAGS_COMP) \
11 $(OCAMLBUILD_FLAGS_DIRS)
1c975d08
SK
12
13.PHONY: \
a9002dfe
SK
14 all \
15 build \
16 clean \
17 test
1c975d08 18
a4905b7a 19all: clean
78c9eca5 20 @$(MAKE) -s test
1c975d08
SK
21
22build:
78c9eca5
SK
23 @$(OCAMLBUILD) $(addsuffix .$(EXE_TYPE),$(EXECUTABLES))
24 @mkdir -p bin/exe
25 $(foreach exe,$(EXECUTABLES),cp _build/src/exe/$(exe).$(EXE_TYPE) bin/exe/$(exe); )
26 @rm $(addsuffix .$(EXE_TYPE),$(EXECUTABLES))
1c975d08
SK
27
28clean:
78c9eca5
SK
29 @$(OCAMLBUILD) -clean
30 @rm -rf ./bin
1c975d08 31
a4905b7a
SK
32test: build
33 @./bin/exe/tiger_tests
This page took 0.022177 seconds and 4 git commands to generate.