/
Makefile
52 lines (40 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
46
47
48
49
50
51
52
# This makefile wrapper makes DEBIAN packaging easier.
OCAML_VERSION ?= 3.12.1
OCAML_LIBDIR ?= $(DESTDIR)/usr/lib/ocaml/
OCAML_FIND ?= ocamlfind
all: build
clean:
ocamlbuild -clean
build:
ocamlbuild -use-ocamlfind arakoon.byte arakoon.native arakoon_client.cma arakoon_client.cmxa arakoon_client.a
test:
./arakoon.native --run-all-tests
install: install_client install_server
install_server:
mkdir -p $(DESTDIR)/usr/bin/
cp ./arakoon.native $(DESTDIR)/usr/bin/arakoon
install_client:
mkdir -p $(OCAML_LIBDIR)
$(OCAML_FIND) install arakoon_client -destdir $(OCAML_LIBDIR) META \
_build/src/arakoon_client.cma \
_build/src/arakoon_client.cmxa \
_build/src/client/arakoon_exc.mli \
_build/src/client/arakoon_exc.cmi \
_build/src/client/arakoon_client.mli \
_build/src/client/arakoon_client.cmi \
_build/src/client/arakoon_remote_client.mli \
_build/src/client/arakoon_remote_client.cmi \
_build/src/plugins/registry.mli \
_build/src/plugins/registry.cmi \
_build/src/tools/llio.mli \
_build/src/tools/llio.cmi \
_build/src/arakoon_client.a
uninstall_client:
$(OCAML_FIND) remove arakoon_client -destdir $(OCAML_LIBDIR)
coverage:
ocamlbuild -use-ocamlfind \
-tag 'package(bisect)' \
-tag 'syntax(camlp4o)' \
-tag 'syntax(bisect_pp)' \
arakoon.d.byte
.PHONY: install test build install_client