]> git.proxmox.com Git - ceph.git/blame - ceph/src/rocksdb/examples/Makefile
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / rocksdb / examples / Makefile
CommitLineData
7c673cae
FG
1include ../make_config.mk
2
3ifndef DISABLE_JEMALLOC
4 ifdef JEMALLOC
5 PLATFORM_CXXFLAGS += -DROCKSDB_JEMALLOC -DJEMALLOC_NO_DEMANGLE
6 endif
7 EXEC_LDFLAGS := $(JEMALLOC_LIB) $(EXEC_LDFLAGS) -lpthread
8 PLATFORM_CXXFLAGS += $(JEMALLOC_INCLUDE)
9endif
10
11fdf7f2
TL
11ifneq ($(USE_RTTI), 1)
12 CXXFLAGS += -fno-rtti
13endif
14
1e59de90
TL
15CFLAGS += -Wstrict-prototypes
16
7c673cae
FG
17.PHONY: clean librocksdb
18
1e59de90 19all: simple_example column_families_example compact_files_example c_simple_example optimistic_transaction_example transaction_example compaction_filter_example options_file_example rocksdb_backup_restore_example
7c673cae
FG
20
21simple_example: librocksdb simple_example.cc
1e59de90 22 $(CXX) $(CXXFLAGS) $@.cc -o$@ ../librocksdb.a -I../include -O2 -std=c++17 $(PLATFORM_LDFLAGS) $(PLATFORM_CXXFLAGS) $(EXEC_LDFLAGS)
7c673cae
FG
23
24column_families_example: librocksdb column_families_example.cc
1e59de90 25 $(CXX) $(CXXFLAGS) $@.cc -o$@ ../librocksdb.a -I../include -O2 -std=c++17 $(PLATFORM_LDFLAGS) $(PLATFORM_CXXFLAGS) $(EXEC_LDFLAGS)
7c673cae
FG
26
27compaction_filter_example: librocksdb compaction_filter_example.cc
1e59de90 28 $(CXX) $(CXXFLAGS) $@.cc -o$@ ../librocksdb.a -I../include -O2 -std=c++17 $(PLATFORM_LDFLAGS) $(PLATFORM_CXXFLAGS) $(EXEC_LDFLAGS)
7c673cae
FG
29
30compact_files_example: librocksdb compact_files_example.cc
1e59de90 31 $(CXX) $(CXXFLAGS) $@.cc -o$@ ../librocksdb.a -I../include -O2 -std=c++17 $(PLATFORM_LDFLAGS) $(PLATFORM_CXXFLAGS) $(EXEC_LDFLAGS)
7c673cae
FG
32
33.c.o:
34 $(CC) $(CFLAGS) -c $< -o $@ -I../include
35
36c_simple_example: librocksdb c_simple_example.o
37 $(CXX) $@.o -o$@ ../librocksdb.a $(PLATFORM_LDFLAGS) $(EXEC_LDFLAGS)
38
39optimistic_transaction_example: librocksdb optimistic_transaction_example.cc
1e59de90 40 $(CXX) $(CXXFLAGS) $@.cc -o$@ ../librocksdb.a -I../include -O2 -std=c++17 $(PLATFORM_LDFLAGS) $(PLATFORM_CXXFLAGS) $(EXEC_LDFLAGS)
7c673cae
FG
41
42transaction_example: librocksdb transaction_example.cc
1e59de90 43 $(CXX) $(CXXFLAGS) $@.cc -o$@ ../librocksdb.a -I../include -O2 -std=c++17 $(PLATFORM_LDFLAGS) $(PLATFORM_CXXFLAGS) $(EXEC_LDFLAGS)
7c673cae
FG
44
45options_file_example: librocksdb options_file_example.cc
1e59de90 46 $(CXX) $(CXXFLAGS) $@.cc -o$@ ../librocksdb.a -I../include -O2 -std=c++17 $(PLATFORM_LDFLAGS) $(PLATFORM_CXXFLAGS) $(EXEC_LDFLAGS)
7c673cae 47
494da23a 48multi_processes_example: librocksdb multi_processes_example.cc
1e59de90
TL
49 $(CXX) $(CXXFLAGS) $@.cc -o$@ ../librocksdb.a -I../include -O2 -std=c++17 $(PLATFORM_LDFLAGS) $(PLATFORM_CXXFLAGS) $(EXEC_LDFLAGS)
50
51rocksdb_backup_restore_example: librocksdb rocksdb_backup_restore_example.cc
52 $(CXX) $(CXXFLAGS) $@.cc -o$@ ../librocksdb.a -I../include -O2 -std=c++17 $(PLATFORM_LDFLAGS) $(PLATFORM_CXXFLAGS) $(EXEC_LDFLAGS)
494da23a 53
7c673cae 54clean:
1e59de90 55 rm -rf ./simple_example ./column_families_example ./compact_files_example ./compaction_filter_example ./c_simple_example c_simple_example.o ./optimistic_transaction_example ./transaction_example ./options_file_example ./multi_processes_example ./rocksdb_backup_restore_example
7c673cae
FG
56
57librocksdb:
58 cd .. && $(MAKE) static_lib