aboutsummaryrefslogtreecommitdiff
path: root/po
diff options
context:
space:
mode:
authorJoey Hess <joey@gnu.kitenet.net>2009-07-21 13:17:24 +0200
committerJoey Hess <joey@gnu.kitenet.net>2009-07-21 13:17:24 +0200
commit5430ca5f2da312dc84e104ae1a400a66ccd80bab (patch)
tree9e7b546538a4c6cc577b4b1cf22ea9b22bbeb3d1 /po
parent68fa7b5f8c2b37a835dc7562b1f9cf22cad45802 (diff)
downloadikiwiki-5430ca5f2da312dc84e104ae1a400a66ccd80bab.tar
ikiwiki-5430ca5f2da312dc84e104ae1a400a66ccd80bab.tar.gz
install underlay/ po files
Diffstat (limited to 'po')
-rw-r--r--po/Makefile12
1 files changed, 11 insertions, 1 deletions
diff --git a/po/Makefile b/po/Makefile
index 01071237f..20c0cb3a8 100644
--- a/po/Makefile
+++ b/po/Makefile
@@ -10,11 +10,21 @@ all: ikiwiki.pot mo ../underlays/locale
mo: $(MOFILES)
install: all
+ # Normal mo files for program translation.
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
+
+ # Underlay translation via po files that go in special per-language
+ # underlays.
+ for file in `cd underlays && find . -type f -name \*.po`; do \
+ lang=`echo $file | sed -e 's/.po$$//' -e 's/.*\\.//'`; \
+ dir=`dirname "$(DESTDIR)$(PREFIX)/share/ikiwiki/po/$$lang"`; \
+ install -d $$dir; \
+ install -m 0644 underlays/$$file $$dir; \
+ done
ikiwiki.pot: $(POTFILES)
@if perl -e '($$ver)=`xgettext -V | head -n 1`=~/.*\s+([0-9]+\.[0-9]+)/; die "gettext $$ver too old, not updating the pot file\n" if $$ver < 0.16'; then \
@@ -25,7 +35,7 @@ ikiwiki.pot: $(POTFILES)
clean:
rm -f $(MOFILES) messages messages.mo *_stamp
rm -rf html underlays/.ikiwiki ../underlays/locale
- find underlays -name \*.mdwn | xargs rm -f
+ find underlays -name \*.mdwn -or -name \*.pot | xargs rm -f
%.mo: %.po
msgfmt -o $@ $<