Skip to content

Commit 9c9bf98

Browse files
committed
Merge branch 'ja/doc-l10n' into pu
A proposal to use po4a to localize our manual pages. * ja/doc-l10n: SQUASH??? l10n: add git-add.txt to localized man pages l10n: introduce framework for localizing man pages
2 parents 51c5f68 + 3eed7dc commit 9c9bf98

File tree

4 files changed

+1906
-1
lines changed

4 files changed

+1906
-1
lines changed

Documentation/Makefile

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# Guard against environment variables
2+
MAN1_L10N_TXT =
23
MAN1_TXT =
34
MAN5_TXT =
45
MAN7_TXT =
@@ -10,6 +11,7 @@ OBSOLETE_HTML =
1011
MAN1_TXT += $(filter-out \
1112
$(addsuffix .txt, $(ARTICLES) $(SP_ARTICLES)), \
1213
$(wildcard git-*.txt))
14+
MAN1_L10N_TXT += $(wildcard po/*/man1/git-*.txt)
1315
MAN1_TXT += git.txt
1416
MAN1_TXT += gitk.txt
1517
MAN1_TXT += gitremote-helpers.txt
@@ -86,6 +88,7 @@ DOC_HTML += $(patsubst %,%.html,$(ARTICLES) $(SP_ARTICLES))
8688
DOC_MAN1 = $(patsubst %.txt,%.1,$(MAN1_TXT))
8789
DOC_MAN5 = $(patsubst %.txt,%.5,$(MAN5_TXT))
8890
DOC_MAN7 = $(patsubst %.txt,%.7,$(MAN7_TXT))
91+
DOC_MAN1_L10N = $(patsubst %.txt,%.1,$(MAN1_L10N_TXT))
8992

9093
prefix ?= $(HOME)
9194
bindir ?= $(prefix)/bin
@@ -209,6 +212,7 @@ endif
209212

210213
ifneq ($(findstring $(MAKEFLAGS),s),s)
211214
ifndef V
215+
QUIET_PO4A = @echo ' ' PO4A $@;
212216
QUIET_ASCIIDOC = @echo ' ' ASCIIDOC $@;
213217
QUIET_XMLTO = @echo ' ' XMLTO $@;
214218
QUIET_DB2TEXI = @echo ' ' DB2TEXI $@;
@@ -234,6 +238,15 @@ man1: $(DOC_MAN1)
234238
man5: $(DOC_MAN5)
235239
man7: $(DOC_MAN7)
236240

241+
man_l10n: po4a man1_p_l10n
242+
po4a: po4a.conf
243+
$(QUIET_PO4A)po4a po4a.conf
244+
245+
man1_p_l10n: po4a
246+
$(MAKE) man1_l10n
247+
248+
man1_l10n: $(DOC_MAN1_L10N)
249+
237250
info: git.info gitman.info
238251

239252
pdf: user-manual.pdf
@@ -248,6 +261,10 @@ install-man: man
248261
$(INSTALL) -m 644 $(DOC_MAN5) $(DESTDIR)$(man5dir)
249262
$(INSTALL) -m 644 $(DOC_MAN7) $(DESTDIR)$(man7dir)
250263

264+
install-man-l10n: $(DOC_MAN1_L10N)
265+
$(INSTALL) -d -m 755 $(DESTDIR)$(mandir)/$(firstword $(subst /man1/, ,$(subst po/,,$<)))/man1
266+
$(INSTALL) -m 644 $< $(DESTDIR)$(mandir)$(subst po,,$<)
267+
251268
install-info: info
252269
$(INSTALL) -d -m 755 $(DESTDIR)$(infodir)
253270
$(INSTALL) -m 644 git.info gitman.info $(DESTDIR)$(infodir)
@@ -323,6 +340,7 @@ clean:
323340
$(RM) technical/*.html technical/api-index.txt
324341
$(RM) $(cmds_txt) $(mergetools_txt) *.made
325342
$(RM) manpage-base-url.xsl
343+
$(RM) po/*/*.1 po/*/*.txt
326344

327345
$(MAN_HTML): %.html : %.txt asciidoc.conf
328346
$(QUIET_ASCIIDOC)$(RM) $@+ $@ && \
@@ -339,7 +357,7 @@ manpage-base-url.xsl: manpage-base-url.xsl.in
339357

340358
%.1 %.5 %.7 : %.xml manpage-base-url.xsl
341359
$(QUIET_XMLTO)$(RM) $@ && \
342-
$(XMLTO) -m $(MANPAGE_XSL) $(XMLTO_EXTRA) man $<
360+
$(XMLTO) -m $(MANPAGE_XSL) $(XMLTO_EXTRA) -o $(dir $<) man $<
343361

344362
%.xml : %.txt asciidoc.conf
345363
$(QUIET_ASCIIDOC)$(RM) $@+ $@ && \

0 commit comments

Comments
 (0)