include ../Make.conf

LATIN1_LANGUAGES=fr de
LANGUAGES=$(LATIN1_LANGUAGES)
PO_FILES=$(addsuffix .po,$(LANGUAGES))
MO_FILES=$(addsuffix .mo,$(LANGUAGES))

LOCALE_DIR=locale
PACKAGE=tof

%.mo : %.po
	msgfmt -o $@ $<

mo: $(MO_FILES)
	for LANG in $(LANGUAGES); do \
		if [ ! -d ../$(LOCALE_DIR)/$$LANG/LC_MESSAGES ]; then \
			mkdir -p ../$(LOCALE_DIR)/$$LANG/LC_MESSAGES; \
		fi; \
		cp $$LANG.mo ../$(LOCALE_DIR)/$$LANG/LC_MESSAGES/$(PACKAGE).mo; \
	done

install: mo
	for LANG in $(LANGUAGES); do \
		if [ ! -d $(INSTALL_DIR)/$(LOCALE_DIR)/$$LANG/LC_MESSAGES ]; then \
			mkdir -p $(INSTALL_DIR)/$(LOCALE_DIR)/$$LANG/LC_MESSAGES; \
		fi; \
		cp $$LANG.mo $(INSTALL_DIR)/$(LOCALE_DIR)/$$LANG/LC_MESSAGES/$(PACKAGE).mo; \
	done

install-ssh: mo
	for LANG in $(LANGUAGES); do \
		scp $$LANG.mo $(INSTALL_PATH)/$(LOCALE_DIR)/$$LANG/LC_MESSAGES/$(PACKAGE).mo; \
	done

SRC=../slooze_render.php ../slooze.php ../slooze_ct_sql.php ../admin.php ../loginform.ihtml \
	../confirm.php ../render/*.php ../actions/*.php

# update the .po files with new untranslated texts
update: messages.po
	for LANG in $(LATIN1_LANGUAGES); do \
		msgconv -t iso-8859-15 $< > message_iso-8859-15.po; \
		mv $$LANG.po $$LANG.po.old; \
		msgmerge -o $$LANG.po $$LANG.po.old message_iso-8859-15.po; \
	done

# create a new message.po file for a new language
messages.po: $(SRC)
	xgettext --output=- --from-code=iso-8859-1 --keyword=_ -L php $^ | sed -e 's/charset=CHARSET/charset=iso-8859-1/' > $@

clean:
	rm -f *.mo *~ messages.po
