223
224
ifneq ($(findstring $(MAKEFLAGS),s),s)
225
ifndef V
226
+ QUIET = @
227
QUIET_ASCIIDOC = @echo ' ' ASCIIDOC $@;
228
QUIET_XMLTO = @echo ' ' XMLTO $@;
229
QUIET_DB2TEXI = @echo ' ' DB2TEXI $@;
231
QUIET_DBLATEX = @echo ' ' DBLATEX $@;
232
QUIET_XSLTPROC = @echo ' ' XSLTPROC $@;
233
QUIET_GEN = @echo ' ' GEN $@;
233
- QUIET_LINT = @echo ' ' LINT $@;
234
QUIET_STDERR = 2> /dev/null
235
QUIET_SUBDIR0 = +@subdir=
236
QUIET_SUBDIR1 = ;$(NO_SUBDIR) echo ' ' SUBDIR $$subdir; \
237
$(MAKE) $(PRINT_DIR) -C $$subdir
238
+
239
+ QUIET_LINT_GITLINK = @echo ' ' LINT GITLINK $<;
240
+ QUIET_LINT_MANSEC = @echo ' ' LINT MAN SEC $<;
241
+ QUIET_LINT_MANEND = @echo ' ' LINT MAN END $<;
242
+
243
export V
244
endif
245
endif
349
fi
350
351
clean:
352
+ $(RM) -rf .build/
353
$(RM) *.xml *.xml+ *.html *.html+ *.1 *.5 *.7
354
$(RM) *.texi *.texi+ *.texi++ git.info gitman.info
355
$(RM) *.pdf
484
print-man1:
485
@for i in $(MAN1_TXT); do echo $$i; done
486
481
-lint-docs::
482
- $(QUIET_LINT)$(PERL_PATH) lint-gitlink.perl \
487
+## Lint: Common
488
+.build:
489
+ $(QUIET)mkdir $@
490
+.build/lint-docs: | .build
491
+ $(QUIET)mkdir $@
492
+
493
+## Lint: gitlink
494
+.build/lint-docs/gitlink: | .build/lint-docs
495
+ $(QUIET)mkdir $@
496
+.build/lint-docs/gitlink/howto: | .build/lint-docs
497
+ $(QUIET)mkdir $@
498
+.build/lint-docs/gitlink/config: | .build/lint-docs
499
+ $(QUIET)mkdir $@
500
+LINT_DOCS_GITLINK = $(patsubst %.txt,.build/lint-docs/gitlink/%.ok,$(HOWTO_TXT) $(DOC_DEP_TXT))
501
+$(LINT_DOCS_GITLINK): | .build/lint-docs/gitlink
502
+$(LINT_DOCS_GITLINK): | .build/lint-docs/gitlink/howto
503
+$(LINT_DOCS_GITLINK): | .build/lint-docs/gitlink/config
504
+$(LINT_DOCS_GITLINK): lint-gitlink.perl
505
+$(LINT_DOCS_GITLINK): .build/lint-docs/gitlink/%.ok: %.txt
506
+ $(QUIET_LINT_GITLINK)$(PERL_PATH) lint-gitlink.perl \
507
+ $< \
508
$(HOWTO_TXT) $(DOC_DEP_TXT) \
509
--section=1 $(MAN1_TXT) \
510
--section=5 $(MAN5_TXT) \
486
- --section=7 $(MAN7_TXT) && \
487
- $(PERL_PATH) lint-man-end-blurb.perl $(MAN_TXT) && \
488
- $(PERL_PATH) lint-man-section-order.perl $(MAN_TXT)
511
+ --section=7 $(MAN7_TXT) >$@
512
+.PHONY: lint-docs-gitlink
513
+lint-docs-gitlink: $(LINT_DOCS_GITLINK)
514
+
515
+## Lint: man-end-blurb
516
+.build/lint-docs/man-end-blurb: | .build/lint-docs
517
+ $(QUIET)mkdir $@
518
+LINT_DOCS_MAN_END_BLURB = $(patsubst %.txt,.build/lint-docs/man-end-blurb/%.ok,$(MAN_TXT))
519
+$(LINT_DOCS_MAN_END_BLURB): | .build/lint-docs/man-end-blurb
520
+$(LINT_DOCS_MAN_END_BLURB): lint-man-end-blurb.perl
521
+$(LINT_DOCS_MAN_END_BLURB): .build/lint-docs/man-end-blurb/%.ok: %.txt
522
+ $(QUIET_LINT_MANEND)$(PERL_PATH) lint-man-end-blurb.perl $< >$@
523
+.PHONY: lint-docs-man-end-blurb
524
+lint-docs-man-end-blurb: $(LINT_DOCS_MAN_END_BLURB)
525
+
526
+## Lint: man-section-order
527
+.build/lint-docs/man-section-order: | .build/lint-docs
528
+ $(QUIET)mkdir $@
529
+LINT_DOCS_MAN_SECTION_ORDER = $(patsubst %.txt,.build/lint-docs/man-section-order/%.ok,$(MAN_TXT))
530
+$(LINT_DOCS_MAN_SECTION_ORDER): | .build/lint-docs/man-section-order
531
+$(LINT_DOCS_MAN_SECTION_ORDER): lint-man-section-order.perl
532
+$(LINT_DOCS_MAN_SECTION_ORDER): .build/lint-docs/man-section-order/%.ok: %.txt
533
+ $(QUIET_LINT_MANSEC)$(PERL_PATH) lint-man-section-order.perl $< >$@
534
+.PHONY: lint-docs-man-section-order
535
+lint-docs-man-section-order: $(LINT_DOCS_MAN_SECTION_ORDER)
536
+
537
+## Lint: list of targets above
538
+.PHONY: lint-docs
539
+lint-docs: lint-docs-gitlink
540
+lint-docs: lint-docs-man-end-blurb
541
+lint-docs: lint-docs-man-section-order
542
543
ifeq ($(wildcard po/Makefile),po/Makefile)
544
doc-l10n install-l10n::