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