-
Notifications
You must be signed in to change notification settings - Fork 14
/
Makefile
36 lines (29 loc) · 942 Bytes
/
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
OCAML_LIBDIR?=`ocamlfind printconf destdir`
OCAML_FIND ?= ocamlfind
ROCKS_LIBDIR ?= /usr/local/lib
ROCKS_LIB ?= rocksdb
export ROCKS_LIB ROCKS_LIBDIR
ROCKS_LINKFLAGS = \
-lflag -cclib -lflag -Wl,-rpath,$(ROCKS_LIBDIR) \
-lflags -cclib,-L$(ROCKS_LIBDIR),-cclib,-l$(ROCKS_LIB)
build:
ocamlbuild -use-ocamlfind $(ROCKS_LINKFLAGS) rocks.inferred.mli rocks.cma rocks.cmxa rocks.cmxs rocks_options.inferred.mli
test:
ocamlbuild -use-ocamlfind $(ROCKS_LINKFLAGS) rocks_test.native rocks.inferred.mli rocks.cma rocks.cmxa rocks.cmxs
./rocks_test.native
clean:
ocamlbuild -clean
rm -rf aname
install:
mkdir -p $(OCAML_LIBDIR)
$(OCAML_FIND) install rocks -destdir $(OCAML_LIBDIR) _build/META \
_build/rocks.a \
_build/rocks.cma \
_build/rocks.cmi \
_build/rocks.cmx \
_build/rocks.cmxa \
_build/rocks.cmxs \
_build/rocks_intf.cmi \
_build/rocks_intf.cmx
uninstall:
$(OCAML_FIND) remove rocks -destdir $(OCAML_LIBDIR)