Blame m4/po.m4

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