Makefile.in.in | Makefile.in.in | |||
---|---|---|---|---|
# Makefile for PO directory in any package using GNU gettext. | # Makefile for PO directory in any package using GNU gettext. | |||
# Copyright (C) 1995-1997, 2000-2006 by Ulrich Drepper <drepper@gnu.ai.mit. edu> | # Copyright (C) 1995-1997, 2000-2007, 2009-2010 by Ulrich Drepper <drepper@ gnu.ai.mit.edu> | |||
# | # | |||
# This file can be copied and used freely without restrictions. It can | # This file can be copied and used freely without restrictions. It can | |||
# be used in projects which are not available under the GNU General Public | # be used in projects which are not available under the GNU General Public | |||
# License but which still want to provide support for the GNU gettext | # License but which still want to provide support for the GNU gettext | |||
# functionality. | # functionality. | |||
# Please note that the actual code of GNU gettext is covered by the GNU | # Please note that the actual code of GNU gettext is covered by the GNU | |||
# General Public License and is *not* in the public domain. | # General Public License and is *not* in the public domain. | |||
# | # | |||
# Origin: gettext-0.16 | # Origin: gettext-0.18 | |||
GETTEXT_MACRO_VERSION = 0.18 | ||||
PACKAGE = @PACKAGE@ | PACKAGE = @PACKAGE@ | |||
VERSION = @VERSION@ | VERSION = @VERSION@ | |||
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ | PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ | |||
SHELL = /bin/sh | SHELL = /bin/sh | |||
@SET_MAKE@ | @SET_MAKE@ | |||
srcdir = @srcdir@ | srcdir = @srcdir@ | |||
top_srcdir = @top_srcdir@ | top_srcdir = @top_srcdir@ | |||
skipping to change at line 90 | skipping to change at line 91 | |||
.SUFFIXES: | .SUFFIXES: | |||
.SUFFIXES: .po .gmo .mo .sed .sin .nop .po-create .po-update | .SUFFIXES: .po .gmo .mo .sed .sin .nop .po-create .po-update | |||
.po.mo: | .po.mo: | |||
@echo "$(MSGFMT) -c -o $@ $<"; \ | @echo "$(MSGFMT) -c -o $@ $<"; \ | |||
$(MSGFMT) -c -o t-$@ $< && mv t-$@ $@ | $(MSGFMT) -c -o t-$@ $< && mv t-$@ $@ | |||
.po.gmo: | .po.gmo: | |||
@lang=`echo $* | sed -e 's,.*/,,'`; \ | @lang=`echo $* | sed -e 's,.*/,,'`; \ | |||
test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ | test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ | |||
echo "$${cdcmd}rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o $ | echo "$${cdcmd}rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics --ve | |||
${lang}.gmo $${lang}.po"; \ | rbose -o $${lang}.gmo $${lang}.po"; \ | |||
cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o | cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics --v | |||
t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo | erbose -o t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo | |||
.sin.sed: | .sin.sed: | |||
sed -e '/^#/d' $< > t-$@ | sed -e '/^#/d' $< > t-$@ | |||
mv t-$@ $@ | mv t-$@ $@ | |||
all: all-@USE_NLS@ | all: check-macro-version all-@USE_NLS@ | |||
all-yes: stamp-po | all-yes: stamp-po | |||
all-no: | all-no: | |||
# Ensure that the gettext macros and this Makefile.in.in are in sync. | ||||
check-macro-version: | ||||
@test "$(GETTEXT_MACRO_VERSION)" = "@GETTEXT_MACRO_VERSION@" \ | ||||
|| { echo "*** error: gettext infrastructure mismatch: using a Mak | ||||
efile.in.in from gettext version $(GETTEXT_MACRO_VERSION) but the autoconf | ||||
macros are from gettext version @GETTEXT_MACRO_VERSION@" 1>&2; \ | ||||
exit 1; \ | ||||
} | ||||
# $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no | # $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no | |||
# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (becaus e | # internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (becaus e | |||
# we don't want to bother translators with empty POT files). We assume that | # we don't want to bother translators with empty POT files). We assume that | |||
# LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty. | # LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty. | |||
# In this case, stamp-po is a nop (i.e. a phony target). | # In this case, stamp-po is a nop (i.e. a phony target). | |||
# stamp-po is a timestamp denoting the last time at which the CATALOGS have | # stamp-po is a timestamp denoting the last time at which the CATALOGS have | |||
# been loosely updated. Its purpose is that when a developer or translator | # been loosely updated. Its purpose is that when a developer or translator | |||
# checks out the package via CVS, and the $(DOMAIN).pot file is not in CVS, | # checks out the package via CVS, and the $(DOMAIN).pot file is not in CVS, | |||
# "make" will update the $(DOMAIN).pot and the $(CATALOGS), but subsequent | # "make" will update the $(DOMAIN).pot and the $(CATALOGS), but subsequent | |||
skipping to change at line 132 | skipping to change at line 140 | |||
mv stamp-poT stamp-po; \ | mv stamp-poT stamp-po; \ | |||
} | } | |||
# Note: Target 'all' must not depend on target '$(DOMAIN).pot-update', | # Note: Target 'all' must not depend on target '$(DOMAIN).pot-update', | |||
# otherwise packages like GCC can not be built if only parts of the source | # otherwise packages like GCC can not be built if only parts of the source | |||
# have been downloaded. | # have been downloaded. | |||
# This target rebuilds $(DOMAIN).pot; it is an expensive operation. | # This target rebuilds $(DOMAIN).pot; it is an expensive operation. | |||
# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. | # Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. | |||
$(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed | $(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed | |||
if LC_ALL=C grep 'GNU @PACKAGE@' $(top_srcdir)/* 2>/dev/null | grep | ||||
-v 'libtool:' >/dev/null; then \ | ||||
package_gnu='GNU '; \ | ||||
else \ | ||||
package_gnu=''; \ | ||||
fi; \ | ||||
if test -n '$(MSGID_BUGS_ADDRESS)' || test '$(PACKAGE_BUGREPORT)' = '@'PACKAGE_BUGREPORT'@'; then \ | if test -n '$(MSGID_BUGS_ADDRESS)' || test '$(PACKAGE_BUGREPORT)' = '@'PACKAGE_BUGREPORT'@'; then \ | |||
msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ | msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ | |||
else \ | else \ | |||
msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ | msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ | |||
fi; \ | fi; \ | |||
$(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ | case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ | |||
--add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) \ | '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0- | |||
--files-from=$(srcdir)/POTFILES.in \ | 1]*) \ | |||
--copyright-holder='$(COPYRIGHT_HOLDER)' \ | $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) | |||
--msgid-bugs-address="$$msgid_bugs_address" | \ | |||
--add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) @XGETTEXT_EXTR | ||||
A_OPTIONS@ \ | ||||
--files-from=$(srcdir)/POTFILES.in \ | ||||
--copyright-holder='$(COPYRIGHT_HOLDER)' \ | ||||
--msgid-bugs-address="$$msgid_bugs_address" \ | ||||
;; \ | ||||
*) \ | ||||
$(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) | ||||
\ | ||||
--add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) @XGETTEXT_EXTR | ||||
A_OPTIONS@ \ | ||||
--files-from=$(srcdir)/POTFILES.in \ | ||||
--copyright-holder='$(COPYRIGHT_HOLDER)' \ | ||||
--package-name="$${package_gnu}@PACKAGE@" \ | ||||
--package-version='@VERSION@' \ | ||||
--msgid-bugs-address="$$msgid_bugs_address" \ | ||||
;; \ | ||||
esac | ||||
test ! -f $(DOMAIN).po || { \ | test ! -f $(DOMAIN).po || { \ | |||
if test -f $(srcdir)/$(DOMAIN).pot; then \ | if test -f $(srcdir)/$(DOMAIN).pot; then \ | |||
sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN) .1po && \ | sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN) .1po && \ | |||
sed -f remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ | sed -f remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ | |||
if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ | if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ | |||
rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ | rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ | |||
else \ | else \ | |||
rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ | rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ | |||
mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ | mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ | |||
fi; \ | fi; \ | |||
skipping to change at line 169 | skipping to change at line 195 | |||
# Only "make $(DOMAIN).pot-update" or "make dist" will force an update. | # Only "make $(DOMAIN).pot-update" or "make dist" will force an update. | |||
$(srcdir)/$(DOMAIN).pot: | $(srcdir)/$(DOMAIN).pot: | |||
$(MAKE) $(DOMAIN).pot-update | $(MAKE) $(DOMAIN).pot-update | |||
# This target rebuilds a PO file if $(DOMAIN).pot has changed. | # This target rebuilds a PO file if $(DOMAIN).pot has changed. | |||
# Note that a PO file is not touched if it doesn't need to be changed. | # Note that a PO file is not touched if it doesn't need to be changed. | |||
$(POFILES): $(srcdir)/$(DOMAIN).pot | $(POFILES): $(srcdir)/$(DOMAIN).pot | |||
@lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ | @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ | |||
if test -f "$(srcdir)/$${lang}.po"; then \ | if test -f "$(srcdir)/$${lang}.po"; then \ | |||
test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ | test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ | |||
echo "$${cdcmd}$(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot"; \ | echo "$${cdcmd}$(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --lang=$${la | |||
cd $(srcdir) && $(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot; \ | ng} $${lang}.po $(DOMAIN).pot"; \ | |||
cd $(srcdir) \ | ||||
&& { 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) $(MSGMERGE_OPTIONS) $${lang}.po $(DO | ||||
MAIN).pot;; \ | ||||
*) \ | ||||
$(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --lang=$${lang} | ||||
$${lang}.po $(DOMAIN).pot;; \ | ||||
esac; \ | ||||
}; \ | ||||
else \ | else \ | |||
$(MAKE) $${lang}.po-create; \ | $(MAKE) $${lang}.po-create; \ | |||
fi | fi | |||
install: install-exec install-data | install: install-exec install-data | |||
install-exec: | install-exec: | |||
install-data: install-data-@USE_NLS@ | install-data: install-data-@USE_NLS@ | |||
if test "$(PACKAGE)" = "gettext-tools"; then \ | if test "$(PACKAGE)" = "gettext-tools"; then \ | |||
$(mkdir_p) $(DESTDIR)$(gettextsrcdir); \ | $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \ | |||
for file in $(DISTFILES.common) Makevars.template; do \ | for file in $(DISTFILES.common) Makevars.template; do \ | |||
skipping to change at line 192 | skipping to change at line 225 | |||
$(DESTDIR)$(gettextsrcdir)/$$file; \ | $(DESTDIR)$(gettextsrcdir)/$$file; \ | |||
done; \ | done; \ | |||
for file in Makevars; do \ | for file in Makevars; do \ | |||
rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ | rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ | |||
done; \ | done; \ | |||
else \ | else \ | |||
: ; \ | : ; \ | |||
fi | fi | |||
install-data-no: all | install-data-no: all | |||
install-data-yes: all | install-data-yes: all | |||
$(mkdir_p) $(DESTDIR)$(datadir) | ||||
@catalogs='$(CATALOGS)'; \ | @catalogs='$(CATALOGS)'; \ | |||
for cat in $$catalogs; do \ | for cat in $$catalogs; do \ | |||
cat=`basename $$cat`; \ | cat=`basename $$cat`; \ | |||
lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ | lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ | |||
dir=$(localedir)/$$lang/LC_MESSAGES; \ | dir=$(localedir)/$$lang/LC_MESSAGES; \ | |||
$(mkdir_p) $(DESTDIR)$$dir; \ | $(mkdir_p) $(DESTDIR)$$dir; \ | |||
if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat ; fi; \ | if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat ; fi; \ | |||
$(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ | $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ | |||
echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ | echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ | |||
for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ | for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ | |||
skipping to change at line 244 | skipping to change at line 276 | |||
installdirs: installdirs-exec installdirs-data | installdirs: installdirs-exec installdirs-data | |||
installdirs-exec: | installdirs-exec: | |||
installdirs-data: installdirs-data-@USE_NLS@ | installdirs-data: installdirs-data-@USE_NLS@ | |||
if test "$(PACKAGE)" = "gettext-tools"; then \ | if test "$(PACKAGE)" = "gettext-tools"; then \ | |||
$(mkdir_p) $(DESTDIR)$(gettextsrcdir); \ | $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \ | |||
else \ | else \ | |||
: ; \ | : ; \ | |||
fi | fi | |||
installdirs-data-no: | installdirs-data-no: | |||
installdirs-data-yes: | installdirs-data-yes: | |||
$(mkdir_p) $(DESTDIR)$(datadir) | ||||
@catalogs='$(CATALOGS)'; \ | @catalogs='$(CATALOGS)'; \ | |||
for cat in $$catalogs; do \ | for cat in $$catalogs; do \ | |||
cat=`basename $$cat`; \ | cat=`basename $$cat`; \ | |||
lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ | lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ | |||
dir=$(localedir)/$$lang/LC_MESSAGES; \ | dir=$(localedir)/$$lang/LC_MESSAGES; \ | |||
$(mkdir_p) $(DESTDIR)$$dir; \ | $(mkdir_p) $(DESTDIR)$$dir; \ | |||
for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ | for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ | |||
if test -n "$$lc"; then \ | if test -n "$$lc"; then \ | |||
if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ | if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ | |||
link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ | link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ | |||
skipping to change at line 370 | skipping to change at line 401 | |||
exit 1 | exit 1 | |||
# General rule for updating PO files. | # General rule for updating PO files. | |||
.nop.po-update: | .nop.po-update: | |||
@lang=`echo $@ | sed -e 's/\.po-update$$//'`; \ | @lang=`echo $@ | sed -e 's/\.po-update$$//'`; \ | |||
if test "$(PACKAGE)" = "gettext-tools"; then PATH=`pwd`/../src:$$PAT H; fi; \ | if test "$(PACKAGE)" = "gettext-tools"; then PATH=`pwd`/../src:$$PAT H; fi; \ | |||
tmpdir=`pwd`; \ | tmpdir=`pwd`; \ | |||
echo "$$lang:"; \ | echo "$$lang:"; \ | |||
test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ | test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ | |||
echo "$${cdcmd}$(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$lang.new.po" ; \ | echo "$${cdcmd}$(MSGMERGE) $(MSGMERGE_OPTIONS) --lang=$$lang $$lang. po $(DOMAIN).pot -o $$lang.new.po"; \ | |||
cd $(srcdir); \ | cd $(srcdir); \ | |||
if $(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$tmpdir/$$lang.new.po; th | if { case `$(MSGMERGE) --version | sed 1q | sed -e 's,^[^0-9]*,,'` i | |||
en \ | n \ | |||
'' | 0.[0-9] | 0.[0-9].* | 0.1[0-7] | 0.1[0-7].*) \ | ||||
$(MSGMERGE) $(MSGMERGE_OPTIONS) -o $$tmpdir/$$lang.new.po $ | ||||
$lang.po $(DOMAIN).pot;; \ | ||||
*) \ | ||||
$(MSGMERGE) $(MSGMERGE_OPTIONS) --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 \ | if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ | |||
rm -f $$tmpdir/$$lang.new.po; \ | rm -f $$tmpdir/$$lang.new.po; \ | |||
else \ | else \ | |||
if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ | if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ | |||
:; \ | :; \ | |||
else \ | else \ | |||
echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$la ng.new.po to $$lang.po" 1>&2; \ | echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$la ng.new.po to $$lang.po" 1>&2; \ | |||
exit 1; \ | exit 1; \ | |||
fi; \ | fi; \ | |||
fi; \ | fi; \ | |||
else \ | else \ | |||
echo "msgmerge for $$lang.po failed!" 1>&2; \ | echo "msgmerge for $$lang.po failed!" 1>&2; \ | |||
rm -f $$tmpdir/$$lang.new.po; \ | rm -f $$tmpdir/$$lang.new.po; \ | |||
fi | fi | |||
$(DUMMYPOFILES): | $(DUMMYPOFILES): | |||
update-gmo: Makefile $(GMOFILES) | update-gmo: Makefile $(GMOFILES) | |||
@: | @: | |||
# Recreate Makefile by invoking config.status. Explicitly invoke the shell, | ||||
# because execution permission bits may not work on the current file system | ||||
. | ||||
# Use @SHELL@, which is the shell determined by autoconf for the use by its | ||||
# scripts, not $(SHELL) which is hardwired to /bin/sh and may be deficient. | ||||
Makefile: Makefile.in.in Makevars $(top_builddir)/config.status @POMAKEFILE DEPS@ | Makefile: Makefile.in.in Makevars $(top_builddir)/config.status @POMAKEFILE DEPS@ | |||
cd $(top_builddir) \ | cd $(top_builddir) \ | |||
&& $(SHELL) ./config.status $(subdir)/$@.in po-directories | && @SHELL@ ./config.status $(subdir)/$@.in po-directories | |||
force: | force: | |||
# Tell versions [3.59,3.63) of GNU make not to export all variables. | # Tell versions [3.59,3.63) of GNU make not to export all variables. | |||
# Otherwise a system limit (for SysV at least) may be exceeded. | # Otherwise a system limit (for SysV at least) may be exceeded. | |||
.NOEXPORT: | .NOEXPORT: | |||
End of changes. 14 change blocks. | ||||
20 lines changed or deleted | 76 lines changed or added | |||
This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |