Blame m4/po.m4

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