DATADIR = $(shell gnome-config --datadir)
LOCALEDIR = $(DATADIR)/share/locale
MAINDIR =
BOXTYPE = boxtypes
BOXFORMATS = boxformats
PTK = ptk

PO_DIR = po
DOMAIN = pyne

all:pot update-po mo



POTFILES:

	grep -l "_(['|\"]" ../$(MAINDIR)/*.py > POTFILES.in
	grep -l "_(['|\"]" ../$(BOXTYPE)/*.py >> POTFILES.in
	grep -l "_(['|\"]" ../$(BOXTYPE)/*/*.py >> POTFILES.in
	grep -l "_(['|\"]" ../$(BOXFORMATS)/*.py >> POTFILES.in
	grep -l "_(['|\"]" ../$(PTK)/*.py >> POTFILES.in


	# add more directories here, which need to be added in POTFILES.in ****

#create pot file
pot: POTFILES
	./pygettext.py -o $(DOMAIN).pot `cat POTFILES.in`


#update all po fles
update-po:
	for po in *.po; do \
		lingua=`basename $$po .po`; \
	        mv $$lingua.po $$lingua.old.po; \
		if msgmerge -o $$lingua.po $$lingua.old.po $(DOMAIN).pot; then\
		    rm $$lingua.old.po; \
		else \
		    rm -f $$lingua.po; \
		    mv $$lingua.old.po $$lingua.po; \
		fi \
	done

#create all mo files
mo:
	for po in *.po; do\
		lingua=`basename $$po .po`; \
		msgfmt -o $$lingua.mo $$po ; \
	done



#install mo files
install:
	for mo in *.mo; do\
		lingua=`basename $$mo .mo`; \
		mkdir -p $(PREFIX)$(LOCALEDIR)/$$lingua/LC_MESSAGES ; \
		install -m 644 $$lingua.mo $(PREFIX)$(LOCALEDIR)/$$lingua/LC_MESSAGES/$(DOMAIN).mo ; \
	done

clean:
	rm -f POTFILES.in
	rm -f *.pot
	rm -f *.mo



syntax highlighted by Code2HTML, v. 0.9.1