@ -3,8 +3,13 @@
# This source code is licensed under the MIT license found in the
# This source code is licensed under the MIT license found in the
# LICENSE file in the root directory of this source tree.
# LICENSE file in the root directory of this source tree.
# Expected workflow is to launch `make watch` in a terminal to
# continuously rebuild when files change, and to use `make check` in
# the editor to quickly type-check and populate files used by merlin
# for cross-module information.
.PHONY : default
.PHONY : default
default : dev
default : exes
DUNEINS = $( shell find src -name dune.in)
DUNEINS = $( shell find src -name dune.in)
DUNES = $( patsubst %.in,%,$( DUNEINS) )
DUNES = $( patsubst %.in,%,$( DUNEINS) )
@ -18,6 +23,10 @@ dunes: $(DUNES)
.PHONY : setup
.PHONY : setup
setup : dunes
setup : dunes
.PHONY : check
check : setup
dune build @check
.PHONY : exes
.PHONY : exes
exes : setup
exes : setup
dune build _build/dev/src/sledge.exe _build/release/src/sledge.exe _build/dev/sledge.install _build/release/sledge.install
dune build _build/dev/src/sledge.exe _build/release/src/sledge.exe _build/dev/sledge.install _build/release/sledge.install
@ -26,18 +35,6 @@ exes: setup
watch : setup
watch : setup
dune build --watch _build/dev/src/sledge.exe _build/release/src/sledge.exe
dune build --watch _build/dev/src/sledge.exe _build/release/src/sledge.exe
.PHONY : bc
bc : setup
dune build _build/dev/src/sledge.bc
.PHONY : dev
dev : setup
dune build _build/dev/src/sledge.exe
.PHONY : release
release : setup
dune build _build/release/src/sledge.exe
.PHONY : test
.PHONY : test
test :
test :
dune build @_build/dev/runtest --auto-promote
dune build @_build/dev/runtest --auto-promote