+2003-09-23 Paul Eggert <eggert@twinsun.com>
+
+ * doc/autoconf.texi (Limitations of Builtins): Document test -h
+ versus test -L issues.
+
+2003-09-23 Daniel Jacobowitz <drow@mvista.com> and
+ Paul Eggert <eggert@twinsun.com>
+
+ Trivial change to support GCC's configuration procedure.
+ * lib/autoconf/c.m4 (AC_PROG_CPP_WERROR): New macro.
+ * lib/autoconf/headers.m4 (_AC_CHECK_HEADER_MONGREL): Don't warn
+ about inconsistency if the preprocessor is set to give errors for
+ any warning.
+ * doc/autoconf.texi (C Compiler Characteristics): Document this.
+
2003-09-13 Alexandre Duret-Lutz <adl@gnu.org>
* Makefile.am (autom4te-update, autom4te_files): Fetch Struct.pm
status. For such preprocessors an internal variable is set that causes
other macros to check the standard error from the preprocessor and
consider the test failed if any warnings have been reported.
+For most preprocessors, though, warnings do not cause include-file
+tests to fail unless @code{AC_PROG_CPP_WERROR} is also specified.
+@end defmac
+
+@defmac AC_PROG_CPP_WERROR
+@acindex{PROG_CPP_WERROR}
+@ovindex CPP
+This acts like @code{AC_PROG_CPP}, except it treats warnings from the
+preprocessor as errors even if the preprocessor exit status indicates
+success. This is useful for avoiding headers that generate mandatory
+warnings, such as deprecation notices.
@end defmac
whether some arbitrary file exists. To do so, use @samp{test -f} or
@samp{test -r}. Do not use @samp{test -x}, because 4.3@acronym{BSD} does not
have it. Do not use @samp{test -e} either, because Solaris 2.5 does not
-have it.
+have it. To test for symbolic links on systems that have them, use
+@samp{test -h} rather than @samp{test -L}; either form conforms to
+@acronym{POSIX} 1003.1-2001, but older shells like Solaris 8
+@code{/bin/sh} support only @option{-h}.
@item @command{test} (strings)
@c ---------------------------
AC_LANG_POP(C)dnl
])# AC_PROG_CPP
+# AC_PROG_CPP_WERROR
+# ------------------
+# Treat warnings from the preprocessor as errors.
+AC_DEFUN([AC_PROG_CPP_WERROR],
+[AC_REQUIRE([AC_PROG_CPP])dnl
+ac_c_preproc_warn_flag=yes])# AC_PROG_CPP_WERROR
# AC_LANG_COMPILER(C)
# -------------------
AC_MSG_RESULT([$ac_header_preproc])
# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc in
- yes:no )
+case $ac_header_compiler:$ac_header_preproc:$ac_[]_AC_LANG_ABBREV[]_preproc_warn_flag in
+ yes:no: )
AC_MSG_WARN([$1: accepted by the compiler, rejected by the preprocessor!])
AC_MSG_WARN([$1: proceeding with the compiler's result])
ac_header_preproc=yes
;;
- no:yes )
+ no:yes:* )
AC_MSG_WARN([$1: present but cannot be compiled])
AC_MSG_WARN([$1: check for missing prerequisite headers?])
AC_MSG_WARN([$1: see the Autoconf documentation])