oxen-storage-server/Makefile

35 lines
701 B
Makefile
Raw Normal View History

2019-04-10 03:57:21 +02:00
SUB_DIR:=$(shell echo `uname | sed -e 's|[:/\\ \(\)]|_|g'`/`git branch | grep '\* ' | cut -f2- -d' '| sed -e 's|[:/\\ \(\)]|_|g'`)
ifeq ($(USE_SINGLE_BUILD_DIR),)
BUILD_DIR := build/$(SUB_DIR)
TOP_DIR := ../../../..
else
2019-04-10 03:57:21 +02:00
BUILD_DIR := build
TOP_DIR := ../..
endif
2019-04-10 03:57:21 +02:00
ifeq ($(DEBUG),)
BUILD_TYPE := Release
else
BUILD_TYPE := Debug
endif
2019-04-10 03:57:21 +02:00
ifeq ($(GEN),)
CMAKE := cmake
else
CMAKE := cmake -G$(GEN)
endif
2019-04-10 03:57:21 +02:00
BUILD_TESTS ?= ON
2019-04-10 03:57:21 +02:00
MKDIR := mkdir -p $(BUILD_DIR)/$(BUILD_TYPE) && cd $(BUILD_DIR)/$(BUILD_TYPE)
2019-04-10 03:57:21 +02:00
MAKE_CMD := $(CMAKE) $(TOP_DIR) -DCMAKE_BUILD_TYPE=$(BUILD_TYPE) -DBUILD_TESTS=$(BUILD_TESTS) && cmake --build .
2019-04-10 03:57:21 +02:00
all:
$(MKDIR) && $(MAKE_CMD)
2019-04-10 03:57:21 +02:00
clean:
rm -rf build
2019-04-10 03:57:21 +02:00
.PHONY: all clean