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