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/*~ |