mirror of
https://github.com/dashpay/dash.git
synced 2024-12-28 05:23:01 +01:00
634ad51703
a31c8aa Add NewAppendableFile for win32 environment 1913d71 Merge upstream LevelDB 1.19 3080a45 Increase leveldb version to 1.19. fa6dc01 A zippy change broke test assumptions about the size of compressed output. Fix the tests by allowing more slop in zippy's behavior. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=123432472 06a191b fix problems in LevelDB's caching code a7bff69 Fix LevelDB build when asserts are enabled in release builds. (#367) ea992b4 Change std::uint64_t to uint64_t (#354) e84b5bd This CL fixes a bug encountered when reading records from leveldb files that have been split, as in a [] input task split. 3211343 Deleted redundant null ptr check prior to delete. 7306ef8 Merge pull request #348 from randomascii/master 6b18316 Fix signed/unsigned mismatch on VC++ builds adbe3eb Putting build artifacts in subdirectory. 2d0320a Merge pull request #329 from ralphtheninja/travis-badge dd1c3c3 add travis build badge 43fcf23 Merge pull request #328 from cmumford/master 9fcae61 Added a Travis CI build file. dac40d2 Merge pull request #284 from ideawu/master 8ec241a Merge pull request #317 from falvojr/patch-1 5d36bed Merge pull request #272 from vapier/master 4753c9b Added a contributors section to README.md e2446d0 Merge pull request #275 from paulirish/patch-1 706b7f8 Resolve race when getting approximate-memory-usage property 3c9ff3c Only compiling TrimSpace on linux. f8d205c Including atomic_pointer.h in port_posix 889de31 Let LevelDB use xcrun to determine Xcode.app path instead of using a hardcoded path. 528c2bc Add "approximate-memory-usage" property to leveldb::DB::GetProperty 359b6bc Add leveldb::Cache::Prune 50e77a8 Fix size_t/int comparison/conversion issues in leveldb. 5208e79 Added leveldb::Status::IsInvalidArgument() method. ce45404 Suppress error reporting after seeking but before a valid First or Full record is encountered. b9afa1f include <assert> -> <cassert> edf2939 Update README.md 65190ac Will not reuse manifest if reuse_logs options is false. ac1d69d LevelDB now attempts to reuse the preceding MANIFEST and log file when re-opened. 76bba13 fix indent 8fcceb2 log compaction output file's level along with number 0e0f074 documentation. improved link c85addc readme: improved documentation link ceff6f1 Fix Android/MIPS build. 77948e7 Add benchmark that measures cost of repeatedly opening the database. 34ad72e Move header guard below copyright banner. a75d435 Clean up layering of storage/leveldb/... b234f65 Added a new fault injection test. c4c38f9 Add arm64 support to leveldb. cea9b10 Fixed incorrect comment wording for Iterator::Seek. c00c569 Deleted old README file. git-subtree-dir: src/leveldb git-subtree-split: a31c8aa408d5594830f7cb20ead1ef1dff51b79e
415 lines
15 KiB
Makefile
415 lines
15 KiB
Makefile
# Copyright (c) 2011 The LevelDB Authors. All rights reserved.
|
|
# Use of this source code is governed by a BSD-style license that can be
|
|
# found in the LICENSE file. See the AUTHORS file for names of contributors.
|
|
|
|
#-----------------------------------------------
|
|
# Uncomment exactly one of the lines labelled (A), (B), and (C) below
|
|
# to switch between compilation modes.
|
|
|
|
# (A) Production use (optimized mode)
|
|
OPT ?= -O2 -DNDEBUG
|
|
# (B) Debug mode, w/ full line-level debugging symbols
|
|
# OPT ?= -g2
|
|
# (C) Profiling mode: opt, but w/debugging symbols
|
|
# OPT ?= -O2 -g2 -DNDEBUG
|
|
#-----------------------------------------------
|
|
|
|
# detect what platform we're building on
|
|
$(shell CC="$(CC)" CXX="$(CXX)" TARGET_OS="$(TARGET_OS)" \
|
|
./build_detect_platform build_config.mk ./)
|
|
# this file is generated by the previous line to set build flags and sources
|
|
include build_config.mk
|
|
|
|
TESTS = \
|
|
db/autocompact_test \
|
|
db/c_test \
|
|
db/corruption_test \
|
|
db/db_test \
|
|
db/dbformat_test \
|
|
db/fault_injection_test \
|
|
db/filename_test \
|
|
db/log_test \
|
|
db/recovery_test \
|
|
db/skiplist_test \
|
|
db/version_edit_test \
|
|
db/version_set_test \
|
|
db/write_batch_test \
|
|
helpers/memenv/memenv_test \
|
|
issues/issue178_test \
|
|
issues/issue200_test \
|
|
table/filter_block_test \
|
|
table/table_test \
|
|
util/arena_test \
|
|
util/bloom_test \
|
|
util/cache_test \
|
|
util/coding_test \
|
|
util/crc32c_test \
|
|
util/env_test \
|
|
util/hash_test
|
|
|
|
UTILS = \
|
|
db/db_bench \
|
|
db/leveldbutil
|
|
|
|
# Put the object files in a subdirectory, but the application at the top of the object dir.
|
|
PROGNAMES := $(notdir $(TESTS) $(UTILS))
|
|
|
|
# On Linux may need libkyotocabinet-dev for dependency.
|
|
BENCHMARKS = \
|
|
doc/bench/db_bench_sqlite3 \
|
|
doc/bench/db_bench_tree_db
|
|
|
|
CFLAGS += -I. -I./include $(PLATFORM_CCFLAGS) $(OPT)
|
|
CXXFLAGS += -I. -I./include $(PLATFORM_CXXFLAGS) $(OPT)
|
|
|
|
LDFLAGS += $(PLATFORM_LDFLAGS)
|
|
LIBS += $(PLATFORM_LIBS)
|
|
|
|
SIMULATOR_OUTDIR=out-ios-x86
|
|
DEVICE_OUTDIR=out-ios-arm
|
|
|
|
ifeq ($(PLATFORM), IOS)
|
|
# Note: iOS should probably be using libtool, not ar.
|
|
AR=xcrun ar
|
|
SIMULATORSDK=$(shell xcrun -sdk iphonesimulator --show-sdk-path)
|
|
DEVICESDK=$(shell xcrun -sdk iphoneos --show-sdk-path)
|
|
DEVICE_CFLAGS = -isysroot "$(DEVICESDK)" -arch armv6 -arch armv7 -arch armv7s -arch arm64
|
|
SIMULATOR_CFLAGS = -isysroot "$(SIMULATORSDK)" -arch i686 -arch x86_64
|
|
STATIC_OUTDIR=out-ios-universal
|
|
else
|
|
STATIC_OUTDIR=out-static
|
|
SHARED_OUTDIR=out-shared
|
|
STATIC_PROGRAMS := $(addprefix $(STATIC_OUTDIR)/, $(PROGNAMES))
|
|
SHARED_PROGRAMS := $(addprefix $(SHARED_OUTDIR)/, db_bench)
|
|
endif
|
|
|
|
STATIC_LIBOBJECTS := $(addprefix $(STATIC_OUTDIR)/, $(SOURCES:.cc=.o))
|
|
STATIC_MEMENVOBJECTS := $(addprefix $(STATIC_OUTDIR)/, $(MEMENV_SOURCES:.cc=.o))
|
|
|
|
DEVICE_LIBOBJECTS := $(addprefix $(DEVICE_OUTDIR)/, $(SOURCES:.cc=.o))
|
|
DEVICE_MEMENVOBJECTS := $(addprefix $(DEVICE_OUTDIR)/, $(MEMENV_SOURCES:.cc=.o))
|
|
|
|
SIMULATOR_LIBOBJECTS := $(addprefix $(SIMULATOR_OUTDIR)/, $(SOURCES:.cc=.o))
|
|
SIMULATOR_MEMENVOBJECTS := $(addprefix $(SIMULATOR_OUTDIR)/, $(MEMENV_SOURCES:.cc=.o))
|
|
|
|
SHARED_LIBOBJECTS := $(addprefix $(SHARED_OUTDIR)/, $(SOURCES:.cc=.o))
|
|
SHARED_MEMENVOBJECTS := $(addprefix $(SHARED_OUTDIR)/, $(MEMENV_SOURCES:.cc=.o))
|
|
|
|
TESTUTIL := $(STATIC_OUTDIR)/util/testutil.o
|
|
TESTHARNESS := $(STATIC_OUTDIR)/util/testharness.o $(TESTUTIL)
|
|
|
|
STATIC_TESTOBJS := $(addprefix $(STATIC_OUTDIR)/, $(addsuffix .o, $(TESTS)))
|
|
STATIC_UTILOBJS := $(addprefix $(STATIC_OUTDIR)/, $(addsuffix .o, $(UTILS)))
|
|
STATIC_ALLOBJS := $(STATIC_LIBOBJECTS) $(STATIC_MEMENVOBJECTS) $(STATIC_TESTOBJS) $(STATIC_UTILOBJS) $(TESTHARNESS)
|
|
DEVICE_ALLOBJS := $(DEVICE_LIBOBJECTS) $(DEVICE_MEMENVOBJECTS)
|
|
SIMULATOR_ALLOBJS := $(SIMULATOR_LIBOBJECTS) $(SIMULATOR_MEMENVOBJECTS)
|
|
|
|
default: all
|
|
|
|
# Should we build shared libraries?
|
|
ifneq ($(PLATFORM_SHARED_EXT),)
|
|
|
|
# Many leveldb test apps use non-exported API's. Only build a subset for testing.
|
|
SHARED_ALLOBJS := $(SHARED_LIBOBJECTS) $(SHARED_MEMENVOBJECTS) $(TESTHARNESS)
|
|
|
|
ifneq ($(PLATFORM_SHARED_VERSIONED),true)
|
|
SHARED_LIB1 = libleveldb.$(PLATFORM_SHARED_EXT)
|
|
SHARED_LIB2 = $(SHARED_LIB1)
|
|
SHARED_LIB3 = $(SHARED_LIB1)
|
|
SHARED_LIBS = $(SHARED_LIB1)
|
|
SHARED_MEMENVLIB = $(SHARED_OUTDIR)/libmemenv.a
|
|
else
|
|
# Update db.h if you change these.
|
|
SHARED_VERSION_MAJOR = 1
|
|
SHARED_VERSION_MINOR = 19
|
|
SHARED_LIB1 = libleveldb.$(PLATFORM_SHARED_EXT)
|
|
SHARED_LIB2 = $(SHARED_LIB1).$(SHARED_VERSION_MAJOR)
|
|
SHARED_LIB3 = $(SHARED_LIB1).$(SHARED_VERSION_MAJOR).$(SHARED_VERSION_MINOR)
|
|
SHARED_LIBS = $(SHARED_OUTDIR)/$(SHARED_LIB1) $(SHARED_OUTDIR)/$(SHARED_LIB2) $(SHARED_OUTDIR)/$(SHARED_LIB3)
|
|
$(SHARED_OUTDIR)/$(SHARED_LIB1): $(SHARED_OUTDIR)/$(SHARED_LIB3)
|
|
ln -fs $(SHARED_LIB3) $(SHARED_OUTDIR)/$(SHARED_LIB1)
|
|
$(SHARED_OUTDIR)/$(SHARED_LIB2): $(SHARED_OUTDIR)/$(SHARED_LIB3)
|
|
ln -fs $(SHARED_LIB3) $(SHARED_OUTDIR)/$(SHARED_LIB2)
|
|
SHARED_MEMENVLIB = $(SHARED_OUTDIR)/libmemenv.a
|
|
endif
|
|
|
|
$(SHARED_OUTDIR)/$(SHARED_LIB3): $(SHARED_LIBOBJECTS)
|
|
$(CXX) $(LDFLAGS) $(PLATFORM_SHARED_LDFLAGS)$(SHARED_LIB2) $(SHARED_LIBOBJECTS) -o $(SHARED_OUTDIR)/$(SHARED_LIB3) $(LIBS)
|
|
|
|
endif # PLATFORM_SHARED_EXT
|
|
|
|
all: $(SHARED_LIBS) $(SHARED_PROGRAMS) $(STATIC_OUTDIR)/libleveldb.a $(STATIC_OUTDIR)/libmemenv.a $(STATIC_PROGRAMS)
|
|
|
|
check: $(STATIC_PROGRAMS)
|
|
for t in $(notdir $(TESTS)); do echo "***** Running $$t"; $(STATIC_OUTDIR)/$$t || exit 1; done
|
|
|
|
clean:
|
|
-rm -rf out-static out-shared out-ios-x86 out-ios-arm out-ios-universal
|
|
-rm -f build_config.mk
|
|
-rm -rf ios-x86 ios-arm
|
|
|
|
$(STATIC_OUTDIR):
|
|
mkdir $@
|
|
|
|
$(STATIC_OUTDIR)/db: | $(STATIC_OUTDIR)
|
|
mkdir $@
|
|
|
|
$(STATIC_OUTDIR)/helpers/memenv: | $(STATIC_OUTDIR)
|
|
mkdir -p $@
|
|
|
|
$(STATIC_OUTDIR)/port: | $(STATIC_OUTDIR)
|
|
mkdir $@
|
|
|
|
$(STATIC_OUTDIR)/table: | $(STATIC_OUTDIR)
|
|
mkdir $@
|
|
|
|
$(STATIC_OUTDIR)/util: | $(STATIC_OUTDIR)
|
|
mkdir $@
|
|
|
|
.PHONY: STATIC_OBJDIRS
|
|
STATIC_OBJDIRS: \
|
|
$(STATIC_OUTDIR)/db \
|
|
$(STATIC_OUTDIR)/port \
|
|
$(STATIC_OUTDIR)/table \
|
|
$(STATIC_OUTDIR)/util \
|
|
$(STATIC_OUTDIR)/helpers/memenv
|
|
|
|
$(SHARED_OUTDIR):
|
|
mkdir $@
|
|
|
|
$(SHARED_OUTDIR)/db: | $(SHARED_OUTDIR)
|
|
mkdir $@
|
|
|
|
$(SHARED_OUTDIR)/helpers/memenv: | $(SHARED_OUTDIR)
|
|
mkdir -p $@
|
|
|
|
$(SHARED_OUTDIR)/port: | $(SHARED_OUTDIR)
|
|
mkdir $@
|
|
|
|
$(SHARED_OUTDIR)/table: | $(SHARED_OUTDIR)
|
|
mkdir $@
|
|
|
|
$(SHARED_OUTDIR)/util: | $(SHARED_OUTDIR)
|
|
mkdir $@
|
|
|
|
.PHONY: SHARED_OBJDIRS
|
|
SHARED_OBJDIRS: \
|
|
$(SHARED_OUTDIR)/db \
|
|
$(SHARED_OUTDIR)/port \
|
|
$(SHARED_OUTDIR)/table \
|
|
$(SHARED_OUTDIR)/util \
|
|
$(SHARED_OUTDIR)/helpers/memenv
|
|
|
|
$(DEVICE_OUTDIR):
|
|
mkdir $@
|
|
|
|
$(DEVICE_OUTDIR)/db: | $(DEVICE_OUTDIR)
|
|
mkdir $@
|
|
|
|
$(DEVICE_OUTDIR)/helpers/memenv: | $(DEVICE_OUTDIR)
|
|
mkdir -p $@
|
|
|
|
$(DEVICE_OUTDIR)/port: | $(DEVICE_OUTDIR)
|
|
mkdir $@
|
|
|
|
$(DEVICE_OUTDIR)/table: | $(DEVICE_OUTDIR)
|
|
mkdir $@
|
|
|
|
$(DEVICE_OUTDIR)/util: | $(DEVICE_OUTDIR)
|
|
mkdir $@
|
|
|
|
.PHONY: DEVICE_OBJDIRS
|
|
DEVICE_OBJDIRS: \
|
|
$(DEVICE_OUTDIR)/db \
|
|
$(DEVICE_OUTDIR)/port \
|
|
$(DEVICE_OUTDIR)/table \
|
|
$(DEVICE_OUTDIR)/util \
|
|
$(DEVICE_OUTDIR)/helpers/memenv
|
|
|
|
$(SIMULATOR_OUTDIR):
|
|
mkdir $@
|
|
|
|
$(SIMULATOR_OUTDIR)/db: | $(SIMULATOR_OUTDIR)
|
|
mkdir $@
|
|
|
|
$(SIMULATOR_OUTDIR)/helpers/memenv: | $(SIMULATOR_OUTDIR)
|
|
mkdir -p $@
|
|
|
|
$(SIMULATOR_OUTDIR)/port: | $(SIMULATOR_OUTDIR)
|
|
mkdir $@
|
|
|
|
$(SIMULATOR_OUTDIR)/table: | $(SIMULATOR_OUTDIR)
|
|
mkdir $@
|
|
|
|
$(SIMULATOR_OUTDIR)/util: | $(SIMULATOR_OUTDIR)
|
|
mkdir $@
|
|
|
|
.PHONY: SIMULATOR_OBJDIRS
|
|
SIMULATOR_OBJDIRS: \
|
|
$(SIMULATOR_OUTDIR)/db \
|
|
$(SIMULATOR_OUTDIR)/port \
|
|
$(SIMULATOR_OUTDIR)/table \
|
|
$(SIMULATOR_OUTDIR)/util \
|
|
$(SIMULATOR_OUTDIR)/helpers/memenv
|
|
|
|
$(STATIC_ALLOBJS): | STATIC_OBJDIRS
|
|
$(DEVICE_ALLOBJS): | DEVICE_OBJDIRS
|
|
$(SIMULATOR_ALLOBJS): | SIMULATOR_OBJDIRS
|
|
$(SHARED_ALLOBJS): | SHARED_OBJDIRS
|
|
|
|
ifeq ($(PLATFORM), IOS)
|
|
$(DEVICE_OUTDIR)/libleveldb.a: $(DEVICE_LIBOBJECTS)
|
|
rm -f $@
|
|
$(AR) -rs $@ $(DEVICE_LIBOBJECTS)
|
|
|
|
$(SIMULATOR_OUTDIR)/libleveldb.a: $(SIMULATOR_LIBOBJECTS)
|
|
rm -f $@
|
|
$(AR) -rs $@ $(SIMULATOR_LIBOBJECTS)
|
|
|
|
$(DEVICE_OUTDIR)/libmemenv.a: $(DEVICE_MEMENVOBJECTS)
|
|
rm -f $@
|
|
$(AR) -rs $@ $(DEVICE_MEMENVOBJECTS)
|
|
|
|
$(SIMULATOR_OUTDIR)/libmemenv.a: $(SIMULATOR_MEMENVOBJECTS)
|
|
rm -f $@
|
|
$(AR) -rs $@ $(SIMULATOR_MEMENVOBJECTS)
|
|
|
|
# For iOS, create universal object libraries to be used on both the simulator and
|
|
# a device.
|
|
$(STATIC_OUTDIR)/libleveldb.a: $(STATIC_OUTDIR) $(DEVICE_OUTDIR)/libleveldb.a $(SIMULATOR_OUTDIR)/libleveldb.a
|
|
lipo -create $(DEVICE_OUTDIR)/libleveldb.a $(SIMULATOR_OUTDIR)/libleveldb.a -output $@
|
|
|
|
$(STATIC_OUTDIR)/libmemenv.a: $(STATIC_OUTDIR) $(DEVICE_OUTDIR)/libmemenv.a $(SIMULATOR_OUTDIR)/libmemenv.a
|
|
lipo -create $(DEVICE_OUTDIR)/libmemenv.a $(SIMULATOR_OUTDIR)/libmemenv.a -output $@
|
|
else
|
|
$(STATIC_OUTDIR)/libleveldb.a:$(STATIC_LIBOBJECTS)
|
|
rm -f $@
|
|
$(AR) -rs $@ $(STATIC_LIBOBJECTS)
|
|
|
|
$(STATIC_OUTDIR)/libmemenv.a:$(STATIC_MEMENVOBJECTS)
|
|
rm -f $@
|
|
$(AR) -rs $@ $(STATIC_MEMENVOBJECTS)
|
|
endif
|
|
|
|
$(SHARED_MEMENVLIB):$(SHARED_MEMENVOBJECTS)
|
|
rm -f $@
|
|
$(AR) -rs $@ $(SHARED_MEMENVOBJECTS)
|
|
|
|
$(STATIC_OUTDIR)/db_bench:db/db_bench.cc $(STATIC_LIBOBJECTS) $(TESTUTIL)
|
|
$(CXX) $(LDFLAGS) $(CXXFLAGS) db/db_bench.cc $(STATIC_LIBOBJECTS) $(TESTUTIL) -o $@ $(LIBS)
|
|
|
|
$(STATIC_OUTDIR)/db_bench_sqlite3:doc/bench/db_bench_sqlite3.cc $(STATIC_LIBOBJECTS) $(TESTUTIL)
|
|
$(CXX) $(LDFLAGS) $(CXXFLAGS) doc/bench/db_bench_sqlite3.cc $(STATIC_LIBOBJECTS) $(TESTUTIL) -o $@ -lsqlite3 $(LIBS)
|
|
|
|
$(STATIC_OUTDIR)/db_bench_tree_db:doc/bench/db_bench_tree_db.cc $(STATIC_LIBOBJECTS) $(TESTUTIL)
|
|
$(CXX) $(LDFLAGS) $(CXXFLAGS) doc/bench/db_bench_tree_db.cc $(STATIC_LIBOBJECTS) $(TESTUTIL) -o $@ -lkyotocabinet $(LIBS)
|
|
|
|
$(STATIC_OUTDIR)/leveldbutil:db/leveldbutil.cc $(STATIC_LIBOBJECTS)
|
|
$(CXX) $(LDFLAGS) $(CXXFLAGS) db/leveldbutil.cc $(STATIC_LIBOBJECTS) -o $@ $(LIBS)
|
|
|
|
$(STATIC_OUTDIR)/arena_test:util/arena_test.cc $(STATIC_LIBOBJECTS) $(TESTHARNESS)
|
|
$(CXX) $(LDFLAGS) $(CXXFLAGS) util/arena_test.cc $(STATIC_LIBOBJECTS) $(TESTHARNESS) -o $@ $(LIBS)
|
|
|
|
$(STATIC_OUTDIR)/autocompact_test:db/autocompact_test.cc $(STATIC_LIBOBJECTS) $(TESTHARNESS)
|
|
$(CXX) $(LDFLAGS) $(CXXFLAGS) db/autocompact_test.cc $(STATIC_LIBOBJECTS) $(TESTHARNESS) -o $@ $(LIBS)
|
|
|
|
$(STATIC_OUTDIR)/bloom_test:util/bloom_test.cc $(STATIC_LIBOBJECTS) $(TESTHARNESS)
|
|
$(CXX) $(LDFLAGS) $(CXXFLAGS) util/bloom_test.cc $(STATIC_LIBOBJECTS) $(TESTHARNESS) -o $@ $(LIBS)
|
|
|
|
$(STATIC_OUTDIR)/c_test:$(STATIC_OUTDIR)/db/c_test.o $(STATIC_LIBOBJECTS) $(TESTHARNESS)
|
|
$(CXX) $(LDFLAGS) $(STATIC_OUTDIR)/db/c_test.o $(STATIC_LIBOBJECTS) $(TESTHARNESS) -o $@ $(LIBS)
|
|
|
|
$(STATIC_OUTDIR)/cache_test:util/cache_test.cc $(STATIC_LIBOBJECTS) $(TESTHARNESS)
|
|
$(CXX) $(LDFLAGS) $(CXXFLAGS) util/cache_test.cc $(STATIC_LIBOBJECTS) $(TESTHARNESS) -o $@ $(LIBS)
|
|
|
|
$(STATIC_OUTDIR)/coding_test:util/coding_test.cc $(STATIC_LIBOBJECTS) $(TESTHARNESS)
|
|
$(CXX) $(LDFLAGS) $(CXXFLAGS) util/coding_test.cc $(STATIC_LIBOBJECTS) $(TESTHARNESS) -o $@ $(LIBS)
|
|
|
|
$(STATIC_OUTDIR)/corruption_test:db/corruption_test.cc $(STATIC_LIBOBJECTS) $(TESTHARNESS)
|
|
$(CXX) $(LDFLAGS) $(CXXFLAGS) db/corruption_test.cc $(STATIC_LIBOBJECTS) $(TESTHARNESS) -o $@ $(LIBS)
|
|
|
|
$(STATIC_OUTDIR)/crc32c_test:util/crc32c_test.cc $(STATIC_LIBOBJECTS) $(TESTHARNESS)
|
|
$(CXX) $(LDFLAGS) $(CXXFLAGS) util/crc32c_test.cc $(STATIC_LIBOBJECTS) $(TESTHARNESS) -o $@ $(LIBS)
|
|
|
|
$(STATIC_OUTDIR)/db_test:db/db_test.cc $(STATIC_LIBOBJECTS) $(TESTHARNESS)
|
|
$(CXX) $(LDFLAGS) $(CXXFLAGS) db/db_test.cc $(STATIC_LIBOBJECTS) $(TESTHARNESS) -o $@ $(LIBS)
|
|
|
|
$(STATIC_OUTDIR)/dbformat_test:db/dbformat_test.cc $(STATIC_LIBOBJECTS) $(TESTHARNESS)
|
|
$(CXX) $(LDFLAGS) $(CXXFLAGS) db/dbformat_test.cc $(STATIC_LIBOBJECTS) $(TESTHARNESS) -o $@ $(LIBS)
|
|
|
|
$(STATIC_OUTDIR)/env_test:util/env_test.cc $(STATIC_LIBOBJECTS) $(TESTHARNESS)
|
|
$(CXX) $(LDFLAGS) $(CXXFLAGS) util/env_test.cc $(STATIC_LIBOBJECTS) $(TESTHARNESS) -o $@ $(LIBS)
|
|
|
|
$(STATIC_OUTDIR)/fault_injection_test:db/fault_injection_test.cc $(STATIC_LIBOBJECTS) $(TESTHARNESS)
|
|
$(CXX) $(LDFLAGS) $(CXXFLAGS) db/fault_injection_test.cc $(STATIC_LIBOBJECTS) $(TESTHARNESS) -o $@ $(LIBS)
|
|
|
|
$(STATIC_OUTDIR)/filename_test:db/filename_test.cc $(STATIC_LIBOBJECTS) $(TESTHARNESS)
|
|
$(CXX) $(LDFLAGS) $(CXXFLAGS) db/filename_test.cc $(STATIC_LIBOBJECTS) $(TESTHARNESS) -o $@ $(LIBS)
|
|
|
|
$(STATIC_OUTDIR)/filter_block_test:table/filter_block_test.cc $(STATIC_LIBOBJECTS) $(TESTHARNESS)
|
|
$(CXX) $(LDFLAGS) $(CXXFLAGS) table/filter_block_test.cc $(STATIC_LIBOBJECTS) $(TESTHARNESS) -o $@ $(LIBS)
|
|
|
|
$(STATIC_OUTDIR)/hash_test:util/hash_test.cc $(STATIC_LIBOBJECTS) $(TESTHARNESS)
|
|
$(CXX) $(LDFLAGS) $(CXXFLAGS) util/hash_test.cc $(STATIC_LIBOBJECTS) $(TESTHARNESS) -o $@ $(LIBS)
|
|
|
|
$(STATIC_OUTDIR)/issue178_test:issues/issue178_test.cc $(STATIC_LIBOBJECTS) $(TESTHARNESS)
|
|
$(CXX) $(LDFLAGS) $(CXXFLAGS) issues/issue178_test.cc $(STATIC_LIBOBJECTS) $(TESTHARNESS) -o $@ $(LIBS)
|
|
|
|
$(STATIC_OUTDIR)/issue200_test:issues/issue200_test.cc $(STATIC_LIBOBJECTS) $(TESTHARNESS)
|
|
$(CXX) $(LDFLAGS) $(CXXFLAGS) issues/issue200_test.cc $(STATIC_LIBOBJECTS) $(TESTHARNESS) -o $@ $(LIBS)
|
|
|
|
$(STATIC_OUTDIR)/log_test:db/log_test.cc $(STATIC_LIBOBJECTS) $(TESTHARNESS)
|
|
$(CXX) $(LDFLAGS) $(CXXFLAGS) db/log_test.cc $(STATIC_LIBOBJECTS) $(TESTHARNESS) -o $@ $(LIBS)
|
|
|
|
$(STATIC_OUTDIR)/recovery_test:db/recovery_test.cc $(STATIC_LIBOBJECTS) $(TESTHARNESS)
|
|
$(CXX) $(LDFLAGS) $(CXXFLAGS) db/recovery_test.cc $(STATIC_LIBOBJECTS) $(TESTHARNESS) -o $@ $(LIBS)
|
|
|
|
$(STATIC_OUTDIR)/table_test:table/table_test.cc $(STATIC_LIBOBJECTS) $(TESTHARNESS)
|
|
$(CXX) $(LDFLAGS) $(CXXFLAGS) table/table_test.cc $(STATIC_LIBOBJECTS) $(TESTHARNESS) -o $@ $(LIBS)
|
|
|
|
$(STATIC_OUTDIR)/skiplist_test:db/skiplist_test.cc $(STATIC_LIBOBJECTS) $(TESTHARNESS)
|
|
$(CXX) $(LDFLAGS) $(CXXFLAGS) db/skiplist_test.cc $(STATIC_LIBOBJECTS) $(TESTHARNESS) -o $@ $(LIBS)
|
|
|
|
$(STATIC_OUTDIR)/version_edit_test:db/version_edit_test.cc $(STATIC_LIBOBJECTS) $(TESTHARNESS)
|
|
$(CXX) $(LDFLAGS) $(CXXFLAGS) db/version_edit_test.cc $(STATIC_LIBOBJECTS) $(TESTHARNESS) -o $@ $(LIBS)
|
|
|
|
$(STATIC_OUTDIR)/version_set_test:db/version_set_test.cc $(STATIC_LIBOBJECTS) $(TESTHARNESS)
|
|
$(CXX) $(LDFLAGS) $(CXXFLAGS) db/version_set_test.cc $(STATIC_LIBOBJECTS) $(TESTHARNESS) -o $@ $(LIBS)
|
|
|
|
$(STATIC_OUTDIR)/write_batch_test:db/write_batch_test.cc $(STATIC_LIBOBJECTS) $(TESTHARNESS)
|
|
$(CXX) $(LDFLAGS) $(CXXFLAGS) db/write_batch_test.cc $(STATIC_LIBOBJECTS) $(TESTHARNESS) -o $@ $(LIBS)
|
|
|
|
$(STATIC_OUTDIR)/memenv_test:$(STATIC_OUTDIR)/helpers/memenv/memenv_test.o $(STATIC_OUTDIR)/libmemenv.a $(STATIC_OUTDIR)/libleveldb.a $(TESTHARNESS)
|
|
$(XCRUN) $(CXX) $(LDFLAGS) $(STATIC_OUTDIR)/helpers/memenv/memenv_test.o $(STATIC_OUTDIR)/libmemenv.a $(STATIC_OUTDIR)/libleveldb.a $(TESTHARNESS) -o $@ $(LIBS)
|
|
|
|
$(SHARED_OUTDIR)/db_bench:$(SHARED_OUTDIR)/db/db_bench.o $(SHARED_LIBS) $(TESTUTIL)
|
|
$(XCRUN) $(CXX) $(LDFLAGS) $(CXXFLAGS) $(PLATFORM_SHARED_CFLAGS) $(SHARED_OUTDIR)/db/db_bench.o $(TESTUTIL) $(SHARED_OUTDIR)/$(SHARED_LIB3) -o $@ $(LIBS)
|
|
|
|
.PHONY: run-shared
|
|
run-shared: $(SHARED_OUTDIR)/db_bench
|
|
LD_LIBRARY_PATH=$(SHARED_OUTDIR) $(SHARED_OUTDIR)/db_bench
|
|
|
|
$(SIMULATOR_OUTDIR)/%.o: %.cc
|
|
xcrun -sdk iphonesimulator $(CXX) $(CXXFLAGS) $(SIMULATOR_CFLAGS) -c $< -o $@
|
|
|
|
$(DEVICE_OUTDIR)/%.o: %.cc
|
|
xcrun -sdk iphoneos $(CXX) $(CXXFLAGS) $(DEVICE_CFLAGS) -c $< -o $@
|
|
|
|
$(SIMULATOR_OUTDIR)/%.o: %.c
|
|
xcrun -sdk iphonesimulator $(CC) $(CFLAGS) $(SIMULATOR_CFLAGS) -c $< -o $@
|
|
|
|
$(DEVICE_OUTDIR)/%.o: %.c
|
|
xcrun -sdk iphoneos $(CC) $(CFLAGS) $(DEVICE_CFLAGS) -c $< -o $@
|
|
|
|
$(STATIC_OUTDIR)/%.o: %.cc
|
|
$(CXX) $(CXXFLAGS) -c $< -o $@
|
|
|
|
$(STATIC_OUTDIR)/%.o: %.c
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
$(SHARED_OUTDIR)/%.o: %.cc
|
|
$(CXX) $(CXXFLAGS) $(PLATFORM_SHARED_CFLAGS) -c $< -o $@
|
|
|
|
$(SHARED_OUTDIR)/%.o: %.c
|
|
$(CC) $(CFLAGS) $(PLATFORM_SHARED_CFLAGS) -c $< -o $@
|