summaryrefslogtreecommitdiff
path: root/Makerules
diff options
context:
space:
mode:
authorSebastian Rasmussen <sebras@gmail.com>2017-09-25 13:03:01 +0200
committerSebastian Rasmussen <sebras@gmail.com>2017-09-25 15:08:25 +0200
commit32a7ebd389cbd2df02034400c7536ab8330984ca (patch)
treedfc5fdc75edc5fa18127d518ea3a4f1c70f15d0c /Makerules
parent9c83cbb80b08dadb575c62790e4084f04307a2e5 (diff)
downloadmupdf-32a7ebd389cbd2df02034400c7536ab8330984ca.tar.xz
Introduce sanitize-relase build target.
Sometimes ASAN issues only occur if optimization is enabled. This build target allows for testing under these conditions.
Diffstat (limited to 'Makerules')
-rw-r--r--Makerules7
1 files changed, 5 insertions, 2 deletions
diff --git a/Makerules b/Makerules
index b28c5ab0..1019e38d 100644
--- a/Makerules
+++ b/Makerules
@@ -35,8 +35,11 @@ else ifeq "$(build)" "valgrind"
CFLAGS += -pipe -O2 -DNDEBUG -DPACIFY_VALGRIND -fno-omit-frame-pointer
LDFLAGS += $(LDREMOVEUNREACH) -Wl,-s
else ifeq "$(build)" "sanitize"
-CFLAGS += -pipe -g -fsanitize=address -fno-omit-frame-pointer
-LDFLAGS += -fsanitize=address
+CFLAGS += -pipe -g -fno-omit-frame-pointer -fsanitize=address
+LDFLAGS += -g -fsanitize=address
+else ifeq "$(build)" "sanitize-release"
+CFLAGS += -pipe -O2 -DNDEBUG -fno-omit-frame-pointer -fsanitize=address
+LDFLAGS += $(LDREMOVEUNREACH) -Wl,-s -fsanitize=address
else ifeq "$(build)" "profile"
CFLAGS += -pipe -O2 -DNDEBUG -pg
LDFLAGS += -pg