1
1
# Guard against environment variables
2
+ MAN1_L10N_TXT =
2
3
MAN1_TXT =
3
4
MAN5_TXT =
4
5
MAN7_TXT =
@@ -10,6 +11,7 @@ OBSOLETE_HTML =
10
11
MAN1_TXT += $(filter-out \
11
12
$(addsuffix .txt, $(ARTICLES ) $(SP_ARTICLES ) ) , \
12
13
$(wildcard git-* .txt) )
14
+ MAN1_L10N_TXT += $(wildcard po/* /man1/git-* .txt)
13
15
MAN1_TXT += git.txt
14
16
MAN1_TXT += gitk.txt
15
17
MAN1_TXT += gitremote-helpers.txt
@@ -86,6 +88,7 @@ DOC_HTML += $(patsubst %,%.html,$(ARTICLES) $(SP_ARTICLES))
86
88
DOC_MAN1 = $(patsubst % .txt,% .1,$(MAN1_TXT ) )
87
89
DOC_MAN5 = $(patsubst % .txt,% .5,$(MAN5_TXT ) )
88
90
DOC_MAN7 = $(patsubst % .txt,% .7,$(MAN7_TXT ) )
91
+ DOC_MAN1_L10N = $(patsubst % .txt,% .1,$(MAN1_L10N_TXT ) )
89
92
90
93
prefix ?= $(HOME )
91
94
bindir ?= $(prefix ) /bin
@@ -209,6 +212,7 @@ endif
209
212
210
213
ifneq ($(findstring $(MAKEFLAGS ) ,s) ,s)
211
214
ifndef V
215
+ QUIET_PO4A = @echo ' ' PO4A $@;
212
216
QUIET_ASCIIDOC = @echo ' ' ASCIIDOC $@;
213
217
QUIET_XMLTO = @echo ' ' XMLTO $@;
214
218
QUIET_DB2TEXI = @echo ' ' DB2TEXI $@;
@@ -234,6 +238,15 @@ man1: $(DOC_MAN1)
234
238
man5 : $(DOC_MAN5 )
235
239
man7 : $(DOC_MAN7 )
236
240
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
+
237
250
info : git.info gitman.info
238
251
239
252
pdf : user-manual.pdf
@@ -248,6 +261,10 @@ install-man: man
248
261
$(INSTALL ) -m 644 $(DOC_MAN5 ) $(DESTDIR )$(man5dir )
249
262
$(INSTALL ) -m 644 $(DOC_MAN7 ) $(DESTDIR )$(man7dir )
250
263
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
+
251
268
install-info : info
252
269
$(INSTALL ) -d -m 755 $(DESTDIR )$(infodir )
253
270
$(INSTALL ) -m 644 git.info gitman.info $(DESTDIR )$(infodir )
@@ -323,6 +340,7 @@ clean:
323
340
$(RM ) technical/* .html technical/api-index.txt
324
341
$(RM ) $(cmds_txt ) $(mergetools_txt ) * .made
325
342
$(RM ) manpage-base-url.xsl
343
+ $(RM ) po/* /* .1 po/* /* .txt
326
344
327
345
$(MAN_HTML ) : % .html : % .txt asciidoc.conf
328
346
$(QUIET_ASCIIDOC )$(RM ) $@ + $@ && \
@@ -339,7 +357,7 @@ manpage-base-url.xsl: manpage-base-url.xsl.in
339
357
340
358
% .1 % .5 % .7 : % .xml manpage-base-url.xsl
341
359
$(QUIET_XMLTO )$(RM ) $@ && \
342
- $(XMLTO ) -m $(MANPAGE_XSL ) $(XMLTO_EXTRA ) man $<
360
+ $(XMLTO ) -m $(MANPAGE_XSL ) $(XMLTO_EXTRA ) -o $( dir $< ) man $<
343
361
344
362
% .xml : % .txt asciidoc.conf
345
363
$(QUIET_ASCIIDOC )$(RM ) $@ + $@ && \
0 commit comments