Blame m4/po.m4

Packit Service c6b9b0
# po.m4 serial 24 (gettext-0.19)
Packit Service c6b9b0
dnl Copyright (C) 1995-2014, 2016 Free Software Foundation, Inc.
Packit Service c6b9b0
dnl This file is free software; the Free Software Foundation
Packit Service c6b9b0
dnl gives unlimited permission to copy and/or distribute it,
Packit Service c6b9b0
dnl with or without modifications, as long as this notice is preserved.
Packit Service c6b9b0
dnl
Packit Service c6b9b0
dnl This file can be used in projects which are not available under
Packit Service c6b9b0
dnl the GNU General Public License or the GNU Library General Public
Packit Service c6b9b0
dnl License but which still want to provide support for the GNU gettext
Packit Service c6b9b0
dnl functionality.
Packit Service c6b9b0
dnl Please note that the actual code of the GNU gettext library is covered
Packit Service c6b9b0
dnl by the GNU Library General Public License, and the rest of the GNU
Packit Service c6b9b0
dnl gettext package is covered by the GNU General Public License.
Packit Service c6b9b0
dnl They are *not* in the public domain.
Packit Service c6b9b0
Packit Service c6b9b0
dnl Authors:
Packit Service c6b9b0
dnl   Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
Packit Service c6b9b0
dnl   Bruno Haible <haible@clisp.cons.org>, 2000-2003.
Packit Service c6b9b0
Packit Service c6b9b0
AC_PREREQ([2.60])
Packit Service c6b9b0
Packit Service c6b9b0
dnl Checks for all prerequisites of the po subdirectory.
Packit Service c6b9b0
AC_DEFUN([AM_PO_SUBDIRS],
Packit Service c6b9b0
[
Packit Service c6b9b0
  AC_REQUIRE([AC_PROG_MAKE_SET])dnl
Packit Service c6b9b0
  AC_REQUIRE([AC_PROG_INSTALL])dnl
Packit Service c6b9b0
  AC_REQUIRE([AC_PROG_MKDIR_P])dnl
Packit Service c6b9b0
  AC_REQUIRE([AC_PROG_SED])dnl
Packit Service c6b9b0
  AC_REQUIRE([AM_NLS])dnl
Packit Service c6b9b0
Packit Service c6b9b0
  dnl Release version of the gettext macros. This is used to ensure that
Packit Service c6b9b0
  dnl the gettext macros and po/Makefile.in.in are in sync.
Packit Service c6b9b0
  AC_SUBST([GETTEXT_MACRO_VERSION], [0.19])
Packit Service c6b9b0
Packit Service c6b9b0
  dnl Perform the following tests also if --disable-nls has been given,
Packit Service c6b9b0
  dnl because they are needed for "make dist" to work.
Packit Service c6b9b0
Packit Service c6b9b0
  dnl Search for GNU msgfmt in the PATH.
Packit Service c6b9b0
  dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions.
Packit Service c6b9b0
  dnl The second test excludes FreeBSD msgfmt.
Packit Service c6b9b0
  AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
Packit Service c6b9b0
    [$ac_dir/$ac_word --statistics /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 &&
Packit Service c6b9b0
     (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],
Packit Service c6b9b0
    :)
Packit Service c6b9b0
  AC_PATH_PROG([GMSGFMT], [gmsgfmt], [$MSGFMT])
Packit Service c6b9b0
Packit Service c6b9b0
  dnl Test whether it is GNU msgfmt >= 0.15.
Packit Service c6b9b0
changequote(,)dnl
Packit Service c6b9b0
  case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
Packit Service c6b9b0
    '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;;
Packit Service c6b9b0
    *) MSGFMT_015=$MSGFMT ;;
Packit Service c6b9b0
  esac
Packit Service c6b9b0
changequote([,])dnl
Packit Service c6b9b0
  AC_SUBST([MSGFMT_015])
Packit Service c6b9b0
changequote(,)dnl
Packit Service c6b9b0
  case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
Packit Service c6b9b0
    '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;;
Packit Service c6b9b0
    *) GMSGFMT_015=$GMSGFMT ;;
Packit Service c6b9b0
  esac
Packit Service c6b9b0
changequote([,])dnl
Packit Service c6b9b0
  AC_SUBST([GMSGFMT_015])
Packit Service c6b9b0
Packit Service c6b9b0
  dnl Search for GNU xgettext 0.12 or newer in the PATH.
Packit Service c6b9b0
  dnl The first test excludes Solaris xgettext and early GNU xgettext versions.
Packit Service c6b9b0
  dnl The second test excludes FreeBSD xgettext.
Packit Service c6b9b0
  AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
Packit Service c6b9b0
    [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 &&
Packit Service c6b9b0
     (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)],
Packit Service c6b9b0
    :)
Packit Service c6b9b0
  dnl Remove leftover from FreeBSD xgettext call.
Packit Service c6b9b0
  rm -f messages.po
Packit Service c6b9b0
Packit Service c6b9b0
  dnl Test whether it is GNU xgettext >= 0.15.
Packit Service c6b9b0
changequote(,)dnl
Packit Service c6b9b0
  case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
Packit Service c6b9b0
    '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;;
Packit Service c6b9b0
    *) XGETTEXT_015=$XGETTEXT ;;
Packit Service c6b9b0
  esac
Packit Service c6b9b0
changequote([,])dnl
Packit Service c6b9b0
  AC_SUBST([XGETTEXT_015])
Packit Service c6b9b0
Packit Service c6b9b0
  dnl Search for GNU msgmerge 0.11 or newer in the PATH.
Packit Service c6b9b0
  AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge,
Packit Service c6b9b0
    [$ac_dir/$ac_word --update -q /dev/null /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1], :)
Packit Service c6b9b0
Packit Service c6b9b0
  dnl Installation directories.
Packit Service c6b9b0
  dnl Autoconf >= 2.60 defines localedir. For older versions of autoconf, we
Packit Service c6b9b0
  dnl have to define it here, so that it can be used in po/Makefile.
Packit Service c6b9b0
  test -n "$localedir" || localedir='${datadir}/locale'
Packit Service c6b9b0
  AC_SUBST([localedir])
Packit Service c6b9b0
Packit Service c6b9b0
  dnl Support for AM_XGETTEXT_OPTION.
Packit Service c6b9b0
  test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS=
Packit Service c6b9b0
  AC_SUBST([XGETTEXT_EXTRA_OPTIONS])
Packit Service c6b9b0
Packit Service c6b9b0
  AC_CONFIG_COMMANDS([po-directories], [[
Packit Service c6b9b0
    for ac_file in $CONFIG_FILES; do
Packit Service c6b9b0
      # Support "outfile[:infile[:infile...]]"
Packit Service c6b9b0
      case "$ac_file" in
Packit Service c6b9b0
        *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
Packit Service c6b9b0
      esac
Packit Service c6b9b0
      # PO directories have a Makefile.in generated from Makefile.in.in.
Packit Service c6b9b0
      case "$ac_file" in */Makefile.in)
Packit Service c6b9b0
        # Adjust a relative srcdir.
Packit Service c6b9b0
        ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
Packit Service c6b9b0
        ac_dir_suffix=/`echo "$ac_dir"|sed 's%^\./%%'`
Packit Service c6b9b0
        ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
Packit Service c6b9b0
        # In autoconf-2.13 it is called $ac_given_srcdir.
Packit Service c6b9b0
        # In autoconf-2.50 it is called $srcdir.
Packit Service c6b9b0
        test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
Packit Service c6b9b0
        case "$ac_given_srcdir" in
Packit Service c6b9b0
          .)  top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
Packit Service c6b9b0
          /*) top_srcdir="$ac_given_srcdir" ;;
Packit Service c6b9b0
          *)  top_srcdir="$ac_dots$ac_given_srcdir" ;;
Packit Service c6b9b0
        esac
Packit Service c6b9b0
        # Treat a directory as a PO directory if and only if it has a
Packit Service c6b9b0
        # POTFILES.in file. This allows packages to have multiple PO
Packit Service c6b9b0
        # directories under different names or in different locations.
Packit Service c6b9b0
        if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
Packit Service c6b9b0
          rm -f "$ac_dir/POTFILES"
Packit Service c6b9b0
          test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
Packit Service c6b9b0
          gt_tab=`printf '\t'`
Packit Service c6b9b0
          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"
Packit Service c6b9b0
          POMAKEFILEDEPS="POTFILES.in"
Packit Service c6b9b0
          # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend
Packit Service c6b9b0
          # on $ac_dir but don't depend on user-specified configuration
Packit Service c6b9b0
          # parameters.
Packit Service c6b9b0
          if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
Packit Service c6b9b0
            # The LINGUAS file contains the set of available languages.
Packit Service c6b9b0
            if test -n "$OBSOLETE_ALL_LINGUAS"; then
Packit Service c6b9b0
              test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
Packit Service c6b9b0
            fi
Packit Service c6b9b0
            ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
Packit Service c6b9b0
            # Hide the ALL_LINGUAS assignment from automake < 1.5.
Packit Service c6b9b0
            eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
Packit Service c6b9b0
            POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
Packit Service c6b9b0
          else
Packit Service c6b9b0
            # The set of available languages was given in configure.in.
Packit Service c6b9b0
            # Hide the ALL_LINGUAS assignment from automake < 1.5.
Packit Service c6b9b0
            eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS'
Packit Service c6b9b0
          fi
Packit Service c6b9b0
          # Compute POFILES
Packit Service c6b9b0
          # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
Packit Service c6b9b0
          # Compute UPDATEPOFILES
Packit Service c6b9b0
          # as      $(foreach lang, $(ALL_LINGUAS), $(lang).po-update)
Packit Service c6b9b0
          # Compute DUMMYPOFILES
Packit Service c6b9b0
          # as      $(foreach lang, $(ALL_LINGUAS), $(lang).nop)
Packit Service c6b9b0
          # Compute GMOFILES
Packit Service c6b9b0
          # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)
Packit Service c6b9b0
          case "$ac_given_srcdir" in
Packit Service c6b9b0
            .) srcdirpre= ;;
Packit Service c6b9b0
            *) srcdirpre='$(srcdir)/' ;;
Packit Service c6b9b0
          esac
Packit Service c6b9b0
          POFILES=
Packit Service c6b9b0
          UPDATEPOFILES=
Packit Service c6b9b0
          DUMMYPOFILES=
Packit Service c6b9b0
          GMOFILES=
Packit Service c6b9b0
          for lang in $ALL_LINGUAS; do
Packit Service c6b9b0
            POFILES="$POFILES $srcdirpre$lang.po"
Packit Service c6b9b0
            UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
Packit Service c6b9b0
            DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
Packit Service c6b9b0
            GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
Packit Service c6b9b0
          done
Packit Service c6b9b0
          # CATALOGS depends on both $ac_dir and the user's LINGUAS
Packit Service c6b9b0
          # environment variable.
Packit Service c6b9b0
          INST_LINGUAS=
Packit Service c6b9b0
          if test -n "$ALL_LINGUAS"; then
Packit Service c6b9b0
            for presentlang in $ALL_LINGUAS; do
Packit Service c6b9b0
              useit=no
Packit Service c6b9b0
              if test "%UNSET%" != "$LINGUAS"; then
Packit Service c6b9b0
                desiredlanguages="$LINGUAS"
Packit Service c6b9b0
              else
Packit Service c6b9b0
                desiredlanguages="$ALL_LINGUAS"
Packit Service c6b9b0
              fi
Packit Service c6b9b0
              for desiredlang in $desiredlanguages; do
Packit Service c6b9b0
                # Use the presentlang catalog if desiredlang is
Packit Service c6b9b0
                #   a. equal to presentlang, or
Packit Service c6b9b0
                #   b. a variant of presentlang (because in this case,
Packit Service c6b9b0
                #      presentlang can be used as a fallback for messages
Packit Service c6b9b0
                #      which are not translated in the desiredlang catalog).
Packit Service c6b9b0
                case "$desiredlang" in
Packit Service c6b9b0
                  "$presentlang"*) useit=yes;;
Packit Service c6b9b0
                esac
Packit Service c6b9b0
              done
Packit Service c6b9b0
              if test $useit = yes; then
Packit Service c6b9b0
                INST_LINGUAS="$INST_LINGUAS $presentlang"
Packit Service c6b9b0
              fi
Packit Service c6b9b0
            done
Packit Service c6b9b0
          fi
Packit Service c6b9b0
          CATALOGS=
Packit Service c6b9b0
          if test -n "$INST_LINGUAS"; then
Packit Service c6b9b0
            for lang in $INST_LINGUAS; do
Packit Service c6b9b0
              CATALOGS="$CATALOGS $lang.gmo"
Packit Service c6b9b0
            done
Packit Service c6b9b0
          fi
Packit Service c6b9b0
          test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile"
Packit Service c6b9b0
          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"
Packit Service c6b9b0
          for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do
Packit Service c6b9b0
            if test -f "$f"; then
Packit Service c6b9b0
              case "$f" in
Packit Service c6b9b0
                *.orig | *.bak | *~) ;;
Packit Service c6b9b0
                *) cat "$f" >> "$ac_dir/Makefile" ;;
Packit Service c6b9b0
              esac
Packit Service c6b9b0
            fi
Packit Service c6b9b0
          done
Packit Service c6b9b0
        fi
Packit Service c6b9b0
        ;;
Packit Service c6b9b0
      esac
Packit Service c6b9b0
    done]],
Packit Service c6b9b0
   [# Capture the value of obsolete ALL_LINGUAS because we need it to compute
Packit Service c6b9b0
    # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it
Packit Service c6b9b0
    # from automake < 1.5.
Packit Service c6b9b0
    eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"'
Packit Service c6b9b0
    # Capture the value of LINGUAS because we need it to compute CATALOGS.
Packit Service c6b9b0
    LINGUAS="${LINGUAS-%UNSET%}"
Packit Service c6b9b0
   ])
Packit Service c6b9b0
])
Packit Service c6b9b0
Packit Service c6b9b0
dnl Postprocesses a Makefile in a directory containing PO files.
Packit Service c6b9b0
AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE],
Packit Service c6b9b0
[
Packit Service c6b9b0
  # When this code is run, in config.status, two variables have already been
Packit Service c6b9b0
  # set:
Packit Service c6b9b0
  # - OBSOLETE_ALL_LINGUAS is the value of LINGUAS set in configure.in,
Packit Service c6b9b0
  # - LINGUAS is the value of the environment variable LINGUAS at configure
Packit Service c6b9b0
  #   time.
Packit Service c6b9b0
Packit Service c6b9b0
changequote(,)dnl
Packit Service c6b9b0
  # Adjust a relative srcdir.
Packit Service c6b9b0
  ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
Packit Service c6b9b0
  ac_dir_suffix=/`echo "$ac_dir"|sed 's%^\./%%'`
Packit Service c6b9b0
  ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
Packit Service c6b9b0
  # In autoconf-2.13 it is called $ac_given_srcdir.
Packit Service c6b9b0
  # In autoconf-2.50 it is called $srcdir.
Packit Service c6b9b0
  test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
Packit Service c6b9b0
  case "$ac_given_srcdir" in
Packit Service c6b9b0
    .)  top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
Packit Service c6b9b0
    /*) top_srcdir="$ac_given_srcdir" ;;
Packit Service c6b9b0
    *)  top_srcdir="$ac_dots$ac_given_srcdir" ;;
Packit Service c6b9b0
  esac
Packit Service c6b9b0
Packit Service c6b9b0
  # Find a way to echo strings without interpreting backslash.
Packit Service c6b9b0
  if test "X`(echo '\t') 2>/dev/null`" = 'X\t'; then
Packit Service c6b9b0
    gt_echo='echo'
Packit Service c6b9b0
  else
Packit Service c6b9b0
    if test "X`(printf '%s\n' '\t') 2>/dev/null`" = 'X\t'; then
Packit Service c6b9b0
      gt_echo='printf %s\n'
Packit Service c6b9b0
    else
Packit Service c6b9b0
      echo_func () {
Packit Service c6b9b0
        cat <
Packit Service c6b9b0
$*
Packit Service c6b9b0
EOT
Packit Service c6b9b0
      }
Packit Service c6b9b0
      gt_echo='echo_func'
Packit Service c6b9b0
    fi
Packit Service c6b9b0
  fi
Packit Service c6b9b0
Packit Service c6b9b0
  # A sed script that extracts the value of VARIABLE from a Makefile.
Packit Service c6b9b0
  tab=`printf '\t'`
Packit Service c6b9b0
  sed_x_variable='
Packit Service c6b9b0
# Test if the hold space is empty.
Packit Service c6b9b0
x
Packit Service c6b9b0
s/P/P/
Packit Service c6b9b0
x
Packit Service c6b9b0
ta
Packit Service c6b9b0
# Yes it was empty. Look if we have the expected variable definition.
Packit Service c6b9b0
/^['"${tab}"' ]*VARIABLE['"${tab}"' ]*=/{
Packit Service c6b9b0
  # Seen the first line of the variable definition.
Packit Service c6b9b0
  s/^['"${tab}"' ]*VARIABLE['"${tab}"' ]*=//
Packit Service c6b9b0
  ba
Packit Service c6b9b0
}
Packit Service c6b9b0
bd
Packit Service c6b9b0
:a
Packit Service c6b9b0
# Here we are processing a line from the variable definition.
Packit Service c6b9b0
# Remove comment, more precisely replace it with a space.
Packit Service c6b9b0
s/#.*$/ /
Packit Service c6b9b0
# See if the line ends in a backslash.
Packit Service c6b9b0
tb
Packit Service c6b9b0
:b
Packit Service c6b9b0
s/\\$//
Packit Service c6b9b0
# Print the line, without the trailing backslash.
Packit Service c6b9b0
p
Packit Service c6b9b0
tc
Packit Service c6b9b0
# There was no trailing backslash. The end of the variable definition is
Packit Service c6b9b0
# reached. Clear the hold space.
Packit Service c6b9b0
s/^.*$//
Packit Service c6b9b0
x
Packit Service c6b9b0
bd
Packit Service c6b9b0
:c
Packit Service c6b9b0
# A trailing backslash means that the variable definition continues in the
Packit Service c6b9b0
# next line. Put a nonempty string into the hold space to indicate this.
Packit Service c6b9b0
s/^.*$/P/
Packit Service c6b9b0
x
Packit Service c6b9b0
:d
Packit Service c6b9b0
'
Packit Service c6b9b0
changequote([,])dnl
Packit Service c6b9b0
Packit Service c6b9b0
  # Set POTFILES to the value of the Makefile variable POTFILES.
Packit Service c6b9b0
  sed_x_POTFILES=`$gt_echo "$sed_x_variable" | sed -e '/^ *#/d' -e 's/VARIABLE/POTFILES/g'`
Packit Service c6b9b0
  POTFILES=`sed -n -e "$sed_x_POTFILES" < "$ac_file"`
Packit Service c6b9b0
  # Compute POTFILES_DEPS as
Packit Service c6b9b0
  #   $(foreach file, $(POTFILES), $(top_srcdir)/$(file))
Packit Service c6b9b0
  POTFILES_DEPS=
Packit Service c6b9b0
  for file in $POTFILES; do
Packit Service c6b9b0
    POTFILES_DEPS="$POTFILES_DEPS "'$(top_srcdir)/'"$file"
Packit Service c6b9b0
  done
Packit Service c6b9b0
  POMAKEFILEDEPS=""
Packit Service c6b9b0
Packit Service c6b9b0
  if test -n "$OBSOLETE_ALL_LINGUAS"; then
Packit Service c6b9b0
    test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
Packit Service c6b9b0
  fi
Packit Service c6b9b0
  if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
Packit Service c6b9b0
    # The LINGUAS file contains the set of available languages.
Packit Service c6b9b0
    ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
Packit Service c6b9b0
    POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
Packit Service c6b9b0
  else
Packit Service c6b9b0
    # Set ALL_LINGUAS to the value of the Makefile variable LINGUAS.
Packit Service c6b9b0
    sed_x_LINGUAS=`$gt_echo "$sed_x_variable" | sed -e '/^ *#/d' -e 's/VARIABLE/LINGUAS/g'`
Packit Service c6b9b0
    ALL_LINGUAS_=`sed -n -e "$sed_x_LINGUAS" < "$ac_file"`
Packit Service c6b9b0
  fi
Packit Service c6b9b0
  # Hide the ALL_LINGUAS assignment from automake < 1.5.
Packit Service c6b9b0
  eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
Packit Service c6b9b0
  # Compute POFILES
Packit Service c6b9b0
  # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
Packit Service c6b9b0
  # Compute UPDATEPOFILES
Packit Service c6b9b0
  # as      $(foreach lang, $(ALL_LINGUAS), $(lang).po-update)
Packit Service c6b9b0
  # Compute DUMMYPOFILES
Packit Service c6b9b0
  # as      $(foreach lang, $(ALL_LINGUAS), $(lang).nop)
Packit Service c6b9b0
  # Compute GMOFILES
Packit Service c6b9b0
  # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)
Packit Service c6b9b0
  # Compute PROPERTIESFILES
Packit Service c6b9b0
  # as      $(foreach lang, $(ALL_LINGUAS), $(top_srcdir)/$(DOMAIN)_$(lang).properties)
Packit Service c6b9b0
  # Compute CLASSFILES
Packit Service c6b9b0
  # as      $(foreach lang, $(ALL_LINGUAS), $(top_srcdir)/$(DOMAIN)_$(lang).class)
Packit Service c6b9b0
  # Compute QMFILES
Packit Service c6b9b0
  # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).qm)
Packit Service c6b9b0
  # Compute MSGFILES
Packit Service c6b9b0
  # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang)).msg)
Packit Service c6b9b0
  # Compute RESOURCESDLLFILES
Packit Service c6b9b0
  # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang))/$(DOMAIN).resources.dll)
Packit Service c6b9b0
  case "$ac_given_srcdir" in
Packit Service c6b9b0
    .) srcdirpre= ;;
Packit Service c6b9b0
    *) srcdirpre='$(srcdir)/' ;;
Packit Service c6b9b0
  esac
Packit Service c6b9b0
  POFILES=
Packit Service c6b9b0
  UPDATEPOFILES=
Packit Service c6b9b0
  DUMMYPOFILES=
Packit Service c6b9b0
  GMOFILES=
Packit Service c6b9b0
  PROPERTIESFILES=
Packit Service c6b9b0
  CLASSFILES=
Packit Service c6b9b0
  QMFILES=
Packit Service c6b9b0
  MSGFILES=
Packit Service c6b9b0
  RESOURCESDLLFILES=
Packit Service c6b9b0
  for lang in $ALL_LINGUAS; do
Packit Service c6b9b0
    POFILES="$POFILES $srcdirpre$lang.po"
Packit Service c6b9b0
    UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
Packit Service c6b9b0
    DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
Packit Service c6b9b0
    GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
Packit Service c6b9b0
    PROPERTIESFILES="$PROPERTIESFILES \$(top_srcdir)/\$(DOMAIN)_$lang.properties"
Packit Service c6b9b0
    CLASSFILES="$CLASSFILES \$(top_srcdir)/\$(DOMAIN)_$lang.class"
Packit Service c6b9b0
    QMFILES="$QMFILES $srcdirpre$lang.qm"
Packit Service c6b9b0
    frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
Packit Service c6b9b0
    MSGFILES="$MSGFILES $srcdirpre$frobbedlang.msg"
Packit Service c6b9b0
    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/'`
Packit Service c6b9b0
    RESOURCESDLLFILES="$RESOURCESDLLFILES $srcdirpre$frobbedlang/\$(DOMAIN).resources.dll"
Packit Service c6b9b0
  done
Packit Service c6b9b0
  # CATALOGS depends on both $ac_dir and the user's LINGUAS
Packit Service c6b9b0
  # environment variable.
Packit Service c6b9b0
  INST_LINGUAS=
Packit Service c6b9b0
  if test -n "$ALL_LINGUAS"; then
Packit Service c6b9b0
    for presentlang in $ALL_LINGUAS; do
Packit Service c6b9b0
      useit=no
Packit Service c6b9b0
      if test "%UNSET%" != "$LINGUAS"; then
Packit Service c6b9b0
        desiredlanguages="$LINGUAS"
Packit Service c6b9b0
      else
Packit Service c6b9b0
        desiredlanguages="$ALL_LINGUAS"
Packit Service c6b9b0
      fi
Packit Service c6b9b0
      for desiredlang in $desiredlanguages; do
Packit Service c6b9b0
        # Use the presentlang catalog if desiredlang is
Packit Service c6b9b0
        #   a. equal to presentlang, or
Packit Service c6b9b0
        #   b. a variant of presentlang (because in this case,
Packit Service c6b9b0
        #      presentlang can be used as a fallback for messages
Packit Service c6b9b0
        #      which are not translated in the desiredlang catalog).
Packit Service c6b9b0
        case "$desiredlang" in
Packit Service c6b9b0
          "$presentlang"*) useit=yes;;
Packit Service c6b9b0
        esac
Packit Service c6b9b0
      done
Packit Service c6b9b0
      if test $useit = yes; then
Packit Service c6b9b0
        INST_LINGUAS="$INST_LINGUAS $presentlang"
Packit Service c6b9b0
      fi
Packit Service c6b9b0
    done
Packit Service c6b9b0
  fi
Packit Service c6b9b0
  CATALOGS=
Packit Service c6b9b0
  JAVACATALOGS=
Packit Service c6b9b0
  QTCATALOGS=
Packit Service c6b9b0
  TCLCATALOGS=
Packit Service c6b9b0
  CSHARPCATALOGS=
Packit Service c6b9b0
  if test -n "$INST_LINGUAS"; then
Packit Service c6b9b0
    for lang in $INST_LINGUAS; do
Packit Service c6b9b0
      CATALOGS="$CATALOGS $lang.gmo"
Packit Service c6b9b0
      JAVACATALOGS="$JAVACATALOGS \$(DOMAIN)_$lang.properties"
Packit Service c6b9b0
      QTCATALOGS="$QTCATALOGS $lang.qm"
Packit Service c6b9b0
      frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
Packit Service c6b9b0
      TCLCATALOGS="$TCLCATALOGS $frobbedlang.msg"
Packit Service c6b9b0
      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/'`
Packit Service c6b9b0
      CSHARPCATALOGS="$CSHARPCATALOGS $frobbedlang/\$(DOMAIN).resources.dll"
Packit Service c6b9b0
    done
Packit Service c6b9b0
  fi
Packit Service c6b9b0
Packit Service c6b9b0
  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"
Packit Service c6b9b0
  tab=`printf '\t'`
Packit Service c6b9b0
  if grep -l '@TCLCATALOGS@' "$ac_file" > /dev/null; then
Packit Service c6b9b0
    # Add dependencies that cannot be formulated as a simple suffix rule.
Packit Service c6b9b0
    for lang in $ALL_LINGUAS; do
Packit Service c6b9b0
      frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
Packit Service c6b9b0
      cat >> "$ac_file.tmp" <
Packit Service c6b9b0
$frobbedlang.msg: $lang.po
Packit Service c6b9b0
${tab}@echo "\$(MSGFMT) -c --tcl -d \$(srcdir) -l $lang $srcdirpre$lang.po"; \
Packit Service c6b9b0
${tab}\$(MSGFMT) -c --tcl -d "\$(srcdir)" -l $lang $srcdirpre$lang.po || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; }
Packit Service c6b9b0
EOF
Packit Service c6b9b0
    done
Packit Service c6b9b0
  fi
Packit Service c6b9b0
  if grep -l '@CSHARPCATALOGS@' "$ac_file" > /dev/null; then
Packit Service c6b9b0
    # Add dependencies that cannot be formulated as a simple suffix rule.
Packit Service c6b9b0
    for lang in $ALL_LINGUAS; do
Packit Service c6b9b0
      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/'`
Packit Service c6b9b0
      cat >> "$ac_file.tmp" <
Packit Service c6b9b0
$frobbedlang/\$(DOMAIN).resources.dll: $lang.po
Packit Service c6b9b0
${tab}@echo "\$(MSGFMT) -c --csharp -d \$(srcdir) -l $lang $srcdirpre$lang.po -r \$(DOMAIN)"; \
Packit Service c6b9b0
${tab}\$(MSGFMT) -c --csharp -d "\$(srcdir)" -l $lang $srcdirpre$lang.po -r "\$(DOMAIN)" || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; }
Packit Service c6b9b0
EOF
Packit Service c6b9b0
    done
Packit Service c6b9b0
  fi
Packit Service c6b9b0
  if test -n "$POMAKEFILEDEPS"; then
Packit Service c6b9b0
    cat >> "$ac_file.tmp" <
Packit Service c6b9b0
Makefile: $POMAKEFILEDEPS
Packit Service c6b9b0
EOF
Packit Service c6b9b0
  fi
Packit Service c6b9b0
  mv "$ac_file.tmp" "$ac_file"
Packit Service c6b9b0
])
Packit Service c6b9b0
Packit Service c6b9b0
dnl Initializes the accumulator used by AM_XGETTEXT_OPTION.
Packit Service c6b9b0
AC_DEFUN([AM_XGETTEXT_OPTION_INIT],
Packit Service c6b9b0
[
Packit Service c6b9b0
  XGETTEXT_EXTRA_OPTIONS=
Packit Service c6b9b0
])
Packit Service c6b9b0
Packit Service c6b9b0
dnl Registers an option to be passed to xgettext in the po subdirectory.
Packit Service c6b9b0
AC_DEFUN([AM_XGETTEXT_OPTION],
Packit Service c6b9b0
[
Packit Service c6b9b0
  AC_REQUIRE([AM_XGETTEXT_OPTION_INIT])
Packit Service c6b9b0
  XGETTEXT_EXTRA_OPTIONS="$XGETTEXT_EXTRA_OPTIONS $1"
Packit Service c6b9b0
])