-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
54 lines (40 loc) · 1.5 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
53
54
# Makefile,v
# Copyright (c) INRIA 2007-2017
ifdef BACKLEVEL_ROCKSDB
export PKG_CONFIG_PATH=$(shell pwd)/backlevel-rocksdb-pkgconfig:
$(info PKG_CONFIG_PATH is $(shell pwd)/backlevel-rocksdb-pkgconfig: )
endif
#export PKG_CONFIG_PATH=$(HOME)/Hack/Rocksdb/v5.17.2-shared/lib/pkgconfig/
#export PKG_CONFIG_PATH=$(HOME)/Hack/Rocksdb/v6.11.4-shared/lib/pkgconfig/
#export PKG_CONFIG_PATH=$(HOME)/Hack/Rocksdb/v7.8.3-shared/lib/pkgconfig/
#export PKG_CONFIG_PATH=$(HOME)/Hack/Rocksdb/v8.9.1-shared/lib/pkgconfig/
#export PKG_CONFIG_PATH=$(HOME)/Hack/Rocksdb/v9.8.4-shared/lib/pkgconfig/
#export PKG_CONFIG_PATH=$(HOME)/Hack/Rocksdb/v9.8.4-static/lib/pkgconfig/
TOP=.
include $(TOP)/config/Makefile.top
WD=$(shell pwd)
DESTDIR=
SYSDIRS= lib
TESTDIRS= tests
all: sys
set -e; for i in $(TESTDIRS); do cd $$i; $(MAKE) all; cd ..; done
test: all
set -e; for i in $(TESTDIRS); do cd $$i; $(MAKE) test; cd ..; done
sys: plugins
plugins:
set -e; for i in $(SYSDIRS); do cd $$i; $(MAKE) all; cd ..; done
doc: all
set -e; for i in $(SYSDIRS); do cd $$i; $(MAKE) doc; cd ..; done
rm -rf docs
tools/make-docs ocaml-rocksdb docs
make -C doc html
install: sys
$(OCAMLFIND) remove ocaml_rocksdb || true
$(OCAMLFIND) install ocaml_rocksdb local-install/lib/ocaml_rocksdb/*
uninstall:
$(OCAMLFIND) remove ocaml_rocksdb || true
clean::
set -e; for i in $(SYSDIRS) $(TESTDIRS); do cd $$i; $(MAKE) clean; cd ..; done
rm -rf docs local-install
depend:
set -e; for i in $(SYSDIRS) $(TESTDIRS); do cd $$i; $(MAKE) depend; cd ..; done