]> Sergey Matveev's repositories - public-inbox.git/blobdiff - Documentation/include.mk
doc: check-man: save the result of successful runs
[public-inbox.git] / Documentation / include.mk
index e948778a4790fef9522f9bc63e4b7b8900492c65..651fdf30922b1f513b7c9de3afa17847af8db3ae 100644 (file)
@@ -93,14 +93,15 @@ doc_install :: install-man
 
 check :: check-man
 check_man = @echo CHECK80 $<;COLUMNS=80 $(MAN) ./$^ | \
-       $(AWK) '{gsub(/\b./,"")}length>80{print;err=1}END{exit(err)}' >&2
+       $(AWK) '{gsub(/\b./,"")}length>80{print;err=1}END{exit(err)}' >&2 \
+       && >$@
 
-%.1.cols : %.1; $(check_man)
-%.5.cols : %.5; $(check_man)
-%.7.cols : %.7; $(check_man)
-%.8.cols : %.8; $(check_man)
+.%.1.cols : %.1; $(check_man)
+.%.5.cols : %.5; $(check_man)
+.%.7.cols : %.7; $(check_man)
+.%.8.cols : %.8; $(check_man)
 
-check-man :: $(addsuffix .cols, $(manpages))
+check-man :: $(addprefix .,$(addsuffix .cols, $(manpages)))
 
 manuals :=
 manuals += $(m1)
@@ -125,10 +126,11 @@ Documentation/standards.txt : Documentation/standards.perl
        $(PERL) $< >$@+ && touch -r $< $@+ && mv $@+ $@
 
 RELEASES =
+RELEASES += v1.2.0
 RELEASES += v1.1.0-pre1
 RELEASES += v1.0.0
 
-NEWS NEWS.atom NEWS.html :
+NEWS NEWS.atom NEWS.html : Documentation/include.mk
        $(PERL) -I lib -w Documentation/mknews.perl $@ $(RELEASES)
 
 # check for internal API changes:
@@ -199,3 +201,17 @@ clean :: clean-doc
 pure_all ::
        @if test x"$(addprefix g, make)" != xgmake; then \
        echo W: gmake is currently required to build manpages; fi
+
+# No camel-cased tarballs or pathnames which MakeMaker creates,
+# this may not always be a Perl project.
+git-dist :: ver = $(shell git describe |sed -ne 's/v//p')
+git-dist :: pkgpfx := public-inbox-$(ver)
+git-dist :: NEWS
+       git archive --prefix=$(pkgpfx)/ --format=tar HEAD^{tree} >$(pkgpfx).tar
+       mkdir -p $(pkgpfx)
+       cp NEWS $(pkgpfx)/NEWS
+       $(TAR) rf $(pkgpfx).tar $(pkgpfx)/NEWS
+       $(RM) $(pkgpfx)/NEWS
+       rmdir $(pkgpfx)
+       gzip -9 $(pkgpfx).tar
+       @echo $(pkgpfx).tar.gz created