> ! PRAGMA_SYSTEM_HEADER='#if __GNUC__ >= 3 > ! #pragma GCC system_header > ! #endif'
Oops, that did not work. autoconf >= 2.60 supports multiline replacements in AC_SUBST, but 'automake' and 'make' don't. I've reverted the commit and done this instead: 2008-10-17 Bruno Haible <[EMAIL PROTECTED]> Avoid gcc warnings because of #pragma GCC system_header on older gcc. * lib/arpa_inet.in.h: Encloses reference to PRAGMA_SYSTEM_HEADER so that it gets activated only for gcc >= 3.0. * lib/dirent.in.h: Likewise. * lib/errno.in.h: Likewise. * lib/fcntl.in.h: Likewise. * lib/float.in.h: Likewise. * lib/iconv.in.h: Likewise. * lib/inttypes.in.h: Likewise. * lib/locale.in.h: Likewise. * lib/math.in.h: Likewise. * lib/netdb.in.h: Likewise. * lib/netinet_in.in.h: Likewise. * lib/search.in.h: Likewise. * lib/signal.in.h: Likewise. * lib/spawn.in.h: Likewise. * lib/stdarg.in.h: Likewise. * lib/stdint.in.h: Likewise. * lib/stdio.in.h: Likewise. * lib/stdlib.in.h: Likewise. * lib/string.in.h: Likewise. * lib/strings.in.h: Likewise. * lib/sys_file.in.h: Likewise. * lib/sys_ioctl.in.h: Likewise. * lib/sys_select.in.h: Likewise. * lib/sys_socket.in.h: Likewise. * lib/sys_stat.in.h: Likewise. * lib/sys_time.in.h: Likewise. * lib/sysexits.in.h: Likewise. * lib/time.in.h: Likewise. * lib/unistd.in.h: Likewise. * lib/wchar.in.h: Likewise. * lib/wctype.in.h: Likewise. Reported by Yoann Vandoorselaere <[EMAIL PROTECTED]>. --- lib/arpa_inet.in.h.orig 2008-10-18 02:38:01.000000000 +0200 +++ lib/arpa_inet.in.h 2008-10-18 02:35:09.000000000 +0200 @@ -24,7 +24,9 @@ #if @HAVE_ARPA_INET_H@ +# if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ +# endif /* The include_next requires a split double-inclusion guard. */ # @INCLUDE_NEXT@ @NEXT_ARPA_INET_H@ --- lib/dirent.in.h.orig 2008-10-18 02:38:01.000000000 +0200 +++ lib/dirent.in.h 2008-10-18 02:29:41.000000000 +0200 @@ -16,7 +16,9 @@ #ifndef _GL_DIRENT_H +#if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ +#endif /* The include_next requires a split double-inclusion guard. */ [EMAIL PROTECTED]@ @NEXT_DIRENT_H@ --- lib/errno.in.h.orig 2008-10-18 02:38:01.000000000 +0200 +++ lib/errno.in.h 2008-10-18 02:29:44.000000000 +0200 @@ -18,7 +18,9 @@ #ifndef _GL_ERRNO_H +#if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ +#endif /* The include_next requires a split double-inclusion guard. */ [EMAIL PROTECTED]@ @NEXT_ERRNO_H@ --- lib/fcntl.in.h.orig 2008-10-18 02:38:01.000000000 +0200 +++ lib/fcntl.in.h 2008-10-18 02:29:46.000000000 +0200 @@ -17,7 +17,9 @@ /* written by Paul Eggert */ +#if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ +#endif #if defined __need_system_fcntl_h /* Special invocation convention. */ --- lib/float.in.h.orig 2008-10-18 02:38:01.000000000 +0200 +++ lib/float.in.h 2008-10-18 02:29:48.000000000 +0200 @@ -17,7 +17,9 @@ #ifndef _GL_FLOAT_H +#if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ +#endif /* The include_next requires a split double-inclusion guard. */ [EMAIL PROTECTED]@ @NEXT_FLOAT_H@ --- lib/iconv.in.h.orig 2008-10-18 02:38:01.000000000 +0200 +++ lib/iconv.in.h 2008-10-18 02:29:51.000000000 +0200 @@ -18,7 +18,9 @@ #ifndef _GL_ICONV_H +#if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ +#endif /* The include_next requires a split double-inclusion guard. */ [EMAIL PROTECTED]@ @NEXT_ICONV_H@ --- lib/inttypes.in.h.orig 2008-10-18 02:38:01.000000000 +0200 +++ lib/inttypes.in.h 2008-10-18 02:35:47.000000000 +0200 @@ -26,7 +26,9 @@ The include_next requires a split double-inclusion guard. */ #if ! defined INTTYPES_H || defined _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H # if @HAVE_INTTYPES_H@ +# if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ +# endif # @INCLUDE_NEXT@ @NEXT_INTTYPES_H@ # endif #endif --- lib/locale.in.h.orig 2008-10-18 02:38:01.000000000 +0200 +++ lib/locale.in.h 2008-10-18 02:30:02.000000000 +0200 @@ -16,7 +16,9 @@ #ifndef _GL_LOCALE_H +#if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ +#endif /* The include_next requires a split double-inclusion guard. */ [EMAIL PROTECTED]@ @NEXT_LOCALE_H@ --- lib/math.in.h.orig 2008-10-18 02:38:01.000000000 +0200 +++ lib/math.in.h 2008-10-18 02:30:07.000000000 +0200 @@ -17,7 +17,9 @@ #ifndef _GL_MATH_H +#if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ +#endif /* The include_next requires a split double-inclusion guard. */ [EMAIL PROTECTED]@ @NEXT_MATH_H@ --- lib/netdb.in.h.orig 2008-10-18 02:38:01.000000000 +0200 +++ lib/netdb.in.h 2008-10-18 02:35:57.000000000 +0200 @@ -24,7 +24,9 @@ #if @HAVE_NETDB_H@ +# if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ +# endif /* The include_next requires a split double-inclusion guard. */ # @INCLUDE_NEXT@ @NEXT_NETDB_H@ --- lib/netinet_in.in.h.orig 2008-10-18 02:38:01.000000000 +0200 +++ lib/netinet_in.in.h 2008-10-18 02:36:05.000000000 +0200 @@ -19,7 +19,9 @@ #if @HAVE_NETINET_IN_H@ +# if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ +# endif /* On many platforms, <netinet/in.h> assumes prior inclusion of <sys/types.h>. */ --- lib/search.in.h.orig 2008-10-18 02:38:01.000000000 +0200 +++ lib/search.in.h 2008-10-18 02:36:13.000000000 +0200 @@ -19,7 +19,9 @@ /* The include_next requires a split double-inclusion guard. */ #if @HAVE_SEARCH_H@ +# if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ +# endif # @INCLUDE_NEXT@ @NEXT_SEARCH_H@ #endif --- lib/signal.in.h.orig 2008-10-18 02:38:01.000000000 +0200 +++ lib/signal.in.h 2008-10-18 02:30:23.000000000 +0200 @@ -15,7 +15,9 @@ You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ +#if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ +#endif #if defined __need_sig_atomic_t || defined __need_sigset_t /* Special invocation convention inside glibc header files. */ --- lib/spawn.in.h.orig 2008-10-18 02:38:01.000000000 +0200 +++ lib/spawn.in.h 2008-10-18 02:30:25.000000000 +0200 @@ -17,7 +17,9 @@ #ifndef _GL_SPAWN_H +#if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ +#endif /* The include_next requires a split double-inclusion guard. */ #if @HAVE_SPAWN_H@ --- lib/stdarg.in.h.orig 2008-10-18 02:38:01.000000000 +0200 +++ lib/stdarg.in.h 2008-10-18 02:30:28.000000000 +0200 @@ -17,7 +17,9 @@ #ifndef _GL_STDARG_H +#if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ +#endif /* The include_next requires a split double-inclusion guard. */ [EMAIL PROTECTED]@ @NEXT_STDARG_H@ --- lib/stdint.in.h.orig 2008-10-18 02:38:01.000000000 +0200 +++ lib/stdint.in.h 2008-10-18 02:37:40.000000000 +0200 @@ -49,7 +49,9 @@ in <inttypes.h> would reinclude us, skipping our contents because _GL_STDINT_H is defined. The include_next requires a split double-inclusion guard. */ +# if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ +# endif # @INCLUDE_NEXT@ @NEXT_STDINT_H@ #endif --- lib/stdio.in.h.orig 2008-10-18 02:38:01.000000000 +0200 +++ lib/stdio.in.h 2008-10-18 02:30:39.000000000 +0200 @@ -16,7 +16,9 @@ along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ +#if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ +#endif #if defined __need_FILE || defined __need___FILE /* Special invocation convention inside glibc header files. */ --- lib/stdlib.in.h.orig 2008-10-18 02:38:01.000000000 +0200 +++ lib/stdlib.in.h 2008-10-18 02:30:41.000000000 +0200 @@ -15,7 +15,9 @@ You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ +#if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ +#endif #if defined __need_malloc_and_calloc /* Special invocation convention inside glibc header files. */ --- lib/string.in.h.orig 2008-10-18 02:38:01.000000000 +0200 +++ lib/string.in.h 2008-10-18 02:30:44.000000000 +0200 @@ -18,7 +18,9 @@ #ifndef _GL_STRING_H +#if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ +#endif /* The include_next requires a split double-inclusion guard. */ [EMAIL PROTECTED]@ @NEXT_STRING_H@ --- lib/strings.in.h.orig 2008-10-18 02:38:01.000000000 +0200 +++ lib/strings.in.h 2008-10-18 02:30:46.000000000 +0200 @@ -18,7 +18,9 @@ #ifndef _GL_STRINGS_H +#if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ +#endif /* The include_next requires a split double-inclusion guard. */ [EMAIL PROTECTED]@ @NEXT_STRINGS_H@ --- lib/sys_file.in.h.orig 2008-10-18 02:38:01.000000000 +0200 +++ lib/sys_file.in.h 2008-10-18 02:36:42.000000000 +0200 @@ -19,7 +19,9 @@ /* Written by Richard W.M. Jones. */ #ifndef _GL_SYS_FILE_H +# if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ +# endif /* The include_next requires a split double-inclusion guard. */ # if @HAVE_SYS_FILE_H@ --- lib/sys_ioctl.in.h.orig 2008-10-18 02:38:01.000000000 +0200 +++ lib/sys_ioctl.in.h 2008-10-18 02:30:51.000000000 +0200 @@ -17,7 +17,9 @@ #ifndef _GL_SYS_IOCTL_H +#if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ +#endif /* The include_next requires a split double-inclusion guard. */ #if @HAVE_SYS_IOCTL_H@ --- lib/sys_select.in.h.orig 2008-10-18 02:38:01.000000000 +0200 +++ lib/sys_select.in.h 2008-10-18 02:36:56.000000000 +0200 @@ -19,7 +19,9 @@ #if @HAVE_SYS_SELECT_H@ +# if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ +# endif /* On many platforms, <sys/select.h> assumes prior inclusion of <sys/types.h>. */ --- lib/sys_socket.in.h.orig 2008-10-18 02:38:01.000000000 +0200 +++ lib/sys_socket.in.h 2008-10-18 02:37:05.000000000 +0200 @@ -27,7 +27,9 @@ #if @HAVE_SYS_SOCKET_H@ +# if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ +# endif /* On many platforms, <sys/socket.h> assumes prior inclusion of <sys/types.h>. */ --- lib/sys_stat.in.h.orig 2008-10-18 02:38:01.000000000 +0200 +++ lib/sys_stat.in.h 2008-10-18 02:30:59.000000000 +0200 @@ -23,7 +23,9 @@ #ifndef _GL_SYS_STAT_H +#if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ +#endif /* The include_next requires a split double-inclusion guard. */ [EMAIL PROTECTED]@ @NEXT_SYS_STAT_H@ --- lib/sys_time.in.h.orig 2008-10-18 02:38:01.000000000 +0200 +++ lib/sys_time.in.h 2008-10-18 02:31:01.000000000 +0200 @@ -18,7 +18,9 @@ /* Written by Paul Eggert. */ +#if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ +#endif #if defined _GL_SYS_TIME_H --- lib/sysexits.in.h.orig 2008-10-18 02:38:01.000000000 +0200 +++ lib/sysexits.in.h 2008-10-18 02:37:18.000000000 +0200 @@ -20,7 +20,9 @@ #if @HAVE_SYSEXITS_H@ +# if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ +# endif /* IRIX 6.5 has an <unistd.h> that defines a macro EX_OK with a nonzero value. Override it. See --- lib/time.in.h.orig 2008-10-18 02:38:01.000000000 +0200 +++ lib/time.in.h 2008-10-18 02:31:07.000000000 +0200 @@ -16,7 +16,9 @@ along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ +#if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ +#endif /* Don't get in the way of glibc when it includes time.h merely to declare a few standard symbols, rather than to declare all the --- lib/unistd.in.h.orig 2008-10-18 02:38:02.000000000 +0200 +++ lib/unistd.in.h 2008-10-18 02:31:09.000000000 +0200 @@ -17,7 +17,9 @@ #ifndef _GL_UNISTD_H +#if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ +#endif /* The include_next requires a split double-inclusion guard. */ #if @HAVE_UNISTD_H@ --- lib/wchar.in.h.orig 2008-10-18 02:38:02.000000000 +0200 +++ lib/wchar.in.h 2008-10-18 02:31:12.000000000 +0200 @@ -26,7 +26,9 @@ * the declaration of wcwidth(). */ +#if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ +#endif #ifdef __need_mbstate_t /* Special invocation convention inside uClibc header files. */ --- lib/wctype.in.h.orig 2008-10-18 02:38:02.000000000 +0200 +++ lib/wctype.in.h 2008-10-18 02:31:15.000000000 +0200 @@ -28,7 +28,9 @@ #ifndef _GL_WCTYPE_H +#if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ +#endif #if @HAVE_WINT_T@ /* Solaris 2.5 has a bug: <wchar.h> must be included before <wctype.h>.