]>
Commit | Line | Data |
---|---|---|
7c673cae FG |
1 | include ../make_config.mk |
2 | ||
3 | ifndef 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) | |
9 | endif | |
10 | ||
11fdf7f2 TL |
11 | ifneq ($(USE_RTTI), 1) |
12 | CXXFLAGS += -fno-rtti | |
13 | endif | |
14 | ||
1e59de90 TL |
15 | CFLAGS += -Wstrict-prototypes |
16 | ||
7c673cae FG |
17 | .PHONY: clean librocksdb |
18 | ||
1e59de90 | 19 | all: 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 | |
21 | simple_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 | |
24 | column_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 | |
27 | compaction_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 | |
30 | compact_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 | ||
36 | c_simple_example: librocksdb c_simple_example.o | |
37 | $(CXX) $@.o -o$@ ../librocksdb.a $(PLATFORM_LDFLAGS) $(EXEC_LDFLAGS) | |
38 | ||
39 | optimistic_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 | |
42 | transaction_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 | |
45 | options_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 | 48 | multi_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 | ||
51 | rocksdb_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 | 54 | clean: |
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 | |
57 | librocksdb: | |
58 | cd .. && $(MAKE) static_lib |