Blame m4/po.m4

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