Blame m4/po.m4

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