Blame m4/po.m4

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