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>

Jean-Noel Avila committed Jan 7, 2019 at 20:21 UTC 3d5b568f1af82b8bbda73f3f965b5095c9f515d4
1 file changed +17 -5
Documentation/Makefile
+17 -5
@@ -36,14 +36,19 @@ MAN7_TXT += gittutorial-2.txt
36 MAN7_TXT += gittutorial.txt
37 MAN7_TXT += gitworkflows.txt
38
39 +ifdef MAN_FILTER
40 +MAN_TXT = $(filter $(MAN_FILTER),$(MAN1_TXT) $(MAN5_TXT) $(MAN7_TXT))
41 +else
42 MAN_TXT = $(MAN1_TXT) $(MAN5_TXT) $(MAN7_TXT)
43 +MAN_FILTER = $(MAN_TXT)
44 +endif
45 +
46 MAN_XML = $(patsubst %.txt,%.xml,$(MAN_TXT))
47 MAN_HTML = $(patsubst %.txt,%.html,$(MAN_TXT))
48 GIT_MAN_REF = master
49
50 OBSOLETE_HTML += everyday.html
51 OBSOLETE_HTML += git-remote-helpers.html
46 -DOC_HTML = $(MAN_HTML) $(OBSOLETE_HTML)
52
53 ARTICLES += howto-index
54 ARTICLES += git-tools
@@ -89,11 +94,13 @@ TECH_DOCS += technical/trivial-merge
94 SP_ARTICLES += $(TECH_DOCS)
95 SP_ARTICLES += technical/api-index
96
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))
100
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)))
104
105 prefix ?= $(HOME)
106 bindir ?= $(prefix)/bin
@@ -457,4 +464,9 @@ print-man1:
464 lint-docs::
465 $(QUIET_LINT)$(PERL_PATH) lint-gitlink.perl
466
467 +ifeq ($(wildcard po/Makefile),po/Makefile)
468 +doc-l10n install-l10n::
469 + $(MAKE) -C po $@
470 +endif
471 +
472 .PHONY: FORCE