Blame gettext-runtime/m4/po.m4

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