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