pakfire_la_CFLAGS = \
$(AM_CFLAGS) \
+ $(ASAN_CFLAGS) \
$(COVERAGE_CFLAGS) \
$(PYTHON_DEVEL_CFLAGS) \
-Wno-cast-function-type \
pakfire_la_LDFLAGS = \
$(AM_LDFLAGS) \
+ $(ASAN_LDFLAGS) \
$(COVERAGE_LDFLAGS) \
-shared \
-module \
libpakfire_la_CFLAGS = \
$(AM_CFLAGS) \
+ $(ASAN_CFLAGS) \
$(COVERAGE_CFLAGS) \
$(BPF_CFLAGS) \
$(CAP_CFLAGS) \
libpakfire_la_LDFLAGS = \
$(AM_LDFLAGS) \
+ $(ASAN_LDFLAGS) \
$(COVERAGE_LDFLAGS)
libpakfire_la_LIBADD = \
pakfire_CFLAGS = \
$(AM_CFLAGS) \
+ $(ASAN_CFLAGS) \
$(COVERAGE_CFLAGS)
pakfire_LDFLAGS = \
$(AM_LDFLAGS) \
+ $(ASAN_LDFLAGS) \
$(COVERAGE_LDFLAGS)
pakfire_LDADD = \
pakfire_builder_CFLAGS = \
$(AM_CFLAGS) \
+ $(ASAN_CFLAGS) \
$(COVERAGE_CFLAGS)
pakfire_builder_LDFLAGS = \
$(AM_LDFLAGS) \
+ $(ASAN_LDFLAGS) \
$(COVERAGE_LDFLAGS)
pakfire_builder_LDADD = \
pakfire_client_CFLAGS = \
$(AM_CFLAGS) \
+ $(ASAN_CFLAGS) \
$(COVERAGE_CFLAGS)
pakfire_client_LDFLAGS = \
$(AM_LDFLAGS) \
+ $(ASAN_LDFLAGS) \
$(COVERAGE_LDFLAGS)
pakfire_client_LDADD = \
pakfire_daemon_CFLAGS = \
$(AM_CFLAGS) \
+ $(ASAN_CFLAGS) \
$(COVERAGE_CFLAGS)
pakfire_daemon_LDFLAGS = \
$(AM_LDFLAGS) \
+ $(ASAN_LDFLAGS) \
$(COVERAGE_LDFLAGS)
pakfire_daemon_LDADD = \
libcli_la_CFLAGS = \
$(AM_CFLAGS) \
+ $(ASAN_CFLAGS) \
$(COVERAGE_CFLAGS)
libcli_la_LDFLAGS = \
$(AM_LDFLAGS) \
+ $(ASAN_LDFLAGS) \
$(COVERAGE_LDFLAGS) \
$(JSON_C_LIBS)
TESTSUITE_CFLAGS = \
$(AM_CFLAGS) \
+ $(ASAN_CFLAGS) \
$(COVERAGE_CFLAGS) \
-Wno-address
TESTSUITE_LDFLAGS = \
$(AM_LDFLAGS) \
+ $(ASAN_LDFLAGS) \
$(COVERAGE_LDFLAGS)
TESTSUITE_LDADD = \
AC_PROG_MKDIR_P
AC_PROG_SED
+dnl Switch to enable build with address sanitization
+AC_ARG_ENABLE([asan],
+ AS_HELP_STRING([--enable-asan], [build with -fsanitize=address @<:@default=disabled@:>@]),
+ [],
+ [enable_asan=no]
+)
+
dnl Switch to enable build with --coverage
AC_ARG_ENABLE([coverage],
AS_HELP_STRING([--enable-coverage], [build with --coverage @<:@default=disabled@:>@]),
AC_SUBST([OUR_CFLAGS], $with_cflags)
AC_SUBST([OUR_LDFLAGS], $with_ldflags)
+dnl Check for support for -fsanitize=address
+if test "x${enable_asan}" = "xyes"; then
+ CC_CHECK_FLAGS_APPEND([asan_cflags], [CFLAGS], [-fsanitize=address])
+ CC_CHECK_FLAGS_APPEND([asan_ldflags], [LDFLAGS], [-lasan])
+fi
+
+AC_SUBST([ASAN_CFLAGS], ${asan_cflags})
+AC_SUBST([ASAN_LDFLAGS], ${asan_ldflags})
+
dnl Check for support for --coverage
if test "x${enable_coverage}" = "xyes"; then
CC_CHECK_FLAGS_APPEND([coverage_cflags], [CFLAGS], [--coverage])