Blame m4/po.m4

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