Blame glib/m4macros/glib-gettext.m4

Packit db3073
# Copyright (C) 1995-2002 Free Software Foundation, Inc.
Packit db3073
# Copyright (C) 2001-2003,2004 Red Hat, Inc.
Packit db3073
#
Packit db3073
# This file is free software, distributed under the terms of the GNU
Packit db3073
# General Public License.  As a special exception to the GNU General
Packit db3073
# Public License, this file may be distributed as part of a program
Packit db3073
# that contains a configuration script generated by Autoconf, under
Packit db3073
# the same distribution terms as the rest of that program.
Packit db3073
#
Packit db3073
# This file can be copied and used freely without restrictions.  It can
Packit db3073
# be used in projects which are not available under the GNU Public License
Packit db3073
# but which still want to provide support for the GNU gettext functionality.
Packit db3073
#
Packit db3073
# Macro to add for using GNU gettext.
Packit db3073
# Ulrich Drepper <drepper@cygnus.com>, 1995, 1996
Packit db3073
#
Packit db3073
# Modified to never use included libintl. 
Packit db3073
# Owen Taylor <otaylor@redhat.com>, 12/15/1998
Packit db3073
#
Packit db3073
# Major rework to remove unused code
Packit db3073
# Owen Taylor <otaylor@redhat.com>, 12/11/2002
Packit db3073
#
Packit db3073
# Added better handling of ALL_LINGUAS from GNU gettext version 
Packit db3073
# written by Bruno Haible, Owen Taylor <otaylor.redhat.com> 5/30/3002
Packit db3073
#
Packit db3073
# Modified to require ngettext
Packit db3073
# Matthias Clasen <mclasen@redhat.com> 08/06/2004
Packit db3073
#
Packit db3073
# We need this here as well, since someone might use autoconf-2.5x
Packit db3073
# to configure GLib then an older version to configure a package
Packit db3073
# using AM_GLIB_GNU_GETTEXT
Packit db3073
AC_PREREQ(2.53)
Packit db3073
Packit db3073
dnl
Packit db3073
dnl We go to great lengths to make sure that aclocal won't 
Packit db3073
dnl try to pull in the installed version of these macros
Packit db3073
dnl when running aclocal in the glib directory.
Packit db3073
dnl
Packit db3073
m4_copy([AC_DEFUN],[glib_DEFUN])
Packit db3073
m4_copy([AC_REQUIRE],[glib_REQUIRE])
Packit db3073
dnl
Packit db3073
dnl At the end, if we're not within glib, we'll define the public
Packit db3073
dnl definitions in terms of our private definitions.
Packit db3073
dnl
Packit db3073
Packit db3073
# GLIB_LC_MESSAGES
Packit db3073
#--------------------
Packit db3073
glib_DEFUN([GLIB_LC_MESSAGES],
Packit db3073
  [AC_CHECK_HEADERS([locale.h])
Packit db3073
    if test $ac_cv_header_locale_h = yes; then
Packit db3073
    AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
Packit db3073
      [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
Packit db3073
       am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
Packit db3073
    if test $am_cv_val_LC_MESSAGES = yes; then
Packit db3073
      AC_DEFINE(HAVE_LC_MESSAGES, 1,
Packit db3073
        [Define if your <locale.h> file defines LC_MESSAGES.])
Packit db3073
    fi
Packit db3073
  fi])
Packit db3073
Packit db3073
# GLIB_PATH_PROG_WITH_TEST
Packit db3073
#----------------------------
Packit db3073
dnl GLIB_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
Packit db3073
dnl   TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
Packit db3073
glib_DEFUN([GLIB_PATH_PROG_WITH_TEST],
Packit db3073
[# Extract the first word of "$2", so it can be a program name with args.
Packit db3073
set dummy $2; ac_word=[$]2
Packit db3073
AC_MSG_CHECKING([for $ac_word])
Packit db3073
AC_CACHE_VAL(ac_cv_path_$1,
Packit db3073
[case "[$]$1" in
Packit db3073
  /*)
Packit db3073
  ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
Packit db3073
  ;;
Packit db3073
  *)
Packit db3073
  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}:"
Packit db3073
  for ac_dir in ifelse([$5], , $PATH, [$5]); do
Packit db3073
    test -z "$ac_dir" && ac_dir=.
Packit db3073
    if test -f $ac_dir/$ac_word; then
Packit db3073
      if [$3]; then
Packit db3073
	ac_cv_path_$1="$ac_dir/$ac_word"
Packit db3073
	break
Packit db3073
      fi
Packit db3073
    fi
Packit db3073
  done
Packit db3073
  IFS="$ac_save_ifs"
Packit db3073
dnl If no 4th arg is given, leave the cache variable unset,
Packit db3073
dnl so AC_PATH_PROGS will keep looking.
Packit db3073
ifelse([$4], , , [  test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
Packit db3073
])dnl
Packit db3073
  ;;
Packit db3073
esac])dnl
Packit db3073
$1="$ac_cv_path_$1"
Packit db3073
if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then
Packit db3073
  AC_MSG_RESULT([$]$1)
Packit db3073
else
Packit db3073
  AC_MSG_RESULT(no)
Packit db3073
fi
Packit db3073
AC_SUBST($1)dnl
Packit db3073
])
Packit db3073
Packit db3073
# GLIB_WITH_NLS
Packit db3073
#-----------------
Packit db3073
glib_DEFUN([GLIB_WITH_NLS],
Packit db3073
  dnl NLS is obligatory
Packit db3073
  [USE_NLS=yes
Packit db3073
    AC_SUBST(USE_NLS)
Packit db3073
Packit db3073
    gt_cv_have_gettext=no
Packit db3073
Packit db3073
    CATOBJEXT=NONE
Packit db3073
    XGETTEXT=:
Packit db3073
    INTLLIBS=
Packit db3073
Packit db3073
    AC_CHECK_HEADER(libintl.h,
Packit db3073
     [gt_cv_func_dgettext_libintl="no"
Packit db3073
      libintl_extra_libs=""
Packit db3073
Packit db3073
      #
Packit db3073
      # First check in libc
Packit db3073
      #
Packit db3073
      AC_CACHE_CHECK([for ngettext in libc], gt_cv_func_ngettext_libc,
Packit db3073
        [AC_TRY_LINK([
Packit db3073
#include <libintl.h>
Packit db3073
],
Packit db3073
         [return !ngettext ("","", 1)],
Packit db3073
	  gt_cv_func_ngettext_libc=yes,
Packit db3073
          gt_cv_func_ngettext_libc=no)
Packit db3073
        ])
Packit db3073
  
Packit db3073
      if test "$gt_cv_func_ngettext_libc" = "yes" ; then
Packit db3073
	      AC_CACHE_CHECK([for dgettext in libc], gt_cv_func_dgettext_libc,
Packit db3073
        	[AC_TRY_LINK([
Packit db3073
#include <libintl.h>
Packit db3073
],
Packit db3073
	          [return !dgettext ("","")],
Packit db3073
		  gt_cv_func_dgettext_libc=yes,
Packit db3073
	          gt_cv_func_dgettext_libc=no)
Packit db3073
        	])
Packit db3073
      fi
Packit db3073
  
Packit db3073
      if test "$gt_cv_func_ngettext_libc" = "yes" ; then
Packit db3073
        AC_CHECK_FUNCS(bind_textdomain_codeset)
Packit db3073
      fi
Packit db3073
Packit db3073
      #
Packit db3073
      # If we don't have everything we want, check in libintl
Packit db3073
      #
Packit db3073
      if test "$gt_cv_func_dgettext_libc" != "yes" \
Packit db3073
	 || test "$gt_cv_func_ngettext_libc" != "yes" \
Packit db3073
         || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then
Packit db3073
        
Packit db3073
        AC_CHECK_LIB(intl, bindtextdomain,
Packit db3073
	    [AC_CHECK_LIB(intl, ngettext,
Packit db3073
		    [AC_CHECK_LIB(intl, dgettext,
Packit db3073
			          gt_cv_func_dgettext_libintl=yes)])])
Packit db3073
Packit db3073
	if test "$gt_cv_func_dgettext_libintl" != "yes" ; then
Packit db3073
	  AC_MSG_CHECKING([if -liconv is needed to use gettext])
Packit db3073
	  AC_MSG_RESULT([])
Packit db3073
  	  AC_CHECK_LIB(intl, ngettext,
Packit db3073
          	[AC_CHECK_LIB(intl, dcgettext,
Packit db3073
		       [gt_cv_func_dgettext_libintl=yes
Packit db3073
			libintl_extra_libs=-liconv],
Packit db3073
			:,-liconv)],
Packit db3073
		:,-liconv)
Packit db3073
        fi
Packit db3073
Packit db3073
        #
Packit db3073
        # If we found libintl, then check in it for bind_textdomain_codeset();
Packit db3073
        # we'll prefer libc if neither have bind_textdomain_codeset(),
Packit db3073
        # and both have dgettext and ngettext
Packit db3073
        #
Packit db3073
        if test "$gt_cv_func_dgettext_libintl" = "yes" ; then
Packit db3073
          glib_save_LIBS="$LIBS"
Packit db3073
          LIBS="$LIBS -lintl $libintl_extra_libs"
Packit db3073
          unset ac_cv_func_bind_textdomain_codeset
Packit db3073
          AC_CHECK_FUNCS(bind_textdomain_codeset)
Packit db3073
          LIBS="$glib_save_LIBS"
Packit db3073
Packit db3073
          if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then
Packit db3073
            gt_cv_func_dgettext_libc=no
Packit db3073
          else
Packit db3073
            if test "$gt_cv_func_dgettext_libc" = "yes" \
Packit db3073
		&& test "$gt_cv_func_ngettext_libc" = "yes"; then
Packit db3073
              gt_cv_func_dgettext_libintl=no
Packit db3073
            fi
Packit db3073
          fi
Packit db3073
        fi
Packit db3073
      fi
Packit db3073
Packit db3073
      if test "$gt_cv_func_dgettext_libc" = "yes" \
Packit db3073
	|| test "$gt_cv_func_dgettext_libintl" = "yes"; then
Packit db3073
        gt_cv_have_gettext=yes
Packit db3073
      fi
Packit db3073
  
Packit db3073
      if test "$gt_cv_func_dgettext_libintl" = "yes"; then
Packit db3073
        INTLLIBS="-lintl $libintl_extra_libs"
Packit db3073
      fi
Packit db3073
  
Packit db3073
      if test "$gt_cv_have_gettext" = "yes"; then
Packit db3073
	AC_DEFINE(HAVE_GETTEXT,1,
Packit db3073
	  [Define if the GNU gettext() function is already present or preinstalled.])
Packit db3073
	GLIB_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
Packit db3073
	  [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl
Packit db3073
	if test "$MSGFMT" != "no"; then
Packit db3073
          glib_save_LIBS="$LIBS"
Packit db3073
          LIBS="$LIBS $INTLLIBS"
Packit db3073
	  AC_CHECK_FUNCS(dcgettext)
Packit db3073
	  MSGFMT_OPTS=
Packit db3073
	  AC_MSG_CHECKING([if msgfmt accepts -c])
Packit db3073
	  GLIB_RUN_PROG([$MSGFMT -c -o /dev/null],[
Packit db3073
msgid ""
Packit db3073
msgstr ""
Packit db3073
"Content-Type: text/plain; charset=UTF-8\n"
Packit db3073
"Project-Id-Version: test 1.0\n"
Packit db3073
"PO-Revision-Date: 2007-02-15 12:01+0100\n"
Packit db3073
"Last-Translator: test <foo@bar.xx>\n"
Packit db3073
"Language-Team: C <LL@li.org>\n"
Packit db3073
"MIME-Version: 1.0\n"
Packit db3073
"Content-Transfer-Encoding: 8bit\n"
Packit db3073
], [MSGFMT_OPTS=-c; AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no])])
Packit db3073
	  AC_SUBST(MSGFMT_OPTS)
Packit db3073
	  AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
Packit db3073
	  GLIB_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
Packit db3073
	    [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
Packit db3073
	  AC_TRY_LINK(, [extern int _nl_msg_cat_cntr;
Packit db3073
			 return _nl_msg_cat_cntr],
Packit db3073
	    [CATOBJEXT=.gmo 
Packit db3073
             DATADIRNAME=share],
Packit db3073
	    [case $host in
Packit db3073
	    *-*-solaris*)
Packit db3073
	    dnl On Solaris, if bind_textdomain_codeset is in libc,
Packit db3073
	    dnl GNU format message catalog is always supported,
Packit db3073
            dnl since both are added to the libc all together.
Packit db3073
	    dnl Hence, we'd like to go with DATADIRNAME=share and
Packit db3073
	    dnl and CATOBJEXT=.gmo in this case.
Packit db3073
            AC_CHECK_FUNC(bind_textdomain_codeset,
Packit db3073
	      [CATOBJEXT=.gmo 
Packit db3073
               DATADIRNAME=share],
Packit db3073
	      [CATOBJEXT=.mo
Packit db3073
               DATADIRNAME=lib])
Packit db3073
	    ;;
Packit db3073
	    *-*-openbsd*)
Packit db3073
	    CATOBJEXT=.mo
Packit db3073
            DATADIRNAME=share
Packit db3073
	    ;;
Packit db3073
	    *)
Packit db3073
	    CATOBJEXT=.mo
Packit db3073
            DATADIRNAME=lib
Packit db3073
	    ;;
Packit db3073
	    esac])
Packit db3073
          LIBS="$glib_save_LIBS"
Packit db3073
	  INSTOBJEXT=.mo
Packit db3073
	else
Packit db3073
	  gt_cv_have_gettext=no
Packit db3073
	fi
Packit db3073
      fi
Packit db3073
    ])
Packit db3073
Packit db3073
    if test "$gt_cv_have_gettext" = "yes" ; then
Packit db3073
      AC_DEFINE(ENABLE_NLS, 1,
Packit db3073
        [always defined to indicate that i18n is enabled])
Packit db3073
    fi
Packit db3073
Packit db3073
    dnl Test whether we really found GNU xgettext.
Packit db3073
    if test "$XGETTEXT" != ":"; then
Packit db3073
      dnl If it is not GNU xgettext we define it as : so that the
Packit db3073
      dnl Makefiles still can work.
Packit db3073
      if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
Packit db3073
        : ;
Packit db3073
      else
Packit db3073
        AC_MSG_RESULT(
Packit db3073
	  [found xgettext program is not GNU xgettext; ignore it])
Packit db3073
        XGETTEXT=":"
Packit db3073
      fi
Packit db3073
    fi
Packit db3073
Packit db3073
    # We need to process the po/ directory.
Packit db3073
    POSUB=po
Packit db3073
Packit db3073
    AC_OUTPUT_COMMANDS(
Packit db3073
      [case "$CONFIG_FILES" in *po/Makefile.in*)
Packit db3073
        sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile
Packit db3073
      esac])
Packit db3073
Packit db3073
    dnl These rules are solely for the distribution goal.  While doing this
Packit db3073
    dnl we only have to keep exactly one list of the available catalogs
Packit db3073
    dnl in configure.ac.
Packit db3073
    for lang in $ALL_LINGUAS; do
Packit db3073
      GMOFILES="$GMOFILES $lang.gmo"
Packit db3073
      POFILES="$POFILES $lang.po"
Packit db3073
    done
Packit db3073
Packit db3073
    dnl Make all variables we use known to autoconf.
Packit db3073
    AC_SUBST(CATALOGS)
Packit db3073
    AC_SUBST(CATOBJEXT)
Packit db3073
    AC_SUBST(DATADIRNAME)
Packit db3073
    AC_SUBST(GMOFILES)
Packit db3073
    AC_SUBST(INSTOBJEXT)
Packit db3073
    AC_SUBST(INTLLIBS)
Packit db3073
    AC_SUBST(PO_IN_DATADIR_TRUE)
Packit db3073
    AC_SUBST(PO_IN_DATADIR_FALSE)
Packit db3073
    AC_SUBST(POFILES)
Packit db3073
    AC_SUBST(POSUB)
Packit db3073
  ])
Packit db3073
Packit db3073
# AM_GLIB_GNU_GETTEXT
Packit db3073
# -------------------
Packit db3073
# Do checks necessary for use of gettext. If a suitable implementation 
Packit db3073
# of gettext is found in either in libintl or in the C library,
Packit db3073
# it will set INTLLIBS to the libraries needed for use of gettext
Packit db3073
# and AC_DEFINE() HAVE_GETTEXT and ENABLE_NLS. (The shell variable
Packit db3073
# gt_cv_have_gettext will be set to "yes".) It will also call AC_SUBST()
Packit db3073
# on various variables needed by the Makefile.in.in installed by 
Packit db3073
# glib-gettextize.
Packit db3073
dnl
Packit db3073
glib_DEFUN([GLIB_GNU_GETTEXT],
Packit db3073
  [AC_REQUIRE([AC_PROG_CC])dnl
Packit db3073
   AC_REQUIRE([AC_HEADER_STDC])dnl
Packit db3073
   
Packit db3073
   GLIB_LC_MESSAGES
Packit db3073
   GLIB_WITH_NLS
Packit db3073
Packit db3073
   if test "$gt_cv_have_gettext" = "yes"; then
Packit db3073
     if test "x$ALL_LINGUAS" = "x"; then
Packit db3073
       LINGUAS=
Packit db3073
     else
Packit db3073
       AC_MSG_CHECKING(for catalogs to be installed)
Packit db3073
       NEW_LINGUAS=
Packit db3073
       for presentlang in $ALL_LINGUAS; do
Packit db3073
         useit=no
Packit db3073
         if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then
Packit db3073
           desiredlanguages="$LINGUAS"
Packit db3073
         else
Packit db3073
           desiredlanguages="$ALL_LINGUAS"
Packit db3073
         fi
Packit db3073
         for desiredlang in $desiredlanguages; do
Packit db3073
 	   # Use the presentlang catalog if desiredlang is
Packit db3073
           #   a. equal to presentlang, or
Packit db3073
           #   b. a variant of presentlang (because in this case,
Packit db3073
           #      presentlang can be used as a fallback for messages
Packit db3073
           #      which are not translated in the desiredlang catalog).
Packit db3073
           case "$desiredlang" in
Packit db3073
             "$presentlang"*) useit=yes;;
Packit db3073
           esac
Packit db3073
         done
Packit db3073
         if test $useit = yes; then
Packit db3073
           NEW_LINGUAS="$NEW_LINGUAS $presentlang"
Packit db3073
         fi
Packit db3073
       done
Packit db3073
       LINGUAS=$NEW_LINGUAS
Packit db3073
       AC_MSG_RESULT($LINGUAS)
Packit db3073
     fi
Packit db3073
Packit db3073
     dnl Construct list of names of catalog files to be constructed.
Packit db3073
     if test -n "$LINGUAS"; then
Packit db3073
       for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
Packit db3073
     fi
Packit db3073
   fi
Packit db3073
Packit db3073
   dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
Packit db3073
   dnl find the mkinstalldirs script in another subdir but ($top_srcdir).
Packit db3073
   dnl Try to locate is.
Packit db3073
   MKINSTALLDIRS=
Packit db3073
   if test -n "$ac_aux_dir"; then
Packit db3073
     MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
Packit db3073
   fi
Packit db3073
   if test -z "$MKINSTALLDIRS"; then
Packit db3073
     MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
Packit db3073
   fi
Packit db3073
   AC_SUBST(MKINSTALLDIRS)
Packit db3073
Packit db3073
   dnl Generate list of files to be processed by xgettext which will
Packit db3073
   dnl be included in po/Makefile.
Packit db3073
   test -d po || mkdir po
Packit db3073
   if test "x$srcdir" != "x."; then
Packit db3073
     if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
Packit db3073
       posrcprefix="$srcdir/"
Packit db3073
     else
Packit db3073
       posrcprefix="../$srcdir/"
Packit db3073
     fi
Packit db3073
   else
Packit db3073
     posrcprefix="../"
Packit db3073
   fi
Packit db3073
   rm -f po/POTFILES
Packit db3073
   sed -e "/^#/d" -e "/^\$/d" -e "s,.*,	$posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
Packit db3073
	< $srcdir/po/POTFILES.in > po/POTFILES
Packit db3073
  ])
Packit db3073
Packit db3073
# AM_GLIB_DEFINE_LOCALEDIR(VARIABLE)
Packit db3073
# -------------------------------
Packit db3073
# Define VARIABLE to the location where catalog files will
Packit db3073
# be installed by po/Makefile.
Packit db3073
glib_DEFUN([GLIB_DEFINE_LOCALEDIR],
Packit db3073
[glib_REQUIRE([GLIB_GNU_GETTEXT])dnl
Packit db3073
glib_save_prefix="$prefix"
Packit db3073
glib_save_exec_prefix="$exec_prefix"
Packit db3073
glib_save_datarootdir="$datarootdir"
Packit db3073
test "x$prefix" = xNONE && prefix=$ac_default_prefix
Packit db3073
test "x$exec_prefix" = xNONE && exec_prefix=$prefix
Packit db3073
datarootdir=`eval echo "${datarootdir}"`
Packit db3073
if test "x$CATOBJEXT" = "x.mo" ; then
Packit db3073
  localedir=`eval echo "${libdir}/locale"`
Packit db3073
else
Packit db3073
  localedir=`eval echo "${datadir}/locale"`
Packit db3073
fi
Packit db3073
prefix="$glib_save_prefix"
Packit db3073
exec_prefix="$glib_save_exec_prefix"
Packit db3073
datarootdir="$glib_save_datarootdir"
Packit db3073
AC_DEFINE_UNQUOTED($1, "$localedir",
Packit db3073
  [Define the location where the catalogs will be installed])
Packit db3073
])
Packit db3073
Packit db3073
dnl
Packit db3073
dnl Now the definitions that aclocal will find
Packit db3073
dnl
Packit db3073
ifdef(glib_configure_ac,[],[
Packit db3073
AC_DEFUN([AM_GLIB_GNU_GETTEXT],[GLIB_GNU_GETTEXT($@)])
Packit db3073
AC_DEFUN([AM_GLIB_DEFINE_LOCALEDIR],[GLIB_DEFINE_LOCALEDIR($@)])
Packit db3073
])dnl
Packit db3073
Packit db3073
# GLIB_RUN_PROG(PROGRAM, TEST-FILE, [ACTION-IF-PASS], [ACTION-IF-FAIL])
Packit db3073
# 
Packit db3073
# Create a temporary file with TEST-FILE as its contents and pass the
Packit db3073
# file name to PROGRAM.  Perform ACTION-IF-PASS if PROGRAM exits with
Packit db3073
# 0 and perform ACTION-IF-FAIL for any other exit status.
Packit db3073
AC_DEFUN([GLIB_RUN_PROG],
Packit db3073
[cat >conftest.foo <<_ACEOF
Packit db3073
$2
Packit db3073
_ACEOF
Packit db3073
if AC_RUN_LOG([$1 conftest.foo]); then
Packit db3073
  m4_ifval([$3], [$3], [:])
Packit db3073
m4_ifvaln([$4], [else $4])dnl
Packit db3073
echo "$as_me: failed input was:" >&AS_MESSAGE_LOG_FD
Packit db3073
sed 's/^/| /' conftest.foo >&AS_MESSAGE_LOG_FD
Packit db3073
fi])
Packit db3073