|
3 | 3 | # found in the LICENSE file. See the AUTHORS file for names of contributors.
|
4 | 4 |
|
5 | 5 | # Inherit some settings from environment variables, if available
|
6 |
| -INSTALL_PATH ?= $(CURDIR) |
7 | 6 |
|
8 | 7 | #-----------------------------------------------
|
9 | 8 |
|
|
49 | 48 | PLATFORM_CCFLAGS += $(JEMALLOC_INCLUDE) -DHAVE_JEMALLOC
|
50 | 49 | endif
|
51 | 50 |
|
| 51 | +#------------------------------------------------- |
| 52 | +# make install related stuff |
| 53 | +INSTALL_PATH ?= /usr/local |
| 54 | + |
| 55 | +uninstall: |
| 56 | + rm -rf $(INSTALL_PATH)/include/rocksdb |
| 57 | + if [ -a $(LIBRARY) ]; then \ |
| 58 | + rm -rf $(INSTALL_PATH)/lib/$(LIBRARY); \ |
| 59 | + fi |
| 60 | + if [ -a $(SHARED) ]; then \ |
| 61 | + rm -rf $(INSTALL_PATH)/lib/$(SHARED); \ |
| 62 | + fi |
| 63 | + |
| 64 | +install: |
| 65 | + install -d $(INSTALL_PATH)/include/rocksdb |
| 66 | + install -d $(INSTALL_PATH)/lib |
| 67 | + for header in `find "include/rocksdb" -type f -name *.h`; do \ |
| 68 | + install -C -m 644 -D $$header $(INSTALL_PATH)/$$header; \ |
| 69 | + done |
| 70 | + if [ -a $(LIBRARY) ]; then \ |
| 71 | + install -C -m 644 $(LIBRARY) $(INSTALL_PATH)/lib/.; \ |
| 72 | + fi; |
| 73 | + if [ -a $(SHARED) ]; then \ |
| 74 | + install -C -m 644 $(SHARED) $(INSTALL_PATH)/lib/.; \ |
| 75 | + fi; |
| 76 | +#------------------------------------------------- |
| 77 | + |
52 | 78 | WARNING_FLAGS = -Wall -Werror -Wsign-compare
|
53 | 79 | CFLAGS += $(WARNING_FLAGS) -I. -I./include $(PLATFORM_CCFLAGS) $(OPT)
|
54 | 80 | CXXFLAGS += $(WARNING_FLAGS) -I. -I./include $(PLATFORM_CXXFLAGS) $(OPT) -Woverloaded-virtual
|
@@ -178,7 +204,7 @@ endif # PLATFORM_SHARED_EXT
|
178 | 204 |
|
179 | 205 | .PHONY: blackbox_crash_test check clean coverage crash_test ldb_tests \
|
180 | 206 | release tags valgrind_check whitebox_crash_test format static_lib shared_lib all \
|
181 |
| - dbg |
| 207 | + dbg install uninstall |
182 | 208 |
|
183 | 209 | all: $(LIBRARY) $(PROGRAMS) $(TESTS)
|
184 | 210 |
|
|
0 commit comments