Fix pic_flag test unportabilities.

* tests/pic_flag.at (override pic_flag at configure time): Skip
test if the compiler produces a warning containing `fpic'.
Do not use nonportable `grep -e', for Solaris.
Report by Charles Wilson.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
This commit is contained in:
Ralf Wildenhues 2010-08-02 22:21:05 +02:00
parent a107f18041
commit 5892f61de8
2 changed files with 12 additions and 2 deletions

View File

@ -1,3 +1,11 @@
2010-08-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
Fix pic_flag test unportabilities.
* tests/pic_flag.at (override pic_flag at configure time): Skip
test if the compiler produces a warning containing `fpic'.
Do not use nonportable `grep -e', for Solaris.
Report by Charles Wilson.
2010-08-01 Paolo Bonzini <bonzini@gnu.org>
Fix bug in postdeps computation

View File

@ -34,7 +34,9 @@ int func(void) { return data; }
cp foo.c foo.cpp
C_pic_flag='-fpic -DPIC'
AT_CHECK([$CC $CPPFLAGS $CFLAGS $C_pic_flag -c foo.c || exit 77],
[], [ignore], [ignore])
[], [stdout], [stderr])
# The configure test for the PIC flag also checks for warnings.
AT_CHECK([grep fpic stdout stderr && exit 77], [1])
CXX_pic_flag='-fpic -DPIC'
if $CXX $CPPFLAGS $CXXFLAGS $CXX_pic_flag -c foo.cpp; then :; else
@ -46,6 +48,6 @@ AT_CHECK(["$abs_top_srcdir"/configure lt_cv_prog_compiler_pic="$C_pic_flag" ]dnl
: ${MAKE=make}
AT_CHECK([$MAKE], [], [stdout], [ignore])
AT_CHECK([if ./libtool --features | grep 'enable shared libraries'; then ]dnl
[ grep -e -fpic stdout; else exit 77; fi], [], [ignore], [ignore])
[ grep ' -fpic' stdout; else exit 77; fi], [], [ignore], [ignore])
AT_CLEANUP