]> Sergey Matveev's repositories - public-inbox.git/blobdiff - Documentation/include.mk
public-inbox v1.2.0
[public-inbox.git] / Documentation / include.mk
index 07b9f2a3f414734105906ad0c08856c9891dc55a..ea0498c19f05b7e5878b32ce40b0901d10c85104 100644 (file)
@@ -13,7 +13,6 @@ MAN = man
 
 # this is "xml" on FreeBSD and maybe some other distros:
 XMLSTARLET = xmlstarlet
-AWK = awk
 
 # same as pod2text
 COLUMNS = 76
@@ -38,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 =
@@ -89,9 +91,7 @@ doc_install :: install-man
 %.1 %.5 %.7 %.8 : Documentation/%.pod
        $(podman) -s $(subst .,,$(suffix $@)) $< $@+ && mv $@+ $@
 
-# n.b. not sure if our usage of man(1) is portable or not, so not
-# enabled by default "check" target:
-# check :: check-man
+check :: check-man
 check_man = @echo CHECK80 $<;COLUMNS=80 $(MAN) ./$^ | \
        $(AWK) '{gsub(/\b./,"")}length>80{print;err=1}END{exit(err)}' >&2
 
@@ -125,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:
@@ -191,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