diff --git hbase-native-client/Makefile hbase-native-client/Makefile index c879f98..da16c06 100644 --- hbase-native-client/Makefile +++ hbase-native-client/Makefile @@ -28,17 +28,21 @@ MODULES := connection core exceptions security serde test-util utils SRC_DIR := $(MODULES) DEBUG_BUILD_DIR := $(addprefix $(DEBUG_PATH)/,$(MODULES)) RELEASE_BUILD_DIR := $(addprefix $(RELEASE_PATH)/,$(MODULES)) -INCLUDE_DIR := . $(BUILD_PATH) $(JAVA_HOME)/include/ $(JAVA_HOME)/include/linux +INCLUDE_DIR := . $(BUILD_PATH) +TEST_BUILD_INCLUDE_DIR := $(INLCUDE_DIR) $(JAVA_HOME)/include/ $(JAVA_HOME)/include/linux #flags to pass to the CPP compiler & linker CPPFLAGS_DEBUG := -D_GLIBCXX_USE_CXX11_ABI=0 -g -Wall -std=c++14 -pedantic -fPIC -MMD -MP CPPFLAGS_RELEASE := -D_GLIBCXX_USE_CXX11_ABI=0 -DNDEBUG -O2 -Wall -std=c++14 -pedantic -fPIC -MMD -MP -LDFLAGS := -lprotobuf -lzookeeper_mt -lsasl2 -lfolly -lwangle -L $(JAVA_HOME)/jre/lib/amd64/server -ljvm +LDFLAGS := -lprotobuf -lzookeeper_mt -lsasl2 -lfolly -lwangle +TEST_BUILD_LDFLAGS := $(LDFLAGS) -L $(JAVA_HOME)/jre/lib/amd64/server -ljvm LINKFLAG := -shared #define list of source files and object files ALLSRC := $(foreach sdir,$(SRC_DIR),$(wildcard $(sdir)/*.cc)) -EXCLUDE_SRC := $(foreach sdir,$(SRC_DIR),$(wildcard $(sdir)/*-test.cc)) core/simple-client.cc core/load-client.cc +EXCLUDE_SRC := $(foreach sdir,$(SRC_DIR),$(wildcard $(sdir)/*-test.cc)) \ + core/simple-client.cc core/load-client.cc \ + $(wildcard test-util/*.cc) SRC := $(filter-out $(EXCLUDE_SRC), $(ALLSRC)) PROTOSRC := $(patsubst %.proto, $(addprefix $(BUILD_PATH)/,%.pb.cc),$(wildcard if/*.proto)) PROTOHDR := $(patsubst %.proto, $(addprefix $(BUILD_PATH)/,%.pb.h),$(wildcard if/*.proto))