Blame m4/po.m4

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