Commit 237d7dcd authored by Bruno Haible's avatar Bruno Haible

link-warning: Add copyright notice.

parent a226e8ae
2009-12-09 Simon Josefsson <simon@josefsson.org>
Bruno Haible <bruno@clisp.org>
* 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 <bruno@clisp.org>
fchdir: Optimize away rpl_fstat when possible.
......@@ -6,6 +6,10 @@ User visible incompatible changes
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.
......
/* 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 <http://www.gnu.org/licenses/>. */
/* 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
......
......@@ -19,7 +19,7 @@ BUILT_SOURCES += $(ARPA_INET_H)
# We need the following in order to create <arpa/inet.h> 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! */'; \
......
......@@ -18,7 +18,7 @@ BUILT_SOURCES += $(DIRENT_H)
# We need the following in order to create <dirent.h> 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' \
......
......@@ -19,7 +19,7 @@ BUILT_SOURCES += $(FCNTL_H)
# We need the following in order to create <fcntl.h> 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' \
......
......@@ -22,7 +22,7 @@ BUILT_SOURCES += $(GETOPT_H)
# We need the following in order to create <getopt.h> 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' \
......
......@@ -20,7 +20,7 @@ BUILT_SOURCES += $(INTTYPES_H)
# We need the following in order to create <inttypes.h> 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' \
......
......@@ -9,7 +9,14 @@ Depends-on:
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:
......
......@@ -17,7 +17,7 @@ BUILT_SOURCES += math.h
# We need the following in order to create <math.h> 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' \
......
......@@ -17,7 +17,7 @@ BUILT_SOURCES += search.h
# We need the following in order to create <search.h> 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' \
......
......@@ -17,7 +17,7 @@ BUILT_SOURCES += signal.h
# We need the following in order to create <signal.h> 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' \
......
......@@ -18,7 +18,7 @@ BUILT_SOURCES += $(SPAWN_H)
# We need the following in order to create a replacement for <spawn.h> 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' \
......
......@@ -20,7 +20,7 @@ BUILT_SOURCES += stdio.h
# We need the following in order to create <stdio.h> 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' \
......
......@@ -20,7 +20,7 @@ BUILT_SOURCES += stdlib.h
# We need the following in order to create <stdlib.h> 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' \
......
......@@ -19,7 +19,7 @@ BUILT_SOURCES += string.h
# We need the following in order to create <string.h> 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' \
......
......@@ -17,7 +17,7 @@ BUILT_SOURCES += strings.h
# We need the following in order to create <strings.h> 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' \
......
......@@ -19,7 +19,7 @@ BUILT_SOURCES += $(SYS_IOCTL_H)
# We need the following in order to create <sys/ioctl.h> 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! */'; \
......
......@@ -20,7 +20,7 @@ BUILT_SOURCES += $(SYS_SELECT_H)
# We need the following in order to create <sys/select.h> 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! */'; \
......
......@@ -21,7 +21,7 @@ BUILT_SOURCES += $(SYS_SOCKET_H)
# We need the following in order to create <sys/socket.h> 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! */'; \
......
......@@ -20,7 +20,7 @@ BUILT_SOURCES += sys/stat.h
# We need the following in order to create <sys/stat.h> 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! */'; \
......
......@@ -17,7 +17,7 @@ BUILT_SOURCES += $(SYS_TIMES_H)
# We need the following in order to create <sys/times.h> 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! */'; \
......
......@@ -17,7 +17,7 @@ BUILT_SOURCES += $(SYS_UTSNAME_H)
# We need the following in order to create <sys/utsname.h> 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! */'; \
......
......@@ -18,7 +18,7 @@ BUILT_SOURCES += $(SYS_WAIT_H)
# We need the following in order to create <sys/wait.h> 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! */'; \
......
......@@ -18,7 +18,7 @@ BUILT_SOURCES += unistd.h
# We need the following in order to create an empty placeholder for
# <unistd.h> 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' \
......
......@@ -19,7 +19,7 @@ BUILT_SOURCES += $(WCHAR_H)
# We need the following in order to create <wchar.h> 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' \
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment