portage
1# Makefile for Sphinx documentation
2#
3
4SPHINX_APIDOC_OPTIONS = members,private-members,undoc-members,show-inheritance,ignore-module-all,inherited-members
5export SPHINX_APIDOC_OPTIONS
6
7# You can set these variables from the command line.
8SPHINXOPTS =
9SPHINXBUILD = sphinx-build
10SOURCEDIR = .
11BUILDDIR = build
12TOPDIR = ../..
13
14# Put it first so that "make" without argument is like "make help".
15help:
16@$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
17
18clean:
19rm -rf $(BUILDDIR) $(SOURCEDIR)/api
20
21$(BUILDDIR)/_sources/portage.rst:
22mkdir -p "$(BUILDDIR)/_sources"
23cp -pPR "$(SOURCEDIR)/conf.py" "$(SOURCEDIR)/index.rst" "$(BUILDDIR)/_sources"
24sphinx-apidoc -TPef -o "$(BUILDDIR)/_sources" $(TOPDIR)/lib/_emerge
25sphinx-apidoc -TPef -o "$(BUILDDIR)/_sources" $(TOPDIR)/lib/portage $(TOPDIR)/lib/portage/tests
26
27.PHONY: help Makefile
28
29# Catch-all target: route all unknown targets to Sphinx using the new
30# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
31%: Makefile $(BUILDDIR)/_sources/portage.rst
32@$(SPHINXBUILD) -M $@ "$(BUILDDIR)/_sources" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
33