Blame m4/po.m4

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