From 2fd11f879c630bc2cb5a0f6e6ab915f256e57c4e Mon Sep 17 00:00:00 2001 From: Andre Wagner Date: Tue, 12 May 2026 07:58:04 -0500 Subject: [PATCH] . --- .idea/tyche.iml | 2 -- Makefile | 16 +++++++++++++--- 2 files changed, 13 insertions(+), 5 deletions(-) delete mode 100644 .idea/tyche.iml diff --git a/.idea/tyche.iml b/.idea/tyche.iml deleted file mode 100644 index 9f4c130..0000000 --- a/.idea/tyche.iml +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/Makefile b/Makefile index 43de1f8..4dd5582 100644 --- a/Makefile +++ b/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 #