slitaz-configs annotate 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
rev   line source
al@187 1 # Makefile for SliTaz Openbox menu.
al@187 2
al@187 3 DOMAIN=slitaz-ob-menu
al@187 4 MENU?=ob-menu/menu.xml.in
al@187 5 LINGUAS?=fr hu pt_BR ru
al@187 6
al@187 7
al@187 8 all: help
al@187 9
al@187 10 help:
al@187 11 @echo "make [ pot | msgmerge | menu | clean ]"
al@187 12
al@187 13 pot:
al@187 14 xgettext -o po/$(DOMAIN).pot --force-po --copyright-holder=SliTaz \
al@187 15 --package-name=$(DOMAIN) --package-version=5.1.6 -L Shell $(MENU)
al@187 16 sed 's|CHARSET|UTF-8|' -i po/$(DOMAIN).pot
al@187 17
al@187 18 msgmerge:
al@187 19 @for l in $(LINGUAS); do \
al@187 20 echo -n "Updating $$l po file."; \
al@187 21 msgmerge -U po/$$l.po po/$(DOMAIN).pot; \
al@187 22 done;
al@187 23
al@187 24 menu:
al@187 25 @for l in $(LINGUAS); do \
al@187 26 echo "Formatting $$l messages..."; \
al@187 27 mkdir -p po/mo/$$l/LC_MESSAGES; \
al@187 28 msgfmt -o po/mo/$$l/LC_MESSAGES/$(DOMAIN).mo po/$$l.po; \
al@187 29 done; \
al@187 30 mkdir -p $(DESTDIR)/etc/xdg/openbox; \
al@187 31 for l in en $(LINGUAS); do \
al@187 32 echo "Processing $$l menu..."; \
al@187 33 ./ob-menu/menu.xml.in $$l `pwd`/po/mo > \
al@187 34 $(DESTDIR)/etc/xdg/openbox/menu.$$l.xml; \
al@187 35 done;
al@187 36
al@187 37 clean:
al@187 38 rm -rf po/mo
al@187 39 rm -f po/*~