mirror of
https://git.savannah.gnu.org/git/gnulib.git
synced 2025-08-08 17:22:05 +03:00
snippets: work around GNU Make 3.82 VPATH
When using 'gnulib-tool --gnu-make' on Emacs, and building the resulting tarball on Solaris 10 which bundles GNU Make 3.82, an out-of-source (VPATH) build failed because the sans-copyright snippet file was not built before the file that used it. Presumably this is some sort of VPATH thing. Work around the problem by using the original snippet, i.e., don’t bother to remove its copyright notice. * modules/snippet/_Noreturn, modules/snippet/link-warning: Don’t assume Automake in comments. Omit long-incorrect comment. * modules/snippet/arg-nonnull (BUILT_SOURCES, arg-nonnull.h) (MOSTLYCLEANFILES): * modules/snippet/c++defs (BUILT_SOURCES, c++defs.h) (MOSTLYCLEANFILES): * modules/snippet/unused-parameter (BUILT_SOURCES, unused-parameter.h) (MOSTLYCLEANFILES): * modules/snippet/warn-on-use (BUILT_SOURCES, warn-on-use.h) (MOSTLYCLEANFILES): Remove. * modules/snippet/arg-nonnull (ARG_NONNULL_H): * modules/snippet/c++defs (CXXDEFS_H): * modules/snippet/unused-parameter (UNUSED_PARAMETER_H): * modules/snippet/warn-on-use (WARN_ON_USE_H): Don’t bother to remove the copyright notice; just use the original snippet as-is.
This commit is contained in:
28
ChangeLog
28
ChangeLog
@@ -1,3 +1,31 @@
|
|||||||
|
2017-03-14 Paul Eggert <eggert@cs.ucla.edu>
|
||||||
|
|
||||||
|
snippets: work around GNU Make 3.82 VPATH
|
||||||
|
When using 'gnulib-tool --gnu-make' on Emacs, and building
|
||||||
|
the resulting tarball on Solaris 10 which bundles GNU Make 3.82,
|
||||||
|
an out-of-source (VPATH) build failed because the sans-copyright
|
||||||
|
snippet file was not built before the file that used it.
|
||||||
|
Presumably this is some sort of VPATH thing. Work around the
|
||||||
|
problem by using the original snippet, i.e., don’t bother to
|
||||||
|
remove its copyright notice.
|
||||||
|
* modules/snippet/_Noreturn, modules/snippet/link-warning:
|
||||||
|
Don’t assume Automake in comments. Omit long-incorrect comment.
|
||||||
|
* modules/snippet/arg-nonnull (BUILT_SOURCES, arg-nonnull.h)
|
||||||
|
(MOSTLYCLEANFILES):
|
||||||
|
* modules/snippet/c++defs (BUILT_SOURCES, c++defs.h)
|
||||||
|
(MOSTLYCLEANFILES):
|
||||||
|
* modules/snippet/unused-parameter (BUILT_SOURCES, unused-parameter.h)
|
||||||
|
(MOSTLYCLEANFILES):
|
||||||
|
* modules/snippet/warn-on-use (BUILT_SOURCES, warn-on-use.h)
|
||||||
|
(MOSTLYCLEANFILES):
|
||||||
|
Remove.
|
||||||
|
* modules/snippet/arg-nonnull (ARG_NONNULL_H):
|
||||||
|
* modules/snippet/c++defs (CXXDEFS_H):
|
||||||
|
* modules/snippet/unused-parameter (UNUSED_PARAMETER_H):
|
||||||
|
* modules/snippet/warn-on-use (WARN_ON_USE_H):
|
||||||
|
Don’t bother to remove the copyright notice; just use the
|
||||||
|
original snippet as-is.
|
||||||
|
|
||||||
2017-03-13 Paul Eggert <eggert@cs.ucla.edu>
|
2017-03-13 Paul Eggert <eggert@cs.ucla.edu>
|
||||||
|
|
||||||
gnulib-tool: minor --gnu-make fixups
|
gnulib-tool: minor --gnu-make fixups
|
||||||
|
@@ -13,7 +13,7 @@ configure.ac:
|
|||||||
|
|
||||||
Makefile.am:
|
Makefile.am:
|
||||||
# Because this Makefile snippet defines a variable used by other
|
# Because this Makefile snippet defines a variable used by other
|
||||||
# gnulib Makefile snippets, it must be present in all Makefile.am that
|
# gnulib Makefile snippets, it must be present in all makefiles that
|
||||||
# need it. This is ensured by the applicability 'all' defined above.
|
# need it. This is ensured by the applicability 'all' defined above.
|
||||||
|
|
||||||
_NORETURN_H=$(top_srcdir)/build-aux/snippet/_Noreturn.h
|
_NORETURN_H=$(top_srcdir)/build-aux/snippet/_Noreturn.h
|
||||||
|
@@ -12,24 +12,11 @@ Depends-on:
|
|||||||
configure.ac:
|
configure.ac:
|
||||||
|
|
||||||
Makefile.am:
|
Makefile.am:
|
||||||
# The BUILT_SOURCES created by this Makefile snippet are not used via #include
|
# Because this Makefile snippet defines a variable used by other
|
||||||
# statements but through direct file reference. Therefore this snippet must be
|
# gnulib Makefile snippets, it must be present in all makefiles that
|
||||||
# present in all Makefile.am that need it. This is ensured by the applicability
|
# need it. This is ensured by the applicability 'all' defined above.
|
||||||
# 'all' defined above.
|
|
||||||
|
|
||||||
BUILT_SOURCES += arg-nonnull.h
|
ARG_NONNULL_H=$(top_srcdir)/build-aux/snippet/arg-nonnull.h
|
||||||
# The arg-nonnull.h that gets inserted into generated .h files is the same as
|
|
||||||
# build-aux/snippet/arg-nonnull.h, except that it has the copyright header cut
|
|
||||||
# off.
|
|
||||||
arg-nonnull.h: $(top_srcdir)/build-aux/snippet/arg-nonnull.h
|
|
||||||
$(AM_V_GEN)rm -f $@-t $@ && \
|
|
||||||
sed -n -e '/GL_ARG_NONNULL/,$$p' \
|
|
||||||
< $(top_srcdir)/build-aux/snippet/arg-nonnull.h \
|
|
||||||
> $@-t && \
|
|
||||||
mv $@-t $@
|
|
||||||
MOSTLYCLEANFILES += arg-nonnull.h arg-nonnull.h-t
|
|
||||||
|
|
||||||
ARG_NONNULL_H=arg-nonnull.h
|
|
||||||
|
|
||||||
Include:
|
Include:
|
||||||
|
|
||||||
|
@@ -12,23 +12,11 @@ Depends-on:
|
|||||||
configure.ac:
|
configure.ac:
|
||||||
|
|
||||||
Makefile.am:
|
Makefile.am:
|
||||||
# The BUILT_SOURCES created by this Makefile snippet are not used via #include
|
# Because this Makefile snippet defines a variable used by other
|
||||||
# statements but through direct file reference. Therefore this snippet must be
|
# gnulib Makefile snippets, it must be present in all makefiles that
|
||||||
# present in all Makefile.am that need it. This is ensured by the applicability
|
# need it. This is ensured by the applicability 'all' defined above.
|
||||||
# 'all' defined above.
|
|
||||||
|
|
||||||
BUILT_SOURCES += c++defs.h
|
CXXDEFS_H=$(top_srcdir)/build-aux/snippet/c++defs.h
|
||||||
# The c++defs.h that gets inserted into generated .h files is the same as
|
|
||||||
# build-aux/snippet/c++defs.h, except that it has the copyright header cut off.
|
|
||||||
c++defs.h: $(top_srcdir)/build-aux/snippet/c++defs.h
|
|
||||||
$(AM_V_GEN)rm -f $@-t $@ && \
|
|
||||||
sed -n -e '/_GL_CXXDEFS/,$$p' \
|
|
||||||
< $(top_srcdir)/build-aux/snippet/c++defs.h \
|
|
||||||
> $@-t && \
|
|
||||||
mv $@-t $@
|
|
||||||
MOSTLYCLEANFILES += c++defs.h c++defs.h-t
|
|
||||||
|
|
||||||
CXXDEFS_H=c++defs.h
|
|
||||||
|
|
||||||
Include:
|
Include:
|
||||||
|
|
||||||
|
@@ -15,13 +15,14 @@ AC_REQUIRE([gl_FEATURES_H])
|
|||||||
Makefile.am:
|
Makefile.am:
|
||||||
# The BUILT_SOURCES created by this Makefile snippet are not used via #include
|
# The BUILT_SOURCES created by this Makefile snippet are not used via #include
|
||||||
# statements but through direct file reference. Therefore this snippet must be
|
# statements but through direct file reference. Therefore this snippet must be
|
||||||
# present in all Makefile.am that need it. This is ensured by the applicability
|
# present in all Makefiles that need it. This is ensured by the applicability
|
||||||
# 'all' defined above.
|
# 'all' defined above.
|
||||||
|
|
||||||
|
# FIXME: The link-warning.h rule probably does not work if
|
||||||
|
# gnulib-tool's --gnu-make option is used, when the build is an
|
||||||
|
# out-of-source build that relies on VPATH.
|
||||||
|
|
||||||
BUILT_SOURCES += link-warning.h
|
BUILT_SOURCES += link-warning.h
|
||||||
# The link-warning.h that gets inserted into generated .h files is the same as
|
|
||||||
# build-aux/snippet/link-warning.h, except that it has the copyright header cut
|
|
||||||
# off.
|
|
||||||
link-warning.h: $(top_srcdir)/build-aux/snippet/link-warning.h
|
link-warning.h: $(top_srcdir)/build-aux/snippet/link-warning.h
|
||||||
$(AM_V_GEN)rm -f $@-t $@ && \
|
$(AM_V_GEN)rm -f $@-t $@ && \
|
||||||
sed -n -e '/HAVE_FEATURES_H/,$$p' \
|
sed -n -e '/HAVE_FEATURES_H/,$$p' \
|
||||||
|
@@ -12,24 +12,11 @@ Depends-on:
|
|||||||
configure.ac:
|
configure.ac:
|
||||||
|
|
||||||
Makefile.am:
|
Makefile.am:
|
||||||
# The BUILT_SOURCES created by this Makefile snippet are not used via #include
|
# Because this Makefile snippet defines a variable used by other
|
||||||
# statements but through direct file reference. Therefore this snippet must be
|
# gnulib Makefile snippets, it must be present in all makefiles that
|
||||||
# present in all Makefile.am that need it. This is ensured by the applicability
|
# need it. This is ensured by the applicability 'all' defined above.
|
||||||
# 'all' defined above.
|
|
||||||
|
|
||||||
BUILT_SOURCES += unused-parameter.h
|
UNUSED_PARAMETER_H=$(top_srcdir)/build-aux/snippet/unused-parameter.h
|
||||||
# The unused-parameter.h that gets inserted into generated .h files is the same
|
|
||||||
# as build-aux/snippet/unused-parameter.h, except that it has the copyright
|
|
||||||
# header cut off.
|
|
||||||
unused-parameter.h: $(top_srcdir)/build-aux/snippet/unused-parameter.h
|
|
||||||
$(AM_V_GEN)rm -f $@-t $@ && \
|
|
||||||
sed -n -e '/GL_UNUSED_PARAMETER/,$$p' \
|
|
||||||
< $(top_srcdir)/build-aux/snippet/unused-parameter.h \
|
|
||||||
> $@-t && \
|
|
||||||
mv $@-t $@
|
|
||||||
MOSTLYCLEANFILES += unused-parameter.h unused-parameter.h-t
|
|
||||||
|
|
||||||
UNUSED_PARAMETER_H=unused-parameter.h
|
|
||||||
|
|
||||||
Include:
|
Include:
|
||||||
|
|
||||||
|
@@ -13,19 +13,11 @@ Depends-on:
|
|||||||
configure.ac:
|
configure.ac:
|
||||||
|
|
||||||
Makefile.am:
|
Makefile.am:
|
||||||
BUILT_SOURCES += warn-on-use.h
|
# Because this Makefile snippet defines a variable used by other
|
||||||
# The warn-on-use.h that gets inserted into generated .h files is the same as
|
# gnulib Makefile snippets, it must be present in all makefiles that
|
||||||
# build-aux/snippet/warn-on-use.h, except that it has the copyright header cut
|
# need it. This is ensured by the applicability 'all' defined above.
|
||||||
# off.
|
|
||||||
warn-on-use.h: $(top_srcdir)/build-aux/snippet/warn-on-use.h
|
|
||||||
$(AM_V_GEN)rm -f $@-t $@ && \
|
|
||||||
sed -n -e '/^.ifndef/,$$p' \
|
|
||||||
< $(top_srcdir)/build-aux/snippet/warn-on-use.h \
|
|
||||||
> $@-t && \
|
|
||||||
mv $@-t $@
|
|
||||||
MOSTLYCLEANFILES += warn-on-use.h warn-on-use.h-t
|
|
||||||
|
|
||||||
WARN_ON_USE_H=warn-on-use.h
|
WARN_ON_USE_H=$(top_srcdir)/build-aux/snippet/warn-on-use.h
|
||||||
|
|
||||||
Include:
|
Include:
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user