From: Markus Heiser <markus.hei...@darmarit.de> The 'lintdocs' produces no output. The input is only parsed and checked for consistency. This is useful for basic sanity checks [1].
The 'lintdocs' target uses Sphinx's 'dummy' builder. For this at least Sphinx 1.4 is needed [2]. Sphinx 1.4 is not always available in LTS distros, so here is what I have done to build with up-to-date Sphinx:: $ pip install --user sphinx $ make SPHINXBUILD=~/.local/bin/sphinx-build cleandocs lintdocs The time-saving of the 'dummy' builder against the 'html' builder is about 40%. [1] https://www.mail-archive.com/linux-doc@vger.kernel.org/msg13244.html [2] http://www.sphinx-doc.org/en/stable/builders.html#sphinx.builders.dummy.DummyBuilder Signed-off-by: Markus Heiser <markus.hei...@darmarit.de> --- Documentation/Makefile | 3 +++ Documentation/media/Makefile | 1 + Makefile | 2 +- 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/Documentation/Makefile b/Documentation/Makefile index a423203..cf1da55 100644 --- a/Documentation/Makefile +++ b/Documentation/Makefile @@ -90,6 +90,9 @@ epubdocs: xmldocs: @+$(foreach var,$(SPHINXDIRS),$(call loop_cmd,sphinx,xml,$(var),xml,$(var))) +lintdocs: + @+$(foreach var,$(SPHINXDIRS),$(call loop_cmd,sphinx,dummy,$(var),xml,$(var))) + endif # HAVE_SPHINX # The following targets are independent of HAVE_SPHINX, and the rules should diff --git a/Documentation/media/Makefile b/Documentation/media/Makefile index 3616695..b211edc 100644 --- a/Documentation/media/Makefile +++ b/Documentation/media/Makefile @@ -57,6 +57,7 @@ all: $(IMGDOT) $(BUILDDIR) ${TARGETS} html: all epub: all xml: all +dummy: $(BUILDDIR) ${TARGETS} latex: $(IMGPDF) all linkcheck: diff --git a/Makefile b/Makefile index dd1eb8d..83e2368 100644 --- a/Makefile +++ b/Makefile @@ -1464,7 +1464,7 @@ $(help-board-dirs): help-%: # Documentation targets # --------------------------------------------------------------------------- -DOC_TARGETS := xmldocs sgmldocs psdocs latexdocs pdfdocs htmldocs mandocs installmandocs epubdocs cleandocs linkcheckdocs +DOC_TARGETS := xmldocs sgmldocs psdocs latexdocs pdfdocs htmldocs mandocs installmandocs epubdocs cleandocs linkcheckdocs lintdocs PHONY += $(DOC_TARGETS) $(DOC_TARGETS): scripts_basic FORCE $(Q)$(MAKE) $(build)=Documentation $@ -- 2.7.4 -- To unsubscribe from this list: send the line "unsubscribe linux-doc" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html