|
|
|
@ -88,6 +88,25 @@ endif |
|
|
|
|
|
|
|
|
|
$(info $$DEBUG_LEVEL is $(DEBUG_LEVEL), $$LIB_MODE is $(LIB_MODE)) |
|
|
|
|
|
|
|
|
|
# Detect what platform we're building on.
|
|
|
|
|
# Export some common variables that might have been passed as Make variables
|
|
|
|
|
# instead of environment variables.
|
|
|
|
|
dummy := $(shell (export ROCKSDB_ROOT="$(CURDIR)"; \
|
|
|
|
|
export CXXFLAGS="$(EXTRA_CXXFLAGS)"; \
|
|
|
|
|
export LDFLAGS="$(EXTRA_LDFLAGS)"; \
|
|
|
|
|
export COMPILE_WITH_ASAN="$(COMPILE_WITH_ASAN)"; \
|
|
|
|
|
export COMPILE_WITH_TSAN="$(COMPILE_WITH_TSAN)"; \
|
|
|
|
|
export COMPILE_WITH_UBSAN="$(COMPILE_WITH_UBSAN)"; \
|
|
|
|
|
export PORTABLE="$(PORTABLE)"; \
|
|
|
|
|
export ROCKSDB_NO_FBCODE="$(ROCKSDB_NO_FBCODE)"; \
|
|
|
|
|
export USE_CLANG="$(USE_CLANG)"; \
|
|
|
|
|
export LIB_MODE="$(LIB_MODE)"; \
|
|
|
|
|
export ROCKSDB_CXX_STANDARD="$(ROCKSDB_CXX_STANDARD)"; \
|
|
|
|
|
export USE_FOLLY="$(USE_FOLLY)"; \
|
|
|
|
|
"$(CURDIR)/build_tools/build_detect_platform" "$(CURDIR)/make_config.mk"))
|
|
|
|
|
# this file is generated by the previous line to set build flags and sources
|
|
|
|
|
include make_config.mk |
|
|
|
|
|
|
|
|
|
# Figure out optimize level.
|
|
|
|
|
ifneq ($(DEBUG_LEVEL), 2) |
|
|
|
|
OPTIMIZE_LEVEL ?= -O2
|
|
|
|
@ -223,25 +242,6 @@ am__v_AR_1 = |
|
|
|
|
AM_LINK = $(AM_V_CCLD)$(CXX) -L. $(patsubst lib%.a, -l%, $(patsubst lib%.$(PLATFORM_SHARED_EXT), -l%, $^)) $(EXEC_LDFLAGS) -o $@ $(LDFLAGS) $(COVERAGEFLAGS)
|
|
|
|
|
AM_SHARE = $(AM_V_CCLD) $(CXX) $(PLATFORM_SHARED_LDFLAGS)$@ -L. $(patsubst lib%.$(PLATFORM_SHARED_EXT), -l%, $^) $(EXEC_LDFLAGS) $(LDFLAGS) -o $@
|
|
|
|
|
|
|
|
|
|
# Detect what platform we're building on.
|
|
|
|
|
# Export some common variables that might have been passed as Make variables
|
|
|
|
|
# instead of environment variables.
|
|
|
|
|
dummy := $(shell (export ROCKSDB_ROOT="$(CURDIR)"; \
|
|
|
|
|
export CXXFLAGS="$(EXTRA_CXXFLAGS)"; \
|
|
|
|
|
export LDFLAGS="$(EXTRA_LDFLAGS)"; \
|
|
|
|
|
export COMPILE_WITH_ASAN="$(COMPILE_WITH_ASAN)"; \
|
|
|
|
|
export COMPILE_WITH_TSAN="$(COMPILE_WITH_TSAN)"; \
|
|
|
|
|
export COMPILE_WITH_UBSAN="$(COMPILE_WITH_UBSAN)"; \
|
|
|
|
|
export PORTABLE="$(PORTABLE)"; \
|
|
|
|
|
export ROCKSDB_NO_FBCODE="$(ROCKSDB_NO_FBCODE)"; \
|
|
|
|
|
export USE_CLANG="$(USE_CLANG)"; \
|
|
|
|
|
export LIB_MODE="$(LIB_MODE)"; \
|
|
|
|
|
export ROCKSDB_CXX_STANDARD="$(ROCKSDB_CXX_STANDARD)"; \
|
|
|
|
|
export USE_FOLLY="$(USE_FOLLY)"; \
|
|
|
|
|
"$(CURDIR)/build_tools/build_detect_platform" "$(CURDIR)/make_config.mk"))
|
|
|
|
|
# this file is generated by the previous line to set build flags and sources
|
|
|
|
|
include make_config.mk |
|
|
|
|
|
|
|
|
|
ROCKSDB_PLUGIN_MKS = $(foreach plugin, $(ROCKSDB_PLUGINS), plugin/$(plugin)/*.mk)
|
|
|
|
|
include $(ROCKSDB_PLUGIN_MKS) |
|
|
|
|
ROCKSDB_PLUGIN_PROTO =ROCKSDB_NAMESPACE::ObjectLibrary\&, const std::string\&
|
|
|
|
|