On Wed, 15 Feb 2017, Remy Leone <remy.leone@xxxxxxxx> wrote: > From: Rémy Léone <remy.leone@xxxxxxxxx> > > Documentation shouldn't have broken links. > sphinx linkcheck builder scans all documents for external links, tries > to open them with urllib2, and writes an overview which ones are broken > and redirected to standard output and to output.txt in the output > directory. > > Signed-off-by: Rémy Léone <remy.leone@xxxxxxxxx> > --- > Documentation/DocBook/Makefile | 1 + > Documentation/Makefile.sphinx | 4 ++++ > Documentation/media/Makefile | 1 + > Makefile | 2 +- > 4 files changed, 7 insertions(+), 1 deletion(-) > > diff --git a/Documentation/DocBook/Makefile b/Documentation/DocBook/Makefile > index a6eb7dc..ef24346 100644 > --- a/Documentation/DocBook/Makefile > +++ b/Documentation/DocBook/Makefile > @@ -71,6 +71,7 @@ installmandocs: mandocs > # no-op for the DocBook toolchain > epubdocs: > latexdocs: > +linkcheck: Nope, *just* the Documentation/media/Makefile needed the change from linkcheckdocs to linkcheck... make SPHINXDIRS= linkcheckdocs make[1]: 'linkcheckdocs' is up to date. make[1]: *** No rule to make target 'linkcheckdocs'. Stop. Makefile:1450: recipe for target 'linkcheckdocs' failed make: *** [linkcheckdocs] Error 2 BR, Jani. > > ### > #External programs used > diff --git a/Documentation/Makefile.sphinx b/Documentation/Makefile.sphinx > index 707c653..c320458 100644 > --- a/Documentation/Makefile.sphinx > +++ b/Documentation/Makefile.sphinx > @@ -68,6 +68,9 @@ quiet_cmd_sphinx = SPHINX $@ --> file://$(abspath $(BUILDDIR)/$3/$4) > htmldocs: > @$(foreach var,$(SPHINXDIRS),$(call loop_cmd,sphinx,html,$(var),,$(var))) > > +linkcheckdocs: > + @$(foreach var,$(SPHINXDIRS),$(call loop_cmd,sphinx,linkcheck,$(var),,$(var))) > + > latexdocs: > @$(foreach var,$(SPHINXDIRS),$(call loop_cmd,sphinx,latex,$(var),latex,$(var))) > > @@ -109,6 +112,7 @@ dochelp: > @echo ' pdfdocs - PDF' > @echo ' epubdocs - EPUB' > @echo ' xmldocs - XML' > + @echo ' linkcheckdocs - check for broken external links (will connect to external hosts)' > @echo ' cleandocs - clean all generated files' > @echo > @echo ' make SPHINXDIRS="s1 s2" [target] Generate only docs of folder s1, s2' > diff --git a/Documentation/media/Makefile b/Documentation/media/Makefile > index 3266360..8df0cf0 100644 > --- a/Documentation/media/Makefile > +++ b/Documentation/media/Makefile > @@ -103,6 +103,7 @@ html: all > epub: all > xml: all > latex: $(IMGPDF) all > +linkcheck: > > clean: > -rm -f $(DOTTGT) $(IMGTGT) ${TARGETS} 2>/dev/null > diff --git a/Makefile b/Makefile > index 96e2352..416849c0 100644 > --- a/Makefile > +++ b/Makefile > @@ -1444,7 +1444,7 @@ $(help-board-dirs): help-%: > > # Documentation targets > # --------------------------------------------------------------------------- > -DOC_TARGETS := xmldocs sgmldocs psdocs latexdocs pdfdocs htmldocs mandocs installmandocs epubdocs cleandocs > +DOC_TARGETS := xmldocs sgmldocs psdocs latexdocs pdfdocs htmldocs mandocs installmandocs epubdocs cleandocs linkcheckdocs > PHONY += $(DOC_TARGETS) > $(DOC_TARGETS): scripts_basic FORCE > $(Q)$(MAKE) $(build)=scripts build_docproc build_check-lc_ctype -- Jani Nikula, Intel Open Source Technology Center -- To unsubscribe from this list: send the line "unsubscribe linux-doc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html