Blame m4/po.m4

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