Signed-off-by: Ferry Huberts <ferry.huberts@pelagic.nl>
include Makefile.inc
# pass generated variables to save time
-MAKECMD = $(MAKE) OS="$(OS)" WARNINGS="$(WARNINGS)" VERBOSE="$(VERBOSE)"
+MAKECMD = $(MAKE) OS="$(OS)" WARNINGS="$(WARNINGS)" VERBOSE="$(VERBOSE)" SANITIZE_ADDRESS="$(SANITIZE_ADDRESS)"
LIBS += $(OS_LIB_DYNLOAD)
ifeq ($(OS), win32)
# shows full compiler/linker calls if activated
VERBOSE ?= 0
+SANITIZE_ADDRESS ?= 0
+
ifeq ($(VERBOSE),0)
MAKECMDPREFIX = @
else
LIBS += -lmudflapth
endif
+ifeq ($(OS),linux)
+ ifneq ($(SANITIZE_ADDRESS),0)
+ CFLAGS += -fsanitize=address -fno-omit-frame-pointer
+ LDFLAGS += -fsanitize=address -static-libasan
+ endif
+endif
+
# extra options from the outside
CPPFLAGS += $(EXTRA_CPPFLAGS)