]> git.ipfire.org Git - thirdparty/gettext.git/commitdiff
When using msgmerge 0.18 or newer, pass a --lang option.
authorBruno Haible <bruno@clisp.org>
Thu, 10 Jan 2008 11:33:44 +0000 (11:33 +0000)
committerBruno Haible <bruno@clisp.org>
Tue, 23 Jun 2009 10:15:35 +0000 (12:15 +0200)
gettext-tools/examples/hello-objc-gnustep/po/GNUmakefile

index 3fd39092fa33e7681a16651fe8e9d1f54330ab10..d4c159bc73d59bc1d879532661663ff306ff1604 100644 (file)
@@ -117,8 +117,13 @@ $(DOMAIN).pot:
 # Note that a PO file is not touched if it doesn't need to be changed.
 $(POFILES): $(DOMAIN).pot
        @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \
-       echo "$(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot"; \
-       $(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot
+       echo "$(MSGMERGE_UPDATE) --lang=$${lang} $${lang}.po $(DOMAIN).pot"; \
+       case `$(MSGMERGE_UPDATE) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \
+         '' | 0.[0-9] | 0.[0-9].* | 0.1[0-7] | 0.1[0-7].*) \
+           $(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot;; \
+         *) \
+           $(MSGMERGE_UPDATE) --lang=$${lang} $${lang}.po $(DOMAIN).pot;; \
+       esac
 
 update-po:
        $(MAKE) $(DOMAIN).pot-update
@@ -131,8 +136,14 @@ update-po:
        @lang=`echo $@ | sed -e 's/\.po-update$$//'`; \
        tmpdir=`pwd`; \
        echo "$$lang:"; \
-       echo "$(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \
-       if $(MSGMERGE) -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot; then \
+       echo "$(MSGMERGE) --lang=$$lang $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \
+       if { case `$(MSGMERGE) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \
+              '' | 0.[0-9] | 0.[0-9].* | 0.1[0-7] | 0.1[0-7].*) \
+                $(MSGMERGE) -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \
+              *) \
+                $(MSGMERGE) --lang=$$lang -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \
+            esac; \
+          }; then \
          if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \
            rm -f $$tmpdir/$$lang.new.po; \
          else \