.POSIX: .SUFFIXES: # commands GIT = git SPHINXBUILD = sphinx-build SPHINXOPTS = SPHINXDEFVER = -D release="$$($(GIT) describe --tags --exact-match 2>/dev/null || $(GIT) log -1 --no-decorate --oneline)" SPHINXFULLOPTS = $(SPHINXDEFVER) $(SPHINXOPTS) SOURCEDIR = . BUILDDIR = _build PDFINFO = pdfinfo all: html pdf epub gmi html: Makefile @$(SPHINXBUILD) -M html "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXFULLOPTS) gmi: Makefile @$(SPHINXBUILD) -M gmi "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXFULLOPTS) pdf: Makefile @$(SPHINXBUILD) -M rinoh "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXFULLOPTS) epub: Makefile @$(SPHINXBUILD) -M epub "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXFULLOPTS) clean: rm -rf _build/* check: pdf test $$($(PDFINFO) _build/rinoh/crowbar-spec.pdf | grep Pages | awk '{ print $$2 }') -le 200