| Marc Kupietz | 28cc53e | 2017-12-23 17:24:55 +0100 | [diff] [blame] | 1 | PLATFORM_CCFLAGS= -DROCKSDB_PLATFORM_POSIX -DROCKSDB_LIB_IO_POSIX  -DOS_LINUX -fno-builtin-memcmp -DROCKSDB_FALLOCATE_PRESENT -DSNAPPY -DGFLAGS=1 -DZLIB -DBZIP2 -DLZ4 -DZSTD -DROCKSDB_MALLOC_USABLE_SIZE -DROCKSDB_PTHREAD_ADAPTIVE_MUTEX -DROCKSDB_BACKTRACE -DROCKSDB_RANGESYNC_PRESENT -DROCKSDB_SCHED_GETCPU_PRESENT -march=native  -DROCKSDB_SUPPORT_THREAD_LOCAL | 
 | 2 | PLATFORM_CXXFLAGS=-std=c++11  -DROCKSDB_PLATFORM_POSIX -DROCKSDB_LIB_IO_POSIX  -DOS_LINUX -fno-builtin-memcmp -DROCKSDB_FALLOCATE_PRESENT -DSNAPPY -DGFLAGS=1 -DZLIB -DBZIP2 -DLZ4 -DZSTD -DROCKSDB_MALLOC_USABLE_SIZE -DROCKSDB_PTHREAD_ADAPTIVE_MUTEX -DROCKSDB_BACKTRACE -DROCKSDB_RANGESYNC_PRESENT -DROCKSDB_SCHED_GETCPU_PRESENT -march=native  -DROCKSDB_SUPPORT_THREAD_LOCAL | 
 | 3 | PLATFORM=OS_LINUX | 
 | 4 | PLATFORM_LDFLAGS= -lpthread -lrt -lsnappy -lgflags -lz -lbz2 -llz4 -lzstd | 
 | 5 |  | 
| Marc Kupietz | 4b799e9 | 2018-01-02 11:04:56 +0100 | [diff] [blame^] | 6 | CXXFLAGS = -Wall -Wno-reorder -I/usr/local/include -g -std=c++11  | 
 | 7 |  | 
 | 8 | ARFLAGS = ${EXTRA_ARFLAGS} rs | 
| Marc Kupietz | 18375e1 | 2017-12-24 10:11:18 +0100 | [diff] [blame] | 9 |  | 
| Marc Kupietz | 28cc53e | 2017-12-23 17:24:55 +0100 | [diff] [blame] | 10 | ifneq ($(USE_RTTI), 1) | 
 | 11 | 	CXXFLAGS += -fno-rtti | 
 | 12 | endif | 
 | 13 | LIB_SOURCES = collocatordb.cc | 
 | 14 |  | 
 | 15 | LIBOBJECTS = $(LIB_SOURCES:.cc=.o) | 
 | 16 |  | 
| Marc Kupietz | 4b799e9 | 2018-01-02 11:04:56 +0100 | [diff] [blame^] | 17 | testcdb: testcdb.cc collocatordb.h collocatordb.o Makefile | 
 | 18 | 	$(CXX) $(CXXFLAGS) -L. -L/usr/local/lib $@.cc -o$@ collocatordb.o -lrocksdb $(PLATFORM_LDFLAGS) $(PLATFORM_CXXFLAGS) $(EXEC_LDFLAGS) | 
 | 19 |  | 
 | 20 | collocatordb: collocatordb.cc Makefile | 
| Marc Kupietz | 18375e1 | 2017-12-24 10:11:18 +0100 | [diff] [blame] | 21 | 	$(CXX) $(CXXFLAGS) -L/usr/local/lib $@.cc -o$@ -lrocksdb $(PLATFORM_LDFLAGS) $(PLATFORM_CXXFLAGS) $(EXEC_LDFLAGS) | 
| Marc Kupietz | 28cc53e | 2017-12-23 17:24:55 +0100 | [diff] [blame] | 22 |  | 
 | 23 | libcollocatordb.a: $(LIBOBJECTS) | 
| Marc Kupietz | 4b799e9 | 2018-01-02 11:04:56 +0100 | [diff] [blame^] | 24 | 	$(AM_V_AR)rm -f $@ | 
| Marc Kupietz | 28cc53e | 2017-12-23 17:24:55 +0100 | [diff] [blame] | 25 | 	$(AM_V_at)$(AR) $(ARFLAGS) $@ $(LIBOBJECTS) | 
 | 26 |  | 
| Marc Kupietz | 4b799e9 | 2018-01-02 11:04:56 +0100 | [diff] [blame^] | 27 | libcollocatordb.so.1: collocatordb.cc | 
 | 28 | 	$(CXX) $(CXXFLAGS) -c collocatordb.cc -Wl,-soname=libcollocatordb.so.1 -Wl,--version-script=collocatordb.exmap -shared -fPIC -o libcollocatordb.so.1 | 
 | 29 |  | 
| Marc Kupietz | 28cc53e | 2017-12-23 17:24:55 +0100 | [diff] [blame] | 30 | .cc.o: | 
| Marc Kupietz | 18375e1 | 2017-12-24 10:11:18 +0100 | [diff] [blame] | 31 | 	$(CXX) $(CXXFLAGS) -c $< -o$@ $(PLATFORM_CXXFLAGS) |