ingo_weinzierl@36: all:
ingo_weinzierl@36: 	@echo 'Usage:'
ingo_weinzierl@36: 	@echo '   make pot     create getan.pot'
ingo_weinzierl@36: 	@echo '   make merge   merge a new getan.pot with the *.po files'
ingo_weinzierl@36: 	@echo '   make mo      create the mo files'
ingo_weinzierl@36: 	@echo '   make stat    print statistics about the translation status'
ingo_weinzierl@36: 
ingo_weinzierl@36: MO_DIR = ../share/locale
ingo_weinzierl@36: DOMAIN = getan
ingo_weinzierl@36: 
ingo_weinzierl@36: pot:
ingo_weinzierl@36: 	pygettext -o $(DOMAIN).pot ../getan/*.py
ingo_weinzierl@36: 
ingo_weinzierl@36: merge:
ingo_weinzierl@36: 	for po in *.po; do \
ingo_weinzierl@36: 		lingua=`basename $$po .po`; \
ingo_weinzierl@36: 	        mv $$lingua.po $$lingua.old.po; \
ingo_weinzierl@36: 		if msgmerge -o $$lingua.po $$lingua.old.po $(DOMAIN).pot; then\
ingo_weinzierl@36: 		    rm $$lingua.old.po; \
ingo_weinzierl@36: 		else \
ingo_weinzierl@36: 		    rm -f $$lingua.po; \
ingo_weinzierl@36: 		    mv $$lingua.old.po $$lingua.po; \
ingo_weinzierl@36: 		fi \
ingo_weinzierl@36: 	done
ingo_weinzierl@36: 
ingo_weinzierl@36: 
ingo_weinzierl@36: mo:
ingo_weinzierl@36: 	for po in *.po; do\
ingo_weinzierl@36: 		lingua=`basename $$po .po`; \
ingo_weinzierl@36: 		install -d $(MO_DIR)/$$lingua/LC_MESSAGES/ ; \
ingo_weinzierl@36: 		echo -n $$po": "; \
ingo_weinzierl@36: 		msgfmt --statistics \
ingo_weinzierl@36: 			-o $(MO_DIR)/$$lingua/LC_MESSAGES/$(DOMAIN).mo $$po ;\
ingo_weinzierl@36: 	done
ingo_weinzierl@36: 
ingo_weinzierl@36: 
ingo_weinzierl@36: stat:
ingo_weinzierl@36: 	@for po in *.po; do\
ingo_weinzierl@36: 		echo -n $$po": "; \
ingo_weinzierl@36: 		msgfmt --statistics -o /dev/null $$po 2>&1 \
ingo_weinzierl@36: 		 | sed -e 's/ \(messages*\|translations*\)//g' -e 's/\.$$//' ; \
ingo_weinzierl@36: 	done