Blame m4/po.m4

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