[build with coverage flags activated (default is no)]))
AM_CONDITIONAL(WANT_COVERAGE, test x"$enable_coverage" = xyes)
+AC_ARG_ENABLE([asan],
+ AS_HELP_STRING([--enable-asan],
+ [build with libasan (default is no)]))
+AM_CONDITIONAL(WANT_ASAN, test x"$enable_asan" = xyes)
+
+AC_ARG_ENABLE([ubsan],
+ AS_HELP_STRING([--enable-ubsan],
+ [build with libubsan (default is no)]))
+AM_CONDITIONAL(WANT_UBSAN, test x"$enable_ubsan" = xyes)
+
AC_ARG_ENABLE([receive-strip],
AS_HELP_STRING([--enable-receive-strip],
[build mlmmj-receive-strip (default is no)]))
AM_CFLAGS += -O0 -ggdb -fprofile-arcs -ftest-coverage -fprofile-instr-generate -fcoverage-mapping
AM_LDFLAGS += -fprofile-instr-generate
endif
+if WANT_ASAN
+AM_CFLAGS += -O0 -ggdb -fsanitize=address
+AM_LDFLAGS += -fsanitize=address
+endif
+if WANT_UBSAN
+AM_CFLAGS += -O0 -ggdb -fsanitize=undefined
+AM_LDFLAGS += -fsanitize=undefined
+endif
if WANT_RECEIVESTRIP
bin_PROGRAMS = mlmmj-receive-strip
AM_CFLAGS += -O0 -ggdb -fprofile-arcs -ftest-coverage -fprofile-instr-generate -fcoverage-mapping
AM_LDFLAGS += -fprofile-instr-generate
endif
+if WANT_ASAN
+AM_CFLAGS += -O0 -ggdb -fsanitize=address
+AM_LDFLAGS += -fsanitize=address
+endif
+if WANT_UBSAN
+AM_CFLAGS += -O0 -ggdb -fsanitize=undefined
+AM_LDFLAGS += -fsanitize=undefined
+endif
bin_PROGRAMS = mlmmj-send mlmmj-receive mlmmj-process mlmmj-sub \
mlmmj-unsub mlmmj-bounce mlmmj-maintd mlmmj-list
AM_CFLAGS += -O0 -ggdb -fprofile-arcs -ftest-coverage -fprofile-instr-generate -fcoverage-mapping
AM_LDFLAGS += -fprofile-instr-generate
endif
+if WANT_ASAN
+AM_CFLAGS += -O0 -ggdb -fsanitize=address
+AM_LDFLAGS += -fsanitize=address
+endif
+if WANT_UBSAN
+AM_CFLAGS += -O0 -ggdb -fsanitize=undefined
+AM_LDFLAGS += -fsanitize=undefined
+endif
test_scripts = mlmmj-send.sh \
functional-tests.sh \