Skip to content

Commit 3d5b568

Browse files
jnavilagitster
authored andcommitted
Documentation/Makefile add optional targets for l10n
The standard doc lists can be filtered to allow using the compilation rules with translated manpages where all the pages of the original version may not be present. The install variable are reused in the secondary repo so that the configured paths can be used for translated manpages too. Signed-off-by: Jean-Noël Avila <jn.avila@free.fr> Signed-off-by: Junio C Hamano <gitster@pobox.com>
1 parent ecbdaf0 commit 3d5b568

File tree

1 file changed

+17
-5
lines changed

1 file changed

+17
-5
lines changed

Documentation/Makefile

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,14 +36,19 @@ MAN7_TXT += gittutorial-2.txt
3636
MAN7_TXT += gittutorial.txt
3737
MAN7_TXT += gitworkflows.txt
3838

39+
ifdef MAN_FILTER
40+
MAN_TXT = $(filter $(MAN_FILTER),$(MAN1_TXT) $(MAN5_TXT) $(MAN7_TXT))
41+
else
3942
MAN_TXT = $(MAN1_TXT) $(MAN5_TXT) $(MAN7_TXT)
43+
MAN_FILTER = $(MAN_TXT)
44+
endif
45+
4046
MAN_XML = $(patsubst %.txt,%.xml,$(MAN_TXT))
4147
MAN_HTML = $(patsubst %.txt,%.html,$(MAN_TXT))
4248
GIT_MAN_REF = master
4349

4450
OBSOLETE_HTML += everyday.html
4551
OBSOLETE_HTML += git-remote-helpers.html
46-
DOC_HTML = $(MAN_HTML) $(OBSOLETE_HTML)
4752

4853
ARTICLES += howto-index
4954
ARTICLES += git-tools
@@ -89,11 +94,13 @@ TECH_DOCS += technical/trivial-merge
8994
SP_ARTICLES += $(TECH_DOCS)
9095
SP_ARTICLES += technical/api-index
9196

92-
DOC_HTML += $(patsubst %,%.html,$(ARTICLES) $(SP_ARTICLES))
97+
ARTICLES_HTML += $(patsubst %,%.html,$(ARTICLES) $(SP_ARTICLES))
98+
HTML_FILTER ?= $(ARTICLES_HTML) $(OBSOLETE_HTML)
99+
DOC_HTML = $(MAN_HTML) $(filter $(HTML_FILTER),$(ARTICLES_HTML) $(OBSOLETE_HTML))
93100

94-
DOC_MAN1 = $(patsubst %.txt,%.1,$(MAN1_TXT))
95-
DOC_MAN5 = $(patsubst %.txt,%.5,$(MAN5_TXT))
96-
DOC_MAN7 = $(patsubst %.txt,%.7,$(MAN7_TXT))
101+
DOC_MAN1 = $(patsubst %.txt,%.1,$(filter $(MAN_FILTER),$(MAN1_TXT)))
102+
DOC_MAN5 = $(patsubst %.txt,%.5,$(filter $(MAN_FILTER),$(MAN5_TXT)))
103+
DOC_MAN7 = $(patsubst %.txt,%.7,$(filter $(MAN_FILTER),$(MAN7_TXT)))
97104

98105
prefix ?= $(HOME)
99106
bindir ?= $(prefix)/bin
@@ -457,4 +464,9 @@ print-man1:
457464
lint-docs::
458465
$(QUIET_LINT)$(PERL_PATH) lint-gitlink.perl
459466

467+
ifeq ($(wildcard po/Makefile),po/Makefile)
468+
doc-l10n install-l10n::
469+
$(MAKE) -C po $@
470+
endif
471+
460472
.PHONY: FORCE

0 commit comments

Comments
 (0)