Add the possibility to update only one translation file using,
authorLaurent Monin <geeqie@norz.org>
Sat, 19 Apr 2008 12:46:59 +0000 (12:46 +0000)
committerLaurent Monin <geeqie@norz.org>
Sat, 19 Apr 2008 12:46:59 +0000 (12:46 +0000)
for example: make update-po PO=fr
autogen.sh applies a patch made against glib-gettextize generated Makefile.in.in

autogen.sh
po/Makefile.in.in.patch [new file with mode: 0644]

index 50cfe96..7376260 100755 (executable)
@@ -85,6 +85,9 @@ do
          test -r $dr/aclocal.m4 || touch $dr/aclocal.m4
          echo "Running glib-gettextize..."
          echo "no" | glib-gettextize --force --copy
+         if [ -r po/Makefile.in.in.patch ]; then
+               patch po/Makefile.in.in < po/Makefile.in.in.patch
+         fi
          echo "Making $dr/aclocal.m4 writable ..."
          test -r $dr/aclocal.m4 && chmod u+w $dr/aclocal.m4
         fi
diff --git a/po/Makefile.in.in.patch b/po/Makefile.in.in.patch
new file mode 100644 (file)
index 0000000..9339be2
--- /dev/null
@@ -0,0 +1,34 @@
+--- Makefile.in.in     2008-04-19 14:36:53.000000000 +0200
++++ Makefile.in.in.new 2008-04-19 14:39:19.000000000 +0200
+@@ -216,7 +216,30 @@
+           || cp -p $(srcdir)/$$file $(distdir); \
+       done
+-update-po: Makefile
++### Updating po and gmo files
++#
++# Update by merging all .po files with the .po template master file.
++#
++# It is possible to update only a single .po file by setting the PO variable to
++# either <lang> or <lang>.po when calling make. Example: make update-po PO=is
++
++update-po: Makefile $(GETTEXT_PACKAGE).pot
++      @cd $(srcdir); \
++      $(foreach lang,$(basename $(if $(strip $(PO)),$(PO),$(CATALOGS))), \
++        echo -n "$(lang): "; \
++        if $(MSGMERGE) $(lang).po $(GETTEXT_PACKAGE).pot -o $(lang).new.po; then \
++          mv -f $(lang).new.po $(lang).po; \
++        else \
++          echo "msgmerge failed!"; \
++          rm -f $(lang).new.po; \
++        fi; \
++      )
++      $(MAKE) update-gmo
++
++update-gmo: Makefile $(CATALOGS)
++      @:
++
++update-po-orig: Makefile
+       $(MAKE) $(GETTEXT_PACKAGE).pot
+       tmpdir=`pwd`; \
+       cd $(srcdir); \