]> git.donarmstrong.com Git - lilypond.git/blobdiff - stepmake/stepmake/podir-targets.make
Merge branch 'master' into lilypond/translation
[lilypond.git] / stepmake / stepmake / podir-targets.make
index bb2785d4d418c6c48a69066daa36ebeaa0aa5517..0b831c5c797b622a230d2d80ea0be2a3c80bd99a 100644 (file)
@@ -1,6 +1,5 @@
-# Porules.make
 
-.SUFFIXES: .po .mo
+.SUFFIXES: .po .pot .mo
 
 $(outdir)/%.mo: %.po
        $(MSGFMT) -o $@ $<
@@ -10,15 +9,16 @@ sed-pofile = -e 's/^\#: .*//'
 sed-makestuff = -e 's/[a-zA-Z_/]*make\[[0-9]*\].*//'
 sed-edstuff = -e 's/[ \.,adic0-9]*//' -e 's/---//' | sort -u
 
+
 po-update:
        $(foreach i,$(CATALOGS), \
          rm -f $(po-dir)/$(outdir)/$(i).po; \
-         tupdate $(po-dir)/$(outdir)/$(package).po $(po-dir)/$(i).po \
-           > $(po-dir)/$(outdir)/$(i).po && ) true
-       $(foreach i,$(CATALOGS), \
-         changes=`$(MAKE) --silent -C $(po-dir) LANGUAGE=$$i po-changes $(ERROR_LOG) | sed $(sed-makestuff)`; \
+         msgmerge $(po-dir)/$(i).po $(po-dir)/$(outdir)/$(package).po \
+           -o $(po-dir)/$(outdir)/$(i).po && ) true
+       @$(foreach i,$(CATALOGS), \
+         changes=`$(MAKE) --silent -C $(po-dir) LANGUAGE=$i po-changes $(ERROR_LOG) | sed $(sed-makestuff)`; \
          if test "$$changes" != "" ; then \
-           echo "*** Changes for language $$i; check po/$(outdir)/$$i.po ***"; \
+           echo "*** Changes for language $i; check po/$(outdir)/$i.po ***"; \
            echo -e "changes: \`$$changes'";\
          fi && ) true
 
@@ -26,3 +26,7 @@ po-update:
 po-changes:
        diff -e $(po-dir)/$(outdir)/$(LANGUAGE).po $(po-dir)/$(LANGUAGE).po \
          | sed $(sed-pofile) $(sed-edstuff)
+
+po-replace: po-update
+       mv $(outdir)/$(package).po $(package).pot
+       mv $(outdir)/*.po .