]> git.vanrenterghem.biz Git - git.ikiwiki.info.git/blobdiff - po/Makefile
(no commit message)
[git.ikiwiki.info.git] / po / Makefile
index cef2ec87977baec52ebdf5c6c294428660d67b0e..d67c3a4ffac84247dc033ba85baa2665ebdbf1ee 100644 (file)
@@ -10,11 +10,21 @@ all: ikiwiki.pot mo ../underlays/locale
 mo: $(MOFILES)
 
 install: all
 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
        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 \
 
 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
 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 $@ $<
 
 %.mo: %.po
        msgfmt -o $@ $<
@@ -61,12 +71,18 @@ underlays_copy_stamp:
                cp -a ../$$file underlays/directives/ikiwiki/directive ||  \
                install -m 644 ../$$file underlays/directives/ikiwiki/directive; \
        done
                cp -a ../$$file underlays/directives/ikiwiki/directive ||  \
                install -m 644 ../$$file underlays/directives/ikiwiki/directive; \
        done
+       install -d underlays/empty
        touch $@
 
        touch $@
 
-underlays: underlays_copy_stamp
-       install -d underlays/empty
+underlays: ../ikiwiki.out underlays_copy_stamp
        ../ikiwiki.out -libdir .. -setup underlay.setup -refresh
 
        ../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
 ../underlays/locale: po2wiki_stamp
 po2wiki_stamp: po2wiki underlays_copy_stamp
        PERL5LIB=.. ./po2wiki underlay.setup