aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile.doc25
-rw-r--r--doc/README.md2
2 files changed, 17 insertions, 10 deletions
diff --git a/Makefile.doc b/Makefile.doc
index 0dcf9daf27..e4b1d5f43c 100644
--- a/Makefile.doc
+++ b/Makefile.doc
@@ -58,17 +58,24 @@ ifndef QUICK
SPHINX_DEPS := coq
endif
-sphinx: $(SPHINX_DEPS)
- $(SHOW)'SPHINXBUILD doc/sphinx'
- $(HIDE)$(SPHINXENV) $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) doc/sphinx $(SPHINXBUILDDIR)/html
- @echo
- @echo "Build finished. The HTML pages are in $(SPHINXBUILDDIR)/html."
+# sphinx-html and sphinx-latex
+sphinx-%: $(SPHINX_DEPS)
+ $(SHOW)'SPHINXBUILD doc/sphinx ($*)'
+ $(HIDE)$(SPHINXENV) $(SPHINXBUILD) -b $* \
+ $(ALLSPHINXOPTS) doc/sphinx $(SPHINXBUILDDIR)/$*
+
+sphinx-pdf: sphinx-latex
+ +$(MAKE) -C $(SPHINXBUILDDIR)/latex
+
+sphinx:
+ +$(MAKE) sphinx-html
+ +$(MAKE) sphinx-pdf
doc-html:\
- doc/stdlib/html/index.html sphinx
+ doc/stdlib/html/index.html sphinx-html
doc-pdf:\
- doc/stdlib/Library.pdf
+ doc/stdlib/Library.pdf sphinx-pdf
doc-ps:\
doc/stdlib/Library.ps
@@ -181,7 +188,7 @@ install-doc-meta:
$(MKDIR) $(FULLDOCDIR)
$(INSTALLLIB) doc/LICENSE $(FULLDOCDIR)/LICENSE.doc
-install-doc-html: install-doc-stdlib-html install-doc-sphinx
+install-doc-html: install-doc-stdlib-html install-doc-sphinx-html
install-doc-stdlib-html:
$(MKDIR) $(FULLDOCDIR)/html/stdlib
@@ -192,7 +199,7 @@ install-doc-printable:
$(INSTALLLIB) doc/stdlib/Library.pdf $(FULLDOCDIR)/pdf
$(INSTALLLIB) doc/stdlib/Library.ps $(FULLDOCDIR)/ps
-install-doc-sphinx:
+install-doc-sphinx-html:
$(MKDIR) $(FULLDOCDIR)/sphinx
(for f in `cd doc/sphinx/_build; find . -type f`; do \
$(MKDIR) $$(dirname $(FULLDOCDIR)/sphinx/$$f);\
diff --git a/doc/README.md b/doc/README.md
index 47507de52d..6cfa94b3dc 100644
--- a/doc/README.md
+++ b/doc/README.md
@@ -80,7 +80,7 @@ Alternatively, you can use some specific targets:
to produce all HTML documents
- `make sphinx`
- to produce the HTML version of the reference manual
+ to produce the HTML and PDF versions of the reference manual
- `make stdlib`
to produce all formats of the Coq standard library