X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=configure.ac;h=c1718a7b0681a17b378a667402c422a576a9881c;hb=40b40eda60b517297089a209f3681c8ec064cd68;hp=8620ff8246eab1a902522e44b4a5992343bd0ff8;hpb=0ad163769f0e9ebd07fa9978bf2978bd6012781f;p=sysdb.git diff --git a/configure.ac b/configure.ac index 8620ff8..c1718a7 100644 --- a/configure.ac +++ b/configure.ac @@ -191,9 +191,21 @@ AC_ARG_ENABLE([gcov], [enable_gcov="$enableval"], [enable_gcov="no"]) +dnl $GCC is based on some heuristics which might apply to clang as well. +dnl However, clang does not support gcov. +cc_is_gcc="no" +case "x$CC" in + xgcc) + cc_is_gcc="yes" + ;; + xgcc-*) + cc_is_gcc="yes" + ;; +esac + COVERAGE_CFLAGS="" COVERAGE_LDFLAGS="" -if test "x$enable_gcov" = "xyes"; then +if test "x$enable_gcov" = "xyes" && test "x$GCC$cc_is_gcc" == "xyesyes"; then COVERAGE_CFLAGS="-O0" cov_flag_have_problem="no" @@ -221,7 +233,10 @@ if test "x$enable_gcov" = "xyes"; then if test "x$cov_flag_have_problem" != "xno"; then AC_MSG_WARN([Some coverage flags are not supported by your compiler!]) fi -fi +else if test "x$enable_gcov" = "xyes"; then + AC_MSG_WARN([Your compiler ($CC) is not known to support Gcov!]) + enable_gcov="no (requires GCC)" +fi; fi AC_SUBST([COVERAGE_CFLAGS]) AC_SUBST([COVERAGE_LDFLAGS]) @@ -242,7 +257,7 @@ AC_ARG_WITH([libdbi], if test "x$with_libdbi" = "xyes"; then AC_CHECK_HEADERS([dbi/dbi.h], [with_libdbi="yes"], - [with_libdbi="no (dbi/dbi.h) not found"]) + [with_libdbi="no (dbi/dbi.h not found)"]) fi if test "x$with_libdbi" = "xyes"; then AC_CHECK_LIB([dbi], [dbi_initialize],