| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197 | # 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 GNUdnl General Public License.  As a special exception to the GNU Generaldnl Public License, this file may be distributed as part of a programdnl that contains a configuration script generated by Autoconf, underdnl the same distribution terms as the rest of that program.dnldnl This file can can be used in projects which are not available underdnl the GNU General Public License or the GNU Library General Publicdnl License but which still want to provide support for the GNU gettextdnl functionality.dnl Please note that the actual code of the GNU gettext library is covereddnl by the GNU Library General Public License, and the rest of the GNUdnl 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.in is obsolete" || echo "setting ALL_LINGUAS in configure.in 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.in.            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%}"   ])])
 |