@@ -226,18 +226,23 @@ endif
226226
227227ifneq ($(findstring $(MAKEFLAGS ) ,s) ,s)
228228ifndef V
229+ QUIET = @
229230 QUIET_ASCIIDOC = @echo ' ' ASCIIDOC $@;
230231 QUIET_XMLTO = @echo ' ' XMLTO $@;
231232 QUIET_DB2TEXI = @echo ' ' DB2TEXI $@;
232233 QUIET_MAKEINFO = @echo ' ' MAKEINFO $@;
233234 QUIET_DBLATEX = @echo ' ' DBLATEX $@;
234235 QUIET_XSLTPROC = @echo ' ' XSLTPROC $@;
235236 QUIET_GEN = @echo ' ' GEN $@;
236- QUIET_LINT = @echo ' ' LINT $@;
237237 QUIET_STDERR = 2> /dev/null
238238 QUIET_SUBDIR0 = +@subdir=
239239 QUIET_SUBDIR1 = ;$(NO_SUBDIR) echo ' ' SUBDIR $$subdir; \
240240 $(MAKE) $(PRINT_DIR) -C $$subdir
241+
242+ QUIET_LINT_GITLINK = @echo ' ' LINT GITLINK $<;
243+ QUIET_LINT_MANSEC = @echo ' ' LINT MAN SEC $<;
244+ QUIET_LINT_MANEND = @echo ' ' LINT MAN END $<;
245+
241246 export V
242247endif
243248endif
@@ -285,7 +290,7 @@ install-html: html
285290../GIT-VERSION-FILE : FORCE
286291 $(QUIET_SUBDIR0 ) ../ $(QUIET_SUBDIR1 ) GIT-VERSION-FILE
287292
288- ifneq ($(MAKECMDGOALS ) ,clean )
293+ ifneq ($(filter-out lint-docs clean, $( MAKECMDGOALS )) , )
289294-include ../GIT-VERSION-FILE
290295endif
291296
@@ -344,6 +349,7 @@ GIT-ASCIIDOCFLAGS: FORCE
344349 fi
345350
346351clean :
352+ $(RM ) -rf .build/
347353 $(RM ) * .xml * .xml+ * .html * .html+ * .1 * .5 * .7
348354 $(RM ) * .texi * .texi+ * .texi++ git.info gitman.info
349355 $(RM ) * .pdf
@@ -457,14 +463,61 @@ quick-install-html: require-htmlrepo
457463print-man1 :
458464 @for i in $(MAN1_TXT ) ; do echo $$ i; done
459465
460- lint-docs ::
461- $(QUIET_LINT )$(PERL_PATH ) lint-gitlink.perl \
466+ # # Lint: Common
467+ .build :
468+ $(QUIET ) mkdir $@
469+ .build/lint-docs : | .build
470+ $(QUIET ) mkdir $@
471+
472+ # # Lint: gitlink
473+ .build/lint-docs/gitlink : | .build/lint-docs
474+ $(QUIET ) mkdir $@
475+ .build/lint-docs/gitlink/howto : | .build/lint-docs
476+ $(QUIET ) mkdir $@
477+ .build/lint-docs/gitlink/config : | .build/lint-docs
478+ $(QUIET ) mkdir $@
479+ LINT_DOCS_GITLINK = $(patsubst % .txt,.build/lint-docs/gitlink/% .ok,$(HOWTO_TXT ) $(DOC_DEP_TXT ) )
480+ $(LINT_DOCS_GITLINK ) : | .build/lint-docs/gitlink
481+ $(LINT_DOCS_GITLINK ) : | .build/lint-docs/gitlink/howto
482+ $(LINT_DOCS_GITLINK ) : | .build/lint-docs/gitlink/config
483+ $(LINT_DOCS_GITLINK ) : lint-gitlink.perl
484+ $(LINT_DOCS_GITLINK ) : .build/lint-docs/gitlink/% .ok: % .txt
485+ $(QUIET_LINT_GITLINK )$(PERL_PATH ) lint-gitlink.perl \
486+ $< \
462487 $(HOWTO_TXT ) $(DOC_DEP_TXT ) \
463488 --section=1 $(MAN1_TXT ) \
464489 --section=5 $(MAN5_TXT ) \
465- --section=7 $(MAN7_TXT ) ; \
466- $(PERL_PATH ) lint-man-end-blurb.perl $(MAN_TXT ) ; \
467- $(PERL_PATH ) lint-man-section-order.perl $(MAN_TXT ) ;
490+ --section=7 $(MAN7_TXT ) > $@
491+ .PHONY : lint-docs-gitlink
492+ lint-docs-gitlink : $(LINT_DOCS_GITLINK )
493+
494+ # # Lint: man-end-blurb
495+ .build/lint-docs/man-end-blurb : | .build/lint-docs
496+ $(QUIET ) mkdir $@
497+ LINT_DOCS_MAN_END_BLURB = $(patsubst % .txt,.build/lint-docs/man-end-blurb/% .ok,$(MAN_TXT ) )
498+ $(LINT_DOCS_MAN_END_BLURB ) : | .build/lint-docs/man-end-blurb
499+ $(LINT_DOCS_MAN_END_BLURB ) : lint-man-end-blurb.perl
500+ $(LINT_DOCS_MAN_END_BLURB ) : .build/lint-docs/man-end-blurb/% .ok: % .txt
501+ $(QUIET_LINT_MANEND )$(PERL_PATH ) lint-man-end-blurb.perl $< > $@
502+ .PHONY : lint-docs-man-end-blurb
503+ lint-docs-man-end-blurb : $(LINT_DOCS_MAN_END_BLURB )
504+
505+ # # Lint: man-section-order
506+ .build/lint-docs/man-section-order : | .build/lint-docs
507+ $(QUIET ) mkdir $@
508+ LINT_DOCS_MAN_SECTION_ORDER = $(patsubst % .txt,.build/lint-docs/man-section-order/% .ok,$(MAN_TXT ) )
509+ $(LINT_DOCS_MAN_SECTION_ORDER ) : | .build/lint-docs/man-section-order
510+ $(LINT_DOCS_MAN_SECTION_ORDER ) : lint-man-section-order.perl
511+ $(LINT_DOCS_MAN_SECTION_ORDER ) : .build/lint-docs/man-section-order/% .ok: % .txt
512+ $(QUIET_LINT_MANSEC )$(PERL_PATH ) lint-man-section-order.perl $< > $@
513+ .PHONY : lint-docs-man-section-order
514+ lint-docs-man-section-order : $(LINT_DOCS_MAN_SECTION_ORDER )
515+
516+ # # Lint: list of targets above
517+ .PHONY : lint-docs
518+ lint-docs : lint-docs-gitlink
519+ lint-docs : lint-docs-man-end-blurb
520+ lint-docs : lint-docs-man-section-order
468521
469522ifeq ($(wildcard po/Makefile) ,po/Makefile)
470523doc-l10n install-l10n ::
0 commit comments