mirror of
https://github.com/cookiengineer/audacity
synced 2025-04-30 15:49:41 +02:00
The big thing is the common efffects UI. Right now Ladspa and VST have been converted to use it and Audiounits will be next. It makes everything nice and consistent while reducing the clutter in the dialog. Other goodies are: Ladspa effects now show output controls when supplied by the effect Ladspa effects now work fine as Analyze type effects Ladspa now has user presets VST effects dialog is now less cluttered...leaving more room for the effect Ladspa and VST effects now share a common UI Ladspa and VST effects are now usable in chains Ladspa and VST effects now handle user presets the same way Currently active effects settings automatically saved and reloaded Can now do numeric range checking on input fields. And, as always, plenty of critter squashing.
447 lines
16 KiB
Makefile
447 lines
16 KiB
Makefile
# Makefile for PO directory in any package using GNU gettext.
|
|
# 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
|
|
# 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
|
|
# functionality.
|
|
# Please note that the actual code of GNU gettext is covered by the GNU
|
|
# General Public License and is *not* in the public domain.
|
|
#
|
|
# Origin: gettext-0.18
|
|
GETTEXT_MACRO_VERSION = 0.18
|
|
|
|
PACKAGE = audacity
|
|
VERSION = 2.0.6
|
|
PACKAGE_BUGREPORT =
|
|
|
|
SHELL = /bin/sh
|
|
|
|
|
|
srcdir = .
|
|
top_srcdir = ..
|
|
|
|
|
|
prefix = /usr/local/
|
|
exec_prefix = ${prefix}
|
|
datarootdir = ${prefix}/share
|
|
datadir = ${datarootdir}
|
|
localedir = ${datarootdir}/locale
|
|
gettextsrcdir = $(datadir)/gettext/po
|
|
|
|
INSTALL = /usr/bin/install -c
|
|
INSTALL_DATA = ${INSTALL} -m 644
|
|
|
|
# We use $(mkdir_p).
|
|
# In automake <= 1.9.x, $(mkdir_p) is defined either as "mkdir -p --" or as
|
|
# "$(mkinstalldirs)" or as "$(install_sh) -d". For these automake versions,
|
|
# ${SHELL} /Users/yam/a/audacity/autotools/install-sh does not start with $(SHELL), so we add it.
|
|
# In automake >= 1.10, $(top_builddir)/autotools/install-sh -c -d is derived from ${MKDIR_P}, which is defined
|
|
# either as "/path/to/mkdir -p" or ".../install-sh -c -d". For these automake
|
|
# versions, $(mkinstalldirs) and $(install_sh) are unused.
|
|
mkinstalldirs = $(SHELL) ${SHELL} /Users/yam/a/audacity/autotools/install-sh -d
|
|
install_sh = $(SHELL) ${SHELL} /Users/yam/a/audacity/autotools/install-sh
|
|
MKDIR_P = ../autotools/install-sh -c -d
|
|
mkdir_p = $(top_builddir)/autotools/install-sh -c -d
|
|
|
|
GMSGFMT_ = /opt/local/bin/msgfmt
|
|
GMSGFMT_no = /opt/local/bin/msgfmt
|
|
GMSGFMT_yes = /opt/local/bin/msgfmt
|
|
GMSGFMT = $(GMSGFMT_$(USE_MSGCTXT))
|
|
MSGFMT_ = /opt/local/bin/msgfmt
|
|
MSGFMT_no = /opt/local/bin/msgfmt
|
|
MSGFMT_yes = /opt/local/bin/msgfmt
|
|
MSGFMT = $(MSGFMT_$(USE_MSGCTXT))
|
|
XGETTEXT_ = /opt/local/bin/xgettext
|
|
XGETTEXT_no = /opt/local/bin/xgettext
|
|
XGETTEXT_yes = /opt/local/bin/xgettext
|
|
XGETTEXT = $(XGETTEXT_$(USE_MSGCTXT))
|
|
MSGMERGE = msgmerge
|
|
MSGMERGE_UPDATE = /opt/local/bin/msgmerge --update
|
|
MSGINIT = msginit
|
|
MSGCONV = msgconv
|
|
MSGFILTER = msgfilter
|
|
|
|
POFILES = @POFILES@
|
|
GMOFILES = @GMOFILES@
|
|
UPDATEPOFILES = @UPDATEPOFILES@
|
|
DUMMYPOFILES = @DUMMYPOFILES@
|
|
DISTFILES.common = Makefile.in.in remove-potcdate.sin \
|
|
$(DISTFILES.common.extra1) $(DISTFILES.common.extra2) $(DISTFILES.common.extra3)
|
|
DISTFILES = $(DISTFILES.common) Makevars POTFILES.in \
|
|
$(POFILES) $(GMOFILES) \
|
|
$(DISTFILES.extra1) $(DISTFILES.extra2) $(DISTFILES.extra3)
|
|
|
|
POTFILES = \
|
|
|
|
CATALOGS = @CATALOGS@
|
|
|
|
# Makevars gets inserted here. (Don't remove this line!)
|
|
|
|
.SUFFIXES:
|
|
.SUFFIXES: .po .gmo .mo .sed .sin .nop .po-create .po-update
|
|
|
|
.po.mo:
|
|
@echo "$(MSGFMT) -c -o $@ $<"; \
|
|
$(MSGFMT) -c -o t-$@ $< && mv t-$@ $@
|
|
|
|
.po.gmo:
|
|
@lang=`echo $* | sed -e 's,.*/,,'`; \
|
|
test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
|
|
echo "$${cdcmd}rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics --verbose -o $${lang}.gmo $${lang}.po"; \
|
|
cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics --verbose -o t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo; \
|
|
dir=$$lang/LC_MESSAGES; \
|
|
$(mkdir_p) $$dir && (cd $$dir ; ln -s ../../$${lang}.gmo $(DOMAIN).mo)
|
|
|
|
.sin.sed:
|
|
sed -e '/^#/d' $< > t-$@
|
|
mv t-$@ $@
|
|
|
|
|
|
all: check-macro-version all-no
|
|
|
|
all-yes: stamp-po
|
|
all-no:
|
|
|
|
# Ensure that the gettext macros and this Makefile.in.in are in sync.
|
|
check-macro-version:
|
|
@test "$(GETTEXT_MACRO_VERSION)" = "0.18" \
|
|
|| { echo "*** error: gettext infrastructure mismatch: using a Makefile.in.in from gettext version $(GETTEXT_MACRO_VERSION) but the autoconf macros are from gettext version 0.18" 1>&2; \
|
|
exit 1; \
|
|
}
|
|
|
|
# $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no
|
|
# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because
|
|
# 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.
|
|
# 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
|
|
# 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,
|
|
# "make" will update the $(DOMAIN).pot and the $(CATALOGS), but subsequent
|
|
# invocations of "make" will do nothing. This timestamp would not be necessary
|
|
# if updating the $(CATALOGS) would always touch them; however, the rule for
|
|
# $(POFILES) has been designed to not touch files that don't need to be
|
|
# changed.
|
|
stamp-po: $(srcdir)/$(DOMAIN).pot
|
|
test ! -f $(srcdir)/$(DOMAIN).pot || \
|
|
test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES)
|
|
@test ! -f $(srcdir)/$(DOMAIN).pot || { \
|
|
echo "touch stamp-po" && \
|
|
echo timestamp > stamp-poT && \
|
|
mv stamp-poT stamp-po; \
|
|
}
|
|
|
|
# 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
|
|
# have been downloaded.
|
|
|
|
# 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.
|
|
$(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed
|
|
if LC_ALL=C grep 'GNU audacity' $(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 \
|
|
msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \
|
|
else \
|
|
msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \
|
|
fi; \
|
|
case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \
|
|
'' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \
|
|
$(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \
|
|
--add-comments=TRANSLATORS: $(XGETTEXT_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) \
|
|
--files-from=$(srcdir)/POTFILES.in \
|
|
--copyright-holder='$(COPYRIGHT_HOLDER)' \
|
|
--package-name="$${package_gnu}audacity" \
|
|
--package-version='2.0.6' \
|
|
--msgid-bugs-address="$$msgid_bugs_address" \
|
|
;; \
|
|
esac
|
|
test ! -f $(DOMAIN).po || { \
|
|
if test -f $(srcdir)/$(DOMAIN).pot; then \
|
|
sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \
|
|
sed -f remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \
|
|
if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \
|
|
rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \
|
|
else \
|
|
rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \
|
|
mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \
|
|
fi; \
|
|
else \
|
|
mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \
|
|
fi; \
|
|
}
|
|
|
|
# This rule has no dependencies: we don't need to update $(DOMAIN).pot at
|
|
# every "make" invocation, only create it when it is missing.
|
|
# Only "make $(DOMAIN).pot-update" or "make dist" will force an update.
|
|
$(srcdir)/$(DOMAIN).pot:
|
|
$(MAKE) $(DOMAIN).pot-update
|
|
|
|
# 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.
|
|
$(POFILES): $(srcdir)/$(DOMAIN).pot
|
|
@lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \
|
|
if test -f "$(srcdir)/$${lang}.po"; then \
|
|
test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
|
|
echo "$${cdcmd}$(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --lang=$${lang} $${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 $(DOMAIN).pot;; \
|
|
*) \
|
|
$(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --lang=$${lang} $${lang}.po $(DOMAIN).pot;; \
|
|
esac; \
|
|
}; \
|
|
else \
|
|
$(MAKE) $${lang}.po-create; \
|
|
fi
|
|
|
|
|
|
install: install-exec install-data
|
|
install-exec:
|
|
install-data: install-data-no
|
|
if test "$(PACKAGE)" = "gettext-tools"; then \
|
|
$(mkdir_p) $(DESTDIR)$(gettextsrcdir); \
|
|
for file in $(DISTFILES.common) Makevars.template; do \
|
|
$(INSTALL_DATA) $(srcdir)/$$file \
|
|
$(DESTDIR)$(gettextsrcdir)/$$file; \
|
|
done; \
|
|
for file in Makevars; do \
|
|
rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \
|
|
done; \
|
|
else \
|
|
: ; \
|
|
fi
|
|
install-data-no: all
|
|
install-data-yes: all
|
|
@catalogs='$(CATALOGS)'; \
|
|
for cat in $$catalogs; do \
|
|
cat=`basename $$cat`; \
|
|
lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
|
|
dir=$(localedir)/$$lang/LC_MESSAGES; \
|
|
$(mkdir_p) $(DESTDIR)$$dir; \
|
|
if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \
|
|
$(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \
|
|
echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \
|
|
for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \
|
|
if test -n "$$lc"; 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/^.* -> //'`; \
|
|
mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
|
|
mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
|
|
(cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \
|
|
for file in *; do \
|
|
if test -f $$file; then \
|
|
ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \
|
|
fi; \
|
|
done); \
|
|
rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
|
|
else \
|
|
if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \
|
|
:; \
|
|
else \
|
|
rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \
|
|
mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
|
|
fi; \
|
|
fi; \
|
|
rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \
|
|
ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \
|
|
ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \
|
|
cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \
|
|
echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \
|
|
fi; \
|
|
done; \
|
|
done
|
|
|
|
install-strip: install
|
|
|
|
installdirs: installdirs-exec installdirs-data
|
|
installdirs-exec:
|
|
installdirs-data: installdirs-data-no
|
|
if test "$(PACKAGE)" = "gettext-tools"; then \
|
|
$(mkdir_p) $(DESTDIR)$(gettextsrcdir); \
|
|
else \
|
|
: ; \
|
|
fi
|
|
installdirs-data-no:
|
|
installdirs-data-yes:
|
|
@catalogs='$(CATALOGS)'; \
|
|
for cat in $$catalogs; do \
|
|
cat=`basename $$cat`; \
|
|
lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
|
|
dir=$(localedir)/$$lang/LC_MESSAGES; \
|
|
$(mkdir_p) $(DESTDIR)$$dir; \
|
|
for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \
|
|
if test -n "$$lc"; 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/^.* -> //'`; \
|
|
mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
|
|
mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
|
|
(cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \
|
|
for file in *; do \
|
|
if test -f $$file; then \
|
|
ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \
|
|
fi; \
|
|
done); \
|
|
rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
|
|
else \
|
|
if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \
|
|
:; \
|
|
else \
|
|
rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \
|
|
mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
|
|
fi; \
|
|
fi; \
|
|
fi; \
|
|
done; \
|
|
done
|
|
|
|
# Define this as empty until I found a useful application.
|
|
installcheck:
|
|
|
|
uninstall: uninstall-exec uninstall-data
|
|
uninstall-exec:
|
|
uninstall-data: uninstall-data-no
|
|
if test "$(PACKAGE)" = "gettext-tools"; then \
|
|
for file in $(DISTFILES.common) Makevars.template; do \
|
|
rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \
|
|
done; \
|
|
else \
|
|
: ; \
|
|
fi
|
|
uninstall-data-no:
|
|
uninstall-data-yes:
|
|
catalogs='$(CATALOGS)'; \
|
|
for cat in $$catalogs; do \
|
|
cat=`basename $$cat`; \
|
|
lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
|
|
for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \
|
|
rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \
|
|
done; \
|
|
done
|
|
|
|
check: all
|
|
|
|
info dvi ps pdf html tags TAGS ctags CTAGS ID:
|
|
|
|
mostlyclean:
|
|
rm -f remove-potcdate.sed
|
|
rm -f stamp-poT
|
|
rm -f core core.* $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.new.po
|
|
rm -fr *.o
|
|
|
|
clean: mostlyclean
|
|
|
|
distclean: clean
|
|
rm -f Makefile Makefile.in POTFILES *.mo
|
|
|
|
maintainer-clean: distclean
|
|
@echo "This command is intended for maintainers to use;"
|
|
@echo "it deletes files that may require special tools to rebuild."
|
|
rm -f stamp-po $(GMOFILES)
|
|
|
|
distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
|
|
dist distdir:
|
|
$(MAKE) update-po
|
|
@$(MAKE) dist2
|
|
# This is a separate target because 'update-po' must be executed before.
|
|
dist2: stamp-po $(DISTFILES)
|
|
dists="$(DISTFILES)"; \
|
|
if test "$(PACKAGE)" = "gettext-tools"; then \
|
|
dists="$$dists Makevars.template"; \
|
|
fi; \
|
|
if test -f $(srcdir)/$(DOMAIN).pot; then \
|
|
dists="$$dists $(DOMAIN).pot stamp-po"; \
|
|
fi; \
|
|
if test -f $(srcdir)/ChangeLog; then \
|
|
dists="$$dists ChangeLog"; \
|
|
fi; \
|
|
for i in 0 1 2 3 4 5 6 7 8 9; do \
|
|
if test -f $(srcdir)/ChangeLog.$$i; then \
|
|
dists="$$dists ChangeLog.$$i"; \
|
|
fi; \
|
|
done; \
|
|
if test -f $(srcdir)/LINGUAS; then dists="$$dists LINGUAS"; fi; \
|
|
for file in $$dists; do \
|
|
if test -f $$file; then \
|
|
cp -p $$file $(distdir) || exit 1; \
|
|
else \
|
|
cp -p $(srcdir)/$$file $(distdir) || exit 1; \
|
|
fi; \
|
|
done
|
|
|
|
update-po: Makefile
|
|
$(MAKE) $(DOMAIN).pot-update
|
|
test -z "$(UPDATEPOFILES)" || $(MAKE) $(UPDATEPOFILES)
|
|
$(MAKE) update-gmo
|
|
|
|
# General rule for creating PO files.
|
|
|
|
.nop.po-create:
|
|
@lang=`echo $@ | sed -e 's/\.po-create$$//'`; \
|
|
echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \
|
|
exit 1
|
|
|
|
# General rule for updating PO files.
|
|
|
|
.nop.po-update:
|
|
@lang=`echo $@ | sed -e 's/\.po-update$$//'`; \
|
|
if test "$(PACKAGE)" = "gettext-tools"; then PATH=`pwd`/../src:$$PATH; fi; \
|
|
tmpdir=`pwd`; \
|
|
echo "$$lang:"; \
|
|
test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
|
|
echo "$${cdcmd}$(MSGMERGE) $(MSGMERGE_OPTIONS) --lang=$$lang $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \
|
|
cd $(srcdir); \
|
|
if { case `$(MSGMERGE) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \
|
|
'' | 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 \
|
|
rm -f $$tmpdir/$$lang.new.po; \
|
|
else \
|
|
if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \
|
|
:; \
|
|
else \
|
|
echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \
|
|
exit 1; \
|
|
fi; \
|
|
fi; \
|
|
else \
|
|
echo "msgmerge for $$lang.po failed!" 1>&2; \
|
|
rm -f $$tmpdir/$$lang.new.po; \
|
|
fi
|
|
|
|
$(DUMMYPOFILES):
|
|
|
|
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 /bin/sh, 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 @POMAKEFILEDEPS@
|
|
cd $(top_builddir) \
|
|
&& /bin/sh ./config.status $(subdir)/$@.in po-directories
|
|
|
|
force:
|
|
|
|
# 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.
|
|
.NOEXPORT:
|