diff options
Diffstat (limited to 'Documentation/GNUmakefile')
-rw-r--r-- | Documentation/GNUmakefile | 77 |
1 files changed, 53 insertions, 24 deletions
diff --git a/Documentation/GNUmakefile b/Documentation/GNUmakefile index 0de5043..2d6475b 100644 --- a/Documentation/GNUmakefile +++ b/Documentation/GNUmakefile @@ -1,26 +1,32 @@ -# Copyright (C) 2015-2016 all contributors <olddoc-public@80x24.org> +# Copyright (C) 2015-2019 all contributors <olddoc-public@80x24.org> # License: GPL-3.0+ <https://www.gnu.org/licenses/gpl-3.0.txt> all:: INSTALL = install -PANDOC = pandoc -PANDOC_OPTS = -f markdown --email-obfuscation=none -pandoc = $(PANDOC) $(PANDOC_OPTS) -pandoc_html = $(pandoc) --toc -t html --no-wrap +POD2MAN = pod2man +-include ../GIT-VERSION-FILE +release := olddoc $(VERSION) +POD2MAN_OPTS = -v -r '$(release)' --stderr -d 1994-10-02 -c 'olddoc user manual' +pod2man = $(POD2MAN) $(POD2MAN_OPTS) +POD2TEXT = pod2text +POD2TEXT_OPTS = --stderr +pod2text = $(POD2TEXT) $(POD2TEXT_OPTS) +m1 = +m1 += olddoc.1 -man1 := olddoc.1 -man5 := olddoc.5 -man7 := +m5 = +m5 += olddoc.5 -html1 := $(addsuffix .html, $(man1)) -html5 := $(addsuffix .html, $(man5)) -html7 := $(addsuffix .html, $(man7)) +m7 = + +man1 := $(m1) +man5 := $(m5) +man7 := $(m7) all:: man man: $(man1) $(man5) $(man7) -html: $(html1) $(html5) $(html7) prefix ?= $(HOME) mandir ?= $(prefix)/share/man @@ -30,24 +36,47 @@ man7dir = $(mandir)/man7 gem-man: man $(INSTALL) -d -m 755 ../man - test -z "$(man1)" || $(INSTALL) -m 644 $(man1) ../man - test -z "$(man5)" || $(INSTALL) -m 644 $(man5) ../man + $(INSTALL) -m 644 $(man1) ../man + $(INSTALL) -m 644 $(man5) ../man test -z "$(man7)" || $(INSTALL) -m 644 $(man7) ../man install-man: man - $(INSTALL) -d -m 755 $(DESTDIR)$(mandir) - test -z "$(man1)" || $(INSTALL) -d -m 755 $(DESTDIR)$(man1dir) - test -z "$(man5)" || $(INSTALL) -d -m 755 $(DESTDIR)$(man5dir) + $(INSTALL) -d -m 755 $(DESTDIR)$(man1dir) + $(INSTALL) -d -m 755 $(DESTDIR)$(man5dir) test -z "$(man7)" || $(INSTALL) -d -m 755 $(DESTDIR)$(man7dir) - test -z "$(man1)" || $(INSTALL) -m 644 $(man1) $(DESTDIR)$(man1dir) - test -z "$(man5)" || $(INSTALL) -m 644 $(man5) $(DESTDIR)$(man5dir) + $(INSTALL) -m 644 $(man1) $(DESTDIR)$(man1dir) + $(INSTALL) -m 644 $(man5) $(DESTDIR)$(man5dir) test -z "$(man7)" || $(INSTALL) -m 644 $(man7) $(DESTDIR)$(man7dir) -%: %.txt - $(pandoc) -s -t man < $< > $@+ && mv $@+ $@ +%.1 : %.1.pod + $(pod2man) -s 1 $< $@+ + mv $@+ $@ + +%.5 : %.5.pod + $(pod2man) -s 5 $< $@+ + mv $@+ $@ + +%.7 : %.7.pod + $(pod2man) -s 7 $< $@+ + mv $@+ $@ + +mantxt = $(addsuffix .txt, $(m1) $(m5) $(m7)) + +txt :: $(mantxt) + +all :: txt + +%.txt : %.pod + $(pod2text) $< $@+ + touch -r $< $@+ + mv $@+ $@ -%.html : %.txt - $(pandoc_html) < $< > $@+ && mv $@+ $@ +html : podtxt2html $(mantxt) + ./podtxt2html $(mantxt) clean:: - $(RM) $(man1) $(man5) $(man7) $(html1) $(html5) $(html7) + $(RM) $(man1) $(man5) $(man7) + $(RM) $(addsuffix .txt.gz, $(m1) $(m5) $(m7)) + $(RM) $(addsuffix .txt, $(m1) $(m5) $(m7)) + $(RM) $(addsuffix .html, $(subst .,_,$(m1) $(m5) $(m7))) + $(RM) $(addsuffix .html.gz, $(subst .,_,$(m1) $(m5) $(m7))) |