Make configure work with clang
authornobled <nobled@dreamwidth.org>
Mon, 30 Aug 2010 00:03:37 +0000 (20:03 -0400)
committerEric Anholt <eric@anholt.net>
Mon, 30 Aug 2010 20:59:18 +0000 (13:59 -0700)
It was mistaking clang for gcc and deciding its version
was too low.

configure.ac

index 45188544fb00195eab112e4e82c56ccca2d5e625..cf2e200db3f8688a224c6085ad91b57be465e068 100644 (file)
@@ -48,9 +48,23 @@ solaris*)
     ;;
 esac
 
+dnl clang is mostly GCC-compatible, but its version is much lower,
+dnl so we have to check for it.
+AC_MSG_CHECKING([if compiling with clang])
+
+AC_COMPILE_IFELSE(
+[AC_LANG_PROGRAM([], [[
+#ifndef __clang__
+       not clang
+#endif
+]])],
+[CLANG=yes], [CLANG=no])
+
+AC_MSG_RESULT([$CLANG])
+
 dnl If we're using GCC, make sure that it is at least version 3.3.0.  Older
 dnl versions are explictly not supported.
-if test "x$GCC" = xyes; then
+if test "x$GCC" = xyes -a "x$CLANG" = xno; then
     AC_MSG_CHECKING([whether gcc version is sufficient])
     major=0
     minor=0