-
Notifications
You must be signed in to change notification settings - Fork 179
/
Makefile
46 lines (37 loc) · 1.33 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
##########################################################################
# #
# OCamlFormat #
# #
# Copyright (c) Facebook, Inc. and its affiliates. #
# #
# This source code is licensed under the MIT license found in #
# the LICENSE file in the root directory of this source tree. #
# #
##########################################################################
.PHONY: default
default: exe
.PHONY: exe
exe:
@dune build bin/ocamlformat/main.exe bin/ocamlformat-rpc/main.exe
.PHONY: clean
clean:
dune clean
.PHONY: fmt
fmt:
dune build @fmt
.PHONY: test regtests regtests-promote
test: fmt regtests
regtests:
dune runtest
regtests-promote:
dune runtest --auto-promote
coverage:
dune runtest --instrument-with bisect_ppx --force
bisect-ppx-report html
echo "Coverage report generated in _coverage/"
echo " => open _coverage/index.html"
.PHONY: bench
bench:
@dune build bench/test/source_bench.ml
@dune build bench/bench.exe
@dune exec bench/bench.exe