summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>2002-10-13 06:47:23 +0000
committerJim Meyering <jim@meyering.net>2002-10-13 06:47:23 +0000
commit331dd19c54780aba82dad663620b47c89a548022 (patch)
treecfbde64a9e4dab6be86bab4b7c46f4305a92ed4e /src
parent2f4402aa580dfe10ccc8a5e97034c33e6b85bce7 (diff)
downloadcoreutils-331dd19c54780aba82dad663620b47c89a548022.tar.xz
.
Diffstat (limited to 'src')
-rw-r--r--src/Makefile.in30
1 files changed, 29 insertions, 1 deletions
diff --git a/src/Makefile.in b/src/Makefile.in
index 87ae5de27..2aa1917f1 100644
--- a/src/Makefile.in
+++ b/src/Makefile.in
@@ -265,8 +265,19 @@ BUILT_SOURCES = dircolors.h false.c wheel.h wheel-size.h
# Tell automake to exempt it from that installcheck test.
AM_INSTALLCHECK_STD_OPTIONS_EXEMPT = false
+all_programs = \
+ $(bin_PROGRAMS) \
+ $(EXTRA_PROGRAMS) \
+ $(bin_SCRIPTS) \
+ $(EXTRA_SCRIPTS)
+
+
pm = progs-makefile
pr = progs-readme
+
+sed_filter = s/^ *//;s/N_ (//;s/^"//;s/")*$$//
+s1 = '/^\#define AUTHORS \([^\\]\)/{;s//\1/;$(sed_filter);p;q;}'
+s2 = '/^\#define AUTHORS \\\\/{;n;$(sed_filter);p;q;}'
subdir = src
mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs
CONFIG_HEADER = $(top_builddir)/config.h
@@ -1723,11 +1734,28 @@ check: check-README
.PHONY: check-README
check-README:
rm -rf $(pr) $(pm)
- echo $(EXTRA_PROGRAMS) $(EXTRA_SCRIPTS) $(bin_SCRIPTS) $(bin_PROGRAMS) \
+ echo $(all_programs) \
| tr -s ' ' '\n' | sort -u > $(pm)
sed -n '/^The programs .* are:/,/^[a-zA-Z]/p' $(top_srcdir)/README \
| sed -n '/^ */s///p' | tr -s ' ' '\n' > $(pr)
diff $(pm) $(pr) && rm -rf $(pr) $(pm)
+# FIXME: handle *.sh
+../AUTHORS: $(SOURCES)
+ ( \
+ set -e; \
+ echo "Here are the names of the programs in this package,"; \
+ echo "each followed by the name(s) of its author(s)."; \
+ echo; \
+ for i in $(SOURCES); do \
+ a=`sed -n $(s1) $$i`; \
+ test "$$a" && : \
+ || a=`sed -n $(s2) $$i`; \
+ if test "$$a"; then \
+ prog=`echo $$i|sed 's/\.c$$//'`; \
+ echo "$$prog: $$a"; \
+ fi; \
+ done | sort -u ) > $@-t
+ mv $@-t $@
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT: