Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 7 additions & 4 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,21 @@ CXX ?= clang++
CABIN_TIDY ?= clang-tidy
PREFIX ?= /usr/local
INSTALL ?= install
BUILD ?= dev
COMMIT_HASH ?= $(shell git rev-parse HEAD)
COMMIT_SHORT_HASH ?= $(shell git rev-parse --short=8 HEAD)
COMMIT_DATE ?= $(shell git show -s --date=format-local:'%Y-%m-%d' --format=%cd)

CXXFLAGS := -std=c++$(shell grep -m1 edition cabin.toml | cut -f 2 -d'"')
CXXFLAGS += -fdiagnostics-color
CXXFLAGS += $(shell grep cxxflags cabin.toml | head -n 1 | sed 's/cxxflags = \[//; s/\]//; s/"//g' | tr ',' ' ')
ifeq ($(BUILD),release)
CXXFLAGS += -O3 -DNDEBUG -flto
LDFLAGS += -flto
ifeq ($(BUILD),dev)
CXXFLAGS += -g -O0 -DDEBUG
else ifeq ($(BUILD),release)
CXXFLAGS += -O3 -DNDEBUG -flto
LDFLAGS += -flto
else
CXXFLAGS += -g -O0 -DDEBUG
$(error "Unknown BUILD: `$(BUILD)'. Use `dev' or `release'.")
endif
TEST_CXXFLAGS := $(CXXFLAGS) -fsanitize=undefined
TEST_LDFLAGS := $(LDFLAGS) -fsanitize=undefined
Expand Down
Loading