POFILES=$(wildcard *.po) MOFILES=$(POFILES:.po=.mo) PYFILES=$(shell find -L ../authentic -name '*.py' -or -name '*.ptl') all: $(MOFILES) install: all for file in $(MOFILES); do \ lang=`echo $$file | sed 's/\.mo//'`; \ install -d $(prefix)/usr/share/locale/$$lang/LC_MESSAGES/; \ install -m 0644 $$file $(prefix)/usr/share/locale/$$lang/LC_MESSAGES/authentic.mo; \ done authentic.pot: $(PYFILES) @echo "Rebuilding the pot file" rm -f authentic.pot tmp.*.pot cnt=0; for file in $(PYFILES); do \ cnt=$$(expr $$cnt + 1); \ bn=$$cnt.`basename $$file`; \ xgettext --keyword=N_ -c -L Python -o tmp.$$bn.pot $$file; \ done msgcat tmp.*.pot > authentic.pot rm tmp.*.pot %.mo: %.po msgfmt -o $@ $< %.po: authentic.pot @echo -n "Merging authentic.pot and $@" @msgmerge $@ authentic.pot -o $@.new @if [ "`diff $@ $@.new | grep '[<>]' | wc -l`" -ne 2 ]; then \ mv -f $@.new $@; \ else \ rm -f $@.new; \ fi @msgfmt --statistics $@