forked from pmem/pmemkv-bench
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
56 lines (45 loc) · 1.93 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
55
56
.ONESHELL:
reset:
rm -rf /dev/shm/pmemkv /tmp/pmemkv
clean: reset
rm -rf pmemkv_bench ./c/baseline ./c/example ./cpp/baseline ./cpp/example ./java/*.class
bench: reset
g++ ./bench/db_bench.cc ./bench/port/port_posix.cc ./bench/util/env.cc ./bench/util/env_posix.cc ./bench/util/histogram.cc ./bench/util/logging.cc ./bench/util/status.cc ./bench/util/testutil.cc -o pmemkv_bench /usr/local/lib/libpmemkv.so -I/usr/local/include -I./bench/include -I./bench -I./bench/util -O2 -std=c++11 -DOS_LINUX -fno-builtin-memcmp -march=native -ldl -lpthread -DNDEBUG
PMEM_IS_PMEM_FORCE=1 ./pmemkv_bench --db=/dev/shm/pmemkv --db_size_in_gb=1 --histogram=1
$(MAKE) reset
baseline_c: reset
cd c
echo 'Build and run baseline.c'
cd .. && $(MAKE) reset
example_c: reset
cd c
gcc example.c -o example /usr/local/lib/libpmemkv.so -I/usr/local/include -DOS_LINUX -fno-builtin-memcmp -march=native -ldl -lpthread
PMEM_IS_PMEM_FORCE=1 ./example
cd .. && $(MAKE) reset
baseline_cpp: reset
cd cpp
g++ baseline.cc -o baseline /usr/local/lib/libpmemkv.so -I/usr/local/include -O2 -std=c++11 -DOS_LINUX -fno-builtin-memcmp -march=native -ldl -lpthread
PMEM_IS_PMEM_FORCE=1 ./baseline
cd .. && $(MAKE) reset
example_cpp: reset
cd cpp
g++ example.cc -o example /usr/local/lib/libpmemkv.so -I/usr/local/include -O2 -std=c++11 -DOS_LINUX -fno-builtin-memcmp -march=native -ldl -lpthread
PMEM_IS_PMEM_FORCE=1 ./example
cd .. && $(MAKE) reset
baseline_java: reset
cd java
javac -cp ../../pmemkv-java/target/*.jar Baseline.java
PMEM_IS_PMEM_FORCE=1 java -Xms1G -cp .:`find ../../pmemkv-java/target -name *.jar` -Djava.library.path=/usr/local/lib Baseline
cd .. && $(MAKE) reset
baseline_nodejs: reset
cd nodejs
PMEM_IS_PMEM_FORCE=1 node baseline.js
cd .. && $(MAKE) reset
baseline_ruby: reset
cd ruby
PMEM_IS_PMEM_FORCE=1 ruby baseline.rb
cd .. && $(MAKE) reset
storage_efficiency: reset
cd ruby
PMEM_IS_PMEM_FORCE=1 ruby storage_efficiency.rb
cd .. && $(MAKE) reset