TOP := $(dir $(lastword $(MAKEFILE_LIST)))../../../../
include $(TOP)/src/common.inc
PROGS = mapcli data_store
LIBRARIES = map_ctree map_btree map_rbtree map_skiplist\
map_hashmap_atomic map_hashmap_tx map_rtree\
map
LIBUV := $(call check_package, libuv --atleast-version 1.0)
ifeq ($(LIBUV),y)
PROGS += kv_server
else
$(info NOTE: Skipping kv_server because libuv is missing \
-- see src/examples/libpmemobj/map/README for details.)
endif
LIBS = -lpmemobj -pthread
ifeq ($(LIBUV),y)
LIBS += $(shell $(PKG_CONFIG) --libs libuv)
endif
include ../../Makefile.inc
CFLAGS += -I../
CFLAGS += -I../hashmap
CFLAGS += -I../tree_map
CFLAGS += -I../list_map
mapcli: mapcli.o libmap.a
data_store: data_store.o libmap.a
kv_server: kv_server.o libmap.a
libmap_ctree.o: map_ctree.o map.o ../tree_map/libctree_map.a
libmap_btree.o: map_btree.o map.o ../tree_map/libbtree_map.a
libmap_rtree.o: map_rtree.o map.o ../tree_map/librtree_map.a
libmap_rbtree.o: map_rbtree.o map.o ../tree_map/librbtree_map.a
libmap_hashmap_atomic.o: map_hashmap_atomic.o map.o ../hashmap/libhashmap_atomic.a
libmap_hashmap_tx.o: map_hashmap_tx.o map.o ../hashmap/libhashmap_tx.a
libmap_skiplist.o: map_skiplist.o map.o ../list_map/libskiplist_map.a
libmap.o: map.o map_ctree.o map_btree.o map_rtree.o map_rbtree.o map_skiplist.o\
map_hashmap_atomic.o map_hashmap_tx.o\
../tree_map/libctree_map.a\
../tree_map/libbtree_map.a\
../tree_map/librtree_map.a\
../tree_map/librbtree_map.a\
../list_map/libskiplist_map.a\
../hashmap/libhashmap_atomic.a\
../hashmap/libhashmap_tx.a
../tree_map/libctree_map.a:
$(MAKE) -C ../tree_map ctree_map
../tree_map/libbtree_map.a:
$(MAKE) -C ../tree_map btree_map
../tree_map/librtree_map.a:
$(MAKE) -C ../tree_map rtree_map
../tree_map/librbtree_map.a:
$(MAKE) -C ../tree_map rbtree_map
../list_map/libskiplist_map.a:
$(MAKE) -C ../list_map skiplist_map
../hashmap/libhashmap_atomic.a:
$(MAKE) -C ../hashmap hashmap_atomic
../hashmap/libhashmap_tx.a:
$(MAKE) -C ../hashmap hashmap_tx