From ff0dbe69fc101d86cb4dafac7fa9d2fb6ac1a083 Mon Sep 17 00:00:00 2001 From: hachem Date: Tue, 8 Sep 2026 01:08:54 +0200 Subject: fix: split sanitization and debugging --- Makefile | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index eca30ff..327856d 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,7 @@ CC := clang STD := c17 +DEBUG ?= 1 SANITIZE ?= 1 CFLAGS := -std=$(STD) \ @@ -13,13 +14,17 @@ CFLAGS := -std=$(STD) \ -Wsign-conversion \ -Wmissing-prototypes -ifeq ($(SANITIZE),1) -CFLAGS += -g -fno-omit-frame-pointer -fsanitize=address,undefined -LDFLAGS += -fsanitize=address,undefined +ifeq ($(DEBUG),1) +CFLAGS += -g -fno-omit-frame-pointer else CFLAGS += -O2 endif +ifeq ($(SANITIZE),1) +CFLAGS += -fsanitize=address,undefined +LDFLAGS += -fsanitize=address,undefined +endif + TARGET := mkproj SRC := mkproj.c @@ -39,10 +44,10 @@ check: --error-exitcode=1 clean: - rm -f $(TARGET) + rm -rf $(TARGET) $(TARGET).dSYM install: mkproj.1 - $(MAKE) SANITIZE=0 clean all + $(MAKE) DEBUG=0 SANITIZE=0 clean all install -d $(bindir) install -m 755 $(TARGET) $(bindir)/$(TARGET) install -d $(mandir) -- cgit v1.3