diff options
author | Thorsten Kukuk <kukuk@thkukuk.de> | 2006-06-15 19:14:12 +0000 |
---|---|---|
committer | Thorsten Kukuk <kukuk@thkukuk.de> | 2006-06-15 19:14:12 +0000 |
commit | dba6cd9abf46b7368c43e668513cf6734b3c41d1 (patch) | |
tree | 876a214449e5ab4d13ab6a9f378a71a0bc494568 /configure.in | |
parent | f1ab2098f913a9f200787a9e9011cb80f11a30f2 (diff) | |
download | pam-dba6cd9abf46b7368c43e668513cf6734b3c41d1.tar.gz pam-dba6cd9abf46b7368c43e668513cf6734b3c41d1.tar.bz2 pam-dba6cd9abf46b7368c43e668513cf6734b3c41d1.zip |
Relevant BUGIDs:
Purpose of commit: bugfix
Commit summary:
---------------
The Intel C Compiler (icc) claims to be gcc compatible, but
trys to interprets unknown options without error with fatal results...
2006-06-15 Thorsten Kukuk <kukuk@thkukuk.de>
* configure.in: Add special exceptions for icc: different
compiler warnings, no PIE support.
Diffstat (limited to 'configure.in')
-rw-r--r-- | configure.in | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/configure.in b/configure.in index 23faeab6..f265b835 100644 --- a/configure.in +++ b/configure.in @@ -71,7 +71,7 @@ AC_PROG_LIBTOOL # Largefile support AC_SYS_LARGEFILE -if eval "test x$GCC = xyes"; then +if eval "test x$GCC = xyes -a $CC != icc"; then for flag in \ -W \ -Wall \ @@ -90,6 +90,23 @@ if eval "test x$GCC = xyes"; then JAPHAR_GREP_CFLAGS($flag, [ CFLAGS="$CFLAGS $flag" ]) done fi +if eval "test x$CC = xicc"; then + for flag in \ + -Wall \ + -Wmissing-prototypes \ + -Wpointer-arith \ + -Wreturn-type \ + -Wstrict-prototypes \ + -Wwrite-strings \ + -Wshadow \ + -Wp64 \ + -Wdeprecated \ + -Wuninitialized \ + -Wmain + do + JAPHAR_GREP_CFLAGS($flag, [ CFLAGS="$CFLAGS $flag" ]) + done +fi AC_C___ATTRIBUTE__ @@ -158,7 +175,7 @@ AC_CACHE_CHECK(for -fpie, libc_cv_fpie, [dnl int foo; main () { return 0;} EOF - if test "$USE_PIE" = "yes" && + if test "$USE_PIE" = "yes" -a "$CC" != "icc" && AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS -pie -fpie -o conftest conftest.c 1>&AS_MESSAGE_LOG_FD]) then |