.
This commit is contained in:
2
.idea/tyche.iml
generated
2
.idea/tyche.iml
generated
@@ -1,2 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<module classpath="External" external.linked.project.id="tyche" external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$" external.system.id="Makefile" type="CPP_MODULE" version="4" />
|
|
||||||
16
Makefile
16
Makefile
@@ -16,8 +16,9 @@ VERSION_MINOR=1
|
|||||||
|
|
||||||
VERSION=${VERSION_MAJOR}.${VERSION_MINOR}
|
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
|
WARNINGS=@config/WARNINGS
|
||||||
ADD_DBG_FLAGS=
|
ADD_DBG_FLAGS=
|
||||||
ifeq ($(IS_CLANG),1)
|
ifeq ($(IS_CLANG),1)
|
||||||
@@ -27,10 +28,18 @@ else
|
|||||||
ADD_DBG_FLAGS=-fanalyzer
|
ADD_DBG_FLAGS=-fanalyzer
|
||||||
endif
|
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} \
|
-fno-sanitize-recover=all -fstack-protector-strong -fstack-clash-protection -fno-common ${ADD_DBG_FLAGS} \
|
||||||
-DCHECK_TYCHE_BUGS=1
|
-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_CFLAGS=-O3 -flto=auto -march=native -mtune=native -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -fstack-protector-strong
|
||||||
RELEASE_LDFLAGS=-flto=auto
|
RELEASE_LDFLAGS=-flto=auto
|
||||||
@@ -38,6 +47,7 @@ RELEASE_LDFLAGS=-flto=auto
|
|||||||
CFLAGS+=-std=c99 -fPIC -fvisibility=hidden
|
CFLAGS+=-std=c99 -fPIC -fvisibility=hidden
|
||||||
LDFLAGS+=
|
LDFLAGS+=
|
||||||
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# generic targets
|
# generic targets
|
||||||
#
|
#
|
||||||
|
|||||||
Reference in New Issue
Block a user