Merge branch 'ab/fix-make-lint-docs'
Build fix. * ab/fix-make-lint-docs: doc lint: make "lint-docs" non-.PHONY doc build: speed up "make lint-docs" doc lint: emit errors on STDERR doc lint: fix error-hiding regression
This commit is contained in:
commit
63ec2297d2
1
Documentation/.gitignore
vendored
1
Documentation/.gitignore
vendored
@ -14,4 +14,5 @@ manpage-base-url.xsl
|
|||||||
SubmittingPatches.txt
|
SubmittingPatches.txt
|
||||||
tmp-doc-diff/
|
tmp-doc-diff/
|
||||||
GIT-ASCIIDOCFLAGS
|
GIT-ASCIIDOCFLAGS
|
||||||
|
/.build/
|
||||||
/GIT-EXCLUDED-PROGRAMS
|
/GIT-EXCLUDED-PROGRAMS
|
||||||
|
@ -226,6 +226,7 @@ endif
|
|||||||
|
|
||||||
ifneq ($(findstring $(MAKEFLAGS),s),s)
|
ifneq ($(findstring $(MAKEFLAGS),s),s)
|
||||||
ifndef V
|
ifndef V
|
||||||
|
QUIET = @
|
||||||
QUIET_ASCIIDOC = @echo ' ' ASCIIDOC $@;
|
QUIET_ASCIIDOC = @echo ' ' ASCIIDOC $@;
|
||||||
QUIET_XMLTO = @echo ' ' XMLTO $@;
|
QUIET_XMLTO = @echo ' ' XMLTO $@;
|
||||||
QUIET_DB2TEXI = @echo ' ' DB2TEXI $@;
|
QUIET_DB2TEXI = @echo ' ' DB2TEXI $@;
|
||||||
@ -233,11 +234,15 @@ ifndef V
|
|||||||
QUIET_DBLATEX = @echo ' ' DBLATEX $@;
|
QUIET_DBLATEX = @echo ' ' DBLATEX $@;
|
||||||
QUIET_XSLTPROC = @echo ' ' XSLTPROC $@;
|
QUIET_XSLTPROC = @echo ' ' XSLTPROC $@;
|
||||||
QUIET_GEN = @echo ' ' GEN $@;
|
QUIET_GEN = @echo ' ' GEN $@;
|
||||||
QUIET_LINT = @echo ' ' LINT $@;
|
|
||||||
QUIET_STDERR = 2> /dev/null
|
QUIET_STDERR = 2> /dev/null
|
||||||
QUIET_SUBDIR0 = +@subdir=
|
QUIET_SUBDIR0 = +@subdir=
|
||||||
QUIET_SUBDIR1 = ;$(NO_SUBDIR) echo ' ' SUBDIR $$subdir; \
|
QUIET_SUBDIR1 = ;$(NO_SUBDIR) echo ' ' SUBDIR $$subdir; \
|
||||||
$(MAKE) $(PRINT_DIR) -C $$subdir
|
$(MAKE) $(PRINT_DIR) -C $$subdir
|
||||||
|
|
||||||
|
QUIET_LINT_GITLINK = @echo ' ' LINT GITLINK $<;
|
||||||
|
QUIET_LINT_MANSEC = @echo ' ' LINT MAN SEC $<;
|
||||||
|
QUIET_LINT_MANEND = @echo ' ' LINT MAN END $<;
|
||||||
|
|
||||||
export V
|
export V
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
@ -285,7 +290,7 @@ install-html: html
|
|||||||
../GIT-VERSION-FILE: FORCE
|
../GIT-VERSION-FILE: FORCE
|
||||||
$(QUIET_SUBDIR0)../ $(QUIET_SUBDIR1) GIT-VERSION-FILE
|
$(QUIET_SUBDIR0)../ $(QUIET_SUBDIR1) GIT-VERSION-FILE
|
||||||
|
|
||||||
ifneq ($(MAKECMDGOALS),clean)
|
ifneq ($(filter-out lint-docs clean,$(MAKECMDGOALS)),)
|
||||||
-include ../GIT-VERSION-FILE
|
-include ../GIT-VERSION-FILE
|
||||||
endif
|
endif
|
||||||
|
|
||||||
@ -344,6 +349,7 @@ GIT-ASCIIDOCFLAGS: FORCE
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
|
$(RM) -rf .build/
|
||||||
$(RM) *.xml *.xml+ *.html *.html+ *.1 *.5 *.7
|
$(RM) *.xml *.xml+ *.html *.html+ *.1 *.5 *.7
|
||||||
$(RM) *.texi *.texi+ *.texi++ git.info gitman.info
|
$(RM) *.texi *.texi+ *.texi++ git.info gitman.info
|
||||||
$(RM) *.pdf
|
$(RM) *.pdf
|
||||||
@ -457,14 +463,61 @@ quick-install-html: require-htmlrepo
|
|||||||
print-man1:
|
print-man1:
|
||||||
@for i in $(MAN1_TXT); do echo $$i; done
|
@for i in $(MAN1_TXT); do echo $$i; done
|
||||||
|
|
||||||
lint-docs::
|
## Lint: Common
|
||||||
$(QUIET_LINT)$(PERL_PATH) lint-gitlink.perl \
|
.build:
|
||||||
|
$(QUIET)mkdir $@
|
||||||
|
.build/lint-docs: | .build
|
||||||
|
$(QUIET)mkdir $@
|
||||||
|
|
||||||
|
## Lint: gitlink
|
||||||
|
.build/lint-docs/gitlink: | .build/lint-docs
|
||||||
|
$(QUIET)mkdir $@
|
||||||
|
.build/lint-docs/gitlink/howto: | .build/lint-docs
|
||||||
|
$(QUIET)mkdir $@
|
||||||
|
.build/lint-docs/gitlink/config: | .build/lint-docs
|
||||||
|
$(QUIET)mkdir $@
|
||||||
|
LINT_DOCS_GITLINK = $(patsubst %.txt,.build/lint-docs/gitlink/%.ok,$(HOWTO_TXT) $(DOC_DEP_TXT))
|
||||||
|
$(LINT_DOCS_GITLINK): | .build/lint-docs/gitlink
|
||||||
|
$(LINT_DOCS_GITLINK): | .build/lint-docs/gitlink/howto
|
||||||
|
$(LINT_DOCS_GITLINK): | .build/lint-docs/gitlink/config
|
||||||
|
$(LINT_DOCS_GITLINK): lint-gitlink.perl
|
||||||
|
$(LINT_DOCS_GITLINK): .build/lint-docs/gitlink/%.ok: %.txt
|
||||||
|
$(QUIET_LINT_GITLINK)$(PERL_PATH) lint-gitlink.perl \
|
||||||
|
$< \
|
||||||
$(HOWTO_TXT) $(DOC_DEP_TXT) \
|
$(HOWTO_TXT) $(DOC_DEP_TXT) \
|
||||||
--section=1 $(MAN1_TXT) \
|
--section=1 $(MAN1_TXT) \
|
||||||
--section=5 $(MAN5_TXT) \
|
--section=5 $(MAN5_TXT) \
|
||||||
--section=7 $(MAN7_TXT); \
|
--section=7 $(MAN7_TXT) >$@
|
||||||
$(PERL_PATH) lint-man-end-blurb.perl $(MAN_TXT); \
|
.PHONY: lint-docs-gitlink
|
||||||
$(PERL_PATH) lint-man-section-order.perl $(MAN_TXT);
|
lint-docs-gitlink: $(LINT_DOCS_GITLINK)
|
||||||
|
|
||||||
|
## Lint: man-end-blurb
|
||||||
|
.build/lint-docs/man-end-blurb: | .build/lint-docs
|
||||||
|
$(QUIET)mkdir $@
|
||||||
|
LINT_DOCS_MAN_END_BLURB = $(patsubst %.txt,.build/lint-docs/man-end-blurb/%.ok,$(MAN_TXT))
|
||||||
|
$(LINT_DOCS_MAN_END_BLURB): | .build/lint-docs/man-end-blurb
|
||||||
|
$(LINT_DOCS_MAN_END_BLURB): lint-man-end-blurb.perl
|
||||||
|
$(LINT_DOCS_MAN_END_BLURB): .build/lint-docs/man-end-blurb/%.ok: %.txt
|
||||||
|
$(QUIET_LINT_MANEND)$(PERL_PATH) lint-man-end-blurb.perl $< >$@
|
||||||
|
.PHONY: lint-docs-man-end-blurb
|
||||||
|
lint-docs-man-end-blurb: $(LINT_DOCS_MAN_END_BLURB)
|
||||||
|
|
||||||
|
## Lint: man-section-order
|
||||||
|
.build/lint-docs/man-section-order: | .build/lint-docs
|
||||||
|
$(QUIET)mkdir $@
|
||||||
|
LINT_DOCS_MAN_SECTION_ORDER = $(patsubst %.txt,.build/lint-docs/man-section-order/%.ok,$(MAN_TXT))
|
||||||
|
$(LINT_DOCS_MAN_SECTION_ORDER): | .build/lint-docs/man-section-order
|
||||||
|
$(LINT_DOCS_MAN_SECTION_ORDER): lint-man-section-order.perl
|
||||||
|
$(LINT_DOCS_MAN_SECTION_ORDER): .build/lint-docs/man-section-order/%.ok: %.txt
|
||||||
|
$(QUIET_LINT_MANSEC)$(PERL_PATH) lint-man-section-order.perl $< >$@
|
||||||
|
.PHONY: lint-docs-man-section-order
|
||||||
|
lint-docs-man-section-order: $(LINT_DOCS_MAN_SECTION_ORDER)
|
||||||
|
|
||||||
|
## Lint: list of targets above
|
||||||
|
.PHONY: lint-docs
|
||||||
|
lint-docs: lint-docs-gitlink
|
||||||
|
lint-docs: lint-docs-man-end-blurb
|
||||||
|
lint-docs: lint-docs-man-section-order
|
||||||
|
|
||||||
ifeq ($(wildcard po/Makefile),po/Makefile)
|
ifeq ($(wildcard po/Makefile),po/Makefile)
|
||||||
doc-l10n install-l10n::
|
doc-l10n install-l10n::
|
||||||
|
@ -5,11 +5,12 @@ use warnings;
|
|||||||
|
|
||||||
# Parse arguments, a simple state machine for input like:
|
# Parse arguments, a simple state machine for input like:
|
||||||
#
|
#
|
||||||
# howto/*.txt config/*.txt --section=1 git.txt git-add.txt [...] --to-lint git-add.txt a-file.txt [...]
|
# <file-to-check.txt> <valid-files-to-link-to> --section=1 git.txt git-add.txt [...] --to-lint git-add.txt a-file.txt [...]
|
||||||
my %TXT;
|
my %TXT;
|
||||||
my %SECTION;
|
my %SECTION;
|
||||||
my $section;
|
my $section;
|
||||||
my $lint_these = 0;
|
my $lint_these = 0;
|
||||||
|
my $to_check = shift @ARGV;
|
||||||
for my $arg (@ARGV) {
|
for my $arg (@ARGV) {
|
||||||
if (my ($sec) = $arg =~ /^--section=(\d+)$/s) {
|
if (my ($sec) = $arg =~ /^--section=(\d+)$/s) {
|
||||||
$section = $sec;
|
$section = $sec;
|
||||||
@ -30,13 +31,14 @@ sub report {
|
|||||||
my ($pos, $line, $target, $msg) = @_;
|
my ($pos, $line, $target, $msg) = @_;
|
||||||
substr($line, $pos) = "' <-- HERE";
|
substr($line, $pos) = "' <-- HERE";
|
||||||
$line =~ s/^\s+//;
|
$line =~ s/^\s+//;
|
||||||
print "$ARGV:$.: error: $target: $msg, shown with 'HERE' below:\n";
|
print STDERR "$ARGV:$.: error: $target: $msg, shown with 'HERE' below:\n";
|
||||||
print "$ARGV:$.:\t'$line\n";
|
print STDERR "$ARGV:$.:\t'$line\n";
|
||||||
$exit_code = 1;
|
$exit_code = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ARGV = sort values %TXT;
|
@ARGV = sort values %TXT;
|
||||||
die "BUG: Nothing to process!" unless @ARGV;
|
die "BUG: No list of valid linkgit:* files given" unless @ARGV;
|
||||||
|
@ARGV = $to_check;
|
||||||
while (<>) {
|
while (<>) {
|
||||||
my $line = $_;
|
my $line = $_;
|
||||||
while ($line =~ m/linkgit:((.*?)\[(\d)\])/g) {
|
while ($line =~ m/linkgit:((.*?)\[(\d)\])/g) {
|
||||||
|
@ -6,7 +6,7 @@ use warnings;
|
|||||||
my $exit_code = 0;
|
my $exit_code = 0;
|
||||||
sub report {
|
sub report {
|
||||||
my ($target, $msg) = @_;
|
my ($target, $msg) = @_;
|
||||||
print "error: $target: $msg\n";
|
print STDERR "error: $target: $msg\n";
|
||||||
$exit_code = 1;
|
$exit_code = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -46,7 +46,7 @@ my $SECTION_RX = do {
|
|||||||
my $exit_code = 0;
|
my $exit_code = 0;
|
||||||
sub report {
|
sub report {
|
||||||
my ($msg) = @_;
|
my ($msg) = @_;
|
||||||
print "$ARGV:$.: $msg\n";
|
print STDERR "$ARGV:$.: $msg\n";
|
||||||
$exit_code = 1;
|
$exit_code = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user