]> git.notmuchmail.org Git - notmuch/blob - doc/Makefile.local
doc: add target rst2man to build man pages using rst2man
[notmuch] / doc / Makefile.local
1 # -*- makefile -*-
2
3 dir := doc
4
5 # You can set these variables from the command line.
6 SPHINXOPTS    := -q -c $(dir)
7 SPHINXBUILD   = sphinx-build
8 DOCBUILDDIR      := $(dir)/_build
9
10 prerst2man := python $(dir)/prerst2man.py
11
12 # Internal variables.
13 ALLSPHINXOPTS   := -d $(DOCBUILDDIR)/doctrees $(SPHINXOPTS) $(dir)
14
15 .PHONY: sphinx-html sphinx-man sphinx-texinfo sphinx-info
16 .PHONY: rst2man
17
18 sphinx-html:
19         $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(DOCBUILDDIR)/html
20
21 sphinx-man:
22         $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(DOCBUILDDIR)/man
23
24 sphinx-texinfo:
25         $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(DOCBUILDDIR)/texinfo
26
27 sphinx-info: sphinx-texinfo
28         make -C $(DOCBUILDDIR)/texinfo info
29
30 # fallback target in case sphinx not installed
31 rst2man:
32         $(prerst2man) $(DOCBUILDDIR)/.. $(DOCBUILDDIR)/man
33
34 CLEAN := $(CLEAN) $(DOCBUILDDIR)