Blame m4/po.m4

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