diff options
| author | Jim Barlow <jim@purplerock.ca> | 2014-12-23 04:38:43 -0800 |
|---|---|---|
| committer | Jim Barlow <jim@purplerock.ca> | 2014-12-23 04:38:43 -0800 |
| commit | 164f684eb8e4ebe31d0f9d0603dc25533fa43c5b (patch) | |
| tree | 23ecdf6b064a139e9e14712a589f2a9b0c046f10 | |
| parent | 8c6c07c5ba7e4f862a4f70b2f1bf7c1fc7f968f2 (diff) | |
| download | portable-164f684eb8e4ebe31d0f9d0603dc25533fa43c5b.tar.gz portable-164f684eb8e4ebe31d0f9d0603dc25533fa43c5b.tar.bz2 portable-164f684eb8e4ebe31d0f9d0603dc25533fa43c5b.zip | |
configure.ac: Modify clang check to save result to a variable
...and leave a note that -Qunused-arguments is being applied to CFLAGS
not LDFLAGS, probably in error.
| -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 | ||
