| # Minimal makefile for Sphinx documentation |
| # |
| # To generate html docs locally: |
| # Recommend doing this from a virtual environment: |
| # $ sudo apt-get install virtualenv python3-venv |
| # $ virtualenv myproject # or python3 -m venv myproject |
| # $ source myproject/bin/activate |
| # |
| # Then install sphinx packages (if running locally) |
| # $ pip install m2r2 |
| # $ pip install sphinxcontrib-apidoc |
| # $ pip install sphinx-rtd-theme |
| # |
| |
| # You can set these variables from the command line, and also |
| # from the environment for the first two. |
| SOURCEDIR = ../absl |
| RSTDIR = source |
| HTMLDIR = build |
| HTMLDIR = build |
| # If you change the conf.py apidoc_excluded_paths, you need to update |
| # the excluded paths in APIDOC_EXCLUDE too. The paths are relative |
| # to the docs/ directory (if you want to filter out absl/tests you need |
| # to use "../*/tests".) |
| APIDOC_EXCLUDE = ../*/*/tests/* ../*/tests/* |
| SPHINXBUILD ?= sphinx-build |
| SPHINXAPIDOC ?= sphinx-apidoc |
| |
| # Build .rst files for all Python sources in SOURCEDIR. |
| # This rule isn't called by readthedocs, its only used for manual testing. |
| rstfiles: |
| @$(SPHINXAPIDOC) -o $(RSTDIR) $(SOURCEDIR) $(APIDOC_EXCLUDE) |
| |
| # Run after "make rstfiles" |
| # You can review sphinx generated files in docs/build directory. |
| htmlfiles: |
| @$(SPHINXBUILD) -b html -c $(RSTDIR) $(RSTDIR) $(HTMLDIR) |