##// END OF EJS Templates
enhance Makefile for language translators...
Tobias Bell -
r7893:606723f4 default
parent child Browse files
Show More
@@ -2,6 +2,7 b' PREFIX=/usr/local'
2 2 export PREFIX
3 3 PYTHON=python
4 4 PURE=
5 PYTHON_FILES:=$(shell find mercurial hgext doc -name '*.py')
5 6
6 7 help:
7 8 @echo 'Commonly used make targets:'
@@ -76,7 +77,9 b' tests:'
76 77 test-%:
77 78 cd tests && $(PYTHON) run-tests.py $(TESTFLAGS) $@
78 79
79 update-pot:
80 update-pot: i18n/hg.pot
81
82 i18n/hg.pot: $(PYTHON_FILES)
80 83 mkdir -p i18n
81 84 pygettext -d hg -p i18n --docstrings \
82 85 mercurial/commands.py hgext/*.py hgext/*/__init__.py
@@ -86,10 +89,13 b' update-pot:'
86 89 # parse these them even though they are not marked for
87 90 # translation. Extracting with an explicit encoding of
88 91 # ISO-8859-1 will make xgettext "parse" and ignore them.
89 find mercurial hgext doc -name '*.py' | xargs \
92 echo $^ | xargs \
90 93 xgettext --from-code ISO-8859-1 --join --sort-by-file \
91 94 -d hg -p i18n -o hg.pot
92 95
96 %.po: i18n/hg.pot
97 msgmerge --no-location --update $@ $^
98
93 99 .PHONY: help all local build doc clean install install-bin install-doc \
94 100 install-home install-home-bin install-home-doc dist dist-notests tests \
95 101 update-pot
General Comments 0
You need to be logged in to leave comments. Login now