eds_la_CFLAGS = \
$(AM_CFLAGS) \
+ $(CODE_COVERAGE_CFLAGS) \
$(GIO_CFLAGS) \
$(GLIB_CFLAGS) \
$(GEE_CFLAGS) \
eds_la_LDFLAGS = \
$(AM_LDFLAGS) \
+ $(CODE_COVERAGE_LDFLAGS) \
-shared \
-fPIC \
-module \
libfolks_eds_la_CFLAGS = \
$(AM_CFLAGS) \
+ $(CODE_COVERAGE_CFLAGS) \
$(GIO_CFLAGS) \
$(GLIB_CFLAGS) \
$(GEE_CFLAGS) \
# command as an error message in a bizarrely named file
libfolks_eds_la_LDFLAGS = \
$(AM_LDFLAGS) \
+ $(CODE_COVERAGE_LDFLAGS) \
-version-info "$(LT_CURRENT)":"$(LT_REVISION)":"$(LT_AGE)" \
-export-symbols-regex "^(EDSF|edsf)_.*|" \
$(NULL)
key_file_la_CFLAGS = \
$(AM_CFLAGS) \
+ $(CODE_COVERAGE_CFLAGS) \
$(GIO_CFLAGS) \
$(GLIB_CFLAGS) \
$(GEE_CFLAGS) \
key_file_la_LDFLAGS = \
$(AM_LDFLAGS) \
+ $(CODE_COVERAGE_LDFLAGS) \
-shared \
-fPIC \
-module \
libsocialweb_la_CFLAGS = \
$(AM_CFLAGS) \
+ $(CODE_COVERAGE_CFLAGS) \
$(GIO_CFLAGS) \
$(GLIB_CFLAGS) \
$(GEE_CFLAGS) \
libsocialweb_la_LDFLAGS = \
$(AM_LDFLAGS) \
+ $(CODE_COVERAGE_LDFLAGS) \
-shared \
-fPIC \
-module \
libfolks_libsocialweb_la_CFLAGS = \
$(GIO_CFLAGS) \
+ $(CODE_COVERAGE_CFLAGS) \
$(GLIB_CFLAGS) \
$(GEE_CFLAGS) \
$(SW_CLIENT_CFLAGS) \
libfolks_libsocialweb_la_LDFLAGS = \
+ $(CODE_COVERAGE_LDFLAGS) \
-version-info "$(LT_CURRENT)":"$(LT_REVISION)":"$(LT_AGE)" \
-export-symbols-regex "^swf_.*" \
$(NULL)
telepathy_la_CFLAGS = \
$(AM_CFLAGS) \
+ $(CODE_COVERAGE_CFLAGS) \
$(GIO_CFLAGS) \
$(GLIB_CFLAGS) \
$(GEE_CFLAGS) \
telepathy_la_LDFLAGS = \
$(AM_LDFLAGS) \
+ $(CODE_COVERAGE_LDFLAGS) \
-shared \
-fPIC \
-module \
libtp_lowlevel_la_CFLAGS = \
$(AM_CFLAGS) \
+ $(CODE_COVERAGE_CFLAGS) \
$(ERROR_CFLAGS) \
$(GIO_CFLAGS) \
$(GLIB_CFLAGS) \
# vala-gen-introspect)
libtp_lowlevel_la_LDFLAGS = \
$(AM_LDFLAGS) \
+ $(CODE_COVERAGE_LDFLAGS) \
-shared \
-rpath $(libdir) \
-avoid-version \
libfolks_telepathy_la_CFLAGS = \
$(AM_CFLAGS) \
+ $(CODE_COVERAGE_CFLAGS) \
$(GIO_CFLAGS) \
$(GLIB_CFLAGS) \
$(GEE_CFLAGS) \
# command as an error message in a bizarrely named file
libfolks_telepathy_la_LDFLAGS = \
$(AM_LDFLAGS) \
+ $(CODE_COVERAGE_LDFLAGS) \
-version-info "$(LT_CURRENT)":"$(LT_REVISION)":"$(LT_AGE)" \
-export-symbols-regex "^tpf_.*" \
$(NULL)
tracker_la_CFLAGS = \
$(AM_CFLAGS) \
+ $(CODE_COVERAGE_CFLAGS) \
$(GIO_CFLAGS) \
$(GLIB_CFLAGS) \
$(GEE_CFLAGS) \
tracker_la_LDFLAGS = \
$(AM_LDFLAGS) \
+ $(CODE_COVERAGE_LDFLAGS) \
-shared \
-fPIC \
-module \
libfolks_tracker_la_CFLAGS = \
$(AM_CFLAGS) \
+ $(CODE_COVERAGE_CFLAGS) \
$(GIO_CFLAGS) \
$(GLIB_CFLAGS) \
$(GEE_CFLAGS) \
# command as an error message in a bizarrely named file
libfolks_tracker_la_LDFLAGS = \
$(AM_LDFLAGS) \
+ $(CODE_COVERAGE_LDFLAGS) \
-version-info "$(LT_CURRENT)":"$(LT_REVISION)":"$(LT_AGE)" \
-export-symbols-regex "^(TRF|trf)_.*|" \
$(NULL)
AC_SUBST([ERROR_CFLAGS])
+# -----------------------------------------------------------
+# Code coverage flags
+# -----------------------------------------------------------
+
+AC_ARG_ENABLE([code-coverage],
+ AS_HELP_STRING([--enable-code-coverage],
+ [compile with code coverage code]),
+ [enable_code_coverage=$enableval], [enable_code_coverage=no])
+
+# Only enable code coverage if this isn't a release.
+m4_if(folks_released, [1], [],
+ [
+ if test "x$GCC" = "xyes"; then
+ if test "x$enable_code_coverage" = "xyes"; then
+ CODE_COVERAGE_CFLAGS="-fprofile-arcs -ftest-coverage -O0 -ggdb"
+ CODE_COVERAGE_LDFLAGS="-lgcov"
+ fi
+ fi
+ ])
+
+AC_SUBST([CODE_COVERAGE_CFLAGS])
+AC_SUBST([CODE_COVERAGE_LDFLAGS])
+
# Vala-related flags
AS_IF([test "x$enable_vala" = "xyes"],
[ERROR_INTROSPECTION_SCANNER_ARGS="\
$ERROR_INTROSPECTION_SCANNER_ARGS --warn-error"
ERROR_VALAFLAGS="$ERROR_VALAFLAGS --fatal-warnings"])
+# Disable -g if we're building with code coverage enabled, since Vala's
+# insertion of #line directives into .c files confuses lcov. For the moment,
+# we'll have to do with looking at code coverage of the generated C files only.
+# We set the debug flags in CODE_COVERAGE_CFLAGS instead in that case.
m4_if(folks_released, [1], [],
[
- ERROR_VALAFLAGS="$ERROR_VALAFLAGS -g"
+ if test "x$enable_code_coverage" != "xyes" -o "x$GCC" != "xyes"; then
+ ERROR_VALAFLAGS="$ERROR_VALAFLAGS -g"
+ fi
])
AC_SUBST([ERROR_INTROSPECTION_SCANNER_ARGS])
Vala........................: ${enable_vala}
Vala Compiler...............: ${VALAC}
- C Compiler Flags............: ${CFLAGS} ${ERROR_CFLAGS}
+ C Compiler Flags............: ${CFLAGS} ${ERROR_CFLAGS} ${CODE_COVERAGE_CFLAGS}
+ Linker Flags................: ${LDFLAGS} ${CODE_COVERAGE_LDFLAGS}
Prefix......................: ${prefix}
Bugreporting URL............: ${PACKAGE_BUGREPORT}
Documentation...............: ${have_valadoc}
libfolks_internal_la_CFLAGS = \
$(AM_CFLAGS) \
+ $(CODE_COVERAGE_CFLAGS) \
$(GLIB_CFLAGS) \
$(GEE_CFLAGS) \
$(NULL)
libfolks_internal_la_LDFLAGS = \
$(AM_LDFLAGS) \
+ $(CODE_COVERAGE_LDFLAGS) \
$(NULL)
libfolks_internal_la_LIBADD = \
libfolks_la_CFLAGS = \
$(AM_CFLAGS) \
+ $(CODE_COVERAGE_CFLAGS) \
$(GIO_CFLAGS) \
$(GLIB_CFLAGS) \
$(GMODULE_CFLAGS) \
# command as an error message in a bizarrely named file
libfolks_la_LDFLAGS = \
$(AM_LDFLAGS) \
+ $(CODE_COVERAGE_LDFLAGS) \
-version-info "$(LT_CURRENT)":"$(LT_REVISION)":"$(LT_AGE)"
folksdir = $(includedir)/folks