Blame m4/po.m4

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