Makefile 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. include ../make_config.mk
  2. ifndef DISABLE_JEMALLOC
  3. ifdef JEMALLOC
  4. PLATFORM_CXXFLAGS += -DROCKSDB_JEMALLOC -DJEMALLOC_NO_DEMANGLE
  5. endif
  6. EXEC_LDFLAGS := $(JEMALLOC_LIB) $(EXEC_LDFLAGS) -lpthread
  7. PLATFORM_CXXFLAGS += $(JEMALLOC_INCLUDE)
  8. endif
  9. ifneq ($(USE_RTTI), 1)
  10. CXXFLAGS += -fno-rtti
  11. endif
  12. CFLAGS += -Wstrict-prototypes
  13. .PHONY: clean librocksdb
  14. 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
  15. simple_example: librocksdb simple_example.cc
  16. $(CXX) $(CXXFLAGS) $@.cc -o$@ ../librocksdb.a -I../include -O2 -std=c++20 $(PLATFORM_LDFLAGS) $(PLATFORM_CXXFLAGS) $(EXEC_LDFLAGS)
  17. column_families_example: librocksdb column_families_example.cc
  18. $(CXX) $(CXXFLAGS) $@.cc -o$@ ../librocksdb.a -I../include -O2 -std=c++20 $(PLATFORM_LDFLAGS) $(PLATFORM_CXXFLAGS) $(EXEC_LDFLAGS)
  19. compaction_filter_example: librocksdb compaction_filter_example.cc
  20. $(CXX) $(CXXFLAGS) $@.cc -o$@ ../librocksdb.a -I../include -O2 -std=c++20 $(PLATFORM_LDFLAGS) $(PLATFORM_CXXFLAGS) $(EXEC_LDFLAGS)
  21. compact_files_example: librocksdb compact_files_example.cc
  22. $(CXX) $(CXXFLAGS) $@.cc -o$@ ../librocksdb.a -I../include -O2 -std=c++20 $(PLATFORM_LDFLAGS) $(PLATFORM_CXXFLAGS) $(EXEC_LDFLAGS)
  23. .c.o:
  24. $(CC) $(CFLAGS) -c $< -o $@ -I../include
  25. c_simple_example: librocksdb c_simple_example.o
  26. $(CXX) $@.o -o$@ ../librocksdb.a $(PLATFORM_LDFLAGS) $(EXEC_LDFLAGS)
  27. optimistic_transaction_example: librocksdb optimistic_transaction_example.cc
  28. $(CXX) $(CXXFLAGS) $@.cc -o$@ ../librocksdb.a -I../include -O2 -std=c++20 $(PLATFORM_LDFLAGS) $(PLATFORM_CXXFLAGS) $(EXEC_LDFLAGS)
  29. transaction_example: librocksdb transaction_example.cc
  30. $(CXX) $(CXXFLAGS) $@.cc -o$@ ../librocksdb.a -I../include -O2 -std=c++20 $(PLATFORM_LDFLAGS) $(PLATFORM_CXXFLAGS) $(EXEC_LDFLAGS)
  31. options_file_example: librocksdb options_file_example.cc
  32. $(CXX) $(CXXFLAGS) $@.cc -o$@ ../librocksdb.a -I../include -O2 -std=c++20 $(PLATFORM_LDFLAGS) $(PLATFORM_CXXFLAGS) $(EXEC_LDFLAGS)
  33. multi_processes_example: librocksdb multi_processes_example.cc
  34. $(CXX) $(CXXFLAGS) $@.cc -o$@ ../librocksdb.a -I../include -O2 -std=c++20 $(PLATFORM_LDFLAGS) $(PLATFORM_CXXFLAGS) $(EXEC_LDFLAGS)
  35. rocksdb_backup_restore_example: librocksdb rocksdb_backup_restore_example.cc
  36. $(CXX) $(CXXFLAGS) $@.cc -o$@ ../librocksdb.a -I../include -O2 -std=c++20 $(PLATFORM_LDFLAGS) $(PLATFORM_CXXFLAGS) $(EXEC_LDFLAGS)
  37. clean:
  38. 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
  39. librocksdb:
  40. cd .. && $(MAKE) static_lib