diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 79 |
1 files changed, 14 insertions, 65 deletions
@@ -16,67 +16,16 @@ OPT ?= -O2 -DNDEBUG # (A) Production use (optimized mode) # detect what platform we're building on $(shell sh ./build_detect_platform) -# this file is generated by build_detect_platform to set build flags +# this file is generated by build_detect_platform to set build flags and sources include build_config.mk -# If Snappy is installed, add compilation and linker flags -# (see http://code.google.com/p/snappy/) -ifeq ($(SNAPPY), 1) -SNAPPY_CFLAGS=-DSNAPPY -SNAPPY_LDFLAGS=-lsnappy -else -SNAPPY_CFLAGS= -SNAPPY_LDFLAGS= -endif +CFLAGS += -c -I. -I./include $(PLATFORM_CCFLAGS) $(OPT) +CXXFLAGS += -c -I. -I./include $(PLATFORM_CXXFLAGS) $(OPT) -# If Google Perf Tools are installed, add compilation and linker flags -# (see http://code.google.com/p/google-perftools/) -ifeq ($(GOOGLE_PERFTOOLS), 1) -GOOGLE_PERFTOOLS_LDFLAGS=-ltcmalloc -else -GOOGLE_PERFTOOLS_LDFLAGS= -endif +LDFLAGS += $(PLATFORM_LDFLAGS) -CFLAGS = -c -I. -I./include $(PORT_CFLAGS) $(PLATFORM_CFLAGS) $(OPT) $(SNAPPY_CFLAGS) - -LDFLAGS += $(PLATFORM_LDFLAGS) $(SNAPPY_LDFLAGS) $(GOOGLE_PERFTOOLS_LDFLAGS) - -LIBOBJECTS = \ - ./db/builder.o \ - ./db/c.o \ - ./db/db_impl.o \ - ./db/db_iter.o \ - ./db/filename.o \ - ./db/dbformat.o \ - ./db/log_reader.o \ - ./db/log_writer.o \ - ./db/memtable.o \ - ./db/repair.o \ - ./db/table_cache.o \ - ./db/version_edit.o \ - ./db/version_set.o \ - ./db/write_batch.o \ - ./port/port_posix.o \ - ./table/block.o \ - ./table/block_builder.o \ - ./table/format.o \ - ./table/iterator.o \ - ./table/merger.o \ - ./table/table.o \ - ./table/table_builder.o \ - ./table/two_level_iterator.o \ - ./util/arena.o \ - ./util/cache.o \ - ./util/coding.o \ - ./util/comparator.o \ - ./util/crc32c.o \ - ./util/env.o \ - ./util/env_posix.o \ - ./util/hash.o \ - ./util/histogram.o \ - ./util/logging.o \ - ./util/options.o \ - ./util/status.o +LIBOBJECTS = $(SOURCES:.cc=.o) +MEMENVOBJECTS = $(MEMENV_SOURCES:.cc=.o) TESTUTIL = ./util/testutil.o TESTHARNESS = ./util/testharness.o $(TESTUTIL) @@ -121,13 +70,13 @@ $(LIBRARY): $(LIBOBJECTS) $(AR) -rs $@ $(LIBOBJECTS) db_bench: db/db_bench.o $(LIBOBJECTS) $(TESTUTIL) - $(CXX) $(LDFLAGS) db/db_bench.o $(LIBOBJECTS) $(TESTUTIL) -o $@ + $(CXX) db/db_bench.o $(LIBOBJECTS) $(TESTUTIL) -o $@ $(LDFLAGS) db_bench_sqlite3: doc/bench/db_bench_sqlite3.o $(LIBOBJECTS) $(TESTUTIL) - $(CXX) -lsqlite3 doc/bench/db_bench_sqlite3.o $(LIBOBJECTS) $(TESTUTIL) -o $@ $(LDFLAGS + $(CXX) doc/bench/db_bench_sqlite3.o $(LIBOBJECTS) $(TESTUTIL) -o $@ $(LDFLAGS) -lsqlite3 db_bench_tree_db: doc/bench/db_bench_tree_db.o $(LIBOBJECTS) $(TESTUTIL) - $(CXX) $(LDFLAGS) -lkyotocabinet doc/bench/db_bench_tree_db.o $(LIBOBJECTS) $(TESTUTIL) -o $@ + $(CXX) doc/bench/db_bench_tree_db.o $(LIBOBJECTS) $(TESTUTIL) -o $@ $(LDFLAGS) -lkyotocabinet arena_test: util/arena_test.o $(LIBOBJECTS) $(TESTHARNESS) $(CXX) util/arena_test.o $(LIBOBJECTS) $(TESTHARNESS) -o $@ $(LDFLAGS) @@ -177,9 +126,9 @@ version_set_test: db/version_set_test.o $(LIBOBJECTS) $(TESTHARNESS) write_batch_test: db/write_batch_test.o $(LIBOBJECTS) $(TESTHARNESS) $(CXX) db/write_batch_test.o $(LIBOBJECTS) $(TESTHARNESS) -o $@ $(LDFLAGS) -$(MEMENVLIBRARY) : helpers/memenv/memenv.o +$(MEMENVLIBRARY) : $(MEMENVOBJECTS) rm -f $@ - $(AR) -rs $@ helpers/memenv/memenv.o + $(AR) -rs $@ $(MEMENVOBJECTS) memenv_test : helpers/memenv/memenv_test.o $(MEMENVLIBRARY) $(LIBRARY) $(TESTHARNESS) $(CXX) helpers/memenv/memenv_test.o $(MEMENVLIBRARY) $(LIBRARY) $(TESTHARNESS) -o $@ $(LDFLAGS) @@ -193,9 +142,9 @@ IOSVERSION=$(shell defaults read /Developer/Platforms/iPhoneOS.platform/version .cc.o: mkdir -p ios-x86/$(dir $@) - $(SIMULATORROOT)/usr/bin/$(CXX) $(CFLAGS) -isysroot $(SIMULATORROOT)/SDKs/iPhoneSimulator$(IOSVERSION).sdk -arch i686 $< -o ios-x86/$@ + $(SIMULATORROOT)/usr/bin/$(CXX) $(CXXFLAGS) -isysroot $(SIMULATORROOT)/SDKs/iPhoneSimulator$(IOSVERSION).sdk -arch i686 $< -o ios-x86/$@ mkdir -p ios-arm/$(dir $@) - $(DEVICEROOT)/usr/bin/$(CXX) $(CFLAGS) -isysroot $(DEVICEROOT)/SDKs/iPhoneOS$(IOSVERSION).sdk -arch armv6 -arch armv7 $< -o ios-arm/$@ + $(DEVICEROOT)/usr/bin/$(CXX) $(CXXFLAGS) -isysroot $(DEVICEROOT)/SDKs/iPhoneOS$(IOSVERSION).sdk -arch armv6 -arch armv7 $< -o ios-arm/$@ lipo ios-x86/$@ ios-arm/$@ -create -output $@ .c.o: @@ -207,7 +156,7 @@ IOSVERSION=$(shell defaults read /Developer/Platforms/iPhoneOS.platform/version else .cc.o: - $(CXX) $(CFLAGS) $< -o $@ + $(CXX) $(CXXFLAGS) $< -o $@ .c.o: $(CC) $(CFLAGS) $< -o $@ |