aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile.PL
diff options
context:
space:
mode:
authorAngelo Naselli <anaselli@linux.it>2016-01-06 18:33:41 +0100
committerAngelo Naselli <anaselli@linux.it>2016-01-06 18:33:41 +0100
commit6af861080482c537bf476da3978ddf45da210b1e (patch)
tree9f7784601bb69d1124f1880b3b5b89a51601c01f /Makefile.PL
parente24b68c085c4fb7e9e9815c1bb4fb9c698542559 (diff)
downloadmanatools-6af861080482c537bf476da3978ddf45da210b1e.tar
manatools-6af861080482c537bf476da3978ddf45da210b1e.tar.gz
manatools-6af861080482c537bf476da3978ddf45da210b1e.tar.bz2
manatools-6af861080482c537bf476da3978ddf45da210b1e.tar.xz
manatools-6af861080482c537bf476da3978ddf45da210b1e.zip
Managed desktop file translation
Diffstat (limited to 'Makefile.PL')
-rw-r--r--Makefile.PL18
1 files changed, 15 insertions, 3 deletions
diff --git a/Makefile.PL b/Makefile.PL
index d3129e19..070d3082 100644
--- a/Makefile.PL
+++ b/Makefile.PL
@@ -123,10 +123,14 @@ CONF_FILES_IN = $(shell find extras/conf/mpan/ -type f -name "*.conf.in") \
$(shell find extras/conf/manawall/ -type f -name "*.conf.in")
CONF_FILES = $(CONF_FILES_IN:%.conf.in=%.conf)
+# deskrop files
+DESKTOP_FILES_IN = $(shell find extras/desktop/*.desktop.in)
+DESKTOP_FILES = $(DESKTOP_FILES_IN:%.desktop.in=%.desktop)
POFILES = $(shell find po/ -name "*.po")
MOFILES = $(POFILES:%.po=%.mo)
LANGS = $(POFILES:po/%.po=%)
+LINGUAS = $(LANGS)
GOALS = $(PGOAL).pot $(MOFILES)
@@ -140,6 +144,10 @@ install_locales: locales
for p in $(CONF_FILES_IN); do \
itstool -j $$p $(ITS_FILES) -o "$${p%.*}" `ls po/*.mo`; \
done
+ echo $(LINGUAS) > po/LINGUAS
+ for p in $(DESKTOP_FILES_IN); do \
+ msgfmt --desktop --template $$p -d po -o "$${p%.*}"; \
+ done
cd po && for l in $(LANGS); do \
install -d $(localedir)/$$l/LC_MESSAGES; \
install -m 644 $$l.mo $(localedir)/$$l/LC_MESSAGES/$(PGOAL).mo; \
@@ -147,13 +155,14 @@ install_locales: locales
clean_locales:
rm -f po/*~ po/*.[oas] po/*.mo po/manatools_perl.pot po/manapol.pot \
- po/manaconf.pot $(POL_FILES) $(CONF_FILES)
+ po/manaconf.pot $(POL_FILES) $(CONF_FILES) $(DESKTOP_FILES)
%.mo: %.po
msgfmt --check -o $@ $<
-$(PGOAL).pot: manatools_perl.pot manapol.pot manaconf.pot
- msgcat po/manatools_perl.pot po/manapol.pot po/manaconf.pot > po/$@
+$(PGOAL).pot: manatools_perl.pot manapol.pot manaconf.pot manadesktop.pot
+ msgcat po/manatools_perl.pot po/manapol.pot \
+ po/manaconf.pot po/manadesktop.pot > po/$@
manatools_perl.pot: $(PL_FILES)
xgettext --from-code=UTF-8 --language=Perl -D ./ -o po/$@ \
@@ -168,6 +177,9 @@ manapol.pot: $(POL_FILES_IN)
manaconf.pot: $(CONF_FILES_IN)
itstool -o po/$@ $(ITS_FILES) $(CONF_FILES_IN)
+
+manadesktop.pot: $(DESKTOP_FILES_IN)
+ xgettext $(DESKTOP_FILES_IN) -o po/manadesktop.pot
update_n_merge: $(PGOAL).pot merge