0dd250355eda065c1c16d026cbb90711f0610239
[c11concurrency-benchmarks.git] / mabain / examples / Makefile
1 ifndef MABAIN_INSTALL_DIR
2 MABAIN_INSTALL_DIR=/usr/local
3 endif
4
5 CPP=../../clang++
6
7 all: mb_insert_test mb_lookup_test mb_longest_prefix_test \
8         mb_remove_test mb_iterator_test mb_multi_proc_test \
9         mb_rc_test mb_multi_thread_insert_test mb_memory_only_test
10
11 CFLAGS  = -I. -I$(MABAIN_INSTALL_DIR)/include -Wall -Werror -g -O0 -c -std=c++11
12 LDFLAGS = -lpthread -lcrypto -L$(MABAIN_INSTALL_DIR)/lib -lmabain
13
14 mb_insert_test: mb_insert_test.cpp
15         $(CPP) $(CFLAGS) mb_insert_test.cpp
16         $(CPP) mb_insert_test.o -o mb_insert_test $(LDFLAGS)
17 mb_lookup_test: mb_lookup_test.cpp
18         $(CPP) $(CFLAGS) mb_lookup_test.cpp
19         $(CPP) mb_lookup_test.o -o mb_lookup_test $(LDFLAGS)
20 mb_longest_prefix_test: mb_longest_prefix_test.cpp
21         $(CPP) $(CFLAGS) mb_longest_prefix_test.cpp
22         $(CPP) mb_longest_prefix_test.o -o mb_longest_prefix_test $(LDFLAGS)
23 mb_remove_test: mb_remove_test.cpp
24         $(CPP) $(CFLAGS) mb_remove_test.cpp
25         $(CPP) mb_remove_test.o -o mb_remove_test $(LDFLAGS)
26 mb_iterator_test: mb_iterator_test.cpp
27         $(CPP) $(CFLAGS) mb_iterator_test.cpp
28         $(CPP) mb_iterator_test.o -o mb_iterator_test $(LDFLAGS)
29 mb_multi_proc_test: mb_multi_proc_test.cpp
30         $(CPP) $(CFLAGS) mb_multi_proc_test.cpp
31         $(CPP) mb_multi_proc_test.o -o mb_multi_proc_test $(LDFLAGS)
32 mb_rc_test: mb_rc_test.cpp
33         $(CPP) $(CFLAGS) mb_rc_test.cpp
34         $(CPP) mb_rc_test.o -o mb_rc_test $(LDFLAGS)
35 mb_multi_thread_insert_test: mb_multi_thread_insert_test.cpp
36         $(CPP) $(CFLAGS) mb_multi_thread_insert_test.cpp
37         $(CPP) mb_multi_thread_insert_test.o -o mb_multi_thread_insert_test $(LDFLAGS)
38 mb_memory_only_test: mb_memory_only_test.cpp
39         $(CPP) $(CFLAGS) mb_memory_only_test.cpp
40         $(CPP) mb_memory_only_test.o -o mb_memory_only_test $(LDFLAGS)
41
42 build: all
43 clean:
44         -rm -f ./*.o ./mb_*_test
45         -rm -rf ./tmp_dir