Blame m4/po.m4

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