Blame m4/po.m4

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