aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile79
1 files changed, 14 insertions, 65 deletions
diff --git a/Makefile b/Makefile
index c284d4c..2858c6e 100644
--- a/Makefile
+++ b/Makefile
@@ -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 $@