# HG changeset patch # User Bruno Haible # Date 1260358879 -3600 # Node ID 481fcf53f002ce5c90c618005d8d19cc941f187d # Parent 24c5ce8d8a766ff2a0f3eac323c6f62da739c0af link-warning: Add copyright notice. diff --git a/ChangeLog b/ChangeLog --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,33 @@ +2009-12-09 Simon Josefsson + Bruno Haible + + * build-aux/link-warning.h: Add copyright notice. + * modules/link-warning (Makefile.am): Generate link-warning.h from + build-aux/link-warning.h. Update LINK_WARNING_H accordingly. + * NEWS: Mention change in link-warning module. + * modules/arpa_inet (Makefile.am): Add dependency to arpa/inet.h. + * modules/dirent (Makefile.am): Add dependency to dirent.h. + * modules/fcntl-h (Makefile.am): Add dependency to fcntl.h. + * modules/getopt-posix (Makefile.am): Add dependency to getopt.h. + * modules/inttypes (Makefile.am): Add dependency to inttypes.h. + * modules/math (Makefile.am): Add dependency to math.h. + * modules/search (Makefile.am): Add dependency to search.h. + * modules/signal (Makefile.am): Add dependency to signal.h. + * modules/spawn (Makefile.am): Add dependency to spawn.h. + * modules/stdio (Makefile.am): Add dependency to stdio.h. + * modules/stdlib (Makefile.am): Add dependency to stdlib.h. + * modules/string (Makefile.am): Add dependency to string.h. + * modules/strings (Makefile.am): Add dependency to strings.h. + * modules/sys_ioctl (Makefile.am): Add dependency to sys/ioctl.h. + * modules/sys_select (Makefile.am): Add dependency to sys/select.h. + * modules/sys_socket (Makefile.am): Add dependency to sys/socket.h. + * modules/sys_stat (Makefile.am): Add dependency to sys/stat.h. + * modules/sys_times (Makefile.am): Add dependency to sys/times.h. + * modules/sys_utsname (Makefile.am): Add dependency to sys/utsname.h. + * modules/sys_wait (Makefile.am): Add dependency to sys/wait.h. + * modules/unistd (Makefile.am): Add dependency to unistd.h. + * modules/wchar (Makefile.am): Add dependency to wchar.h. + 2009-12-09 Bruno Haible fchdir: Optimize away rpl_fstat when possible. diff --git a/NEWS b/NEWS --- a/NEWS +++ b/NEWS @@ -6,6 +6,10 @@ Date Modules Changes +2009-12-09 link-warning The Makefile rules that use $(LINK_WARNING_H) now + must contain an explicit dependency on + $(LINK_WARNING_H). + 2009-11-12 getgroups These functions now use a signature of gid_t, getugroups rather than GETGROUPS_T. This probably has no effect except on very old platforms. diff --git a/build-aux/link-warning.h b/build-aux/link-warning.h --- a/build-aux/link-warning.h +++ b/build-aux/link-warning.h @@ -1,3 +1,20 @@ +/* A C macro for emitting link time warnings. + Copyright (C) 1995, 1997, 2000, 2002-2003, 2007, 2009 Free Software + Foundation, Inc. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + /* GL_LINK_WARNING("literal string") arranges to emit the literal string as a linker warning on most glibc systems. We use a linker warning rather than a preprocessor warning, because diff --git a/modules/arpa_inet b/modules/arpa_inet --- a/modules/arpa_inet +++ b/modules/arpa_inet @@ -19,7 +19,7 @@ # We need the following in order to create when the system # doesn't have one. -arpa/inet.h: arpa_inet.in.h +arpa/inet.h: arpa_inet.in.h $(LINK_WARNING_H) $(AM_V_at)$(MKDIR_P) arpa $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ diff --git a/modules/dirent b/modules/dirent --- a/modules/dirent +++ b/modules/dirent @@ -18,7 +18,7 @@ # We need the following in order to create when the system # doesn't have one that works with the given compiler. -dirent.h: dirent.in.h +dirent.h: dirent.in.h $(LINK_WARNING_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ sed -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ diff --git a/modules/fcntl-h b/modules/fcntl-h --- a/modules/fcntl-h +++ b/modules/fcntl-h @@ -19,7 +19,7 @@ # We need the following in order to create when the system # doesn't have one that works with the given compiler. -fcntl.h: fcntl.in.h +fcntl.h: fcntl.in.h $(LINK_WARNING_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ sed -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ diff --git a/modules/getopt-posix b/modules/getopt-posix --- a/modules/getopt-posix +++ b/modules/getopt-posix @@ -22,7 +22,7 @@ # We need the following in order to create when the system # doesn't have one that works with the given compiler. -getopt.h: getopt.in.h +getopt.h: getopt.in.h $(LINK_WARNING_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ sed -e 's|@''HAVE_GETOPT_H''@|$(HAVE_GETOPT_H)|g' \ diff --git a/modules/inttypes b/modules/inttypes --- a/modules/inttypes +++ b/modules/inttypes @@ -20,7 +20,7 @@ # We need the following in order to create when the system # doesn't have one that works with the given compiler. -inttypes.h: inttypes.in.h +inttypes.h: inttypes.in.h $(LINK_WARNING_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ sed -e 's/@''HAVE_INTTYPES_H''@/$(HAVE_INTTYPES_H)/g' \ diff --git a/modules/link-warning b/modules/link-warning --- a/modules/link-warning +++ b/modules/link-warning @@ -9,7 +9,14 @@ configure.ac: Makefile.am: -LINK_WARNING_H=$(top_srcdir)/build-aux/link-warning.h +BUILT_SOURCES += link-warning.h +link-warning.h: $(top_srcdir)/build-aux/link-warning.h + $(AM_V_GEN)rm -f $@-t $@ && \ + sed 1,17d < $(top_srcdir)/build-aux/link-warning.h > $@-t && \ + mv $@-t $@ +MOSTLYCLEANFILES += link-warning.h link-warning.h-t + +LINK_WARNING_H=link-warning.h Include: diff --git a/modules/math b/modules/math --- a/modules/math +++ b/modules/math @@ -17,7 +17,7 @@ # We need the following in order to create when the system # doesn't have one that works with the given compiler. -math.h: math.in.h +math.h: math.in.h $(LINK_WARNING_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ sed -e 's|@''INCLUDE_NEXT_AS_FIRST_DIRECTIVE''@|$(INCLUDE_NEXT_AS_FIRST_DIRECTIVE)|g' \ diff --git a/modules/search b/modules/search --- a/modules/search +++ b/modules/search @@ -17,7 +17,7 @@ # We need the following in order to create when the system # doesn't have one that works with the given compiler. -search.h: search.in.h +search.h: search.in.h $(LINK_WARNING_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ sed -e 's|@''HAVE_SEARCH_H''@|$(HAVE_SEARCH_H)|g' \ diff --git a/modules/signal b/modules/signal --- a/modules/signal +++ b/modules/signal @@ -17,7 +17,7 @@ # We need the following in order to create when the system # doesn't have a complete one. -signal.h: signal.in.h +signal.h: signal.in.h $(LINK_WARNING_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ sed -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ diff --git a/modules/spawn b/modules/spawn --- a/modules/spawn +++ b/modules/spawn @@ -18,7 +18,7 @@ # We need the following in order to create a replacement for when # the system doesn't have one. -spawn.h: spawn.in.h +spawn.h: spawn.in.h $(LINK_WARNING_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ sed -e 's|@''HAVE_SPAWN_H''@|$(HAVE_SPAWN_H)|g' \ diff --git a/modules/stdio b/modules/stdio --- a/modules/stdio +++ b/modules/stdio @@ -20,7 +20,7 @@ # We need the following in order to create when the system # doesn't have one that works with the given compiler. -stdio.h: stdio.in.h +stdio.h: stdio.in.h $(LINK_WARNING_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ sed -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ diff --git a/modules/stdlib b/modules/stdlib --- a/modules/stdlib +++ b/modules/stdlib @@ -20,7 +20,7 @@ # We need the following in order to create when the system # doesn't have one that works with the given compiler. -stdlib.h: stdlib.in.h +stdlib.h: stdlib.in.h $(LINK_WARNING_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ sed -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ diff --git a/modules/string b/modules/string --- a/modules/string +++ b/modules/string @@ -19,7 +19,7 @@ # We need the following in order to create when the system # doesn't have one that works with the given compiler. -string.h: string.in.h +string.h: string.in.h $(LINK_WARNING_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ sed -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ diff --git a/modules/strings b/modules/strings --- a/modules/strings +++ b/modules/strings @@ -17,7 +17,7 @@ # We need the following in order to create when the system # doesn't have one that works with the given compiler. -strings.h: strings.in.h +strings.h: strings.in.h $(LINK_WARNING_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ sed -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ diff --git a/modules/sys_ioctl b/modules/sys_ioctl --- a/modules/sys_ioctl +++ b/modules/sys_ioctl @@ -19,7 +19,7 @@ # We need the following in order to create when the system # does not have a complete one. -sys/ioctl.h: sys_ioctl.in.h +sys/ioctl.h: sys_ioctl.in.h $(LINK_WARNING_H) $(AM_V_at)$(MKDIR_P) sys $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ diff --git a/modules/sys_select b/modules/sys_select --- a/modules/sys_select +++ b/modules/sys_select @@ -20,7 +20,7 @@ # We need the following in order to create when the system # doesn't have one that works with the given compiler. -sys/select.h: sys_select.in.h +sys/select.h: sys_select.in.h $(LINK_WARNING_H) $(AM_V_at)$(MKDIR_P) sys $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ diff --git a/modules/sys_socket b/modules/sys_socket --- a/modules/sys_socket +++ b/modules/sys_socket @@ -21,7 +21,7 @@ # We need the following in order to create when the system # doesn't have one that works with the given compiler. -sys/socket.h: sys_socket.in.h +sys/socket.h: sys_socket.in.h $(LINK_WARNING_H) $(AM_V_at)$(MKDIR_P) sys $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ diff --git a/modules/sys_stat b/modules/sys_stat --- a/modules/sys_stat +++ b/modules/sys_stat @@ -20,7 +20,7 @@ # We need the following in order to create when the system # has one that is incomplete. -sys/stat.h: sys_stat.in.h +sys/stat.h: sys_stat.in.h $(LINK_WARNING_H) $(AM_V_at)$(MKDIR_P) sys $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ diff --git a/modules/sys_times b/modules/sys_times --- a/modules/sys_times +++ b/modules/sys_times @@ -17,7 +17,7 @@ # We need the following in order to create when the system # doesn't have one that works with the given compiler. -sys/times.h: sys_times.in.h +sys/times.h: sys_times.in.h $(LINK_WARNING_H) $(AM_V_at)$(MKDIR_P) sys $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ diff --git a/modules/sys_utsname b/modules/sys_utsname --- a/modules/sys_utsname +++ b/modules/sys_utsname @@ -17,7 +17,7 @@ # We need the following in order to create when the system # does not have one. -sys/utsname.h: sys_utsname.in.h +sys/utsname.h: sys_utsname.in.h $(LINK_WARNING_H) $(AM_V_at)$(MKDIR_P) sys $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ diff --git a/modules/sys_wait b/modules/sys_wait --- a/modules/sys_wait +++ b/modules/sys_wait @@ -18,7 +18,7 @@ # We need the following in order to create when the system # has one that is incomplete. -sys/wait.h: sys_wait.in.h +sys/wait.h: sys_wait.in.h $(LINK_WARNING_H) $(AM_V_at)$(MKDIR_P) sys $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ diff --git a/modules/unistd b/modules/unistd --- a/modules/unistd +++ b/modules/unistd @@ -18,7 +18,7 @@ # We need the following in order to create an empty placeholder for # when the system doesn't have one. -unistd.h: unistd.in.h +unistd.h: unistd.in.h $(LINK_WARNING_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ sed -e 's|@''HAVE_UNISTD_H''@|$(HAVE_UNISTD_H)|g' \ diff --git a/modules/wchar b/modules/wchar --- a/modules/wchar +++ b/modules/wchar @@ -19,7 +19,7 @@ # We need the following in order to create when the system # version does not work standalone. -wchar.h: wchar.in.h +wchar.h: wchar.in.h $(LINK_WARNING_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ sed -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \