Code

frontend: Added flex/bison based parser skeleton.
[sysdb.git] / configure.ac
index 8620ff8246eab1a902522e44b4a5992343bd0ff8..c1718a7b0681a17b378a667402c422a576a9881c 100644 (file)
@@ -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],