From ea8849aaf613f84b03ebe1f6652b0670e9d7d88a Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Tue, 7 Mar 2000 12:17:16 +0000 Subject: [PATCH] updated to use msgmerge git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@6504 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- locale/Makefile | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/locale/Makefile b/locale/Makefile index e20bdcfdf9..75deb8923e 100644 --- a/locale/Makefile +++ b/locale/Makefile @@ -5,17 +5,24 @@ # the programs we use (TODO: use configure to detect them) MSGFMT=msgfmt +MSGMERGE=msgmerge XGETTEXT=xgettext XARGS=xargs +# common xgettext args: C++ syntax, use the specified macro names as markers +XGETTEXT_ARGS=-C -k_ -kwxTRANSLATE -s + # implicit rules %.mo: %.po $(MSGFMT) -o $@ $< +# a PO file must be updated from wxstd.po to include new translations +%.po: wxstd.po + if [ -f $@ ]; then $(MSGMERGE) $@ wxstd.po > $@.new && mv $@.new $@; else cp wxstd.po $@; fi -wxstd.po: FORCE - find ../include -name "*.h" | $(XARGS) $(XGETTEXT) -C -k_ -j -o wxstd.po - find ../src -name "*.cpp" | $(XARGS) $(XGETTEXT) -C -k_ -j -o wxstd.po +wxstd.po: + find ../include -name "*.h" | $(XARGS) $(XGETTEXT) $(XGETTEXT_ARGS) -o wxstd.po + find ../src -name "*.cpp" | $(XARGS) $(XGETTEXT) $(XGETTEXT_ARGS) -o wxstd.po # targets depending on this one will be always remade FORCE: