summaryrefslogtreecommitdiff
path: root/Makefile.maint
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>1998-01-25 20:50:57 +0000
committerJim Meyering <jim@meyering.net>1998-01-25 20:50:57 +0000
commit8659ec88d4a4171d97112b49945622128be76175 (patch)
tree99f97a03da2a36ddc74a7dce321309edcb23412d /Makefile.maint
parente27d21668cd1fec7625d78ceb58ed3395e11b99a (diff)
downloadcoreutils-8659ec88d4a4171d97112b49945622128be76175.tar.xz
.
Diffstat (limited to 'Makefile.maint')
-rw-r--r--Makefile.maint61
1 files changed, 61 insertions, 0 deletions
diff --git a/Makefile.maint b/Makefile.maint
new file mode 100644
index 000000000..25457f23e
--- /dev/null
+++ b/Makefile.maint
@@ -0,0 +1,61 @@
+# -*-Makefile-*-
+# This Makefile fragment is shared between fileutils, sh-utils, textutils.
+
+maintainer-check:
+ if head ChangeLog| grep 'Version @VERSION@' > /dev/null; then \
+ :; \
+ else \
+ echo "@VERSION@ not in ChangeLog; not tagging" 1>&2; \
+ exit 1; \
+ fi
+ $(MAKE) distcheck
+ $(MAKE) my-distcheck
+
+# Tag before making distribution. Also, don't make a distribution if
+# checks fail. Also, make sure the NEWS file is up-to-date.
+cvs-dist: maintainer-check
+ pkg=`echo "@PACKAGE@" | tr a-z A-Z`; \
+ ver=`echo "@VERSION@" | sed 's/\./_/g'`; \
+ tag="$$pkg-$$ver"; \
+ echo tag=$$tag; \
+ if cvs -n log -h README| grep -e $$tag > /dev/null; then \
+ echo "VERSION not new; not tagging" 1>&2; \
+ exit 1; \
+ fi; \
+ cvs tag -c $$tag
+ $(MAKE) dist
+
+t=./=test
+my-distcheck: dist
+ -rm -rf $(t)
+ mkdir $(t)
+ GZIP=$(GZIP) $(TAR) -C $(t) -zxf $(distdir).tar.gz
+ cd $(t)/$(distdir) \
+ && ./configure --disable-gettext \
+ && $(MAKE) \
+ && $(MAKE) dvi \
+ && $(MAKE) check \
+ && $(MAKE) distclean
+ cd $(t) && $(TAR) --diff -z -f ../$(distdir).tar.gz
+ -rm -rf $(t)
+ @echo "========================"; \
+ echo "$(distdir).tar.gz is ready for distribution"; \
+ echo "========================"
+
+acdir = m4
+aclocal-files: configure.in m4/Makefile.am
+ echo "acfiles = \\" > $@-tmp
+ (cd $(srcdir) && find $(acdir) -type f -name '*.m4' -print) \
+ | sed 's!^!$(top_srcdir)/!' \
+ | tr '\012' ' ' \
+ | fmt \
+ | sed -e 's/$$/ \\/' -e '$$s/..$$//' \
+ >> $@-tmp
+ echo >> $@-tmp
+ mv $@-tmp $@
+
+include aclocal-files
+
+# Override default rule to use --acdir option
+$(srcdir)/aclocal.m4: configure.in $(acfiles)
+ cd $(srcdir) && aclocal -I $(acdir)