Blame m4/po.m4

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