This commit is contained in:
Andre Wagner
2026-05-12 07:58:04 -05:00
parent 2ffe0bcaa0
commit 2fd11f879c
2 changed files with 13 additions and 5 deletions

2
.idea/tyche.iml generated
View File

@@ -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" />

View File

@@ -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
#