Blame m4/po.m4

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