2019-04-09 02:23:53 +02:00
|
|
|
|
|
|
|
subbuilddir:=$(shell echo `uname | sed -e 's|[:/\\ \(\)]|_|g'`/`git branch | grep '\* ' | cut -f2- -d' '| sed -e 's|[:/\\ \(\)]|_|g'`)
|
|
|
|
ifeq ($(USE_SINGLE_BUILDDIR),)
|
2019-04-09 09:04:04 +02:00
|
|
|
builddir := build/$(subbuilddir)
|
2019-04-09 02:23:53 +02:00
|
|
|
topdir := ../../../..
|
|
|
|
else
|
|
|
|
builddir := build
|
|
|
|
topdir := ../..
|
|
|
|
endif
|
|
|
|
|
|
|
|
all: release-httpserver
|
|
|
|
|
|
|
|
clean:
|
|
|
|
rm -rf build
|
|
|
|
|
2019-04-09 09:04:04 +02:00
|
|
|
debug-all:
|
|
|
|
mkdir -p $(builddir)/debug && cd $(builddir)/debug && cmake $(topdir) -DCMAKE_BUILD_TYPE=Debug -DBUILD_TESTS=ON && cmake --build .
|
|
|
|
|
|
|
|
debug-httpserver:
|
|
|
|
mkdir -p $(builddir)/debug && cd $(builddir)/debug && cmake $(topdir) -DCMAKE_BUILD_TYPE=Debug -DBUILD_TESTS=OFF && cmake --build .
|
|
|
|
|
2019-04-09 02:23:53 +02:00
|
|
|
release-all:
|
|
|
|
mkdir -p $(builddir)/release && cd $(builddir)/release && cmake $(topdir) -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTS=ON && cmake --build .
|
|
|
|
|
|
|
|
release-httpserver:
|
|
|
|
mkdir -p $(builddir)/release && cd $(builddir)/release && cmake $(topdir) -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTS=OFF && cmake --build .
|
|
|
|
|
2019-04-09 09:04:04 +02:00
|
|
|
ninja-debug-all:
|
|
|
|
mkdir -p $(builddir)/debug && cd $(builddir)/debug && cmake -GNinja $(topdir) -DCMAKE_BUILD_TYPE=Debug -DBUILD_TESTS=ON && ninja
|
|
|
|
|
|
|
|
ninja-debug-httpserver:
|
|
|
|
mkdir -p $(builddir)/debug && cd $(builddir)/debug && cmake -GNinja $(topdir) -DCMAKE_BUILD_TYPE=Debug -DBUILD_TESTS=OFF && ninja
|
|
|
|
|
|
|
|
ninja-release-all:
|
|
|
|
mkdir -p $(builddir)/release && cd $(builddir)/release && cmake -GNinja $(topdir) -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTS=ON && ninja
|
|
|
|
|
|
|
|
ninja-release-httpserver:
|
|
|
|
mkdir -p $(builddir)/release && cd $(builddir)/release && cmake -GNinja $(topdir) -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTS=OFF && ninja
|
|
|
|
|
|
|
|
.PHONY: all clean release-all release-httpserver debug-all debug-httpserver ninja-release-all ninja-release-httpserver ninja-debug-all ninja-debug-httpserver
|