#!/usr/bin/make -f PY3DEF=$(shell py3versions -vd) PYDEF=$(shell pyversions -vd) SPHINXBUILD="/usr/share/sphinx/scripts/python{version.major}/sphinx-build" # Build documentation for readthedocs export READTHEDOCS=True # Do not build for Travis export TRAVIS_CI=False %: dh $@ --with=python2,python3,sphinxdoc --buildsystem=pybuild override_dh_auto_clean: dh_auto_clean $(MAKE) distclean rm -rf html override_dh_auto_build: dh_auto_build # Link mathjax in _static ln -s /usr/share/javascript/mathjax \ documentation/source/_static/mathjax pybuild --system=custom -p $(PY3DEF) --build \ --build-args="env PYTHONPATH={build_dir} $(MAKE) SPHINXBUILD=$(SPHINXBUILD)" mv documentation/build/html html override_dh_auto_test: ifeq (,$(findstring nocheck,$(DEB_BUILD_OPTIONS))) # We test breathe by building the documention. The documentation has already # been built for the default Python 3 version, so we do not need to do this # again. We just test with the default Python 2 version here. pybuild --system=custom -p $(PYDEF) --test \ --test-args="env PYTHONPATH={build_dir} $(MAKE) SPHINXBUILD=$(SPHINXBUILD)" endif override_dh_auto_install: dh_auto_install -- \ --after-install='mv debian/tmp/usr/bin/breathe-apidoc debian/tmp/usr/bin/python{version.major}-breathe-apidoc' override_dh_installdocs: # Do not copy mathjax to the binary package dh_installdocs -X_static/mathjax override_dh_sphinxdoc: # dh_link creates the link for mathjax after dh_sphinxdoc, so ignore # MathJax.js dh_sphinxdoc -XMathJax.js