| # ------------------------------------------------------------------------------ |
| # Makefile for documentation build |
| # SPDX-License-Identifier: Apache-2.0 |
| |
| BUILDDIR ?= _build |
| DOC_TAG ?= development |
| SPHINXOPTS ?= -j auto -W --keep-going -T |
| SPHINXOPTS_EXTRA ?= |
| LATEXMKOPTS ?= -halt-on-error -no-shell-escape |
| DT_TURBO_MODE ?= 0 |
| |
| # ------------------------------------------------------------------------------ |
| # Documentation targets |
| |
| .PHONY: configure clean html html-fast html-live html-live-fast latex pdf doxygen |
| |
| html-fast: |
| ${MAKE} html DT_TURBO_MODE=1 |
| |
| html-live-fast: |
| ${MAKE} html-live DT_TURBO_MODE=1 |
| |
| html html-live latex pdf linkcheck doxygen: configure |
| cmake --build ${BUILDDIR} --target $@ |
| |
| configure: |
| cmake \ |
| -GNinja \ |
| -B${BUILDDIR} \ |
| -S. \ |
| -DDOC_TAG=${DOC_TAG} \ |
| -DSPHINXOPTS="${SPHINXOPTS}" \ |
| -DSPHINXOPTS_EXTRA="${SPHINXOPTS_EXTRA}" \ |
| -DLATEXMKOPTS="${LATEXMKOPTS}" \ |
| -DDT_TURBO_MODE=${DT_TURBO_MODE} |
| |
| clean: |
| cmake --build ${BUILDDIR} --target clean |