2006-12-29 05:38:40 +01:00
|
|
|
# List here all source files with translatable strings.
|
|
|
|
POTFILES=$(sort $(shell find ../IkiWiki -type f -name \*.pm)) \
|
|
|
|
../ikiwiki.in ../IkiWiki.pm
|
|
|
|
|
|
|
|
POFILES=$(wildcard *.po)
|
|
|
|
MOFILES=$(POFILES:.po=.mo)
|
|
|
|
|
|
|
|
all: ikiwiki.pot $(MOFILES)
|
|
|
|
|
|
|
|
install: all
|
|
|
|
for file in $(MOFILES); do \
|
|
|
|
lang=`echo $$file | sed 's/\.mo//'`; \
|
|
|
|
install -d $(DESTDIR)$(PREFIX)/share/locale/$$lang/LC_MESSAGES/; \
|
|
|
|
install -m 0644 $$file $(DESTDIR)$(PREFIX)/share/locale/$$lang/LC_MESSAGES/ikiwiki.mo; \
|
|
|
|
done
|
|
|
|
|
|
|
|
ikiwiki.pot: $(POTFILES)
|
|
|
|
@echo "Rebuilding the pot file"
|
2007-01-04 13:00:23 +01:00
|
|
|
xgettext $(POTFILES) -o ikiwiki.pot -Lperl --add-comments=translators
|
2006-12-29 05:38:40 +01:00
|
|
|
|
|
|
|
clean:
|
2007-01-10 21:33:19 +01:00
|
|
|
rm -f $(MOFILES) messages messages.mo
|
2006-12-29 05:38:40 +01:00
|
|
|
|
|
|
|
%.mo: %.po
|
|
|
|
msgfmt -o $@ $<
|
|
|
|
|
|
|
|
%.po: ikiwiki.pot
|
|
|
|
@echo -n "Merging ikiwiki.pot and $@"
|
2007-01-03 21:01:36 +01:00
|
|
|
@msgmerge $@ ikiwiki.pot -o $@.new 2>&1
|
2006-12-29 05:38:40 +01:00
|
|
|
# Typically all that changes was a date. I'd prefer not to commit such
|
|
|
|
# changes, so detect and ignore them.
|
|
|
|
@if [ "`diff $@ $@.new | grep '[<>]' | wc -l`" -ne 2 ]; then \
|
|
|
|
mv -f $@.new $@; \
|
|
|
|
else \
|
|
|
|
rm -f $@.new; \
|
|
|
|
fi
|
2007-01-03 21:01:36 +01:00
|
|
|
@msgfmt --statistics $@ 2>&1
|
2006-12-29 05:38:40 +01:00
|
|
|
|
|
|
|
check:
|
|
|
|
@for file in $(POFILES); do \
|
|
|
|
lang=`echo $$file | sed 's/\.po//'`; \
|
|
|
|
printf "$$lang: "; \
|
|
|
|
msgfmt -o /dev/null -c -v --statistics $$lang.po;\
|
|
|
|
done
|