From dc536da51390c10667be7218388032d2cf97cea5 Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Thu, 17 Oct 2019 12:30:24 +1100 Subject: [PATCH] Split clang/gcc specific arguments --- src/Makefile | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/Makefile b/src/Makefile index 1deb3815..68e8c7c3 100644 --- a/src/Makefile +++ b/src/Makefile @@ -22,12 +22,12 @@ else endif ifneq (,$(findstring address,$(sanitize))) - CPPFLAGS += -fsanitize=address + CXXFLAGS += -fsanitize=address LDFLAGS += -lasan sanitize_suffix := $(sanitize_suffix)a endif ifneq (,$(findstring undefined,$(sanitize))) - CPPFLAGS += -fsanitize=undefined + CXXFLAGS += -fsanitize=undefined LDFLAGS += -lubsan sanitize_suffix := $(sanitize_suffix)u endif @@ -88,7 +88,14 @@ else LDFLAGS += -rdynamic endif -CXXFLAGS += -pedantic -std=c++17 -g -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-address -Wno-init-list-lifetime +CXXFLAGS += -pedantic -std=c++17 -g -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-address + +compiler := $(shell $(CXX) --version) +ifneq (,$(findstring clang,$(compiler))) + CXXFLAGS += -frelaxed-template-template-args +else ifneq (,$(findstring GCC,$(compiler))) + CXXFLAGS += -Wno-init-list-lifetime +endif all : kak