Blame m4/po.m4

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