X-Git-Url: https://sipb.mit.edu/gitweb.cgi/ikiwiki.git/blobdiff_plain/64f887a0ffde177dd756366df820200422fe5462..fc60d256ddf6ee60f2d3f4965ba6e4cc365323b4:/po/Makefile diff --git a/po/Makefile b/po/Makefile index 01071237f..d67c3a4ff 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/$$file"`; \ + 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 $@ $< @@ -64,9 +74,15 @@ underlays_copy_stamp: install -d underlays/empty touch $@ -underlays: underlays_copy_stamp +underlays: ../ikiwiki.out underlays_copy_stamp ../ikiwiki.out -libdir .. -setup underlay.setup -refresh +../ikiwiki.out: ../Makefile + make -C .. ikiwiki.out + +../Makefile: ../Makefile.PL + cd .. && ./Makefile.PL + ../underlays/locale: po2wiki_stamp po2wiki_stamp: po2wiki underlays_copy_stamp PERL5LIB=.. ./po2wiki underlay.setup