@@ -226,18 +226,23 @@ endif
226
226
227
227
ifneq ($(findstring $(MAKEFLAGS ) ,s) ,s)
228
228
ifndef V
229
+ QUIET = @
229
230
QUIET_ASCIIDOC = @echo ' ' ASCIIDOC $@;
230
231
QUIET_XMLTO = @echo ' ' XMLTO $@;
231
232
QUIET_DB2TEXI = @echo ' ' DB2TEXI $@;
232
233
QUIET_MAKEINFO = @echo ' ' MAKEINFO $@;
233
234
QUIET_DBLATEX = @echo ' ' DBLATEX $@;
234
235
QUIET_XSLTPROC = @echo ' ' XSLTPROC $@;
235
236
QUIET_GEN = @echo ' ' GEN $@;
236
- QUIET_LINT = @echo ' ' LINT $@;
237
237
QUIET_STDERR = 2> /dev/null
238
238
QUIET_SUBDIR0 = +@subdir=
239
239
QUIET_SUBDIR1 = ;$(NO_SUBDIR) echo ' ' SUBDIR $$subdir; \
240
240
$(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
+
241
246
export V
242
247
endif
243
248
endif
@@ -285,7 +290,7 @@ install-html: html
285
290
../GIT-VERSION-FILE : FORCE
286
291
$(QUIET_SUBDIR0 ) ../ $(QUIET_SUBDIR1 ) GIT-VERSION-FILE
287
292
288
- ifneq ($(MAKECMDGOALS ) ,clean )
293
+ ifneq ($(filter-out lint-docs clean, $( MAKECMDGOALS )) , )
289
294
-include ../GIT-VERSION-FILE
290
295
endif
291
296
@@ -344,6 +349,7 @@ GIT-ASCIIDOCFLAGS: FORCE
344
349
fi
345
350
346
351
clean :
352
+ $(RM ) -rf .build/
347
353
$(RM ) * .xml * .xml+ * .html * .html+ * .1 * .5 * .7
348
354
$(RM ) * .texi * .texi+ * .texi++ git.info gitman.info
349
355
$(RM ) * .pdf
@@ -457,14 +463,61 @@ quick-install-html: require-htmlrepo
457
463
print-man1 :
458
464
@for i in $(MAN1_TXT ) ; do echo $$ i; done
459
465
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
+ $< \
462
487
$(HOWTO_TXT ) $(DOC_DEP_TXT ) \
463
488
--section=1 $(MAN1_TXT ) \
464
489
--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
468
521
469
522
ifeq ($(wildcard po/Makefile) ,po/Makefile)
470
523
doc-l10n install-l10n ::
0 commit comments