| ## Licensed under the Apache License, Version 2.0 (the "License"); you may not | |
| ## use this file except in compliance with the License. You may obtain a copy of | |
| ## the License at | |
| ## | |
| ## http://www.apache.org/licenses/LICENSE-2.0 | |
| ## | |
| ## Unless required by applicable law or agreed to in writing, software | |
| ## distributed under the License is distributed on an "AS IS" BASIS, WITHOUT | |
| ## WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the | |
| ## License for the specific language governing permissions and limitations under | |
| ## the License. | |
| SPHINXBUILD := ./.venv/bin/sphinx-build | |
| TEX := tex | |
| PDFLATEX := pdflatex | |
| MAKEINFO := makeinfo | |
| BUILDDIR := build | |
| SOURCE := src/ | |
| PAPERSIZE := -D latex_elements.papersize=a4 | |
| SPHINXFLAGS := -a -W -n -A local=1 $(PAPERSIZE) -d $(BUILDDIR)/doctree | |
| SPHINXOPTS := $(SPHINXFLAGS) $(SOURCE) | |
| ENSURECMD=which $(1) > /dev/null 2>&1 || (echo "*** Make sure that $(1) is installed and on your path" && exit 1) | |
| all: html man | |
| clean: | |
| rm -rf $(BUILDDIR) | |
| html: $(SPHINXBUILD) | |
| $(SPHINXBUILD) -b $@ $(SPHINXOPTS) $(BUILDDIR)/$@ | |
| latex: $(TEX) | |
| $(SPHINXBUILD) -b $@ $(SPHINXOPTS) $(BUILDDIR)/$@ | |
| pdf: latex $(PDFLATEX) | |
| $(MAKE) LATEXOPTS=' -interaction=batchmode ' -C $(BUILDDIR)/latex all-pdf | |
| info: $(SPHINXBUILD) $(MAKEINFO) | |
| $(SPHINXBUILD) -b texinfo $(SPHINXOPTS) $(BUILDDIR)/texinfo | |
| make -C $(BUILDDIR)/texinfo info | |
| man: $(SPHINXBUILD) | |
| $(SPHINXBUILD) -b $@ $(SPHINXOPTS) $(BUILDDIR)/$@ | |
| check: | |
| python3 ext/linter.py $(SOURCE) | |
| install-html: | |
| install-pdf: | |
| install-info: | |
| install-man: | |
| install: install-html install-pdf install-info install-man | |
| # copy-files | |
| distclean: clean | |
| # delete-installed-files | |
| $(SPHINXBUILD): | |
| @$(call ENSURECMD,$@) | |
| $(TEX): | |
| @$(call ENSURECMD,$@) | |
| $(PDFLATEX): | |
| @$(call ENSURECMD,$@) | |
| $(MAKEINFO): | |
| @$(call ENSURECMD,$@) | |
| $(PYTHON): | |
| @$(call ENSURECMD,$@) |