mirror of https://github.com/facebook/rocksdb.git
31 lines
963 B
Makefile
31 lines
963 B
Makefile
ifndef PYTHON
|
|
|
|
# Default to python3. Some distros like CentOS 8 do not have `python`.
|
|
ifeq ($(origin PYTHON), undefined)
|
|
PYTHON := $(shell which python3 || which python || echo python3)
|
|
endif
|
|
export PYTHON
|
|
|
|
endif
|
|
|
|
# To setup tmp directory, first recognize some old variables for setting
|
|
# test tmp directory or base tmp directory. TEST_TMPDIR is usually read
|
|
# by RocksDB tools though Env/FileSystem::GetTestDirectory.
|
|
ifeq ($(TEST_TMPDIR),)
|
|
TEST_TMPDIR := $(TMPD)
|
|
endif
|
|
ifeq ($(TEST_TMPDIR),)
|
|
ifeq ($(BASE_TMPDIR),)
|
|
BASE_TMPDIR :=$(TMPDIR)
|
|
endif
|
|
ifeq ($(BASE_TMPDIR),)
|
|
BASE_TMPDIR :=/tmp
|
|
endif
|
|
# Use /dev/shm if it has the sticky bit set (otherwise, /tmp or other
|
|
# base dir), and create a randomly-named rocksdb.XXXX directory therein.
|
|
TEST_TMPDIR := $(shell f=/dev/shm; test -k $$f || f=$(BASE_TMPDIR); \
|
|
perl -le 'use File::Temp "tempdir";' \
|
|
-e 'print tempdir("'$$f'/rocksdb.XXXX", CLEANUP => 0)')
|
|
endif
|
|
export TEST_TMPDIR
|