| # po.m4 serial 1 (gettext-0.12) | 
 | dnl Copyright (C) 1995-2003 Free Software Foundation, Inc. | 
 | dnl This file is free software, distributed under the terms of the GNU | 
 | dnl General Public License.  As a special exception to the GNU General | 
 | dnl Public License, this file may be distributed as part of a program | 
 | dnl that contains a configuration script generated by Autoconf, under | 
 | dnl the same distribution terms as the rest of that program. | 
 | dnl | 
 | dnl This file can can be used in projects which are not available under | 
 | dnl the GNU General Public License or the GNU Library General Public | 
 | dnl License but which still want to provide support for the GNU gettext | 
 | dnl functionality. | 
 | dnl Please note that the actual code of the GNU gettext library is covered | 
 | dnl by the GNU Library General Public License, and the rest of the GNU | 
 | dnl gettext package package is covered by the GNU General Public License. | 
 | dnl They are *not* in the public domain. | 
 |  | 
 | dnl Authors: | 
 | dnl   Ulrich Drepper <drepper@cygnus.com>, 1995-2000. | 
 | dnl   Bruno Haible <haible@clisp.cons.org>, 2000-2003. | 
 |  | 
 | dnl Checks for all prerequisites of the po subdirectory. | 
 | AC_DEFUN([AM_PO_SUBDIRS], | 
 | [ | 
 |   AC_REQUIRE([AC_PROG_MAKE_SET])dnl | 
 |   AC_REQUIRE([AC_PROG_INSTALL])dnl | 
 |   AC_REQUIRE([AM_MKINSTALLDIRS])dnl | 
 |   AC_REQUIRE([AM_NLS])dnl | 
 |  | 
 |   dnl Perform the following tests also if --disable-nls has been given, | 
 |   dnl because they are needed for "make dist" to work. | 
 |  | 
 |   dnl Search for GNU msgfmt in the PATH. | 
 |   dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions. | 
 |   dnl The second test excludes FreeBSD msgfmt. | 
 |   AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, | 
 |     [$ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1 && | 
 |      (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], | 
 |     :) | 
 |   AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) | 
 |  | 
 |   dnl Search for GNU xgettext 0.12 or newer in the PATH. | 
 |   dnl The first test excludes Solaris xgettext and early GNU xgettext versions. | 
 |   dnl The second test excludes FreeBSD xgettext. | 
 |   AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, | 
 |     [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 && | 
 |      (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)], | 
 |     :) | 
 |   dnl Remove leftover from FreeBSD xgettext call. | 
 |   rm -f messages.po | 
 |  | 
 |   dnl Search for GNU msgmerge 0.11 or newer in the PATH. | 
 |   AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge, | 
 |     [$ac_dir/$ac_word --update -q /dev/null /dev/null >/dev/null 2>&1], :) | 
 |  | 
 |   dnl This could go away some day; the PATH_PROG_WITH_TEST already does it. | 
 |   dnl Test whether we really found GNU msgfmt. | 
 |   if test "$GMSGFMT" != ":"; then | 
 |     dnl If it is no GNU msgfmt we define it as : so that the | 
 |     dnl Makefiles still can work. | 
 |     if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 && | 
 |        (if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then | 
 |       : ; | 
 |     else | 
 |       GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'` | 
 |       AC_MSG_RESULT( | 
 |         [found $GMSGFMT program is not GNU msgfmt; ignore it]) | 
 |       GMSGFMT=":" | 
 |     fi | 
 |   fi | 
 |  | 
 |   dnl This could go away some day; the PATH_PROG_WITH_TEST already does it. | 
 |   dnl Test whether we really found GNU xgettext. | 
 |   if test "$XGETTEXT" != ":"; then | 
 |     dnl If it is no GNU xgettext we define it as : so that the | 
 |     dnl Makefiles still can work. | 
 |     if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 && | 
 |        (if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then | 
 |       : ; | 
 |     else | 
 |       AC_MSG_RESULT( | 
 |         [found xgettext program is not GNU xgettext; ignore it]) | 
 |       XGETTEXT=":" | 
 |     fi | 
 |     dnl Remove leftover from FreeBSD xgettext call. | 
 |     rm -f messages.po | 
 |   fi | 
 |  | 
 |   AC_OUTPUT_COMMANDS([ | 
 |     for ac_file in $CONFIG_FILES; do | 
 |       # Support "outfile[:infile[:infile...]]" | 
 |       case "$ac_file" in | 
 |         *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; | 
 |       esac | 
 |       # PO directories have a Makefile.in generated from Makefile.in.in. | 
 |       case "$ac_file" in */Makefile.in) | 
 |         # Adjust a relative srcdir. | 
 |         ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` | 
 |         ac_dir_suffix=/`echo "$ac_dir"|sed 's%^\./%%'` | 
 |         ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` | 
 |         # In autoconf-2.13 it is called $ac_given_srcdir. | 
 |         # In autoconf-2.50 it is called $srcdir. | 
 |         test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" | 
 |         case "$ac_given_srcdir" in | 
 |           .)  top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; | 
 |           /*) top_srcdir="$ac_given_srcdir" ;; | 
 |           *)  top_srcdir="$ac_dots$ac_given_srcdir" ;; | 
 |         esac | 
 |         if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then | 
 |           rm -f "$ac_dir/POTFILES" | 
 |           test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" | 
 |           cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ 	]*\$/d" -e "s,.*,     $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" | 
 |           POMAKEFILEDEPS="POTFILES.in" | 
 |           # ALL_LINGUAS, POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES depend | 
 |           # on $ac_dir but don't depend on user-specified configuration | 
 |           # parameters. | 
 |           if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then | 
 |             # The LINGUAS file contains the set of available languages. | 
 |             if test -n "$OBSOLETE_ALL_LINGUAS"; then | 
 |               test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.ac is obsolete" || echo "setting ALL_LINGUAS in configure.ac is obsolete" | 
 |             fi | 
 |             ALL_LINGUAS_=`sed -e "/^#/d" "$ac_given_srcdir/$ac_dir/LINGUAS"` | 
 |             # Hide the ALL_LINGUAS assigment from automake. | 
 |             eval 'ALL_LINGUAS''=$ALL_LINGUAS_' | 
 |             POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" | 
 |           else | 
 |             # The set of available languages was given in configure.ac. | 
 |             eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' | 
 |           fi | 
 |           case "$ac_given_srcdir" in | 
 |             .) srcdirpre= ;; | 
 |             *) srcdirpre='$(srcdir)/' ;; | 
 |           esac | 
 |           POFILES= | 
 |           GMOFILES= | 
 |           UPDATEPOFILES= | 
 |           DUMMYPOFILES= | 
 |           for lang in $ALL_LINGUAS; do | 
 |             POFILES="$POFILES $srcdirpre$lang.po" | 
 |             GMOFILES="$GMOFILES $srcdirpre$lang.gmo" | 
 |             UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" | 
 |             DUMMYPOFILES="$DUMMYPOFILES $lang.nop" | 
 |           done | 
 |           # CATALOGS depends on both $ac_dir and the user's LINGUAS | 
 |           # environment variable. | 
 |           INST_LINGUAS= | 
 |           if test -n "$ALL_LINGUAS"; then | 
 |             for presentlang in $ALL_LINGUAS; do | 
 |               useit=no | 
 |               if test "%UNSET%" != "$LINGUAS"; then | 
 |                 desiredlanguages="$LINGUAS" | 
 |               else | 
 |                 desiredlanguages="$ALL_LINGUAS" | 
 |               fi | 
 |               for desiredlang in $desiredlanguages; do | 
 |                 # Use the presentlang catalog if desiredlang is | 
 |                 #   a. equal to presentlang, or | 
 |                 #   b. a variant of presentlang (because in this case, | 
 |                 #      presentlang can be used as a fallback for messages | 
 |                 #      which are not translated in the desiredlang catalog). | 
 |                 case "$desiredlang" in | 
 |                   "$presentlang"*) useit=yes;; | 
 |                 esac | 
 |               done | 
 |               if test $useit = yes; then | 
 |                 INST_LINGUAS="$INST_LINGUAS $presentlang" | 
 |               fi | 
 |             done | 
 |           fi | 
 |           CATALOGS= | 
 |           if test -n "$INST_LINGUAS"; then | 
 |             for lang in $INST_LINGUAS; do | 
 |               CATALOGS="$CATALOGS $lang.gmo" | 
 |             done | 
 |           fi | 
 |           test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" | 
 |           sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" | 
 |           for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do | 
 |             if test -f "$f"; then | 
 |               case "$f" in | 
 |                 *.orig | *.bak | *~) ;; | 
 |                 *) cat "$f" >> "$ac_dir/Makefile" ;; | 
 |               esac | 
 |             fi | 
 |           done | 
 |         fi | 
 |         ;; | 
 |       esac | 
 |     done], | 
 |    [# Capture the value of obsolete ALL_LINGUAS because we need it to compute | 
 |     # POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES, CATALOGS. But hide it | 
 |     # from automake. | 
 |     eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' | 
 |     # Capture the value of LINGUAS because we need it to compute CATALOGS. | 
 |     LINGUAS="${LINGUAS-%UNSET%}" | 
 |    ]) | 
 | ]) |