Blame m4/po.m4

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