X-Git-Url: http://www.git.stargrave.org/?p=public-inbox.git;a=blobdiff_plain;f=Documentation%2Finclude.mk;h=ea0498c19f05b7e5878b32ce40b0901d10c85104;hp=45e085738ea6c01708a628f796d805e5c3a4f460;hb=4821798351defce82c102e46d6f5f84f0cdc0e34;hpb=5081770c21893e2e0210a0dfa4bc9372f9428c86 diff --git a/Documentation/include.mk b/Documentation/include.mk index 45e08573..ea0498c1 100644 --- a/Documentation/include.mk +++ b/Documentation/include.mk @@ -37,12 +37,15 @@ podtext = $(PODTEXT) $(PODTEXT_OPTS) m1 = m1 += public-inbox-compact m1 += public-inbox-convert +m1 += public-inbox.cgi m1 += public-inbox-edit m1 += public-inbox-httpd m1 += public-inbox-index m1 += public-inbox-init +m1 += public-inbox-learn m1 += public-inbox-mda m1 += public-inbox-nntpd +m1 += public-inbox-purge m1 += public-inbox-watch m1 += public-inbox-xcpdb m5 = @@ -61,7 +64,9 @@ man8 := $(addsuffix .8, $(m8)) all:: man html -man: $(man1) $(man5) $(man7) $(man8) +manpages = $(man1) $(man5) $(man7) $(man8) + +man: $(manpages) prefix ?= $(PREFIX) prefix ?= $(HOME) @@ -86,6 +91,17 @@ doc_install :: install-man %.1 %.5 %.7 %.8 : Documentation/%.pod $(podman) -s $(subst .,,$(suffix $@)) $< $@+ && mv $@+ $@ +check :: check-man +check_man = @echo CHECK80 $<;COLUMNS=80 $(MAN) ./$^ | \ + $(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) + +check-man :: $(addsuffix .cols, $(manpages)) + manuals := manuals += $(m1) manuals += $(m5) @@ -109,10 +125,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: @@ -175,10 +192,25 @@ rsync-doc: NEWS.atom.gz clean-doc: $(RM) $(man1) $(man5) $(man7) $(man8) $(gz_docs) $(docs_html) $(mantxt) - $(RM) $(gz_xdocs) $(xdocs_html) $(xdocs) NEWS NEWS.atom NEWS.html + $(RM) $(gz_xdocs) $(xdocs_html) $(xdocs) + $(RM) NEWS NEWS.atom NEWS.html Documentation/standards.txt 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