update and fixes
[vuplus_dvbapp-plugin] / mytube / po / Makefile.am
1 INSTALLDIR = $(LIBDIR)/enigma2/python/Plugins/Extensions/MyTube
2 DOMAIN=MyTube
3 #GETTEXT=./pygettext.py
4 GETTEXT=xgettext
5
6 #MSGFMT = ./msgfmt.py
7 MSGFMT = msgfmt
8
9 LANGS := de en ar nl es is it da sv no fr fi tr ca cs hr hu ru pt el lt pl fy
10 LANGPO := $(foreach LANG, $(LANGS),$(LANG).po)
11 LANGMO := $(foreach LANG, $(LANGS),$(LANG).mo)
12
13 default: MyTube.pot $(LANGPO) merge $(LANGMO)
14         for lang in $(LANGS); do \
15                 mkdir -p $$lang/LC_MESSAGES; \
16                 cp $$lang.mo $$lang/LC_MESSAGES/MyTube.mo; \
17         done
18
19 merge:
20         for lang in $(LANGS); do \
21                 msgmerge --no-location -s -N -U $$lang.po MyTube.pot; \
22         done
23
24
25 # the TRANSLATORS: allows putting translation comments before the to-be-translated line.
26 MyTube.pot:
27         $(GETTEXT) -L python --add-comments="TRANSLATORS:" -d MyTube -s -o MyTube.pot ../src/*.py
28
29         ../../xml2po.py ../src/ >> MyTube.pot
30
31         msguniq -o MyTubeuniq.pot MyTube.pot
32         $(RM) MyTube.pot
33         mv MyTubeuniq.pot MyTube.pot
34
35 .PHONY: MyTube.pot
36
37
38 %.mo: %.po
39         $(MSGFMT) -o $@ $<
40
41 %.po:
42         msginit -l $@ -o $@ -i MyTube.pot --no-translator
43
44 CLEANFILES = $(foreach LANG, $(LANGS),$(LANG).mo)
45
46 clean-local:
47         $(RM) -r $(LANGS)
48
49 install-data-am: default
50         for lang in $(LANGS); do \
51                 mkdir -p $(DESTDIR)$(INSTALLDIR)/po/$$lang/LC_MESSAGES; \
52                 cp $$lang.mo $(DESTDIR)$(INSTALLDIR)/po/$$lang/LC_MESSAGES/$(DOMAIN).mo; \
53         done