Newer
Older
# Minimal makefile for Sphinx documentation
#
# You can set these variables from the command line, and also
# from the environment for the first two.
SPHINXOPTS ?=
SPHINXBUILD ?= sphinx-build
SOURCEDIR = .
BUILDDIR = _build
# sphinx build controll:
# Function documentations will be acessible through: FUNCTIONS.saqc
# List of folders containing markdown content to include into the build
MDLIST = getting_started_md how_to_doc_md cook_books_md misc_md
# Put it first so that "make" without argument is like "make help".
help:
@$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
.PHONY: help Makefile clean
test:
for k in $(MDLIST); do echo sphinx-doc/"$$k"; done
rm -rf _build _static
rm -rf ../$(FUNCTIONS)
# trigger (saqc) customized documentation pipeline
doc:
# generate parent fake module for the functions to be documented
python make_doc_module.py -p "saqc/funcs" -t "$(FUNCTIONS)" -sr ".."
# make rest folders from markdown folders
for k in $(MDLIST); do python make_md_to_rst.py -p sphinx-doc/"$$k" -sr ".."; done
# make the html build
@$(SPHINXBUILD) -M html "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)