Merge remote branch 'origin/pootle-import'
[enigma2.git] / po / Makefile.am
1 dist_noinst_SCRIPTS = xml2po.py
2
3 LANGS = ar ca cs da de el en es et fi fr fy hr hu is it lt lv nl no pl pt ru sv sk sl sr tr uk
4 LANGMO = $(LANGS:=.mo)
5 LANGPO = $(LANGS:=.po)
6
7 EXTRA_DIST = $(LANGPO)
8
9 if UPDATE_PO
10 # the TRANSLATORS: allows putting translation comments before the to-be-translated line.
11 enigma2-py.pot: $(top_srcdir)/*.py $(top_srcdir)/lib/python/*/*.py $(top_srcdir)/lib/python/Plugins/*/*/*.py
12         $(XGETTEXT) -L Python --from-code=UTF-8 --add-comments="TRANSLATORS:" -d @PACKAGE_NAME@ -s -o $@ $^
13
14 enigma2-xml.pot: $(srcdir)/xml2po.py $(top_srcdir)/data/*.xml $(top_srcdir)/lib/python/Plugins/SystemPlugins/*/*.xml
15         $(PYTHON) $^ > $@
16
17 enigma2.pot: enigma2-py.pot enigma2-xml.pot
18         cat $^ | $(MSGUNIQ) --no-location -o $@ -
19
20 %.po: enigma2.pot
21         if [ -f $@ ]; then \
22                 $(MSGMERGE) --backup=none --no-location -s -N -U $@ $< && touch $@; \
23         else \
24                 $(MSGINIT) -l $@ -o $@ -i $< --no-translator; \
25         fi
26 endif
27
28 .po.mo:
29         $(MSGFMT) -o $@ $<
30
31 BUILT_SOURCES = $(LANGMO)
32 CLEANFILES = $(LANGMO) enigma2-py.pot enigma2-xml.pot enigma2.pot
33
34 dist-hook: $(LANGPO)
35
36 install-data-local: $(LANGMO)
37         for lang in $(LANGS); do \
38                 $(mkinstalldirs) $(DESTDIR)$(pkgdatadir)/po/$$lang/LC_MESSAGES; \
39                 $(INSTALL_DATA) $$lang.mo $(DESTDIR)$(pkgdatadir)/po/$$lang/LC_MESSAGES/@PACKAGE_NAME@.mo; \
40         done
41
42 uninstall-local:
43         for lang in $(LANGS); do \
44                 $(RM) $(DESTDIR)$(pkgdatadir)/po/$$lang/LC_MESSAGES/@PACKAGE_NAME@.mo; \
45         done