On Mon, 2007-07-23 at 23:27 +0200, Bruno Haible wrote:
> Hello,
>   mkdir confdir1
>   mkdir confdir2
>   echo ... > confdir1/conftest.h
>   echo ... > confdir2/conftest.h
>   save_CPPFLAGS="$CPPFLAGS"
>   CPPFLAGS="$CPPFLAGS -Iconfdir1 -Iconfdir2"
>   AC_PREPROC_IFELSE([#include <conftest.h>], ...)
>   CPPFLAGS="$save_CPPFLAGS"
> 
> ? This should be more robust.

Hi,

Yes, that sounds good. Note that I have not done a copyright assignment
for gnulib, however this change is trivial.

Peter



--- m4/include_next.m4	2007-07-06 02:26:24.799263725 +0000
+++ m4/include_next.m4	2007-07-23 22:04:41.633470389 +0000
@@ -11,9 +11,23 @@
   AC_LANG_PREPROC_REQUIRE()
   AC_CACHE_CHECK([whether the preprocessor supports include_next],
     [gl_cv_have_include_next],
-    [AC_PREPROC_IFELSE([#include_next <stddef.h>],
+    [mkdir conftestd1 conftestd2
+cat << _gl_EOF > conftestd1/conftest.h
+#include_next <conftest.h>
+_gl_EOF
+cat << _gl_EOF > conftestd2/conftest.h
+int main () {
+  return 0;
+}
+_gl_EOF
+save_CPPFLAGS="$CPPFLAGS"
+CPPFLAGS="$CPPFLAGS -Iconftestd1 -Iconftestd2"
+AC_LINK_IFELSE([#include <conftest.h>],
        [gl_cv_have_include_next=yes],
-       [gl_cv_have_include_next=no])])
+       [gl_cv_have_include_next=no])
+rm -rf conftestd1 conftestd2
+CPPFLAGS="$save_CPPFLAGS"
+])
   if test $gl_cv_have_include_next = yes; then
 
     dnl FIXME: Remove HAVE_INCLUDE_NEXT and update everything that uses it

Reply via email to