summaryrefslogtreecommitdiff
path: root/m4/depend.m4
diff options
context:
space:
mode:
authorAlexandre Duret-Lutz <adl@gnu.org>2003-02-11 18:20:55 +0000
committerAlexandre Duret-Lutz <adl@gnu.org>2003-02-11 18:20:55 +0000
commitfaabcad8c3c11882a3de14d626abbeb1b90e8625 (patch)
tree0924b083d4b56720857820baeeb56f686e31f469 /m4/depend.m4
parent7543ec879ee711b62740fd93e3b5dbe0b3919889 (diff)
downloadautomake-faabcad8c3c11882a3de14d626abbeb1b90e8625.tar.gz
* m4/depend.m4: Grep depcomp's stderr for icc warnings about
ignored options. * lib/depcomp (icc): New mode. * tests/depcomp5.test: New file. * tests/defs.in: Handle required=icc. * tests/Makefile.am (TESTS): Add it.
Diffstat (limited to 'm4/depend.m4')
-rw-r--r--m4/depend.m412
1 files changed, 9 insertions, 3 deletions
diff --git a/m4/depend.m4 b/m4/depend.m4
index 4d6ff228e..d0b24dce1 100644
--- a/m4/depend.m4
+++ b/m4/depend.m4
@@ -92,11 +92,17 @@ AC_CACHE_CHECK([dependency style of $depcc],
if depmode=$depmode \
source=conftest.c object=conftest.o \
depfile=conftest.Po tmpdepfile=conftest.TPo \
- $SHELL ./depcomp $depcc -c -o conftest.o conftest.c >/dev/null 2>&1 &&
+ $SHELL ./depcomp $depcc -c -o conftest.o conftest.c \
+ >/dev/null 2>conftest.err &&
grep conftest.h conftest.Po > /dev/null 2>&1 &&
${MAKE-make} -s -f confmf > /dev/null 2>&1; then
- am_cv_$1_dependencies_compiler_type=$depmode
- break
+ # icc doesn't choke on unknown options, it will just issue warnings
+ # (even with -Werror). So we grep stderr for any message
+ # that says an option was ignored.
+ if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else
+ am_cv_$1_dependencies_compiler_type=$depmode
+ break
+ fi
fi
done