slitaz-configs diff 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 diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/Makefile	Fri Aug 02 16:34:36 2013 +0300
     1.3 @@ -0,0 +1,39 @@
     1.4 +# Makefile for SliTaz Openbox menu.
     1.5 +
     1.6 +DOMAIN=slitaz-ob-menu
     1.7 +MENU?=ob-menu/menu.xml.in
     1.8 +LINGUAS?=fr hu pt_BR ru
     1.9 +
    1.10 +
    1.11 +all: help
    1.12 +
    1.13 +help:
    1.14 +	@echo "make [ pot | msgmerge | menu | clean ]"
    1.15 +
    1.16 +pot:
    1.17 +	xgettext -o po/$(DOMAIN).pot --force-po --copyright-holder=SliTaz \
    1.18 +		--package-name=$(DOMAIN) --package-version=5.1.6 -L Shell $(MENU)
    1.19 +	sed 's|CHARSET|UTF-8|' -i po/$(DOMAIN).pot
    1.20 +
    1.21 +msgmerge:
    1.22 +	@for l in $(LINGUAS); do \
    1.23 +		echo -n "Updating $$l po file."; \
    1.24 +		msgmerge -U po/$$l.po po/$(DOMAIN).pot; \
    1.25 +	done;
    1.26 +
    1.27 +menu:
    1.28 +	@for l in $(LINGUAS); do \
    1.29 +		echo "Formatting $$l messages..."; \
    1.30 +		mkdir -p po/mo/$$l/LC_MESSAGES; \
    1.31 +		msgfmt -o po/mo/$$l/LC_MESSAGES/$(DOMAIN).mo po/$$l.po; \
    1.32 +	done; \
    1.33 +	mkdir -p $(DESTDIR)/etc/xdg/openbox; \
    1.34 +	for l in en $(LINGUAS); do \
    1.35 +		echo "Processing $$l menu..."; \
    1.36 +		./ob-menu/menu.xml.in $$l `pwd`/po/mo > \
    1.37 +		$(DESTDIR)/etc/xdg/openbox/menu.$$l.xml; \
    1.38 +	done;
    1.39 +
    1.40 +clean:
    1.41 +	rm -rf po/mo
    1.42 +	rm -f po/*~