Mercurial > geeqie.yaz
comparison po/Makefile.in.in.patch @ 420:53cfc5af7fd7
Add the possibility to update only one translation file using,
for example: make update-po PO=fr
autogen.sh applies a patch made against glib-gettextize generated Makefile.in.in
author | zas_ |
---|---|
date | Sat, 19 Apr 2008 12:46:59 +0000 |
parents | |
children | 240cf36c9a44 |
comparison
equal
deleted
inserted
replaced
419:ce5316d2e2d0 | 420:53cfc5af7fd7 |
---|---|
1 --- Makefile.in.in 2008-04-19 14:36:53.000000000 +0200 | |
2 +++ Makefile.in.in.new 2008-04-19 14:39:19.000000000 +0200 | |
3 @@ -216,7 +216,30 @@ | |
4 || cp -p $(srcdir)/$$file $(distdir); \ | |
5 done | |
6 | |
7 -update-po: Makefile | |
8 +### Updating po and gmo files | |
9 +# | |
10 +# Update by merging all .po files with the .po template master file. | |
11 +# | |
12 +# It is possible to update only a single .po file by setting the PO variable to | |
13 +# either <lang> or <lang>.po when calling make. Example: make update-po PO=is | |
14 + | |
15 +update-po: Makefile $(GETTEXT_PACKAGE).pot | |
16 + @cd $(srcdir); \ | |
17 + $(foreach lang,$(basename $(if $(strip $(PO)),$(PO),$(CATALOGS))), \ | |
18 + echo -n "$(lang): "; \ | |
19 + if $(MSGMERGE) $(lang).po $(GETTEXT_PACKAGE).pot -o $(lang).new.po; then \ | |
20 + mv -f $(lang).new.po $(lang).po; \ | |
21 + else \ | |
22 + echo "msgmerge failed!"; \ | |
23 + rm -f $(lang).new.po; \ | |
24 + fi; \ | |
25 + ) | |
26 + $(MAKE) update-gmo | |
27 + | |
28 +update-gmo: Makefile $(CATALOGS) | |
29 + @: | |
30 + | |
31 +update-po-orig: Makefile | |
32 $(MAKE) $(GETTEXT_PACKAGE).pot | |
33 tmpdir=`pwd`; \ | |
34 cd $(srcdir); \ |