freebsd-skq/contrib/groff/aclocal.m4

513 lines
13 KiB
Plaintext
Raw Normal View History

1996-09-07 16:18:32 +00:00
dnl Autoconf macros for groff.
dnl Copyright (C) 1989, 1990, 1991, 1992, 1995 Free Software Foundation, Inc.
dnl
dnl This file is part of groff.
dnl
dnl groff is free software; you can redistribute it and/or modify it under
dnl the terms of the GNU General Public License as published by the Free
dnl Software Foundation; either version 2, or (at your option) any later
dnl version.
dnl
dnl groff is distributed in the hope that it will be useful, but WITHOUT ANY
dnl WARRANTY; without even the implied warranty of MERCHANTABILITY or
dnl FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
dnl for more details.
dnl
dnl You should have received a copy of the GNU General Public License along
dnl with groff; see the file COPYING. If not, write to the Free Software
dnl Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
dnl
2000-01-12 09:51:43 +00:00
dnl
1996-09-07 16:18:32 +00:00
AC_DEFUN(GROFF_PRINT,
2000-01-12 09:51:43 +00:00
[if test -z "$PSPRINT"; then
1996-09-07 16:18:32 +00:00
AC_CHECK_PROGS(LPR,lpr)
AC_CHECK_PROGS(LP,lp)
2000-01-12 09:51:43 +00:00
if test -n "$LPR" && test -n "$LP"; then
1996-09-07 16:18:32 +00:00
# HP-UX provides an lpr command that emulates lpr using lp,
# but it doesn't have lpq; in this case we want to use lp
# rather than lpr.
AC_CHECK_PROGS(LPQ,lpq)
test -n "$LPQ" || LPR=
fi
2000-01-12 09:51:43 +00:00
if test -n "$LPR"; then
1996-09-07 16:18:32 +00:00
PSPRINT="$LPR"
2000-01-12 09:51:43 +00:00
elif test -n "$LP"; then
1996-09-07 16:18:32 +00:00
PSPRINT="$LP"
fi
fi
AC_SUBST(PSPRINT)
AC_MSG_CHECKING([for command to use for printing PostScript files])
AC_MSG_RESULT($PSPRINT)
# Figure out DVIPRINT from PSPRINT.
AC_MSG_CHECKING([for command to use for printing dvi files])
2000-01-12 09:51:43 +00:00
if test -n "$PSPRINT" && test -z "$DVIPRINT"; then
if test "X$PSPRINT" = "Xlpr"; then
1996-09-07 16:18:32 +00:00
DVIPRINT="lpr -d"
else
DVIPRINT="$PSPRINT"
fi
fi
AC_SUBST(DVIPRINT)
AC_MSG_RESULT($DVIPRINT)])dnl
2000-01-12 09:51:43 +00:00
dnl
dnl
1996-09-07 16:18:32 +00:00
dnl Bison generated parsers have problems with C++ compilers other than g++.
dnl So byacc is preferred over bison.
2000-01-12 09:51:43 +00:00
dnl
1996-09-07 16:18:32 +00:00
AC_DEFUN(GROFF_PROG_YACC,
2000-12-05 18:49:44 +00:00
[AC_CHECK_PROGS(YACC, byacc 'bison -y', yacc)])dnl
2000-01-12 09:51:43 +00:00
dnl
dnl
1996-09-07 16:18:32 +00:00
dnl GROFF_CSH_HACK(if hack present, if not present)
2000-01-12 09:51:43 +00:00
dnl
1996-09-07 16:18:32 +00:00
AC_DEFUN(GROFF_CSH_HACK,
[AC_MSG_CHECKING([for csh hash hack])
cat <<EOF >conftest.sh
#!/bin/sh
true || exit 0
export PATH || exit 0
exit 1
EOF
chmod +x conftest.sh
2000-01-12 09:51:43 +00:00
if echo ./conftest.sh | (csh >/dev/null 2>&1) >/dev/null 2>&1; then
1996-09-07 16:18:32 +00:00
AC_MSG_RESULT(yes); $1
else
AC_MSG_RESULT(no); $2
fi
2000-01-12 09:51:43 +00:00
rm -f conftest.sh])dnl
dnl
dnl
1996-09-07 16:18:32 +00:00
dnl From udodo!hans@relay.NL.net (Hans Zuidam)
2000-01-12 09:51:43 +00:00
dnl
1996-09-07 16:18:32 +00:00
AC_DEFUN(GROFF_ISC_SYSV3,
[AC_MSG_CHECKING([for ISC 3.x or 4.x])
changequote(,)dnl
if grep '[34]\.' /usr/options/cb.name >/dev/null 2>&1
changequote([,])dnl
then
AC_MSG_RESULT(yes)
AC_DEFINE(_SYSV3)
else
AC_MSG_RESULT(no)
fi])dnl
2000-01-12 09:51:43 +00:00
dnl
dnl
1996-09-07 16:18:32 +00:00
AC_DEFUN(GROFF_POSIX,
[AC_MSG_CHECKING([whether -D_POSIX_SOURCE is necessary])
AC_LANG_SAVE
AC_LANG_CPLUSPLUS
AC_TRY_COMPILE([#include <stdio.h>
extern "C" { void fileno(int); }],,
AC_MSG_RESULT(yes);AC_DEFINE(_POSIX_SOURCE),
AC_MSG_RESULT(no))
AC_LANG_RESTORE])dnl
2000-01-12 09:51:43 +00:00
dnl
dnl
2000-12-05 18:49:44 +00:00
dnl srand() of SunOS 4.1.3 has return type int instead of void
2000-01-12 09:51:43 +00:00
dnl
2000-12-05 18:49:44 +00:00
AC_DEFUN(GROFF_SRAND,
1996-09-07 16:18:32 +00:00
[AC_LANG_SAVE
AC_LANG_CPLUSPLUS
2000-12-05 18:49:44 +00:00
AC_MSG_CHECKING([for return type of srand])
1996-09-07 16:18:32 +00:00
AC_TRY_COMPILE([#include <stdlib.h>
2000-12-05 18:49:44 +00:00
extern "C" { void srand(unsigned int); }],,
AC_MSG_RESULT(void);AC_DEFINE(RET_TYPE_SRAND_IS_VOID),
AC_MSG_RESULT(int))
1996-09-07 16:18:32 +00:00
AC_LANG_RESTORE])dnl
2000-01-12 09:51:43 +00:00
dnl
dnl
AC_DEFUN(GROFF_SYS_NERR,
[AC_LANG_SAVE
AC_LANG_CPLUSPLUS
AC_MSG_CHECKING([for sys_nerr in <errno.h> or <stdio.h>])
AC_TRY_COMPILE([#include <errno.h>
#include <stdio.h>],
[int k; k = sys_nerr;],
AC_MSG_RESULT(yes);AC_DEFINE(HAVE_SYS_NERR),
AC_MSG_RESULT(no))
AC_LANG_RESTORE])dnl
dnl
dnl
AC_DEFUN(GROFF_SYS_ERRLIST,
[AC_LANG_SAVE
AC_LANG_CPLUSPLUS
AC_MSG_CHECKING([for sys_errlist[] in <errno.h> or <stdio.h>])
AC_TRY_COMPILE([#include <errno.h>
#include <stdio.h>],
[int k; k = (int)sys_errlist[0];],
AC_MSG_RESULT(yes);AC_DEFINE(HAVE_SYS_ERRLIST),
AC_MSG_RESULT(no))
AC_LANG_RESTORE])dnl
dnl
dnl
1996-09-07 16:18:32 +00:00
AC_DEFUN(GROFF_OSFCN_H,
[AC_LANG_SAVE
AC_LANG_CPLUSPLUS
AC_MSG_CHECKING([C++ <osfcn.h>])
AC_TRY_COMPILE([#include <osfcn.h>],
2000-01-12 09:51:43 +00:00
[read(0, 0, 0); open(0, 0);],
AC_MSG_RESULT(yes);AC_DEFINE(HAVE_CC_OSFCN_H),
1996-09-07 16:18:32 +00:00
AC_MSG_RESULT(no))
AC_LANG_RESTORE])dnl
2000-01-12 09:51:43 +00:00
dnl
dnl
1996-09-07 16:18:32 +00:00
AC_DEFUN(GROFF_LIMITS_H,
[AC_LANG_SAVE
AC_LANG_CPLUSPLUS
AC_MSG_CHECKING([C++ <limits.h>])
AC_TRY_COMPILE([#include <limits.h>],
[int x = INT_MIN; int y = INT_MAX; int z = UCHAR_MAX;],
2000-01-12 09:51:43 +00:00
AC_MSG_RESULT(yes);AC_DEFINE(HAVE_CC_LIMITS_H),
AC_MSG_RESULT(no))
1996-09-07 16:18:32 +00:00
AC_LANG_RESTORE])dnl
2000-01-12 09:51:43 +00:00
dnl
dnl
1996-09-07 16:18:32 +00:00
AC_DEFUN(GROFF_TIME_T,
[AC_LANG_SAVE
AC_LANG_CPLUSPLUS
AC_MSG_CHECKING([for declaration of time_t])
AC_TRY_COMPILE([#include <time.h>],
2000-01-12 09:51:43 +00:00
[time_t t = time(0); struct tm *p = localtime(&t);],
AC_MSG_RESULT(yes),
1996-09-07 16:18:32 +00:00
AC_MSG_RESULT(no);AC_DEFINE(LONG_FOR_TIME_T))
AC_LANG_RESTORE])dnl
2000-01-12 09:51:43 +00:00
dnl
dnl
1996-09-07 16:18:32 +00:00
AC_DEFUN(GROFF_STRUCT_EXCEPTION,
[AC_MSG_CHECKING([struct exception])
AC_TRY_COMPILE([#include <math.h>],
[struct exception e;],
AC_MSG_RESULT(yes);AC_DEFINE(HAVE_STRUCT_EXCEPTION),
AC_MSG_RESULT(no))])dnl
2000-01-12 09:51:43 +00:00
dnl
dnl
1996-09-07 16:18:32 +00:00
AC_DEFUN(GROFF_ARRAY_DELETE,
[AC_LANG_SAVE
AC_LANG_CPLUSPLUS
AC_MSG_CHECKING([whether ANSI array delete syntax supported])
AC_TRY_COMPILE(,
changequote(,)dnl
char *p = new char[5]; delete [] p;changequote([,]),
2000-01-12 09:51:43 +00:00
AC_MSG_RESULT(yes),
AC_MSG_RESULT(no);AC_DEFINE(ARRAY_DELETE_NEEDS_SIZE))
1996-09-07 16:18:32 +00:00
AC_LANG_RESTORE])dnl
dnl
2000-01-12 09:51:43 +00:00
dnl
dnl
1996-09-07 16:18:32 +00:00
AC_DEFUN(GROFF_TRADITIONAL_CPP,
[AC_LANG_SAVE
AC_LANG_CPLUSPLUS
AC_MSG_CHECKING([traditional preprocessor])
AC_TRY_COMPILE([#define name2(a,b) a/**/b],[int name2(foo,bar);],
AC_MSG_RESULT(yes);AC_DEFINE(TRADITIONAL_CPP),
AC_MSG_RESULT(no))
AC_LANG_RESTORE])dnl
2000-01-12 09:51:43 +00:00
dnl
dnl
1996-09-07 16:18:32 +00:00
AC_DEFUN(GROFF_WCOREFLAG,
[AC_MSG_CHECKING([w_coredump])
2000-01-12 09:51:43 +00:00
AC_TRY_RUN([#include <sys/types.h>
1996-09-07 16:18:32 +00:00
#include <sys/wait.h>
main()
{
#ifdef WCOREFLAG
exit(1);
#else
int i = 0;
((union wait *)&i)->w_coredump = 1;
exit(i != 0200);
#endif
2000-01-12 09:51:43 +00:00
}],
AC_MSG_RESULT(yes);AC_DEFINE(WCOREFLAG,0200),
AC_MSG_RESULT(no),
1996-09-07 16:18:32 +00:00
AC_MSG_RESULT(no))])dnl
dnl
2000-01-12 09:51:43 +00:00
dnl
1996-09-07 16:18:32 +00:00
AC_DEFUN(GROFF_BROKEN_SPOOLER_FLAGS,
[AC_MSG_CHECKING([default value for grops -b option])
test -n "${BROKEN_SPOOLER_FLAGS}" || BROKEN_SPOOLER_FLAGS=7
AC_MSG_RESULT($BROKEN_SPOOLER_FLAGS)
AC_SUBST(BROKEN_SPOOLER_FLAGS)])dnl
dnl
2000-01-12 09:51:43 +00:00
dnl
1996-09-07 16:18:32 +00:00
AC_DEFUN(GROFF_PAGE,
[AC_MSG_CHECKING([default paper size])
2000-01-12 09:51:43 +00:00
if test -z "$PAGE"; then
1996-09-07 16:18:32 +00:00
descfile=
2000-01-12 09:51:43 +00:00
if test -r $prefix/share/groff/font/devps/DESC; then
1996-09-07 16:18:32 +00:00
descfile=$prefix/share/groff/font/devps/DESC
2000-01-12 09:51:43 +00:00
elif test -r $prefix/lib/groff/font/devps/DESC; then
1996-09-07 16:18:32 +00:00
descfile=$prefix/lib/groff/font/devps/DESC
fi
if test -n "$descfile" \
2000-01-12 09:51:43 +00:00
&& grep "^paperlength 841890" $descfile >/dev/null 2>&1; then
1996-09-07 16:18:32 +00:00
PAGE=A4
else
PAGE=letter
fi
fi
2000-01-12 09:51:43 +00:00
if test -z "$PAGE"; then
1996-09-07 16:18:32 +00:00
dom=`awk '([$]1 == "dom" || [$]1 == "search") { print [$]2; exit}' \
/etc/resolv.conf 2>/dev/null`
2000-01-12 09:51:43 +00:00
if test -z "$dom"; then
1996-09-07 16:18:32 +00:00
dom=`(domainname) 2>/dev/null | tr -d '+'`
2000-01-12 09:51:43 +00:00
if test -z "$dom"; then
1996-09-07 16:18:32 +00:00
dom=`(hostname) 2>/dev/null | grep '\.'`
fi
fi
changequote(,)dnl
# If the top-level domain is two letters and it's not `us' or `ca'
# then they probably use A4 paper.
case "$dom" in
*.[Uu][Ss]|*.[Cc][Aa]) ;;
*.[A-Za-z][A-Za-z]) PAGE=A4 ;;
esac
changequote([,])dnl
fi
test -n "$PAGE" || PAGE=letter
AC_MSG_RESULT($PAGE)
AC_SUBST(PAGE)])dnl
dnl
2000-01-12 09:51:43 +00:00
dnl
1996-09-07 16:18:32 +00:00
AC_DEFUN(GROFF_CXX_CHECK,
2000-12-05 18:49:44 +00:00
[AC_REQUIRE([AC_PROG_CXX])
1996-09-07 16:18:32 +00:00
AC_LANG_SAVE
AC_LANG_CPLUSPLUS
if test "$cross_compiling" = no; then
2000-01-12 09:51:43 +00:00
AC_MSG_CHECKING([that C++ compiler can compile simple program])
1996-09-07 16:18:32 +00:00
fi
AC_TRY_RUN([int main() { return 0; }],
AC_MSG_RESULT(yes),
2000-01-12 09:51:43 +00:00
AC_MSG_RESULT(no);AC_MSG_ERROR([a working C++ compiler is required]),
:)
1996-09-07 16:18:32 +00:00
if test "$cross_compiling" = no; then
2000-01-12 09:51:43 +00:00
AC_MSG_CHECKING([that C++ static constructors and destructors are called])
1996-09-07 16:18:32 +00:00
fi
AC_TRY_RUN([
extern "C" {
void _exit(int);
}
int i;
struct A {
char dummy;
A() { i = 1; }
~A() { if (i == 1) _exit(0); }
};
A a;
int main() { return 1; }
],
AC_MSG_RESULT(yes),
2000-01-12 09:51:43 +00:00
AC_MSG_RESULT(no);AC_MSG_ERROR([a working C++ compiler is required]),
:)
1996-09-07 16:18:32 +00:00
AC_MSG_CHECKING([that header files support C++])
AC_TRY_LINK([#include <stdio.h>],
2000-01-12 09:51:43 +00:00
[fopen(0, 0);],
AC_MSG_RESULT(yes),
AC_MSG_RESULT(no);AC_MSG_ERROR([header files do not support C++ (if you are using a version of gcc/g++ earlier than 2.5, you should install libg++)]))
2000-12-05 18:49:44 +00:00
AC_LANG_RESTORE])dnl
1996-09-07 16:18:32 +00:00
dnl
2000-01-12 09:51:43 +00:00
dnl
1996-09-07 16:18:32 +00:00
AC_DEFUN(GROFF_TMAC,
2000-01-12 09:51:43 +00:00
[AC_MSG_CHECKING([for prefix of system macro packages])
1996-09-07 16:18:32 +00:00
sys_tmac_prefix=
sys_tmac_file_prefix=
2000-01-12 09:51:43 +00:00
for d in /usr/share/lib/tmac /usr/lib/tmac; do
for t in "" tmac.; do
for m in an s m; do
1996-09-07 16:18:32 +00:00
f=$d/$t$m
if test -z "$sys_tmac_prefix" \
&& test -f $f \
2000-01-12 09:51:43 +00:00
&& grep '^\.if' $f >/dev/null 2>&1; then
1996-09-07 16:18:32 +00:00
sys_tmac_prefix=$d/$t
sys_tmac_file_prefix=$t
fi
done
done
done
AC_MSG_RESULT($sys_tmac_prefix)
AC_SUBST(sys_tmac_prefix)
tmac_wrap=
AC_MSG_CHECKING([which system macro packages should be made available])
2000-01-12 09:51:43 +00:00
if test "x$sys_tmac_file_prefix" = "xtmac."; then
for f in $sys_tmac_prefix*; do
1996-09-07 16:18:32 +00:00
suff=`echo $f | sed -e "s;$sys_tmac_prefix;;"`
case "$suff" in
2000-01-12 09:51:43 +00:00
e) ;;
1996-09-07 16:18:32 +00:00
*)
2000-01-12 09:51:43 +00:00
grep "Copyright.*Free Software Foundation" $f >/dev/null \
|| tmac_wrap="$tmac_wrap $suff" ;;
1996-09-07 16:18:32 +00:00
esac
done
2000-01-12 09:51:43 +00:00
elif test -n "$sys_tmac_prefix"; then
1996-09-07 16:18:32 +00:00
files=`echo $sys_tmac_prefix*`
grep "\\.so" $files >conftest.sol
2000-01-12 09:51:43 +00:00
for f in $files; do
1996-09-07 16:18:32 +00:00
case "$f" in
2000-01-12 09:51:43 +00:00
${sys_tmac_prefix}e) ;;
1996-09-07 16:18:32 +00:00
*.me) ;;
*/ms.*) ;;
*)
2000-01-12 09:51:43 +00:00
b=`basename $f`
if grep "\\.so.*/$b\$" conftest.sol >/dev/null \
|| grep -l "Copyright.*Free Software Foundation" $f >/dev/null; then
:
else
suff=`echo $f | sed -e "s;$sys_tmac_prefix;;"`
case "$suff" in
tmac.*) ;;
*) tmac_wrap="$tmac_wrap $suff" ;;
esac
fi
1996-09-07 16:18:32 +00:00
esac
done
rm -f conftest.sol
fi
AC_MSG_RESULT([$tmac_wrap])
2000-12-05 18:49:44 +00:00
AC_SUBST(tmac_wrap)])dnl
2000-01-12 09:51:43 +00:00
dnl
dnl
1996-09-07 16:18:32 +00:00
AC_DEFUN(GROFF_G,
[AC_MSG_CHECKING([for existing troff installation])
2000-01-12 09:51:43 +00:00
if test "x`(echo .tm '|n(.g' | tr '|' '\\\\' | troff -z -i 2>&1) 2>/dev/null`" = x0; then
1996-09-07 16:18:32 +00:00
AC_MSG_RESULT(yes)
g=g
else
AC_MSG_RESULT(no)
g=
fi
2000-12-05 18:49:44 +00:00
AC_SUBST(g)])dnl
2000-01-12 09:51:43 +00:00
dnl
dnl
1996-09-07 16:18:32 +00:00
dnl We need the path to install-sh to be absolute.
2000-01-12 09:51:43 +00:00
dnl
1996-09-07 16:18:32 +00:00
AC_DEFUN(GROFF_INSTALL_SH,
[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
ac_dir=`cd $ac_aux_dir; pwd`
2000-12-05 18:49:44 +00:00
ac_install_sh="$ac_dir/install-sh -c"])dnl
2000-01-12 09:51:43 +00:00
dnl
dnl
dnl At least one UNIX system, Apple Macintosh Rhapsody 5.5,
dnl does not have -lm.
dnl
AC_DEFUN(GROFF_LIBM,
[AC_CHECK_LIB(m,sin,LIBM=-lm)
2000-12-05 18:49:44 +00:00
AC_SUBST(LIBM)])dnl
dnl
dnl
dnl We need top_srcdir to be absolute.
dnl
AC_DEFUN(GROFF_SRCDIR,
[ac_srcdir_defaulted=no
srcdir=`cd $srcdir; pwd`])dnl
dnl
dnl
dnl This simplifies Makefile rules.
dnl
AC_DEFUN(GROFF_BUILDDIR,
[top_builddir=`pwd`
AC_SUBST(top_builddir)])dnl
dnl
dnl
dnl Check for EBCDIC - stolen from the OS390 Unix LYNX port
dnl
AC_DEFUN(GROFF_EBCDIC,
[AC_MSG_CHECKING([whether character set is EBCDIC])
AC_TRY_COMPILE(,
[/* Treat any failure as ASCII for compatibility with existing art.
Use compile-time rather than run-time tests for cross-compiler
tolerance. */
#if '0' != 240
make an error "Character set is not EBCDIC"
#endif],
groff_cv_ebcdic="yes"
TTYDEVDIRS="font/devcp1047"
AC_MSG_RESULT(yes)
AC_DEFINE(IS_EBCDIC_HOST),
groff_cv_ebcdic="no"
TTYDEVDIRS="font/devascii font/devlatin1 font/devutf8"
AC_MSG_RESULT(no))
AC_SUBST(TTYDEVDIRS)])dnl
dnl
dnl
dnl Check for OS/390 Unix. We test for EBCDIC also -- the Linux port (with
dnl gcc) to OS/390 uses ASCII internally.
dnl
AC_DEFUN(GROFF_OS390,
[groff_cv_os390="no"
if test "$groff_cv_ebcdic" = "yes"; then
AC_MSG_CHECKING([for OS/390 Unix])
case `uname` in
OS/390)
CFLAGS="$CFLAGS -D_ALL_SOURCE"
groff_cv_os390="yes"
AC_MSG_RESULT(yes) ;;
*)
AC_MSG_RESULT(no) ;;
esac
fi])dnl
dnl
dnl
dnl Finally, we must modify a base function of autoconf to replace the
dnl ASCII char `012' with its generic equivalent `\n' if we run under
dnl OS/390 Unix -- unfortunately, not all `tr' variants understand `\n',
dnl so this hack is necessary.
dnl
define([AC_OUTPUT_MAKE_DEFS],
[# Transform confdefs.h into DEFS.
dnl Using a here document instead of a string reduces the quoting nightmare.
# Protect against shell expansion while executing Makefile rules.
# Protect against Makefile macro expansion.
cat > conftest.defs <<\EOF
changequote(<<, >>)dnl
s%<<#define>> \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g
s%[ `~<<#>>$^&*(){}\\|;'"<>?]%\\&%g
s%\[%\\&%g
s%\]%\\&%g
s%\$%$$%g
changequote([, ])dnl
EOF
if test "$groff_cv_os390" = "yes"; then
DEFS=`sed -f conftest.defs confdefs.h | tr '\n' ' '`
else
DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '`
fi
rm -f conftest.defs
])dnl
dnl
dnl
dnl Check whether we need a declaration for a function.
dnl
dnl Stolen from GNU bfd.
dnl
AC_DEFUN(GROFF_NEED_DECLARATION,
[AC_MSG_CHECKING([whether $1 must be declared])
AC_LANG_SAVE
AC_LANG_CPLUSPLUS
AC_CACHE_VAL(groff_cv_decl_needed_$1,
[AC_TRY_COMPILE([
#include <stdio.h>
#ifdef HAVE_STRING_H
#include <string.h>
#else
#ifdef HAVE_STRINGS_H
#include <strings.h>
#endif
#endif
#ifdef HAVE_STDLIB_H
#include <stdlib.h>
#endif
#ifdef HAVE_UNISTD_H
#include <unistd.h>
#endif
#ifdef HAVE_MATH_H
#include <math.h>
#endif],
[char *(*pfn) = (char *(*)) $1],
groff_cv_decl_needed_$1=no,
groff_cv_decl_needed_$1=yes)])
AC_MSG_RESULT($groff_cv_decl_needed_$1)
if test $groff_cv_decl_needed_$1 = yes; then
AC_DEFINE([NEED_DECLARATION_]translit($1, [a-z], [A-Z]))
fi
AC_LANG_RESTORE])dnl