From 7823790beb2f16d93b59dd4dbc6c8112fb3bc97d Mon Sep 17 00:00:00 2001 From: Klaus Schmidinger Date: Sun, 4 Nov 2007 11:00:16 +0100 Subject: Improved the 'i18n' target in plugin Makefiles --- newplugin | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) (limited to 'newplugin') diff --git a/newplugin b/newplugin index 57d814e8..e025f74f 100755 --- a/newplugin +++ b/newplugin @@ -12,7 +12,7 @@ # See the main source file 'vdr.c' for copyright information and # how to reach the author. # -# $Id: newplugin 1.38 2007/10/14 09:13:17 kls Exp $ +# $Id: newplugin 1.39 2007/11/04 10:42:52 kls Exp $ $PLUGIN_NAME = $ARGV[0] || die "Usage: newplugin \n"; @@ -131,25 +131,25 @@ DEPFILE = .dependencies PODIR = po LOCALEDIR = \$(VDRDIR)/locale I18Npo = \$(wildcard \$(PODIR)/*.po) -I18Nmo = \$(addsuffix .mo, \$(foreach file, \$(I18Npo), \$(basename \$(file)))) -I18Ndirs = \$(notdir \$(foreach file, \$(I18Npo), \$(basename \$(file)))) +I18Nmsgs = \$(addprefix \$(LOCALEDIR)/, \$(addsuffix /LC_MESSAGES/vdr-\$(PLUGIN).mo, \$(notdir \$(foreach file, \$(I18Npo), \$(basename \$(file)))))) I18Npot = \$(PODIR)/\$(PLUGIN).pot %.mo: %.po msgfmt -c -o \$\@ \$< \$(I18Npot): \$(wildcard *.c) - xgettext -C -cTRANSLATORS --no-wrap --no-location -k -ktr -ktrNOOP --msgid-bugs-address='' -o \$\@ \$(wildcard *.c) + xgettext -C -cTRANSLATORS --no-wrap --no-location -k -ktr -ktrNOOP --msgid-bugs-address='' -o \$\@ \$^ -\$(I18Npo): \$(I18Npot) +%.po: \$(I18Npot) msgmerge -U --no-wrap --no-location --backup=none -q \$\@ \$< + \@touch \$\@ -i18n: \$(I18Npot) \$(I18Nmo) - \@mkdir -p \$(LOCALEDIR) - for i in \$(I18Ndirs); do\\ - mkdir -p \$(LOCALEDIR)/\$\$i/LC_MESSAGES;\\ - cp \$(PODIR)/\$\$i.mo \$(LOCALEDIR)/\$\$i/LC_MESSAGES/vdr-\$(PLUGIN).mo;\\ - done +\$(I18Nmsgs): \$(LOCALEDIR)/%/LC_MESSAGES/vdr-\$(PLUGIN).mo: \$(PODIR)/%.mo + \@mkdir -p \$(dir \$@) + cp \$< \$\@ + +.PHONY: i18n +i18n: \$(I18Nmsgs) ### Targets: -- cgit v1.2.3