slitaz-configs view Makefile @ rev 187

Now easy to translate Openbox desktop menu using standard po files
author Aleksej Bobylev <al.bobylev@gmail.com>
date Fri Aug 02 16:34:36 2013 +0300 (2013-08-02)
parents
children fb332406ca97
line source
1 # Makefile for SliTaz Openbox menu.
3 DOMAIN=slitaz-ob-menu
4 MENU?=ob-menu/menu.xml.in
5 LINGUAS?=fr hu pt_BR ru
8 all: help
10 help:
11 @echo "make [ pot | msgmerge | menu | clean ]"
13 pot:
14 xgettext -o po/$(DOMAIN).pot --force-po --copyright-holder=SliTaz \
15 --package-name=$(DOMAIN) --package-version=5.1.6 -L Shell $(MENU)
16 sed 's|CHARSET|UTF-8|' -i po/$(DOMAIN).pot
18 msgmerge:
19 @for l in $(LINGUAS); do \
20 echo -n "Updating $$l po file."; \
21 msgmerge -U po/$$l.po po/$(DOMAIN).pot; \
22 done;
24 menu:
25 @for l in $(LINGUAS); do \
26 echo "Formatting $$l messages..."; \
27 mkdir -p po/mo/$$l/LC_MESSAGES; \
28 msgfmt -o po/mo/$$l/LC_MESSAGES/$(DOMAIN).mo po/$$l.po; \
29 done; \
30 mkdir -p $(DESTDIR)/etc/xdg/openbox; \
31 for l in en $(LINGUAS); do \
32 echo "Processing $$l menu..."; \
33 ./ob-menu/menu.xml.in $$l `pwd`/po/mo > \
34 $(DESTDIR)/etc/xdg/openbox/menu.$$l.xml; \
35 done;
37 clean:
38 rm -rf po/mo
39 rm -f po/*~