| # 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) |