Blame m4/po.m4

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