Blame m4/po.m4

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