diff options
| -rw-r--r-- | configure.ac | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/configure.ac b/configure.ac index e56e39d..9174a64 100644 --- a/configure.ac +++ b/configure.ac | |||
| @@ -63,6 +63,17 @@ AC_PROG_LIBTOOL | |||
| 63 | AC_PROG_CC_STDC | 63 | AC_PROG_CC_STDC |
| 64 | AM_PROG_CC_C_O | 64 | AM_PROG_CC_C_O |
| 65 | 65 | ||
| 66 | AC_MSG_CHECKING([if compiling with clang]) | ||
| 67 | AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [[ | ||
| 68 | #ifndef __clang__ | ||
| 69 | not clang | ||
| 70 | #endif | ||
| 71 | ]])], | ||
| 72 | [CLANG=yes], | ||
| 73 | [CLANG=no] | ||
| 74 | ) | ||
| 75 | AC_MSG_RESULT([CLANG]) | ||
| 76 | |||
| 66 | save_cflags="$CFLAGS" | 77 | save_cflags="$CFLAGS" |
| 67 | CFLAGS=-Wno-pointer-sign | 78 | CFLAGS=-Wno-pointer-sign |
| 68 | AC_MSG_CHECKING([whether CC supports -Wno-pointer-sign]) | 79 | AC_MSG_CHECKING([whether CC supports -Wno-pointer-sign]) |
| @@ -73,16 +84,9 @@ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])], | |||
| 73 | ) | 84 | ) |
| 74 | CFLAGS="$save_cflags $AM_CFLAGS" | 85 | CFLAGS="$save_cflags $AM_CFLAGS" |
| 75 | 86 | ||
| 76 | AC_MSG_CHECKING([if compiling with clang]) | 87 | # TODO: note CFLAGS=...CLANG_CFLAGS has no effect since the latter is undefined |
| 77 | AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [[ | 88 | # investigate its effect |
| 78 | #ifndef __clang__ | 89 | AS_IF([test "x$CLANG" == "xyes"], [CLANG_FLAGS=-Qunused-arguments]) |
| 79 | not clang | ||
| 80 | #endif | ||
| 81 | ]])], | ||
| 82 | [AC_MSG_RESULT([yes])] | ||
| 83 | [CLANG_FLAGS=-Qunused-arguments], | ||
| 84 | [AC_MSG_RESULT([no])] | ||
| 85 | ) | ||
| 86 | CFLAGS="$CFLAGS $CLANG_CFLAGS" | 90 | CFLAGS="$CFLAGS $CLANG_CFLAGS" |
| 87 | LDFLAGS="$LDFLAGS $CLANG_FLAGS" | 91 | LDFLAGS="$LDFLAGS $CLANG_FLAGS" |
| 88 | 92 | ||
