868b2b66 (kx 2024-12-20 16:11:07 +0300 1) # po.m4 serial 31 (gettext-0.20.2)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2) dnl Copyright (C) 1995-2014, 2016, 2018-2020 Free Software Foundation, Inc.
868b2b66 (kx 2024-12-20 16:11:07 +0300 3) dnl This file is free software; the Free Software Foundation
868b2b66 (kx 2024-12-20 16:11:07 +0300 4) dnl gives unlimited permission to copy and/or distribute it,
868b2b66 (kx 2024-12-20 16:11:07 +0300 5) dnl with or without modifications, as long as this notice is preserved.
868b2b66 (kx 2024-12-20 16:11:07 +0300 6) dnl
868b2b66 (kx 2024-12-20 16:11:07 +0300 7) dnl This file can be used in projects which are not available under
868b2b66 (kx 2024-12-20 16:11:07 +0300 8) dnl the GNU General Public License or the GNU Lesser General Public
868b2b66 (kx 2024-12-20 16:11:07 +0300 9) dnl License but which still want to provide support for the GNU gettext
868b2b66 (kx 2024-12-20 16:11:07 +0300 10) dnl functionality.
868b2b66 (kx 2024-12-20 16:11:07 +0300 11) dnl Please note that the actual code of the GNU gettext library is covered
868b2b66 (kx 2024-12-20 16:11:07 +0300 12) dnl by the GNU Lesser General Public License, and the rest of the GNU
868b2b66 (kx 2024-12-20 16:11:07 +0300 13) dnl gettext package is covered by the GNU General Public License.
868b2b66 (kx 2024-12-20 16:11:07 +0300 14) dnl They are *not* in the public domain.
868b2b66 (kx 2024-12-20 16:11:07 +0300 15)
868b2b66 (kx 2024-12-20 16:11:07 +0300 16) dnl Authors:
868b2b66 (kx 2024-12-20 16:11:07 +0300 17) dnl Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
868b2b66 (kx 2024-12-20 16:11:07 +0300 18) dnl Bruno Haible <haible@clisp.cons.org>, 2000-2003.
868b2b66 (kx 2024-12-20 16:11:07 +0300 19)
868b2b66 (kx 2024-12-20 16:11:07 +0300 20) AC_PREREQ([2.60])
868b2b66 (kx 2024-12-20 16:11:07 +0300 21)
868b2b66 (kx 2024-12-20 16:11:07 +0300 22) dnl Checks for all prerequisites of the po subdirectory.
868b2b66 (kx 2024-12-20 16:11:07 +0300 23) AC_DEFUN([AM_PO_SUBDIRS],
868b2b66 (kx 2024-12-20 16:11:07 +0300 24) [
868b2b66 (kx 2024-12-20 16:11:07 +0300 25) AC_REQUIRE([AC_PROG_MAKE_SET])dnl
868b2b66 (kx 2024-12-20 16:11:07 +0300 26) AC_REQUIRE([AC_PROG_INSTALL])dnl
868b2b66 (kx 2024-12-20 16:11:07 +0300 27) AC_REQUIRE([AC_PROG_MKDIR_P])dnl
868b2b66 (kx 2024-12-20 16:11:07 +0300 28) AC_REQUIRE([AC_PROG_SED])dnl
868b2b66 (kx 2024-12-20 16:11:07 +0300 29) AC_REQUIRE([AM_NLS])dnl
868b2b66 (kx 2024-12-20 16:11:07 +0300 30)
868b2b66 (kx 2024-12-20 16:11:07 +0300 31) dnl Release version of the gettext macros. This is used to ensure that
868b2b66 (kx 2024-12-20 16:11:07 +0300 32) dnl the gettext macros and po/Makefile.in.in are in sync.
868b2b66 (kx 2024-12-20 16:11:07 +0300 33) AC_SUBST([GETTEXT_MACRO_VERSION], [0.20])
868b2b66 (kx 2024-12-20 16:11:07 +0300 34)
868b2b66 (kx 2024-12-20 16:11:07 +0300 35) dnl Perform the following tests also if --disable-nls has been given,
868b2b66 (kx 2024-12-20 16:11:07 +0300 36) dnl because they are needed for "make dist" to work.
868b2b66 (kx 2024-12-20 16:11:07 +0300 37)
868b2b66 (kx 2024-12-20 16:11:07 +0300 38) dnl Search for GNU msgfmt in the PATH.
868b2b66 (kx 2024-12-20 16:11:07 +0300 39) dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions.
868b2b66 (kx 2024-12-20 16:11:07 +0300 40) dnl The second test excludes FreeBSD msgfmt.
868b2b66 (kx 2024-12-20 16:11:07 +0300 41) AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
868b2b66 (kx 2024-12-20 16:11:07 +0300 42) [$ac_dir/$ac_word --statistics /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 &&
868b2b66 (kx 2024-12-20 16:11:07 +0300 43) (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],
868b2b66 (kx 2024-12-20 16:11:07 +0300 44) :)
868b2b66 (kx 2024-12-20 16:11:07 +0300 45) AC_PATH_PROG([GMSGFMT], [gmsgfmt], [$MSGFMT])
868b2b66 (kx 2024-12-20 16:11:07 +0300 46)
868b2b66 (kx 2024-12-20 16:11:07 +0300 47) dnl Test whether it is GNU msgfmt >= 0.15.
868b2b66 (kx 2024-12-20 16:11:07 +0300 48) changequote(,)dnl
868b2b66 (kx 2024-12-20 16:11:07 +0300 49) case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
868b2b66 (kx 2024-12-20 16:11:07 +0300 50) '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;;
868b2b66 (kx 2024-12-20 16:11:07 +0300 51) *) GMSGFMT_015=$GMSGFMT ;;
868b2b66 (kx 2024-12-20 16:11:07 +0300 52) esac
868b2b66 (kx 2024-12-20 16:11:07 +0300 53) changequote([,])dnl
868b2b66 (kx 2024-12-20 16:11:07 +0300 54) AC_SUBST([GMSGFMT_015])
868b2b66 (kx 2024-12-20 16:11:07 +0300 55)
868b2b66 (kx 2024-12-20 16:11:07 +0300 56) dnl Search for GNU xgettext 0.12 or newer in the PATH.
868b2b66 (kx 2024-12-20 16:11:07 +0300 57) dnl The first test excludes Solaris xgettext and early GNU xgettext versions.
868b2b66 (kx 2024-12-20 16:11:07 +0300 58) dnl The second test excludes FreeBSD xgettext.
868b2b66 (kx 2024-12-20 16:11:07 +0300 59) AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
868b2b66 (kx 2024-12-20 16:11:07 +0300 60) [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 &&
868b2b66 (kx 2024-12-20 16:11:07 +0300 61) (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],
868b2b66 (kx 2024-12-20 16:11:07 +0300 62) :)
868b2b66 (kx 2024-12-20 16:11:07 +0300 63) dnl Remove leftover from FreeBSD xgettext call.
868b2b66 (kx 2024-12-20 16:11:07 +0300 64) rm -f messages.po
868b2b66 (kx 2024-12-20 16:11:07 +0300 65)
868b2b66 (kx 2024-12-20 16:11:07 +0300 66) dnl Test whether it is GNU xgettext >= 0.15.
868b2b66 (kx 2024-12-20 16:11:07 +0300 67) changequote(,)dnl
868b2b66 (kx 2024-12-20 16:11:07 +0300 68) case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
868b2b66 (kx 2024-12-20 16:11:07 +0300 69) '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;;
868b2b66 (kx 2024-12-20 16:11:07 +0300 70) *) XGETTEXT_015=$XGETTEXT ;;
868b2b66 (kx 2024-12-20 16:11:07 +0300 71) esac
868b2b66 (kx 2024-12-20 16:11:07 +0300 72) changequote([,])dnl
868b2b66 (kx 2024-12-20 16:11:07 +0300 73) AC_SUBST([XGETTEXT_015])
868b2b66 (kx 2024-12-20 16:11:07 +0300 74)
868b2b66 (kx 2024-12-20 16:11:07 +0300 75) dnl Search for GNU msgmerge 0.11 or newer in the PATH.
868b2b66 (kx 2024-12-20 16:11:07 +0300 76) AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge,
868b2b66 (kx 2024-12-20 16:11:07 +0300 77) [$ac_dir/$ac_word --update -q /dev/null /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1], :)
868b2b66 (kx 2024-12-20 16:11:07 +0300 78)
868b2b66 (kx 2024-12-20 16:11:07 +0300 79) dnl Test whether it is GNU msgmerge >= 0.20.
868b2b66 (kx 2024-12-20 16:11:07 +0300 80) if LC_ALL=C $MSGMERGE --help | grep ' --for-msgfmt ' >/dev/null; then
868b2b66 (kx 2024-12-20 16:11:07 +0300 81) MSGMERGE_FOR_MSGFMT_OPTION='--for-msgfmt'
868b2b66 (kx 2024-12-20 16:11:07 +0300 82) else
868b2b66 (kx 2024-12-20 16:11:07 +0300 83) dnl Test whether it is GNU msgmerge >= 0.12.
868b2b66 (kx 2024-12-20 16:11:07 +0300 84) if LC_ALL=C $MSGMERGE --help | grep ' --no-fuzzy-matching ' >/dev/null; then
868b2b66 (kx 2024-12-20 16:11:07 +0300 85) MSGMERGE_FOR_MSGFMT_OPTION='--no-fuzzy-matching --no-location --quiet'
868b2b66 (kx 2024-12-20 16:11:07 +0300 86) else
868b2b66 (kx 2024-12-20 16:11:07 +0300 87) dnl With these old versions, $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) is
868b2b66 (kx 2024-12-20 16:11:07 +0300 88) dnl slow. But this is not a big problem, as such old gettext versions are
868b2b66 (kx 2024-12-20 16:11:07 +0300 89) dnl hardly in use any more.
868b2b66 (kx 2024-12-20 16:11:07 +0300 90) MSGMERGE_FOR_MSGFMT_OPTION='--no-location --quiet'
868b2b66 (kx 2024-12-20 16:11:07 +0300 91) fi
868b2b66 (kx 2024-12-20 16:11:07 +0300 92) fi
868b2b66 (kx 2024-12-20 16:11:07 +0300 93) AC_SUBST([MSGMERGE_FOR_MSGFMT_OPTION])
868b2b66 (kx 2024-12-20 16:11:07 +0300 94)
868b2b66 (kx 2024-12-20 16:11:07 +0300 95) dnl Support for AM_XGETTEXT_OPTION.
868b2b66 (kx 2024-12-20 16:11:07 +0300 96) test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS=
868b2b66 (kx 2024-12-20 16:11:07 +0300 97) AC_SUBST([XGETTEXT_EXTRA_OPTIONS])
868b2b66 (kx 2024-12-20 16:11:07 +0300 98)
868b2b66 (kx 2024-12-20 16:11:07 +0300 99) AC_CONFIG_COMMANDS([po-directories], [[
868b2b66 (kx 2024-12-20 16:11:07 +0300 100) for ac_file in $CONFIG_FILES; do
868b2b66 (kx 2024-12-20 16:11:07 +0300 101) # Support "outfile[:infile[:infile...]]"
868b2b66 (kx 2024-12-20 16:11:07 +0300 102) case "$ac_file" in
868b2b66 (kx 2024-12-20 16:11:07 +0300 103) *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
868b2b66 (kx 2024-12-20 16:11:07 +0300 104) esac
868b2b66 (kx 2024-12-20 16:11:07 +0300 105) # PO directories have a Makefile.in generated from Makefile.in.in.
868b2b66 (kx 2024-12-20 16:11:07 +0300 106) case "$ac_file" in */Makefile.in)
868b2b66 (kx 2024-12-20 16:11:07 +0300 107) # Adjust a relative srcdir.
868b2b66 (kx 2024-12-20 16:11:07 +0300 108) ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
868b2b66 (kx 2024-12-20 16:11:07 +0300 109) ac_dir_suffix=/`echo "$ac_dir"|sed 's%^\./%%'`
868b2b66 (kx 2024-12-20 16:11:07 +0300 110) ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
868b2b66 (kx 2024-12-20 16:11:07 +0300 111) # In autoconf-2.13 it is called $ac_given_srcdir.
868b2b66 (kx 2024-12-20 16:11:07 +0300 112) # In autoconf-2.50 it is called $srcdir.
868b2b66 (kx 2024-12-20 16:11:07 +0300 113) test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
868b2b66 (kx 2024-12-20 16:11:07 +0300 114) case "$ac_given_srcdir" in
868b2b66 (kx 2024-12-20 16:11:07 +0300 115) .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
868b2b66 (kx 2024-12-20 16:11:07 +0300 116) /*) top_srcdir="$ac_given_srcdir" ;;
868b2b66 (kx 2024-12-20 16:11:07 +0300 117) *) top_srcdir="$ac_dots$ac_given_srcdir" ;;
868b2b66 (kx 2024-12-20 16:11:07 +0300 118) esac
868b2b66 (kx 2024-12-20 16:11:07 +0300 119) # Treat a directory as a PO directory if and only if it has a
868b2b66 (kx 2024-12-20 16:11:07 +0300 120) # POTFILES.in file. This allows packages to have multiple PO
868b2b66 (kx 2024-12-20 16:11:07 +0300 121) # directories under different names or in different locations.
868b2b66 (kx 2024-12-20 16:11:07 +0300 122) if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
868b2b66 (kx 2024-12-20 16:11:07 +0300 123) rm -f "$ac_dir/POTFILES"
868b2b66 (kx 2024-12-20 16:11:07 +0300 124) test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
868b2b66 (kx 2024-12-20 16:11:07 +0300 125) gt_tab=`printf '\t'`
868b2b66 (kx 2024-12-20 16:11:07 +0300 126) cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ${gt_tab}]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES"
868b2b66 (kx 2024-12-20 16:11:07 +0300 127) POMAKEFILEDEPS="POTFILES.in"
868b2b66 (kx 2024-12-20 16:11:07 +0300 128) # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend
868b2b66 (kx 2024-12-20 16:11:07 +0300 129) # on $ac_dir but don't depend on user-specified configuration
868b2b66 (kx 2024-12-20 16:11:07 +0300 130) # parameters.
868b2b66 (kx 2024-12-20 16:11:07 +0300 131) if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
868b2b66 (kx 2024-12-20 16:11:07 +0300 132) # The LINGUAS file contains the set of available languages.
868b2b66 (kx 2024-12-20 16:11:07 +0300 133) if test -n "$OBSOLETE_ALL_LINGUAS"; then
868b2b66 (kx 2024-12-20 16:11:07 +0300 134) test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
868b2b66 (kx 2024-12-20 16:11:07 +0300 135) fi
868b2b66 (kx 2024-12-20 16:11:07 +0300 136) ALL_LINGUAS=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
868b2b66 (kx 2024-12-20 16:11:07 +0300 137) POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
868b2b66 (kx 2024-12-20 16:11:07 +0300 138) else
868b2b66 (kx 2024-12-20 16:11:07 +0300 139) # The set of available languages was given in configure.in.
868b2b66 (kx 2024-12-20 16:11:07 +0300 140) ALL_LINGUAS=$OBSOLETE_ALL_LINGUAS
868b2b66 (kx 2024-12-20 16:11:07 +0300 141) fi
868b2b66 (kx 2024-12-20 16:11:07 +0300 142) # Compute POFILES
868b2b66 (kx 2024-12-20 16:11:07 +0300 143) # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
868b2b66 (kx 2024-12-20 16:11:07 +0300 144) # Compute UPDATEPOFILES
868b2b66 (kx 2024-12-20 16:11:07 +0300 145) # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update)
868b2b66 (kx 2024-12-20 16:11:07 +0300 146) # Compute DUMMYPOFILES
868b2b66 (kx 2024-12-20 16:11:07 +0300 147) # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop)
868b2b66 (kx 2024-12-20 16:11:07 +0300 148) # Compute GMOFILES
868b2b66 (kx 2024-12-20 16:11:07 +0300 149) # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)
868b2b66 (kx 2024-12-20 16:11:07 +0300 150) case "$ac_given_srcdir" in
868b2b66 (kx 2024-12-20 16:11:07 +0300 151) .) srcdirpre= ;;
868b2b66 (kx 2024-12-20 16:11:07 +0300 152) *) srcdirpre='$(srcdir)/' ;;
868b2b66 (kx 2024-12-20 16:11:07 +0300 153) esac
868b2b66 (kx 2024-12-20 16:11:07 +0300 154) POFILES=
868b2b66 (kx 2024-12-20 16:11:07 +0300 155) UPDATEPOFILES=
868b2b66 (kx 2024-12-20 16:11:07 +0300 156) DUMMYPOFILES=
868b2b66 (kx 2024-12-20 16:11:07 +0300 157) GMOFILES=
868b2b66 (kx 2024-12-20 16:11:07 +0300 158) for lang in $ALL_LINGUAS; do
868b2b66 (kx 2024-12-20 16:11:07 +0300 159) POFILES="$POFILES $srcdirpre$lang.po"
868b2b66 (kx 2024-12-20 16:11:07 +0300 160) UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
868b2b66 (kx 2024-12-20 16:11:07 +0300 161) DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
868b2b66 (kx 2024-12-20 16:11:07 +0300 162) GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
868b2b66 (kx 2024-12-20 16:11:07 +0300 163) done
868b2b66 (kx 2024-12-20 16:11:07 +0300 164) # CATALOGS depends on both $ac_dir and the user's LINGUAS
868b2b66 (kx 2024-12-20 16:11:07 +0300 165) # environment variable.
868b2b66 (kx 2024-12-20 16:11:07 +0300 166) INST_LINGUAS=
868b2b66 (kx 2024-12-20 16:11:07 +0300 167) if test -n "$ALL_LINGUAS"; then
868b2b66 (kx 2024-12-20 16:11:07 +0300 168) for presentlang in $ALL_LINGUAS; do
868b2b66 (kx 2024-12-20 16:11:07 +0300 169) useit=no
868b2b66 (kx 2024-12-20 16:11:07 +0300 170) if test "%UNSET%" != "$LINGUAS"; then
868b2b66 (kx 2024-12-20 16:11:07 +0300 171) desiredlanguages="$LINGUAS"
868b2b66 (kx 2024-12-20 16:11:07 +0300 172) else
868b2b66 (kx 2024-12-20 16:11:07 +0300 173) desiredlanguages="$ALL_LINGUAS"
868b2b66 (kx 2024-12-20 16:11:07 +0300 174) fi
868b2b66 (kx 2024-12-20 16:11:07 +0300 175) for desiredlang in $desiredlanguages; do
868b2b66 (kx 2024-12-20 16:11:07 +0300 176) # Use the presentlang catalog if desiredlang is
868b2b66 (kx 2024-12-20 16:11:07 +0300 177) # a. equal to presentlang, or
868b2b66 (kx 2024-12-20 16:11:07 +0300 178) # b. a variant of presentlang (because in this case,
868b2b66 (kx 2024-12-20 16:11:07 +0300 179) # presentlang can be used as a fallback for messages
868b2b66 (kx 2024-12-20 16:11:07 +0300 180) # which are not translated in the desiredlang catalog).
868b2b66 (kx 2024-12-20 16:11:07 +0300 181) case "$desiredlang" in
868b2b66 (kx 2024-12-20 16:11:07 +0300 182) "$presentlang"*) useit=yes;;
868b2b66 (kx 2024-12-20 16:11:07 +0300 183) esac
868b2b66 (kx 2024-12-20 16:11:07 +0300 184) done
868b2b66 (kx 2024-12-20 16:11:07 +0300 185) if test $useit = yes; then
868b2b66 (kx 2024-12-20 16:11:07 +0300 186) INST_LINGUAS="$INST_LINGUAS $presentlang"
868b2b66 (kx 2024-12-20 16:11:07 +0300 187) fi
868b2b66 (kx 2024-12-20 16:11:07 +0300 188) done
868b2b66 (kx 2024-12-20 16:11:07 +0300 189) fi
868b2b66 (kx 2024-12-20 16:11:07 +0300 190) CATALOGS=
868b2b66 (kx 2024-12-20 16:11:07 +0300 191) if test -n "$INST_LINGUAS"; then
868b2b66 (kx 2024-12-20 16:11:07 +0300 192) for lang in $INST_LINGUAS; do
868b2b66 (kx 2024-12-20 16:11:07 +0300 193) CATALOGS="$CATALOGS $lang.gmo"
868b2b66 (kx 2024-12-20 16:11:07 +0300 194) done
868b2b66 (kx 2024-12-20 16:11:07 +0300 195) fi
868b2b66 (kx 2024-12-20 16:11:07 +0300 196) test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile"
868b2b66 (kx 2024-12-20 16:11:07 +0300 197) sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile"
868b2b66 (kx 2024-12-20 16:11:07 +0300 198) for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do
868b2b66 (kx 2024-12-20 16:11:07 +0300 199) if test -f "$f"; then
868b2b66 (kx 2024-12-20 16:11:07 +0300 200) case "$f" in
868b2b66 (kx 2024-12-20 16:11:07 +0300 201) *.orig | *.bak | *~) ;;
868b2b66 (kx 2024-12-20 16:11:07 +0300 202) *) cat "$f" >> "$ac_dir/Makefile" ;;
868b2b66 (kx 2024-12-20 16:11:07 +0300 203) esac
868b2b66 (kx 2024-12-20 16:11:07 +0300 204) fi
868b2b66 (kx 2024-12-20 16:11:07 +0300 205) done
868b2b66 (kx 2024-12-20 16:11:07 +0300 206) fi
868b2b66 (kx 2024-12-20 16:11:07 +0300 207) ;;
868b2b66 (kx 2024-12-20 16:11:07 +0300 208) esac
868b2b66 (kx 2024-12-20 16:11:07 +0300 209) done]],
868b2b66 (kx 2024-12-20 16:11:07 +0300 210) [# Capture the value of obsolete ALL_LINGUAS because we need it to compute
868b2b66 (kx 2024-12-20 16:11:07 +0300 211) # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS.
868b2b66 (kx 2024-12-20 16:11:07 +0300 212) OBSOLETE_ALL_LINGUAS="$ALL_LINGUAS"
868b2b66 (kx 2024-12-20 16:11:07 +0300 213) # Capture the value of LINGUAS because we need it to compute CATALOGS.
868b2b66 (kx 2024-12-20 16:11:07 +0300 214) LINGUAS="${LINGUAS-%UNSET%}"
868b2b66 (kx 2024-12-20 16:11:07 +0300 215) ])
868b2b66 (kx 2024-12-20 16:11:07 +0300 216) ])
868b2b66 (kx 2024-12-20 16:11:07 +0300 217)
868b2b66 (kx 2024-12-20 16:11:07 +0300 218) dnl Postprocesses a Makefile in a directory containing PO files.
868b2b66 (kx 2024-12-20 16:11:07 +0300 219) AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE],
868b2b66 (kx 2024-12-20 16:11:07 +0300 220) [
868b2b66 (kx 2024-12-20 16:11:07 +0300 221) # When this code is run, in config.status, two variables have already been
868b2b66 (kx 2024-12-20 16:11:07 +0300 222) # set:
868b2b66 (kx 2024-12-20 16:11:07 +0300 223) # - OBSOLETE_ALL_LINGUAS is the value of LINGUAS set in configure.in,
868b2b66 (kx 2024-12-20 16:11:07 +0300 224) # - LINGUAS is the value of the environment variable LINGUAS at configure
868b2b66 (kx 2024-12-20 16:11:07 +0300 225) # time.
868b2b66 (kx 2024-12-20 16:11:07 +0300 226)
868b2b66 (kx 2024-12-20 16:11:07 +0300 227) changequote(,)dnl
868b2b66 (kx 2024-12-20 16:11:07 +0300 228) # Adjust a relative srcdir.
868b2b66 (kx 2024-12-20 16:11:07 +0300 229) ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
868b2b66 (kx 2024-12-20 16:11:07 +0300 230) ac_dir_suffix=/`echo "$ac_dir"|sed 's%^\./%%'`
868b2b66 (kx 2024-12-20 16:11:07 +0300 231) ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
868b2b66 (kx 2024-12-20 16:11:07 +0300 232) # In autoconf-2.13 it is called $ac_given_srcdir.
868b2b66 (kx 2024-12-20 16:11:07 +0300 233) # In autoconf-2.50 it is called $srcdir.
868b2b66 (kx 2024-12-20 16:11:07 +0300 234) test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
868b2b66 (kx 2024-12-20 16:11:07 +0300 235) case "$ac_given_srcdir" in
868b2b66 (kx 2024-12-20 16:11:07 +0300 236) .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
868b2b66 (kx 2024-12-20 16:11:07 +0300 237) /*) top_srcdir="$ac_given_srcdir" ;;
868b2b66 (kx 2024-12-20 16:11:07 +0300 238) *) top_srcdir="$ac_dots$ac_given_srcdir" ;;
868b2b66 (kx 2024-12-20 16:11:07 +0300 239) esac
868b2b66 (kx 2024-12-20 16:11:07 +0300 240)
868b2b66 (kx 2024-12-20 16:11:07 +0300 241) # Find a way to echo strings without interpreting backslash.
868b2b66 (kx 2024-12-20 16:11:07 +0300 242) if test "X`(echo '\t') 2>/dev/null`" = 'X\t'; then
868b2b66 (kx 2024-12-20 16:11:07 +0300 243) gt_echo='echo'
868b2b66 (kx 2024-12-20 16:11:07 +0300 244) else
868b2b66 (kx 2024-12-20 16:11:07 +0300 245) if test "X`(printf '%s\n' '\t') 2>/dev/null`" = 'X\t'; then
868b2b66 (kx 2024-12-20 16:11:07 +0300 246) gt_echo='printf %s\n'
868b2b66 (kx 2024-12-20 16:11:07 +0300 247) else
868b2b66 (kx 2024-12-20 16:11:07 +0300 248) echo_func () {
868b2b66 (kx 2024-12-20 16:11:07 +0300 249) cat <<EOT
868b2b66 (kx 2024-12-20 16:11:07 +0300 250) $*
868b2b66 (kx 2024-12-20 16:11:07 +0300 251) EOT
868b2b66 (kx 2024-12-20 16:11:07 +0300 252) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 253) gt_echo='echo_func'
868b2b66 (kx 2024-12-20 16:11:07 +0300 254) fi
868b2b66 (kx 2024-12-20 16:11:07 +0300 255) fi
868b2b66 (kx 2024-12-20 16:11:07 +0300 256)
868b2b66 (kx 2024-12-20 16:11:07 +0300 257) # A sed script that extracts the value of VARIABLE from a Makefile.
868b2b66 (kx 2024-12-20 16:11:07 +0300 258) tab=`printf '\t'`
868b2b66 (kx 2024-12-20 16:11:07 +0300 259) sed_x_variable='
868b2b66 (kx 2024-12-20 16:11:07 +0300 260) # Test if the hold space is empty.
868b2b66 (kx 2024-12-20 16:11:07 +0300 261) x
868b2b66 (kx 2024-12-20 16:11:07 +0300 262) s/P/P/
868b2b66 (kx 2024-12-20 16:11:07 +0300 263) x
868b2b66 (kx 2024-12-20 16:11:07 +0300 264) ta
868b2b66 (kx 2024-12-20 16:11:07 +0300 265) # Yes it was empty. Look if we have the expected variable definition.
868b2b66 (kx 2024-12-20 16:11:07 +0300 266) /^['"${tab}"' ]*VARIABLE['"${tab}"' ]*=/{
868b2b66 (kx 2024-12-20 16:11:07 +0300 267) # Seen the first line of the variable definition.
868b2b66 (kx 2024-12-20 16:11:07 +0300 268) s/^['"${tab}"' ]*VARIABLE['"${tab}"' ]*=//
868b2b66 (kx 2024-12-20 16:11:07 +0300 269) ba
868b2b66 (kx 2024-12-20 16:11:07 +0300 270) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 271) bd
868b2b66 (kx 2024-12-20 16:11:07 +0300 272) :a
868b2b66 (kx 2024-12-20 16:11:07 +0300 273) # Here we are processing a line from the variable definition.
868b2b66 (kx 2024-12-20 16:11:07 +0300 274) # Remove comment, more precisely replace it with a space.
868b2b66 (kx 2024-12-20 16:11:07 +0300 275) s/#.*$/ /
868b2b66 (kx 2024-12-20 16:11:07 +0300 276) # See if the line ends in a backslash.
868b2b66 (kx 2024-12-20 16:11:07 +0300 277) tb
868b2b66 (kx 2024-12-20 16:11:07 +0300 278) :b
868b2b66 (kx 2024-12-20 16:11:07 +0300 279) s/\\$//
868b2b66 (kx 2024-12-20 16:11:07 +0300 280) # Print the line, without the trailing backslash.
868b2b66 (kx 2024-12-20 16:11:07 +0300 281) p
868b2b66 (kx 2024-12-20 16:11:07 +0300 282) tc
868b2b66 (kx 2024-12-20 16:11:07 +0300 283) # There was no trailing backslash. The end of the variable definition is
868b2b66 (kx 2024-12-20 16:11:07 +0300 284) # reached. Clear the hold space.
868b2b66 (kx 2024-12-20 16:11:07 +0300 285) s/^.*$//
868b2b66 (kx 2024-12-20 16:11:07 +0300 286) x
868b2b66 (kx 2024-12-20 16:11:07 +0300 287) bd
868b2b66 (kx 2024-12-20 16:11:07 +0300 288) :c
868b2b66 (kx 2024-12-20 16:11:07 +0300 289) # A trailing backslash means that the variable definition continues in the
868b2b66 (kx 2024-12-20 16:11:07 +0300 290) # next line. Put a nonempty string into the hold space to indicate this.
868b2b66 (kx 2024-12-20 16:11:07 +0300 291) s/^.*$/P/
868b2b66 (kx 2024-12-20 16:11:07 +0300 292) x
868b2b66 (kx 2024-12-20 16:11:07 +0300 293) :d
868b2b66 (kx 2024-12-20 16:11:07 +0300 294) '
868b2b66 (kx 2024-12-20 16:11:07 +0300 295) changequote([,])dnl
868b2b66 (kx 2024-12-20 16:11:07 +0300 296)
868b2b66 (kx 2024-12-20 16:11:07 +0300 297) # Set POTFILES to the value of the Makefile variable POTFILES.
868b2b66 (kx 2024-12-20 16:11:07 +0300 298) sed_x_POTFILES=`$gt_echo "$sed_x_variable" | sed -e '/^ *#/d' -e 's/VARIABLE/POTFILES/g'`
868b2b66 (kx 2024-12-20 16:11:07 +0300 299) POTFILES=`sed -n -e "$sed_x_POTFILES" < "$ac_file"`
868b2b66 (kx 2024-12-20 16:11:07 +0300 300) # Compute POTFILES_DEPS as
868b2b66 (kx 2024-12-20 16:11:07 +0300 301) # $(foreach file, $(POTFILES), $(top_srcdir)/$(file))
868b2b66 (kx 2024-12-20 16:11:07 +0300 302) POTFILES_DEPS=
868b2b66 (kx 2024-12-20 16:11:07 +0300 303) for file in $POTFILES; do
868b2b66 (kx 2024-12-20 16:11:07 +0300 304) POTFILES_DEPS="$POTFILES_DEPS "'$(top_srcdir)/'"$file"
868b2b66 (kx 2024-12-20 16:11:07 +0300 305) done
868b2b66 (kx 2024-12-20 16:11:07 +0300 306) POMAKEFILEDEPS=""
868b2b66 (kx 2024-12-20 16:11:07 +0300 307)
868b2b66 (kx 2024-12-20 16:11:07 +0300 308) if test -n "$OBSOLETE_ALL_LINGUAS"; then
868b2b66 (kx 2024-12-20 16:11:07 +0300 309) test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
868b2b66 (kx 2024-12-20 16:11:07 +0300 310) fi
868b2b66 (kx 2024-12-20 16:11:07 +0300 311) if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
868b2b66 (kx 2024-12-20 16:11:07 +0300 312) # The LINGUAS file contains the set of available languages.
868b2b66 (kx 2024-12-20 16:11:07 +0300 313) ALL_LINGUAS=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
868b2b66 (kx 2024-12-20 16:11:07 +0300 314) POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
868b2b66 (kx 2024-12-20 16:11:07 +0300 315) else
868b2b66 (kx 2024-12-20 16:11:07 +0300 316) # Set ALL_LINGUAS to the value of the Makefile variable LINGUAS.
868b2b66 (kx 2024-12-20 16:11:07 +0300 317) sed_x_LINGUAS=`$gt_echo "$sed_x_variable" | sed -e '/^ *#/d' -e 's/VARIABLE/LINGUAS/g'`
868b2b66 (kx 2024-12-20 16:11:07 +0300 318) ALL_LINGUAS=`sed -n -e "$sed_x_LINGUAS" < "$ac_file"`
868b2b66 (kx 2024-12-20 16:11:07 +0300 319) fi
868b2b66 (kx 2024-12-20 16:11:07 +0300 320) # Compute POFILES
868b2b66 (kx 2024-12-20 16:11:07 +0300 321) # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
868b2b66 (kx 2024-12-20 16:11:07 +0300 322) # Compute UPDATEPOFILES
868b2b66 (kx 2024-12-20 16:11:07 +0300 323) # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update)
868b2b66 (kx 2024-12-20 16:11:07 +0300 324) # Compute DUMMYPOFILES
868b2b66 (kx 2024-12-20 16:11:07 +0300 325) # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop)
868b2b66 (kx 2024-12-20 16:11:07 +0300 326) # Compute GMOFILES
868b2b66 (kx 2024-12-20 16:11:07 +0300 327) # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)
868b2b66 (kx 2024-12-20 16:11:07 +0300 328) # Compute PROPERTIESFILES
868b2b66 (kx 2024-12-20 16:11:07 +0300 329) # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(DOMAIN)_$(lang).properties)
868b2b66 (kx 2024-12-20 16:11:07 +0300 330) # Compute CLASSFILES
868b2b66 (kx 2024-12-20 16:11:07 +0300 331) # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(DOMAIN)_$(lang).class)
868b2b66 (kx 2024-12-20 16:11:07 +0300 332) # Compute QMFILES
868b2b66 (kx 2024-12-20 16:11:07 +0300 333) # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).qm)
868b2b66 (kx 2024-12-20 16:11:07 +0300 334) # Compute MSGFILES
868b2b66 (kx 2024-12-20 16:11:07 +0300 335) # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang)).msg)
868b2b66 (kx 2024-12-20 16:11:07 +0300 336) # Compute RESOURCESDLLFILES
868b2b66 (kx 2024-12-20 16:11:07 +0300 337) # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang))/$(DOMAIN).resources.dll)
868b2b66 (kx 2024-12-20 16:11:07 +0300 338) case "$ac_given_srcdir" in
868b2b66 (kx 2024-12-20 16:11:07 +0300 339) .) srcdirpre= ;;
868b2b66 (kx 2024-12-20 16:11:07 +0300 340) *) srcdirpre='$(srcdir)/' ;;
868b2b66 (kx 2024-12-20 16:11:07 +0300 341) esac
868b2b66 (kx 2024-12-20 16:11:07 +0300 342) POFILES=
868b2b66 (kx 2024-12-20 16:11:07 +0300 343) UPDATEPOFILES=
868b2b66 (kx 2024-12-20 16:11:07 +0300 344) DUMMYPOFILES=
868b2b66 (kx 2024-12-20 16:11:07 +0300 345) GMOFILES=
868b2b66 (kx 2024-12-20 16:11:07 +0300 346) PROPERTIESFILES=
868b2b66 (kx 2024-12-20 16:11:07 +0300 347) CLASSFILES=
868b2b66 (kx 2024-12-20 16:11:07 +0300 348) QMFILES=
868b2b66 (kx 2024-12-20 16:11:07 +0300 349) MSGFILES=
868b2b66 (kx 2024-12-20 16:11:07 +0300 350) RESOURCESDLLFILES=
868b2b66 (kx 2024-12-20 16:11:07 +0300 351) for lang in $ALL_LINGUAS; do
868b2b66 (kx 2024-12-20 16:11:07 +0300 352) POFILES="$POFILES $srcdirpre$lang.po"
868b2b66 (kx 2024-12-20 16:11:07 +0300 353) UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
868b2b66 (kx 2024-12-20 16:11:07 +0300 354) DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
868b2b66 (kx 2024-12-20 16:11:07 +0300 355) GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
868b2b66 (kx 2024-12-20 16:11:07 +0300 356) PROPERTIESFILES="$PROPERTIESFILES \$(srcdir)/\$(DOMAIN)_$lang.properties"
868b2b66 (kx 2024-12-20 16:11:07 +0300 357) CLASSFILES="$CLASSFILES \$(srcdir)/\$(DOMAIN)_$lang.class"
868b2b66 (kx 2024-12-20 16:11:07 +0300 358) QMFILES="$QMFILES $srcdirpre$lang.qm"
868b2b66 (kx 2024-12-20 16:11:07 +0300 359) frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
868b2b66 (kx 2024-12-20 16:11:07 +0300 360) MSGFILES="$MSGFILES $srcdirpre$frobbedlang.msg"
868b2b66 (kx 2024-12-20 16:11:07 +0300 361) frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'`
868b2b66 (kx 2024-12-20 16:11:07 +0300 362) RESOURCESDLLFILES="$RESOURCESDLLFILES $srcdirpre$frobbedlang/\$(DOMAIN).resources.dll"
868b2b66 (kx 2024-12-20 16:11:07 +0300 363) done
868b2b66 (kx 2024-12-20 16:11:07 +0300 364) # CATALOGS depends on both $ac_dir and the user's LINGUAS
868b2b66 (kx 2024-12-20 16:11:07 +0300 365) # environment variable.
868b2b66 (kx 2024-12-20 16:11:07 +0300 366) INST_LINGUAS=
868b2b66 (kx 2024-12-20 16:11:07 +0300 367) if test -n "$ALL_LINGUAS"; then
868b2b66 (kx 2024-12-20 16:11:07 +0300 368) for presentlang in $ALL_LINGUAS; do
868b2b66 (kx 2024-12-20 16:11:07 +0300 369) useit=no
868b2b66 (kx 2024-12-20 16:11:07 +0300 370) if test "%UNSET%" != "$LINGUAS"; then
868b2b66 (kx 2024-12-20 16:11:07 +0300 371) desiredlanguages="$LINGUAS"
868b2b66 (kx 2024-12-20 16:11:07 +0300 372) else
868b2b66 (kx 2024-12-20 16:11:07 +0300 373) desiredlanguages="$ALL_LINGUAS"
868b2b66 (kx 2024-12-20 16:11:07 +0300 374) fi
868b2b66 (kx 2024-12-20 16:11:07 +0300 375) for desiredlang in $desiredlanguages; do
868b2b66 (kx 2024-12-20 16:11:07 +0300 376) # Use the presentlang catalog if desiredlang is
868b2b66 (kx 2024-12-20 16:11:07 +0300 377) # a. equal to presentlang, or
868b2b66 (kx 2024-12-20 16:11:07 +0300 378) # b. a variant of presentlang (because in this case,
868b2b66 (kx 2024-12-20 16:11:07 +0300 379) # presentlang can be used as a fallback for messages
868b2b66 (kx 2024-12-20 16:11:07 +0300 380) # which are not translated in the desiredlang catalog).
868b2b66 (kx 2024-12-20 16:11:07 +0300 381) case "$desiredlang" in
868b2b66 (kx 2024-12-20 16:11:07 +0300 382) "$presentlang"*) useit=yes;;
868b2b66 (kx 2024-12-20 16:11:07 +0300 383) esac
868b2b66 (kx 2024-12-20 16:11:07 +0300 384) done
868b2b66 (kx 2024-12-20 16:11:07 +0300 385) if test $useit = yes; then
868b2b66 (kx 2024-12-20 16:11:07 +0300 386) INST_LINGUAS="$INST_LINGUAS $presentlang"
868b2b66 (kx 2024-12-20 16:11:07 +0300 387) fi
868b2b66 (kx 2024-12-20 16:11:07 +0300 388) done
868b2b66 (kx 2024-12-20 16:11:07 +0300 389) fi
868b2b66 (kx 2024-12-20 16:11:07 +0300 390) CATALOGS=
868b2b66 (kx 2024-12-20 16:11:07 +0300 391) JAVACATALOGS=
868b2b66 (kx 2024-12-20 16:11:07 +0300 392) QTCATALOGS=
868b2b66 (kx 2024-12-20 16:11:07 +0300 393) TCLCATALOGS=
868b2b66 (kx 2024-12-20 16:11:07 +0300 394) CSHARPCATALOGS=
868b2b66 (kx 2024-12-20 16:11:07 +0300 395) if test -n "$INST_LINGUAS"; then
868b2b66 (kx 2024-12-20 16:11:07 +0300 396) for lang in $INST_LINGUAS; do
868b2b66 (kx 2024-12-20 16:11:07 +0300 397) CATALOGS="$CATALOGS $lang.gmo"
868b2b66 (kx 2024-12-20 16:11:07 +0300 398) JAVACATALOGS="$JAVACATALOGS \$(DOMAIN)_$lang.properties"
868b2b66 (kx 2024-12-20 16:11:07 +0300 399) QTCATALOGS="$QTCATALOGS $lang.qm"
868b2b66 (kx 2024-12-20 16:11:07 +0300 400) frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
868b2b66 (kx 2024-12-20 16:11:07 +0300 401) TCLCATALOGS="$TCLCATALOGS $frobbedlang.msg"
868b2b66 (kx 2024-12-20 16:11:07 +0300 402) frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'`
868b2b66 (kx 2024-12-20 16:11:07 +0300 403) CSHARPCATALOGS="$CSHARPCATALOGS $frobbedlang/\$(DOMAIN).resources.dll"
868b2b66 (kx 2024-12-20 16:11:07 +0300 404) done
868b2b66 (kx 2024-12-20 16:11:07 +0300 405) fi
868b2b66 (kx 2024-12-20 16:11:07 +0300 406)
868b2b66 (kx 2024-12-20 16:11:07 +0300 407) sed -e "s|@POTFILES_DEPS@|$POTFILES_DEPS|g" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@PROPERTIESFILES@|$PROPERTIESFILES|g" -e "s|@CLASSFILES@|$CLASSFILES|g" -e "s|@QMFILES@|$QMFILES|g" -e "s|@MSGFILES@|$MSGFILES|g" -e "s|@RESOURCESDLLFILES@|$RESOURCESDLLFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@JAVACATALOGS@|$JAVACATALOGS|g" -e "s|@QTCATALOGS@|$QTCATALOGS|g" -e "s|@TCLCATALOGS@|$TCLCATALOGS|g" -e "s|@CSHARPCATALOGS@|$CSHARPCATALOGS|g" -e 's,^#distdir:,distdir:,' < "$ac_file" > "$ac_file.tmp"
868b2b66 (kx 2024-12-20 16:11:07 +0300 408) tab=`printf '\t'`
868b2b66 (kx 2024-12-20 16:11:07 +0300 409) if grep -l '@TCLCATALOGS@' "$ac_file" > /dev/null; then
868b2b66 (kx 2024-12-20 16:11:07 +0300 410) # Add dependencies that cannot be formulated as a simple suffix rule.
868b2b66 (kx 2024-12-20 16:11:07 +0300 411) for lang in $ALL_LINGUAS; do
868b2b66 (kx 2024-12-20 16:11:07 +0300 412) frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
868b2b66 (kx 2024-12-20 16:11:07 +0300 413) cat >> "$ac_file.tmp" <<EOF
868b2b66 (kx 2024-12-20 16:11:07 +0300 414) $frobbedlang.msg: $lang.po
868b2b66 (kx 2024-12-20 16:11:07 +0300 415) ${tab}@echo "\$(MSGFMT) -c --tcl -d \$(srcdir) -l $lang $srcdirpre$lang.po"; \
868b2b66 (kx 2024-12-20 16:11:07 +0300 416) ${tab}\$(MSGFMT) -c --tcl -d "\$(srcdir)" -l $lang $srcdirpre$lang.po || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; }
868b2b66 (kx 2024-12-20 16:11:07 +0300 417) EOF
868b2b66 (kx 2024-12-20 16:11:07 +0300 418) done
868b2b66 (kx 2024-12-20 16:11:07 +0300 419) fi
868b2b66 (kx 2024-12-20 16:11:07 +0300 420) if grep -l '@CSHARPCATALOGS@' "$ac_file" > /dev/null; then
868b2b66 (kx 2024-12-20 16:11:07 +0300 421) # Add dependencies that cannot be formulated as a simple suffix rule.
868b2b66 (kx 2024-12-20 16:11:07 +0300 422) for lang in $ALL_LINGUAS; do
868b2b66 (kx 2024-12-20 16:11:07 +0300 423) frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'`
868b2b66 (kx 2024-12-20 16:11:07 +0300 424) cat >> "$ac_file.tmp" <<EOF
868b2b66 (kx 2024-12-20 16:11:07 +0300 425) $frobbedlang/\$(DOMAIN).resources.dll: $lang.po
868b2b66 (kx 2024-12-20 16:11:07 +0300 426) ${tab}@echo "\$(MSGFMT) -c --csharp -d \$(srcdir) -l $lang $srcdirpre$lang.po -r \$(DOMAIN)"; \
868b2b66 (kx 2024-12-20 16:11:07 +0300 427) ${tab}\$(MSGFMT) -c --csharp -d "\$(srcdir)" -l $lang $srcdirpre$lang.po -r "\$(DOMAIN)" || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; }
868b2b66 (kx 2024-12-20 16:11:07 +0300 428) EOF
868b2b66 (kx 2024-12-20 16:11:07 +0300 429) done
868b2b66 (kx 2024-12-20 16:11:07 +0300 430) fi
868b2b66 (kx 2024-12-20 16:11:07 +0300 431) if test -n "$POMAKEFILEDEPS"; then
868b2b66 (kx 2024-12-20 16:11:07 +0300 432) cat >> "$ac_file.tmp" <<EOF
868b2b66 (kx 2024-12-20 16:11:07 +0300 433) Makefile: $POMAKEFILEDEPS
868b2b66 (kx 2024-12-20 16:11:07 +0300 434) EOF
868b2b66 (kx 2024-12-20 16:11:07 +0300 435) fi
868b2b66 (kx 2024-12-20 16:11:07 +0300 436) mv "$ac_file.tmp" "$ac_file"
868b2b66 (kx 2024-12-20 16:11:07 +0300 437) ])
868b2b66 (kx 2024-12-20 16:11:07 +0300 438)
868b2b66 (kx 2024-12-20 16:11:07 +0300 439) dnl Initializes the accumulator used by AM_XGETTEXT_OPTION.
868b2b66 (kx 2024-12-20 16:11:07 +0300 440) AC_DEFUN([AM_XGETTEXT_OPTION_INIT],
868b2b66 (kx 2024-12-20 16:11:07 +0300 441) [
868b2b66 (kx 2024-12-20 16:11:07 +0300 442) XGETTEXT_EXTRA_OPTIONS=
868b2b66 (kx 2024-12-20 16:11:07 +0300 443) ])
868b2b66 (kx 2024-12-20 16:11:07 +0300 444)
868b2b66 (kx 2024-12-20 16:11:07 +0300 445) dnl Registers an option to be passed to xgettext in the po subdirectory.
868b2b66 (kx 2024-12-20 16:11:07 +0300 446) AC_DEFUN([AM_XGETTEXT_OPTION],
868b2b66 (kx 2024-12-20 16:11:07 +0300 447) [
868b2b66 (kx 2024-12-20 16:11:07 +0300 448) AC_REQUIRE([AM_XGETTEXT_OPTION_INIT])
868b2b66 (kx 2024-12-20 16:11:07 +0300 449) XGETTEXT_EXTRA_OPTIONS="$XGETTEXT_EXTRA_OPTIONS $1"
868b2b66 (kx 2024-12-20 16:11:07 +0300 450) ])