>From e49b19f0cffee6dc05658b3acb143e672d788204 Mon Sep 17 00:00:00 2001
From: Bruce Korb
Date: Sat, 5 Feb 2011 08:08:17 -0800
Subject: [PATCH] libposix: Add _HEADERS primaries to posix modules.
Modify gnulib-tool to strip them from generated Makefile.am-s where
they are not needed. Also, replace M4 macro prefixes when requested.
Finally, omit calls to error() for libposix.
---
.gitignore | 2 +
ChangeLog | 98 ++++++++++++++++++++++++++++++++++++++++++++++
gnulib-tool | 29 +++++++++++++-
lib/openat-die.c | 8 +++-
lib/xalloc-die.c | 5 ++
modules/alloca-opt | 3 +
modules/arg-nonnull | 2 +
modules/argz | 3 +
modules/arpa_inet | 2 +
modules/byteswap | 3 +
modules/c++defs | 2 +
modules/ctype | 2 +
modules/dirent | 2 +
modules/errno | 3 +
modules/fcntl-h | 2 +
modules/float | 3 +
modules/fnmatch | 3 +
modules/getopt-posix | 3 +
modules/glob | 3 +
modules/iconv-h | 3 +
modules/iconv_open | 9 +++-
modules/inttypes | 2 +
modules/langinfo | 2 +
modules/link-warning | 2 +
modules/locale | 2 +
modules/math | 2 +
modules/netdb | 2 +
modules/netinet_in | 3 +
modules/poll-h | 2 +
modules/pthread | 3 +
modules/pty | 2 +
modules/sched | 3 +
modules/search | 2 +
modules/selinux-h | 2 +
modules/signal | 2 +
modules/spawn | 2 +
modules/stdarg | 3 +
modules/stdbool | 3 +
modules/stddef | 3 +
modules/stdint | 3 +
modules/stdio | 2 +
modules/stdlib | 2 +
modules/string | 2 +
modules/strings | 2 +
modules/sys_file | 2 +
modules/sys_ioctl | 2 +
modules/sys_select | 2 +
modules/sys_socket | 2 +
modules/sys_stat | 2 +
modules/sys_time | 2 +
modules/sys_times | 2 +
modules/sys_utsname | 2 +
modules/sys_wait | 2 +
modules/sysexits | 3 +
modules/termios | 2 +
modules/time | 2 +
modules/unistd | 2 +
modules/unitypes | 3 +
modules/unused-parameter | 2 +
modules/warn-on-use | 2 +
modules/wchar | 2 +
modules/wctype | 2 +
62 files changed, 276 insertions(+), 5 deletions(-)
diff --git a/.gitignore b/.gitignore
index b95fb40..92cb9b5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -6,3 +6,5 @@
allsnippets.tmp
amsnippet.tmp
testdir*
+*.diff
+*.patch
diff --git a/ChangeLog b/ChangeLog
index 41497ea..f4eb8cf 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1460,6 +1460,13 @@
we now support aggregates. Also specify exactly
when the GCC warn_unused_result feature was added.
+2011-01-07 Bruce Korb
+
+ libposix: avoid errors with testing modules that call error()
+ libposix/bootstrap: disable testing of error-module-using modules
+ * libposix/bootstrap (opts): append --avoid=${mod}-tests
+ for each module that has the error reference removed
+
2011-01-06 Eric Blake
ignore-value: support aggregate types
@@ -1900,6 +1907,16 @@
* doc/posix-functions/gmtime_r.texi: Document the HP-UX 11 problem.
* doc/posix-functions/localtime_r.texi: Likewise.
+2010-12-30 Bruce Korb
+
+ libposix: avoid calling error() within libposix
+ * libposix/bootstrap (posix_list): remove unnecessary temp file
+ (modules): install all modules to tmp/modules that reference
+ the 'error' module.
+ * lib/openat-die.c: remove error module stuff when GNULIB_LIBPOSIX
+ is defined.
+ * lib/xalloc-die.c: Same thing.
+
2010-12-29 Eric Blake
mountlist: tweak previous commit
@@ -3545,6 +3562,13 @@
* lib/ftoastr.h, lib/ftoastr.c, lib/dtoastr.c, lib/ldtoastr.c:
* modules/ftoastr: New files.
+2010-11-16 Bruce Korb
+
+ libposix: Libposix module will be created on the fly
+ * modules/libposix: remove
+ * modules/*: Use pkginclude_HEADERS instead of plain "include".
+ * gnulib-tool: adjust here, too
+
2010-11-15 Paul Eggert
bootstrap: port to Solaris sed
@@ -4124,6 +4148,80 @@
and use malloc rather than the stack for the same reason as
mentioned in the comment justifying the other allocation.
+2010-10-13 Gary V. Vaughan
+
+ libposix: reindent with spaces instead of tabs
+ * libposix/Makefile.am: Reindent with spaces instead of tabs.
+ * libposix/bootstrap: Likewise.
+
+2010-10-12 Gary V. Vaughan
+
+ libposix: use git-version-gen for version numbering
+ * build-aux/git-version-gen: In order to work inside the
+ libposix subdirectory, also check the parent directory for .git
+ before assuming git describe will not work.
+
+ add _HEADERS primaries to Makefile.am snippets for installable headers
+ * modules/alloca-opt, modules/arg-nonnull, modules/argz,
+ modules/arpa_inet, modules/byteswap, modules/c++defs, modules/ctype,
+ modules/dirent, modules/errno, modules/fcntl-h, modules/float,
+ modules/fnmatch, modules/getopt-posix, modules/glob, modules/iconv-h,
+ modules/iconv_open, modules/inttypes, modules/langinfo,
+ modules/link-warning, modules/locale, modules/math, modules/netdb,
+ modules/netinet_in, modules/poll-h, modules/pthread, modules/pty,
+ modules/sched, modules/search, modules/selinux-h, modules/signal,
+ modules/spawn, modules/stdarg, modules/stdbool, modules/stddef,
+ modules/stdint, modules/stdio, modules/stdlib, modules/string,
+ modules/strings, modules/sys_file, modules/sys_ioctl,
+ modules/sys_select, modules/sys_socket, modules/sys_stat,
+ modules/sys_time, modules/sys_times, modules/sys_utsname,
+ modules/sys_wait, modules/sysexits, modules/termios, modules/time,
+ modules/unistd, modules/unitypes, modules/unused-parameter,
+ modules/warn-on-use, modules/wchar, modules/wctype (Makefile.am):
+ Add nodist_include_HEADERS, nobase_nodist_include_HEADERS and
+ EXTRA_HEADERS declarations for potentially installable header files.
+ * gnulib-tool: Initialize nodist_include_HEADERS,
+ nobase_nodist_include_HEADERS and EXTRA_HEADERS to prime for new
+ `.*_HEADERS +=' declarations.
+ (func_emit_lib_Makefile_am): Edit away new nodist_include_HEADERS,
+ nobase_nodist_include_HEADERS and EXTRA_HEADERS declarations by
+ default, reverting the Makefile.am snippets above to their original
+ condition prior to this change *unless* the gnulib library is being
+ installed.
+
+ New module `libposix'.
+ * modules/libposix: New module to facilitate an installable
+ library of posix modules.
+ (Makefile.am): Use lib_LTLIBRARIES to mark libposix.la as
+ installable.
+ (Depends-On): List all the modules found by `posix-modules',
+ except `strdup' which is spurious, and with the addition of
+ `alloca' to satisfy an otherwise undefined LTALLOCA definition;
+ and `progname' to provide a non-extern program_name symbol so that
+ compilation with `-no-undefined' symbols can work.
+
+ iconv_open: reduce not-trivial repetition of file-list
+ * modules/iconv_open (iconv_headers): New make macro to hold list of
+ iconv header files.
+ (BUILT_SOURCES, MAINTAINERCLEANFILES, EXTRA_DIST): Use it instead of
+ multiple hard-coded copies.
+
+ gnulib-tool: transform hard-coded libgnu.a to $libname.l?a
+ * gnulib-tool (func_emit_lib_Makefile_am): transform hard-coded
+ `libgnu.a' in Makefile.am snippets to be either `$libname.a' or
+ `$libname.la', depending on whether --libtool/--no-libtool options
+ were given.
+
+2010-10-12 Sam Steingold
+ Gary V. Vaughan
+
+ gnulib-tool: transform include guards with `--macro-prefix'
+ * gnulib-tool (func_import): support multiple gllib directories:
+ headers are generated for each gllib differently, depending on which
+ features are actually used, so we need to be able to include all
+ these generated headers without fear that one will shadow another,
+ so we prepend the macro-prefix before the guard macros.
+
2010-10-11 Bruno Haible
stdlib: Allow multiple gnulib generated replacements to coexist.
diff --git a/gnulib-tool b/gnulib-tool
index 9375f97..0be26f5 100755
--- a/gnulib-tool
+++ b/gnulib-tool
@@ -2815,6 +2815,11 @@ func_emit_lib_Makefile_am ()
echo
uses_subdirs=
{
+ if test false = "$libtool"; then
+ sed_transform_libgnu_a="s, libgnu\\.a, $libname.a,g"
+ else
+ sed_transform_libgnu_a="s, libgnu\\.a, $libname.la,g"
+ fi
for module in $modules; do
func_verify_nontests_module
if test -n "$module"; then
@@ -2827,6 +2832,7 @@ func_emit_lib_Makefile_am ()
-e 's,lib_\([A-Z][A-Z]*\),'"${libname}_${libext}"'_\1,g' \
-e 's,lib%_LIBRARIES,lib_LIBRARIES,g' \
-e 's,lib%_LTLIBRARIES,lib_LTLIBRARIES,g' \
+ -e "$sed_transform_libgnu_a" \
-e "$sed_transform_check_PROGRAMS"
if test "$module" = 'alloca'; then
echo "${libname}_${libext}_LIBADD += @${perhapsLT}ALLOCA@"
@@ -2866,6 +2872,8 @@ func_emit_lib_Makefile_am ()
echo
if test -z "$makefile_name"; then
echo "SUBDIRS ="
+ echo "nodist_pkginclude_HEADERS ="
+ echo "nobase_nodist_pkginclude_HEADERS ="
echo "noinst_HEADERS ="
echo "noinst_LIBRARIES ="
echo "noinst_LTLIBRARIES ="
@@ -2875,6 +2883,7 @@ func_emit_lib_Makefile_am ()
echo "pkgdata_DATA ="
fi
echo "EXTRA_DIST ="
+ echo "EXTRA_HEADERS ="
echo "BUILT_SOURCES ="
echo "SUFFIXES ="
fi
@@ -2914,11 +2923,18 @@ func_emit_lib_Makefile_am ()
&& test -f "$sourcebase/Makefile.am" \
&& LC_ALL=C grep "^[a-zA-Z0-9_]*_${perhapsLT}LIBRARIES *+\{0,1\}= *$libname\\.$libext\$" "$sourcebase/Makefile.am" > /dev/null; \
}; then
+ # Install associated header files, per module Makefile.am snippets.
+ sed_transform_HEADERS_primaries="$sed_noop"
# One of the snippets or the user's Makefile.am already specifies an
# installation location for the library. Don't confuse automake by saying
# it should not be installed.
:
else
+ # Don't install header files when generated library is not installed.
+ sed_transform_HEADERS_primaries="\
+ /^\(nobase_\)\{0,1\}nodist_pkginclude_HEADERS *=.*$/d
+ /^EXTRA_HEADERS *=.*$/d
+ "
# By default, the generated library should not be installed.
echo "noinst_${perhapsLT}LIBRARIES += $libname.$libext"
fi
@@ -2950,7 +2966,8 @@ func_emit_lib_Makefile_am ()
echo
fi
cat "$tmp"/allsnippets \
- | sed -e 's|\$(top_srcdir)/build-aux/|$(top_srcdir)/'"$auxdir"'/|g'
+ | sed -e 's|\$(top_srcdir)/build-aux/|$(top_srcdir)/'"$auxdir"'/|g' \
+ -e "$sed_transform_HEADERS_primaries"
echo
echo "mostlyclean-local: mostlyclean-generic"
echo " @for dir in '' \$(MOSTLYCLEANDIRS); do \\"
@@ -3164,6 +3181,8 @@ func_emit_tests_Makefile_am ()
if ! $for_test; then
echo "check_PROGRAMS ="
fi
+ echo "nodist_pkginclude_HEADERS ="
+ echo "nobase_nodist_pkginclude_HEADERS ="
echo "noinst_HEADERS ="
echo "noinst_LIBRARIES ="
if $use_libtests; then
@@ -3179,6 +3198,7 @@ func_emit_tests_Makefile_am ()
echo "pkgdata_DATA ="
fi
echo "EXTRA_DIST ="
+ echo "EXTRA_HEADERS ="
echo "BUILT_SOURCES ="
echo "SUFFIXES ="
echo "MOSTLYCLEANFILES = core *.stackdump"
@@ -3847,6 +3867,9 @@ s,^\(.................................................[^ ]*\) *,
break
fi
done
+ test -n "${macro_prefix}" && sed_transform_lib_file=$sed_transform_lib_file"
+ s/_GL_\(.*\)_H/_${macro_prefix}_GL_\1_H/g
+ "
sed_transform_main_lib_file="$sed_transform_lib_file"
if test -n "$do_copyrights"; then
if test -n "$lgpl"; then
@@ -3885,6 +3908,10 @@ s,^\(.................................................[^ ]*\) *,
s/version 2\(.1\)\{0,1\}\([ ,]\)/version 3\2/g
'
fi
+ test -n "${macro_prefix}" \
+ && sed_transform_build_aux_file=$sed_transform_build_aux_file"
+ s/_GL_\(.*\)_H/_${macro_prefix}_GL_\1_H/g
+ "
# Determine script to apply to library files that go into $testsbase/.
sed_transform_testsrelated_lib_file="$sed_transform_lib_file"
diff --git a/lib/openat-die.c b/lib/openat-die.c
index 0db20b9..b10e627 100644
--- a/lib/openat-die.c
+++ b/lib/openat-die.c
@@ -21,7 +21,10 @@
#include
+#ifndef GNULIB_LIBPOSIX
#include "error.h"
+#endif
+
#include "exitfail.h"
#include "gettext.h"
@@ -30,9 +33,10 @@
void
openat_save_fail (int errnum)
{
+#ifndef GNULIB_LIBPOSIX
error (exit_failure, errnum,
_("unable to record current working directory"));
-
+#endif
/* The `noreturn' attribute cannot be applied to error, since it returns
when its first argument is 0. To help compilers understand that this
function does not return, call abort. Also, the abort is a
@@ -48,8 +52,10 @@ openat_save_fail (int errnum)
void
openat_restore_fail (int errnum)
{
+#ifndef GNULIB_LIBPOSIX
error (exit_failure, errnum,
_("failed to return to initial working directory"));
+#endif
/* As above. */
abort ();
diff --git a/lib/xalloc-die.c b/lib/xalloc-die.c
index aba4a06..a714e43 100644
--- a/lib/xalloc-die.c
+++ b/lib/xalloc-die.c
@@ -22,7 +22,10 @@
#include
+#ifndef GNULIB_LIBPOSIX
#include "error.h"
+#endif
+
#include "exitfail.h"
#include "gettext.h"
@@ -31,7 +34,9 @@
void
xalloc_die (void)
{
+#ifndef GNULIB_LIBPOSIX
error (exit_failure, 0, "%s", _("memory exhausted"));
+#endif
/* The `noreturn' cannot be given to error, since it may return if
its first argument is 0. To help compilers understand the
diff --git a/modules/alloca-opt b/modules/alloca-opt
index 9ced93b..4ae08b0 100644
--- a/modules/alloca-opt
+++ b/modules/alloca-opt
@@ -13,6 +13,9 @@ configure.ac:
gl_FUNC_ALLOCA
Makefile.am:
+nodist_pkginclude_HEADERS += $(ALLOCA_H)
+EXTRA_HEADERS += alloca.h
+
BUILT_SOURCES += $(ALLOCA_H)
# We need the following in order to create when the system
diff --git a/modules/arg-nonnull b/modules/arg-nonnull
index d4e4d13..37c5ea6 100644
--- a/modules/arg-nonnull
+++ b/modules/arg-nonnull
@@ -12,6 +12,8 @@ Depends-on:
configure.ac:
Makefile.am:
+nodist_pkginclude_HEADERS += arg-nonnull.h
+
# The BUILT_SOURCES created by this Makefile snippet are not used via #include
# 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
diff --git a/modules/argz b/modules/argz
index 5f9c749..1a33f37 100644
--- a/modules/argz
+++ b/modules/argz
@@ -18,6 +18,9 @@ configure.ac:
gl_FUNC_ARGZ
Makefile.am:
+nodist_pkginclude_HEADERS += $(ARGZ_H)
+EXTRA_HEADERS += argz.h
+
BUILT_SOURCES += $(ARGZ_H)
# We need the following in order to create when the system
diff --git a/modules/arpa_inet b/modules/arpa_inet
index 34b9881..35c2167 100644
--- a/modules/arpa_inet
+++ b/modules/arpa_inet
@@ -17,6 +17,8 @@ gl_HEADER_ARPA_INET
AC_PROG_MKDIR_P
Makefile.am:
+nobase_nodist_pkginclude_HEADERS += arpa/inet.h
+
BUILT_SOURCES += arpa/inet.h
# We need the following in order to create when the system
diff --git a/modules/byteswap b/modules/byteswap
index 6a3ce15..d16af57 100644
--- a/modules/byteswap
+++ b/modules/byteswap
@@ -11,6 +11,9 @@ configure.ac:
gl_BYTESWAP
Makefile.am:
+nodist_pkginclude_HEADERS += $(BYTESWAP_H)
+EXTRA_HEADERS += byteswap.h
+
BUILT_SOURCES += $(BYTESWAP_H)
# We need the following in order to create when the system
diff --git a/modules/c++defs b/modules/c++defs
index 186584f..9cd5a8b 100644
--- a/modules/c++defs
+++ b/modules/c++defs
@@ -12,6 +12,8 @@ Depends-on:
configure.ac:
Makefile.am:
+nodist_pkginclude_HEADERS += c++defs.h
+
# The BUILT_SOURCES created by this Makefile snippet are not used via #include
# 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
diff --git a/modules/ctype b/modules/ctype
index f0ec911..e37e622 100644
--- a/modules/ctype
+++ b/modules/ctype
@@ -14,6 +14,8 @@ configure.ac:
gl_CTYPE_H
Makefile.am:
+nodist_pkginclude_HEADERS += ctype.h
+
BUILT_SOURCES += ctype.h
# We need the following in order to create when the system
diff --git a/modules/dirent b/modules/dirent
index 3029d73..094a84e 100644
--- a/modules/dirent
+++ b/modules/dirent
@@ -16,6 +16,8 @@ configure.ac:
gl_DIRENT_H
Makefile.am:
+nodist_pkginclude_HEADERS += dirent.h
+
BUILT_SOURCES += dirent.h
# We need the following in order to create when the system
diff --git a/modules/errno b/modules/errno
index b730071..221bebf 100644
--- a/modules/errno
+++ b/modules/errno
@@ -12,6 +12,9 @@ configure.ac:
gl_HEADER_ERRNO_H
Makefile.am:
+nodist_pkginclude_HEADERS += $(ERRNO_H)
+EXTRA_HEADERS += errno.h
+
BUILT_SOURCES += $(ERRNO_H)
# We need the following in order to create when the system
diff --git a/modules/fcntl-h b/modules/fcntl-h
index c275a4e..6a33fc7 100644
--- a/modules/fcntl-h
+++ b/modules/fcntl-h
@@ -18,6 +18,8 @@ configure.ac:
gl_FCNTL_H
Makefile.am:
+nodist_pkginclude_HEADERS += fcntl.h
+
BUILT_SOURCES += fcntl.h
# We need the following in order to create when the system
diff --git a/modules/float b/modules/float
index c98853b..004d2bf 100644
--- a/modules/float
+++ b/modules/float
@@ -12,6 +12,9 @@ configure.ac:
gl_FLOAT_H
Makefile.am:
+nodist_pkginclude_HEADERS += $(FLOAT_H)
+EXTRA_HEADERS += float.h
+
BUILT_SOURCES += $(FLOAT_H)
# We need the following in order to create when the system
diff --git a/modules/fnmatch b/modules/fnmatch
index 6849b4d..cff8bad 100644
--- a/modules/fnmatch
+++ b/modules/fnmatch
@@ -24,6 +24,9 @@ configure.ac:
gl_FUNC_FNMATCH_POSIX
Makefile.am:
+nodist_pkginclude_HEADERS += $(FNMATCH_H)
+EXTRA_HEADERS += fnmatch.h
+
BUILT_SOURCES += $(FNMATCH_H)
# We need the following in order to create when the system
diff --git a/modules/getopt-posix b/modules/getopt-posix
index 39b10a4..93d7fcc 100644
--- a/modules/getopt-posix
+++ b/modules/getopt-posix
@@ -19,6 +19,9 @@ configure.ac:
gl_FUNC_GETOPT_POSIX
Makefile.am:
+nodist_pkginclude_HEADERS += $(GETOPT_H)
+EXTRA_HEADERS += getopt.h
+
BUILT_SOURCES += $(GETOPT_H)
# We need the following in order to create when the system
diff --git a/modules/glob b/modules/glob
index 0caaeef..beaf476 100644
--- a/modules/glob
+++ b/modules/glob
@@ -30,6 +30,9 @@ configure.ac:
gl_GLOB
Makefile.am:
+nodist_pkginclude_HEADERS += $(GLOB_H)
+EXTRA_HEADERS += glob.h
+
BUILT_SOURCES += $(GLOB_H)
# We need the following in order to create when the system
diff --git a/modules/iconv-h b/modules/iconv-h
index df0e070..1c35ecd 100644
--- a/modules/iconv-h
+++ b/modules/iconv-h
@@ -15,6 +15,9 @@ configure.ac:
gl_ICONV_H
Makefile.am:
+nodist_pkginclude_HEADERS += $(ICONV_H)
+EXTRA_HEADERS += iconv.h
+
BUILT_SOURCES += $(ICONV_H)
# We need the following in order to create when the system
diff --git a/modules/iconv_open b/modules/iconv_open
index 7b8190f..194440b 100644
--- a/modules/iconv_open
+++ b/modules/iconv_open
@@ -21,6 +21,9 @@ configure.ac:
gl_FUNC_ICONV_OPEN
Makefile.am:
+iconv_headers = iconv_open-aix.h iconv_open-hpux.h iconv_open-irix.h iconv_open-osf.h iconv_open-solaris.h
+nodist_pkginclude_HEADERS += $(iconv_headers)
+
iconv_open-aix.h: iconv_open-aix.gperf
$(GPERF) -m 10 $(srcdir)/iconv_open-aix.gperf > $(srcdir)/iconv_open-aix.h-t
mv $(srcdir)/iconv_open-aix.h-t $(srcdir)/iconv_open-aix.h
@@ -36,10 +39,10 @@ iconv_open-osf.h: iconv_open-osf.gperf
iconv_open-solaris.h: iconv_open-solaris.gperf
$(GPERF) -m 10 $(srcdir)/iconv_open-solaris.gperf > $(srcdir)/iconv_open-solaris.h-t
mv $(srcdir)/iconv_open-solaris.h-t $(srcdir)/iconv_open-solaris.h
-BUILT_SOURCES += iconv_open-aix.h iconv_open-hpux.h iconv_open-irix.h iconv_open-osf.h iconv_open-solaris.h
+BUILT_SOURCES += $(iconv_headers)
MOSTLYCLEANFILES += iconv_open-aix.h-t iconv_open-hpux.h-t iconv_open-irix.h-t iconv_open-osf.h-t iconv_open-solaris.h-t
-MAINTAINERCLEANFILES += iconv_open-aix.h iconv_open-hpux.h iconv_open-irix.h iconv_open-osf.h iconv_open-solaris.h
-EXTRA_DIST += iconv_open-aix.h iconv_open-hpux.h iconv_open-irix.h iconv_open-osf.h iconv_open-solaris.h
+MAINTAINERCLEANFILES += $(iconv_headers)
+EXTRA_DIST += $(iconv_headers)
Include:
diff --git a/modules/inttypes b/modules/inttypes
index 674d83e..991fe4e 100644
--- a/modules/inttypes
+++ b/modules/inttypes
@@ -17,6 +17,8 @@ configure.ac:
gl_INTTYPES_H
Makefile.am:
+nodist_pkginclude_HEADERS += inttypes.h
+
BUILT_SOURCES += inttypes.h
# We need the following in order to create when the system
diff --git a/modules/langinfo b/modules/langinfo
index fd23db9..e864c91 100644
--- a/modules/langinfo
+++ b/modules/langinfo
@@ -15,6 +15,8 @@ configure.ac:
gl_LANGINFO_H
Makefile.am:
+nodist_pkginclude_HEADERS += langinfo.h
+
BUILT_SOURCES += langinfo.h
# We need the following in order to create an empty placeholder for
diff --git a/modules/link-warning b/modules/link-warning
index 06f3675..9e57370 100644
--- a/modules/link-warning
+++ b/modules/link-warning
@@ -13,6 +13,8 @@ configure.ac:
AC_REQUIRE([gl_FEATURES_H])
Makefile.am:
+nodist_pkginclude_HEADERS += link-warning.h
+
# The BUILT_SOURCES created by this Makefile snippet are not used via #include
# 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
diff --git a/modules/locale b/modules/locale
index b80b513..298b924 100644
--- a/modules/locale
+++ b/modules/locale
@@ -17,6 +17,8 @@ configure.ac:
gl_LOCALE_H
Makefile.am:
+nodist_pkginclude_HEADERS += locale.h
+
BUILT_SOURCES += locale.h
# We need the following in order to create when the system
diff --git a/modules/math b/modules/math
index 7ac78ac..ca01c79 100644
--- a/modules/math
+++ b/modules/math
@@ -15,6 +15,8 @@ configure.ac:
gl_MATH_H
Makefile.am:
+nodist_pkginclude_HEADERS += math.h
+
BUILT_SOURCES += math.h
# We need the following in order to create when the system
diff --git a/modules/netdb b/modules/netdb
index ea7dc63..49f58f1 100644
--- a/modules/netdb
+++ b/modules/netdb
@@ -16,6 +16,8 @@ configure.ac:
gl_HEADER_NETDB
Makefile.am:
+nodist_pkginclude_HEADERS += netdb.h
+
BUILT_SOURCES += netdb.h
# We need the following in order to create when the system
diff --git a/modules/netinet_in b/modules/netinet_in
index 06df756..28b80c8 100644
--- a/modules/netinet_in
+++ b/modules/netinet_in
@@ -14,6 +14,9 @@ gl_HEADER_NETINET_IN
AC_PROG_MKDIR_P
Makefile.am:
+nobase_nodist_pkginclude_HEADERS += $(NETINET_IN_H)
+EXTRA_HEADERS += netinet/in.h
+
BUILT_SOURCES += $(NETINET_IN_H)
# We need the following in order to create when the system
diff --git a/modules/poll-h b/modules/poll-h
index 347fc60..8fc15cd 100644
--- a/modules/poll-h
+++ b/modules/poll-h
@@ -15,6 +15,8 @@ configure.ac:
gl_POLL_H
Makefile.am:
+nodist_pkginclude_HEADERS += poll.h
+
BUILT_SOURCES += poll.h
# We need the following in order to create when the system
diff --git a/modules/pthread b/modules/pthread
index e29016a..7aaaffa 100644
--- a/modules/pthread
+++ b/modules/pthread
@@ -13,6 +13,9 @@ configure.ac:
gl_PTHREAD_CHECK
Makefile.am:
+nodist_pkginclude_HEADERS += $(PTHREAD_H)
+EXTRA_HEADERS += pthread.h
+
BUILT_SOURCES += $(PTHREAD_H)
# We need the following in order to create when the system
diff --git a/modules/pty b/modules/pty
index 93f280c..f490b34 100644
--- a/modules/pty
+++ b/modules/pty
@@ -14,6 +14,8 @@ configure.ac:
gl_PTY_H
Makefile.am:
+nodist_pkginclude_HEADERS += pty.h
+
BUILT_SOURCES += pty.h
# We need the following in order to create when the system
diff --git a/modules/sched b/modules/sched
index d126fc7..128ec35 100644
--- a/modules/sched
+++ b/modules/sched
@@ -12,6 +12,9 @@ configure.ac:
gl_SCHED_H
Makefile.am:
+nodist_pkginclude_HEADERS += $(SCHED_H)
+EXTRA_HEADERS += sched.h
+
BUILT_SOURCES += $(SCHED_H)
# We need the following in order to create a replacement for when
diff --git a/modules/search b/modules/search
index ceed3ff..3f7ecc0 100644
--- a/modules/search
+++ b/modules/search
@@ -15,6 +15,8 @@ configure.ac:
gl_SEARCH_H
Makefile.am:
+nodist_pkginclude_HEADERS += search.h
+
BUILT_SOURCES += search.h
# We need the following in order to create when the system
diff --git a/modules/selinux-h b/modules/selinux-h
index 745ea49..589729d 100644
--- a/modules/selinux-h
+++ b/modules/selinux-h
@@ -18,6 +18,8 @@ gl_HEADERS_SELINUX_CONTEXT_H
AC_REQUIRE([AC_C_INLINE])
Makefile.am:
+nobase_nodist_pkginclude_HEADERS += selinux/selinux.h
+
lib_SOURCES += se-context.in.h se-selinux.in.h
BUILT_SOURCES += selinux/selinux.h
diff --git a/modules/signal b/modules/signal
index c9ff197..ed9b147 100644
--- a/modules/signal
+++ b/modules/signal
@@ -15,6 +15,8 @@ configure.ac:
gl_SIGNAL_H
Makefile.am:
+nodist_pkginclude_HEADERS += signal.h
+
BUILT_SOURCES += signal.h
# We need the following in order to create when the system
diff --git a/modules/spawn b/modules/spawn
index 61e5e07..eb0d4c1 100644
--- a/modules/spawn
+++ b/modules/spawn
@@ -16,6 +16,8 @@ configure.ac:
gl_SPAWN_H
Makefile.am:
+nodist_pkginclude_HEADERS += spawn.h
+
BUILT_SOURCES += spawn.h
# We need the following in order to create a replacement for when
diff --git a/modules/stdarg b/modules/stdarg
index 05a01db..105a54c 100644
--- a/modules/stdarg
+++ b/modules/stdarg
@@ -19,6 +19,9 @@ configure.ac:
gl_STDARG_H
Makefile.am:
+nodist_pkginclude_HEADERS += $(STDARG_H)
+EXTRA_HEADERS += stdarg.h
+
BUILT_SOURCES += $(STDARG_H)
# We need the following in order to create when the system
diff --git a/modules/stdbool b/modules/stdbool
index 80fe2db..5c1fe3c 100644
--- a/modules/stdbool
+++ b/modules/stdbool
@@ -12,6 +12,9 @@ configure.ac:
AM_STDBOOL_H
Makefile.am:
+nodist_pkginclude_HEADERS += $(STDBOOL_H)
+EXTRA_HEADERS += stdbool.h
+
BUILT_SOURCES += $(STDBOOL_H)
# We need the following in order to create when the system
diff --git a/modules/stddef b/modules/stddef
index 4836bc7..62e874a 100644
--- a/modules/stddef
+++ b/modules/stddef
@@ -13,6 +13,9 @@ configure.ac:
gl_STDDEF_H
Makefile.am:
+nodist_pkginclude_HEADERS += $(STDDEF_H)
+EXTRA_HEADERS += stddef.h
+
BUILT_SOURCES += $(STDDEF_H)
# We need the following in order to create when the system
diff --git a/modules/stdint b/modules/stdint
index 9e5f7ad..bbf208a 100644
--- a/modules/stdint
+++ b/modules/stdint
@@ -20,6 +20,9 @@ configure.ac:
gl_STDINT_H
Makefile.am:
+nodist_pkginclude_HEADERS += $(STDINT_H)
+EXTRA_HEADERS += stdint.h
+
BUILT_SOURCES += $(STDINT_H)
# We need the following in order to create when the system
diff --git a/modules/stdio b/modules/stdio
index 1a45909..4af57b8 100644
--- a/modules/stdio
+++ b/modules/stdio
@@ -19,6 +19,8 @@ configure.ac:
gl_STDIO_H
Makefile.am:
+nodist_pkginclude_HEADERS += stdio.h
+
BUILT_SOURCES += stdio.h
# We need the following in order to create when the system
diff --git a/modules/stdlib b/modules/stdlib
index 273095e..d86fb01 100644
--- a/modules/stdlib
+++ b/modules/stdlib
@@ -18,6 +18,8 @@ configure.ac:
gl_STDLIB_H
Makefile.am:
+nodist_pkginclude_HEADERS += stdlib.h
+
BUILT_SOURCES += stdlib.h
# We need the following in order to create when the system
diff --git a/modules/string b/modules/string
index 78ad324..c109bca 100644
--- a/modules/string
+++ b/modules/string
@@ -17,6 +17,8 @@ configure.ac:
gl_HEADER_STRING_H
Makefile.am:
+nodist_pkginclude_HEADERS += string.h
+
BUILT_SOURCES += string.h
# We need the following in order to create when the system
diff --git a/modules/strings b/modules/strings
index 9b7a48e..e5ef663 100644
--- a/modules/strings
+++ b/modules/strings
@@ -14,6 +14,8 @@ configure.ac:
gl_HEADER_STRINGS_H
Makefile.am:
+nodist_pkginclude_HEADERS += strings.h
+
BUILT_SOURCES += strings.h
# We need the following in order to create when the system
diff --git a/modules/sys_file b/modules/sys_file
index 1da1655..27d87ec 100644
--- a/modules/sys_file
+++ b/modules/sys_file
@@ -14,6 +14,8 @@ gl_HEADER_SYS_FILE_H
AC_PROG_MKDIR_P
Makefile.am:
+nobase_nodist_pkginclude_HEADERS += sys/file.h
+
BUILT_SOURCES += sys/file.h
# We need the following in order to create when the system
diff --git a/modules/sys_ioctl b/modules/sys_ioctl
index 669f70b..f5051be 100644
--- a/modules/sys_ioctl
+++ b/modules/sys_ioctl
@@ -16,6 +16,8 @@ gl_SYS_IOCTL_H
AC_PROG_MKDIR_P
Makefile.am:
+nobase_nodist_pkginclude_HEADERS += sys/ioctl.h
+
BUILT_SOURCES += sys/ioctl.h
# We need the following in order to create when the system
diff --git a/modules/sys_select b/modules/sys_select
index 3fbbd57..9c24a6d 100644
--- a/modules/sys_select
+++ b/modules/sys_select
@@ -17,6 +17,8 @@ gl_HEADER_SYS_SELECT
AC_PROG_MKDIR_P
Makefile.am:
+nobase_nodist_pkginclude_HEADERS += sys/select.h
+
BUILT_SOURCES += sys/select.h
# We need the following in order to create when the system
diff --git a/modules/sys_socket b/modules/sys_socket
index 775996f..66c3164 100644
--- a/modules/sys_socket
+++ b/modules/sys_socket
@@ -20,6 +20,8 @@ gl_HEADER_SYS_SOCKET
AC_PROG_MKDIR_P
Makefile.am:
+nobase_nodist_pkginclude_HEADERS += sys/socket.h
+
BUILT_SOURCES += sys/socket.h
# We need the following in order to create when the system
diff --git a/modules/sys_stat b/modules/sys_stat
index 40bcf6d..ba70116 100644
--- a/modules/sys_stat
+++ b/modules/sys_stat
@@ -18,6 +18,8 @@ gl_HEADER_SYS_STAT_H
AC_PROG_MKDIR_P
Makefile.am:
+nobase_nodist_pkginclude_HEADERS += sys/stat.h
+
BUILT_SOURCES += sys/stat.h
# We need the following in order to create when the system
diff --git a/modules/sys_time b/modules/sys_time
index 92f2ebb..f4dfa19 100644
--- a/modules/sys_time
+++ b/modules/sys_time
@@ -16,6 +16,8 @@ gl_HEADER_SYS_TIME_H
AC_PROG_MKDIR_P
Makefile.am:
+nobase_nodist_pkginclude_HEADERS += sys/time.h
+
BUILT_SOURCES += sys/time.h
# We need the following in order to create when the system
diff --git a/modules/sys_times b/modules/sys_times
index 7a543b4..2ce8e73 100644
--- a/modules/sys_times
+++ b/modules/sys_times
@@ -15,6 +15,8 @@ gl_SYS_TIMES_H
AC_PROG_MKDIR_P
Makefile.am:
+nobase_nodist_pkginclude_HEADERS += sys/times.h
+
BUILT_SOURCES += sys/times.h
# We need the following in order to create when the system
diff --git a/modules/sys_utsname b/modules/sys_utsname
index 4dec661..ff60b4e 100644
--- a/modules/sys_utsname
+++ b/modules/sys_utsname
@@ -15,6 +15,8 @@ gl_SYS_UTSNAME_H
AC_PROG_MKDIR_P
Makefile.am:
+nobase_nodist_pkginclude_HEADERS += sys/utsname.h
+
BUILT_SOURCES += sys/utsname.h
# We need the following in order to create when the system
diff --git a/modules/sys_wait b/modules/sys_wait
index 0299f9e..ad42623 100644
--- a/modules/sys_wait
+++ b/modules/sys_wait
@@ -15,6 +15,8 @@ gl_SYS_WAIT_H
AC_PROG_MKDIR_P
Makefile.am:
+nobase_nodist_pkginclude_HEADERS += sys/wait.h
+
BUILT_SOURCES += sys/wait.h
# We need the following in order to create when the system
diff --git a/modules/sysexits b/modules/sysexits
index fc47260..191ba60 100644
--- a/modules/sysexits
+++ b/modules/sysexits
@@ -12,6 +12,9 @@ configure.ac:
gl_SYSEXITS
Makefile.am:
+nodist_pkginclude_HEADERS += $(SYSEXITS_H)
+EXTRA_HEADERS += sysexits.h
+
BUILT_SOURCES += $(SYSEXITS_H)
# We need the following in order to create when the system
diff --git a/modules/termios b/modules/termios
index 09539f6..6af1195 100644
--- a/modules/termios
+++ b/modules/termios
@@ -14,6 +14,8 @@ configure.ac:
gl_TERMIOS_H
Makefile.am:
+nodist_pkginclude_HEADERS += termios.h
+
BUILT_SOURCES += termios.h
# We need the following in order to create when the system
diff --git a/modules/time b/modules/time
index ab5efe9..8cbe99d 100644
--- a/modules/time
+++ b/modules/time
@@ -17,6 +17,8 @@ configure.ac:
gl_HEADER_TIME_H
Makefile.am:
+nodist_pkginclude_HEADERS += time.h
+
BUILT_SOURCES += time.h
# We need the following in order to create when the system
diff --git a/modules/unistd b/modules/unistd
index df0870e..3a68b98 100644
--- a/modules/unistd
+++ b/modules/unistd
@@ -16,6 +16,8 @@ configure.ac:
gl_UNISTD_H
Makefile.am:
+nodist_pkginclude_HEADERS += unistd.h
+
BUILT_SOURCES += unistd.h
# We need the following in order to create an empty placeholder for
diff --git a/modules/unitypes b/modules/unitypes
index 7cd1a19..ed061de 100644
--- a/modules/unitypes
+++ b/modules/unitypes
@@ -12,6 +12,9 @@ configure.ac:
gl_LIBUNISTRING_LIBHEADER([0.9], [unitypes.h])
Makefile.am:
+nodist_pkginclude_HEADERS += $(LIBUNISTRING_UNITYPES_H)
+EXTRA_HEADERS += unitypes.h
+
BUILT_SOURCES += $(LIBUNISTRING_UNITYPES_H)
unitypes.h: unitypes.in.h
diff --git a/modules/unused-parameter b/modules/unused-parameter
index 196aa78..9a3d0d4 100644
--- a/modules/unused-parameter
+++ b/modules/unused-parameter
@@ -12,6 +12,8 @@ Depends-on:
configure.ac:
Makefile.am:
+nodist_pkginclude_HEADERS += unused-parameter.h
+
# The BUILT_SOURCES created by this Makefile snippet are not used via #include
# 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
diff --git a/modules/warn-on-use b/modules/warn-on-use
index f0ee83b..3cf3281 100644
--- a/modules/warn-on-use
+++ b/modules/warn-on-use
@@ -13,6 +13,8 @@ Depends-on:
configure.ac:
Makefile.am:
+nodist_pkginclude_HEADERS += warn-on-use.h
+
BUILT_SOURCES += warn-on-use.h
# The warn-on-use.h that gets inserted into generated .h files is the same as
# build-aux/warn-on-use.h, except that it has the copyright header cut off.
diff --git a/modules/wchar b/modules/wchar
index a918ead..b3bf6eb 100644
--- a/modules/wchar
+++ b/modules/wchar
@@ -17,6 +17,8 @@ configure.ac:
gl_WCHAR_H
Makefile.am:
+nodist_pkginclude_HEADERS += wchar.h
+
BUILT_SOURCES += wchar.h
# We need the following in order to create when the system
diff --git a/modules/wctype b/modules/wctype
index 99dbe44..e0568e0 100644
--- a/modules/wctype
+++ b/modules/wctype
@@ -16,6 +16,8 @@ configure.ac:
gl_WCTYPE_H
Makefile.am:
+nodist_pkginclude_HEADERS += wctype.h
+
BUILT_SOURCES += wctype.h
# We need the following in order to create when the system
--
1.7.1