forked from ocaml-ppx/ocamlformat
-
Notifications
You must be signed in to change notification settings - Fork 21
/
Makefile
45 lines (36 loc) · 1.37 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
##########################################################################
# #
# 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:
tmp=$(mktemp -t 'dune-format'); dune format-dune-file dune-project > tmp; mv -f tmp dune-project
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"
headers:
tools/update_headers.sh
dune build @fmt --auto-promote