ecasa: allow to limit size of local cache
[enigma2-plugins.git] / Rules-po.mak
1 CATEGORY ?= "Extensions"
2
3 plugindir = $(libdir)/enigma2/python/Plugins/$(CATEGORY)/$(PLUGIN)
4
5 LANGMO = $(LANGS:=.mo)
6 LANGPO = $(LANGS:=.po)
7
8 if UPDATE_PO
9 # the TRANSLATORS: allows putting translation comments before the to-be-translated line.
10 $(PLUGIN)-py.pot: $(srcdir)/../src/*.py
11         $(XGETTEXT) -L python --from-code=UTF-8 --add-comments="TRANSLATORS:" -d $(PLUGIN) -s -o $@ $^
12
13 $(PLUGIN)-xml.pot: $(top_srcdir)/xml2po.py $(srcdir)/../src/*.xml
14         $(PYTHON) $^ > $@
15
16 $(PLUGIN).pot: $(PLUGIN)-py.pot $(PLUGIN)-xml.pot
17         cat $^ | $(MSGUNIQ) --no-location -o $@ -
18
19 %.po: $(PLUGIN).pot
20         if [ -f $@ ]; then \
21                 $(MSGMERGE) --backup=none --no-location -s -N -U $@ $< && touch $@; \
22         else \
23                 $(MSGINIT) -l $@ -o $@ -i $< --no-translator; \
24         fi
25 endif
26
27 .po.mo:
28         $(MSGFMT) -o $@ $<
29
30 BUILT_SOURCES = $(LANGMO)
31 CLEANFILES = $(LANGMO) $(PLUGIN)-py.pot $(PLUGIN)-xml.pot $(PLUGIN).pot
32
33 dist-hook: $(LANGPO)
34
35 install-data-local: $(LANGMO)
36         for lang in $(LANGS); do \
37                 $(mkinstalldirs) $(DESTDIR)$(plugindir)/locale/$$lang/LC_MESSAGES; \
38                 $(INSTALL_DATA) $$lang.mo $(DESTDIR)$(plugindir)/locale/$$lang/LC_MESSAGES/$(PLUGIN).mo; \
39         done
40
41 uninstall-local:
42         for lang in $(LANGS); do \
43                 $(RM) $(DESTDIR)$(plugindir)/locale/$$lang/LC_MESSAGES/$(PLUGIN).mo; \
44         done