SPHINXOPTS ?=
SPHINXBUILD ?= sphinx-build
SOURCEDIR = .
BUILDDIR = _build
all: clean html
@echo "Done. English HTML in $(BUILDDIR)/html"
clean:
@rm -rf "$(BUILDDIR)"
@echo "Cleaned $(BUILDDIR)/"
help:
@$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
html:
@LANGUAGE=en $(SPHINXBUILD) -b html -c $(SOURCEDIR) -D language=en "$(SOURCEDIR)/source/en" "$(BUILDDIR)/en" $(SPHINXOPTS) $(O)
@echo "English HTML built in $(BUILDDIR)/en"
@printf '%s\n' '<!DOCTYPE html>' \
'<html>' \
'<head>' \
' <meta charset="utf-8"/>' \
' <meta http-equiv="refresh" content="0; url=en/index.html"/>' \
' <title>AscendNPU IR Docs</title>' \
'</head>' \
'<body>' \
' <p>Redirecting to <a href="en/index.html">English documentation</a>...</p>' \
'</body>' \
'</html>' > "$(BUILDDIR)/index.html"
@echo "Root $(BUILDDIR)/index.html created (default → English)"
html-zh:
@LANGUAGE=zh_CN $(SPHINXBUILD) -b html -c $(SOURCEDIR) -D language=zh_CN "$(SOURCEDIR)/source/zh_cn" "$(BUILDDIR)/zh_cn" $(SPHINXOPTS) $(O)
@echo "Chinese HTML built in $(BUILDDIR)/zh_cn"
html-all: clean html html-zh
@echo "Both languages built. Serve e.g. _build/en and _build/zh_cn."
.PHONY: all clean help Makefile html html-zh html-all
%: Makefile
@$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)