.
This commit is contained in:
16
Makefile
16
Makefile
@@ -16,8 +16,9 @@ VERSION_MINOR=1
|
||||
|
||||
VERSION=${VERSION_MAJOR}.${VERSION_MINOR}
|
||||
|
||||
IS_CLANG := $(shell $(CC) -dM -E - < /dev/null | grep -c __clang__)
|
||||
# add compiler-specific warnings
|
||||
|
||||
IS_CLANG := $(shell $(CC) -dM -E - < /dev/null | grep -c __clang__)
|
||||
WARNINGS=@config/WARNINGS
|
||||
ADD_DBG_FLAGS=
|
||||
ifeq ($(IS_CLANG),1)
|
||||
@@ -27,10 +28,18 @@ else
|
||||
ADD_DBG_FLAGS=-fanalyzer
|
||||
endif
|
||||
|
||||
DEBUG_CFLAGS=-Og -ggdb3 ${WARNINGS} -fno-omit-frame-pointer -fsanitize=address -fsanitize=undefined -fsanitize=leak \
|
||||
# debug and release flags
|
||||
|
||||
DEBUG_CFLAGS=-Og -ggdb3 ${WARNINGS} -fno-omit-frame-pointer -fsanitize=address -fsanitize=undefined \
|
||||
-fno-sanitize-recover=all -fstack-protector-strong -fstack-clash-protection -fno-common ${ADD_DBG_FLAGS} \
|
||||
-DCHECK_TYCHE_BUGS=1
|
||||
DEBUG_LDFLAGS=-fsanitize=address -fsanitize=undefined -fsanitize=leak
|
||||
DEBUG_LDFLAGS=-fsanitize=address -fsanitize=undefined
|
||||
|
||||
UNAME_S := $(shell uname -s) # apple clang doesn't support -fsanitize=leak
|
||||
ifneq ($(UNAME_S),Darwin)
|
||||
DEBUG_CFLAGS += -fsanitize=leak
|
||||
DEBUG_LDFLAGS += -fsanitize=leak
|
||||
endif
|
||||
|
||||
RELEASE_CFLAGS=-O3 -flto=auto -march=native -mtune=native -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -fstack-protector-strong
|
||||
RELEASE_LDFLAGS=-flto=auto
|
||||
@@ -38,6 +47,7 @@ RELEASE_LDFLAGS=-flto=auto
|
||||
CFLAGS+=-std=c99 -fPIC -fvisibility=hidden
|
||||
LDFLAGS+=
|
||||
|
||||
|
||||
#
|
||||
# generic targets
|
||||
#
|
||||
|
||||
Reference in New Issue
Block a user