freebsd-dev/contrib/groff/aclocal.m4

487 lines
12 KiB
Plaintext
Raw Normal View History

1996-09-07 16:18:32 +00:00
dnl Autoconf macros for groff.
2001-04-17 12:12:05 +00:00
dnl Copyright (C) 1989-1995, 2001 Free Software Foundation, Inc.
1996-09-07 16:18:32 +00:00
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])
2001-07-10 17:09:00 +00:00
AC_LANG_PUSH(C++)
1996-09-07 16:18:32 +00:00
AC_TRY_COMPILE([#include <stdio.h>
extern "C" { void fileno(int); }],,
AC_MSG_RESULT(yes);AC_DEFINE(_POSIX_SOURCE),
AC_MSG_RESULT(no))
2001-07-10 17:09:00 +00:00
AC_LANG_POP(C++)])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,
2001-07-10 17:09:00 +00:00
[AC_LANG_PUSH(C++)
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))
2001-07-10 17:09:00 +00:00
AC_LANG_POP(C++)])dnl
2000-01-12 09:51:43 +00:00
dnl
dnl
AC_DEFUN(GROFF_SYS_NERR,
2001-07-10 17:09:00 +00:00
[AC_LANG_PUSH(C++)
2000-01-12 09:51:43 +00:00
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))
2001-07-10 17:09:00 +00:00
AC_LANG_POP(C++)])dnl
2000-01-12 09:51:43 +00:00
dnl
dnl
AC_DEFUN(GROFF_SYS_ERRLIST,
2001-04-17 12:12:05 +00:00
[AC_MSG_CHECKING([for sys_errlist[] in <errno.h> or <stdio.h>])
2000-01-12 09:51:43 +00:00
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),
2001-04-17 12:12:05 +00:00
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_OSFCN_H,
2001-07-10 17:09:00 +00:00
[AC_LANG_PUSH(C++)
1996-09-07 16:18:32 +00:00
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))
2001-07-10 17:09:00 +00:00
AC_LANG_POP(C++)])dnl
2000-01-12 09:51:43 +00:00
dnl
dnl
1996-09-07 16:18:32 +00:00
AC_DEFUN(GROFF_LIMITS_H,
2001-07-10 17:09:00 +00:00
[AC_LANG_PUSH(C++)
1996-09-07 16:18:32 +00:00
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))
2001-07-10 17:09:00 +00:00
AC_LANG_POP(C++)])dnl
2000-01-12 09:51:43 +00:00
dnl
dnl
1996-09-07 16:18:32 +00:00
AC_DEFUN(GROFF_TIME_T,
2001-07-10 17:09:00 +00:00
[AC_LANG_PUSH(C++)
1996-09-07 16:18:32 +00:00
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))
2001-07-10 17:09:00 +00:00
AC_LANG_POP(C++)])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,
2001-07-10 17:09:00 +00:00
[AC_LANG_PUSH(C++)
1996-09-07 16:18:32 +00:00
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))
2001-07-10 17:09:00 +00:00
AC_LANG_POP(C++)])dnl
1996-09-07 16:18:32 +00:00
dnl
2000-01-12 09:51:43 +00:00
dnl
dnl
1996-09-07 16:18:32 +00:00
AC_DEFUN(GROFF_TRADITIONAL_CPP,
2001-07-10 17:09:00 +00:00
[AC_LANG_PUSH(C++)
1996-09-07 16:18:32 +00:00
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))
2001-07-10 17:09:00 +00:00
AC_LANG_POP(C++)])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
2001-04-17 12:12:05 +00:00
else
for f in $prefix/share/groff/*/font/devps/DESC; do
if test -r $f; then
descfile=$f
break
fi
done
1996-09-07 16:18:32 +00:00
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
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 '+'`
2001-07-10 17:09:00 +00:00
if test -z "$dom" \
|| test "$dom" = '(none)'; 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])
2001-07-10 17:09:00 +00:00
AC_LANG_PUSH(C++)
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++ 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++)]))
2001-07-10 17:09:00 +00:00
AC_LANG_POP(C++)])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,
2001-07-10 17:09:00 +00:00
[if test "$groff_cv_ebcdic" = "yes"; then
2000-12-05 18:49:44 +00:00
AC_MSG_CHECKING([for OS/390 Unix])
case `uname` in
OS/390)
CFLAGS="$CFLAGS -D_ALL_SOURCE"
AC_MSG_RESULT(yes) ;;
*)
AC_MSG_RESULT(no) ;;
esac
fi])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])
2001-07-10 17:09:00 +00:00
AC_LANG_PUSH(C++)
2000-12-05 18:49:44 +00:00
AC_CACHE_VAL(groff_cv_decl_needed_$1,
[AC_TRY_COMPILE([
#include <stdio.h>
#ifdef HAVE_STRING_H
#include <string.h>
2001-07-10 17:09:00 +00:00
#endif
2000-12-05 18:49:44 +00:00
#ifdef HAVE_STRINGS_H
#include <strings.h>
#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
2001-07-10 17:09:00 +00:00
AC_LANG_POP(C++)])dnl
dnl
dnl
dnl Check for mkstemp() and its function prototype.
dnl
AC_DEFUN(GROFF_MKSTEMP,
[AC_CHECK_FUNC(mkstemp,
[AC_DEFINE(HAVE_MKSTEMP)
AC_MSG_CHECKING([for mkstemp prototype in <stdlib.h>])
AC_EGREP_CPP(mkstemp,
[#include <stdlib.h>],
AC_MSG_RESULT(yes);AC_DEFINE(HAVE_MKSTEMP_PROTO),
AC_MSG_RESULT(no))])])