csomh / source-git / rpm

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