Blame m4/po.m4

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