2000-02-08 02:03:54 +08:00
|
|
|
# This file is part of Autoconf. -*- Autoconf -*-
|
|
|
|
# Macros that test for specific features.
|
2000-02-25 21:19:35 +08:00
|
|
|
# Copyright (C) 1992, 93, 94, 95, 96, 98, 99, 2000
|
|
|
|
# Free Software Foundation, Inc.
|
2000-02-08 02:03:54 +08:00
|
|
|
#
|
|
|
|
# This program is free software; you can redistribute it and/or modify
|
|
|
|
# it under the terms of the GNU General Public License as published by
|
|
|
|
# the Free Software Foundation; either version 2, or (at your option)
|
|
|
|
# any later version.
|
|
|
|
#
|
|
|
|
# This program is distributed in the hope that it will be useful,
|
|
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
# GNU General Public License for more details.
|
|
|
|
#
|
|
|
|
# You should have received a copy of the GNU General Public License
|
|
|
|
# along with this program; if not, write to the Free Software
|
|
|
|
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
|
|
|
# 02111-1307, USA.
|
|
|
|
#
|
|
|
|
# As a special exception, the Free Software Foundation gives unlimited
|
|
|
|
# permission to copy, distribute and modify the configure scripts that
|
|
|
|
# are the output of Autoconf. You need not follow the terms of the GNU
|
|
|
|
# General Public License when using or distributing such scripts, even
|
|
|
|
# though portions of the text of Autoconf appear in them. The GNU
|
|
|
|
# General Public License (GPL) does govern all other use of the material
|
|
|
|
# that constitutes the Autoconf program.
|
|
|
|
#
|
|
|
|
# Certain portions of the Autoconf source text are designed to be copied
|
|
|
|
# (in certain cases, depending on the input) into the output of
|
|
|
|
# Autoconf. We call these the "data" portions. The rest of the Autoconf
|
|
|
|
# source text consists of comments plus executable code that decides which
|
|
|
|
# of the data portions to output in any given case. We call these
|
|
|
|
# comments and executable code the "non-data" portions. Autoconf never
|
|
|
|
# copies any of the non-data portions into its output.
|
|
|
|
#
|
|
|
|
# This special exception to the GPL applies to versions of Autoconf
|
|
|
|
# released by the Free Software Foundation. When you make and
|
|
|
|
# distribute a modified version of Autoconf, you may extend this special
|
|
|
|
# exception to the GPL to apply to your modified version as well, *unless*
|
|
|
|
# your modified version has the potential to copy into its output some
|
|
|
|
# of the text that was the non-data portion of the version that you started
|
|
|
|
# with. (In other words, unless your change moves or copies text from
|
|
|
|
# the non-data portions to the data portions.) If your modification has
|
|
|
|
# such potential, you must delete any notice of this special exception
|
|
|
|
# to the GPL from your modified version.
|
|
|
|
#
|
|
|
|
# Written by David MacKenzie, with help from
|
|
|
|
# Franc,ois Pinard, Karl Berry, Richard Pixley, Ian Lance Taylor,
|
|
|
|
# Roland McGrath, Noah Friedman, david d zuhn, and many others.
|
1994-09-01 12:59:32 +08:00
|
|
|
|
|
|
|
|
2000-02-08 02:03:54 +08:00
|
|
|
## --------------------- ##
|
|
|
|
## Checks for programs. ##
|
|
|
|
## --------------------- ##
|
1994-09-01 12:59:32 +08:00
|
|
|
|
|
|
|
|
2000-02-25 21:19:35 +08:00
|
|
|
# _AC_PROG_ECHO
|
|
|
|
# -------------
|
2000-02-08 02:03:54 +08:00
|
|
|
# Check whether to use -n, \c, or newline-tab to separate
|
|
|
|
# checking messages from result messages.
|
2000-02-25 21:19:35 +08:00
|
|
|
# Don't try to cache, since the results of this macro are needed to
|
|
|
|
# display the checking message. In addition, caching something used once
|
|
|
|
# has little interest.
|
2000-07-10 18:55:48 +08:00
|
|
|
# Idea borrowed from dist 3.0. Use `*c*,', not `*c,' because if `\c'
|
|
|
|
# failed there is also a new-line to match.
|
Various cleanups.
* acgeneral.m4 (AC_PRO, AC_EPI): Rename as _AC_DEFUN_PRO and
_AC_DEFUN_EPI.
Adjust dependencies.
(AC_DEFUN): Remove the not-to-be-released specializing mechanism.
(AC_SPECIALIZE): Remove for the same reasons.
Adjust dependencies.
(_AC_INIT_DEFAULTS, _AC_INIT_PARSE_ARGS, _AC_INIT_VERSION,
_AC_INIT_PREPARE, _AC_CANONICAL_SPLIT, _AC_CHECK_TYPE_NEW,
_AC_CHECK_TYPE_OLD): Define via `define' instead of `AC_DEFUN':
they are not related to AC_REQUIRE in any way.
* acspecific.m4 (AC_PROG_ECHO, _AC_DECL_YYTEXT, _AC_PATH_X_XMKMF,
_AC_PATH_X_DIRECT): Define via `define' instead of `AC_DEFUN'.
2000-06-26 17:03:15 +08:00
|
|
|
define([_AC_PROG_ECHO],
|
2000-07-10 18:55:48 +08:00
|
|
|
[case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
|
|
|
|
*c*,-n*) ECHO_N= ECHO_C='
|
|
|
|
' ECHO_T=' ' ;;
|
|
|
|
*c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;;
|
|
|
|
*) ECHO_N= ECHO_C='\c' ECHO_T= ;;
|
|
|
|
esac
|
2000-02-25 21:19:35 +08:00
|
|
|
AC_SUBST(ECHO_C)dnl
|
|
|
|
AC_SUBST(ECHO_N)dnl
|
|
|
|
AC_SUBST(ECHO_T)dnl
|
|
|
|
])# _AC_PROG_ECHO
|
|
|
|
|
1994-09-01 12:59:32 +08:00
|
|
|
|
2000-02-08 02:03:54 +08:00
|
|
|
# AC_PROG_MAKE_SET
|
|
|
|
# ----------------
|
|
|
|
# Define SET_MAKE to set ${MAKE} if make doesn't.
|
2000-05-22 16:41:36 +08:00
|
|
|
AC_DEFUN([AC_PROG_MAKE_SET],
|
1995-02-14 07:13:02 +08:00
|
|
|
[AC_MSG_CHECKING(whether ${MAKE-make} sets \${MAKE})
|
2000-07-10 16:43:55 +08:00
|
|
|
set dummy ${MAKE-make}; ac_make=`echo "$[2]" | sed 'y,./+-,__p_,'`
|
1994-07-19 22:44:16 +08:00
|
|
|
AC_CACHE_VAL(ac_cv_prog_make_${ac_make}_set,
|
1999-12-20 21:45:45 +08:00
|
|
|
[cat >conftestmake <<\EOF
|
1994-03-27 06:34:32 +08:00
|
|
|
all:
|
|
|
|
@echo 'ac_maketemp="${MAKE}"'
|
|
|
|
EOF
|
|
|
|
# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
|
1994-04-14 10:59:11 +08:00
|
|
|
eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=`
|
1994-05-04 22:44:23 +08:00
|
|
|
if test -n "$ac_maketemp"; then
|
1994-07-20 06:14:03 +08:00
|
|
|
eval ac_cv_prog_make_${ac_make}_set=yes
|
1994-07-19 22:44:16 +08:00
|
|
|
else
|
1994-07-20 06:14:03 +08:00
|
|
|
eval ac_cv_prog_make_${ac_make}_set=no
|
1994-07-19 22:44:16 +08:00
|
|
|
fi
|
|
|
|
rm -f conftestmake])dnl
|
1994-08-11 00:47:42 +08:00
|
|
|
if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
|
|
|
|
AC_MSG_RESULT(yes)
|
1994-05-04 22:44:23 +08:00
|
|
|
SET_MAKE=
|
|
|
|
else
|
1994-08-11 00:47:42 +08:00
|
|
|
AC_MSG_RESULT(no)
|
1994-05-04 22:44:23 +08:00
|
|
|
SET_MAKE="MAKE=${MAKE-make}"
|
|
|
|
fi
|
1994-03-27 06:34:32 +08:00
|
|
|
AC_SUBST([SET_MAKE])dnl
|
2000-03-03 00:48:06 +08:00
|
|
|
])# AC_PROG_MAKE_SET
|
|
|
|
|
1994-09-01 12:59:32 +08:00
|
|
|
|
2000-08-04 17:21:52 +08:00
|
|
|
# AC_PROG_RANLIB
|
|
|
|
# --------------
|
2000-05-22 16:41:36 +08:00
|
|
|
AC_DEFUN([AC_PROG_RANLIB],
|
2000-08-04 17:21:52 +08:00
|
|
|
[AC_CHECK_TOOL(RANLIB, ranlib, :)])
|
1994-09-01 12:59:32 +08:00
|
|
|
|
2000-03-03 00:48:06 +08:00
|
|
|
|
|
|
|
# Check for mawk first since it's generally faster.
|
2000-05-22 16:41:36 +08:00
|
|
|
AC_DEFUN([AC_PROG_AWK],
|
1994-09-01 12:59:32 +08:00
|
|
|
[AC_CHECK_PROGS(AWK, mawk gawk nawk awk, )])
|
|
|
|
|
1999-10-30 22:17:20 +08:00
|
|
|
|
2000-02-08 02:03:54 +08:00
|
|
|
# AC_PROG_YACC
|
|
|
|
# ------------
|
2000-05-22 16:41:36 +08:00
|
|
|
AC_DEFUN([AC_PROG_YACC],
|
1994-09-01 12:59:32 +08:00
|
|
|
[AC_CHECK_PROGS(YACC, 'bison -y' byacc, yacc)])
|
|
|
|
|
1999-10-30 22:17:20 +08:00
|
|
|
|
2000-02-08 02:03:54 +08:00
|
|
|
# AC_PROG_LEX
|
|
|
|
# -----------
|
2000-05-11 15:59:08 +08:00
|
|
|
# Look for flex or lex. Set its associated library to LEXLIB.
|
|
|
|
# Check if lex declares yytext as a char * by default, not a char[].
|
2000-10-02 20:47:13 +08:00
|
|
|
AC_DEFUN_ONCE([AC_PROG_LEX],
|
2000-03-30 00:48:00 +08:00
|
|
|
[AH_CHECK_LIB(fl)dnl
|
|
|
|
AH_CHECK_LIB(l)dnl
|
|
|
|
AC_CHECK_PROG(LEX, flex, flex, lex)
|
1993-10-16 06:51:22 +08:00
|
|
|
if test -z "$LEXLIB"
|
|
|
|
then
|
2000-05-27 01:12:01 +08:00
|
|
|
case $LEX in
|
1994-10-23 10:08:04 +08:00
|
|
|
flex*) ac_lib=fl ;;
|
|
|
|
*) ac_lib=l ;;
|
1993-10-16 06:51:22 +08:00
|
|
|
esac
|
1995-02-08 06:41:14 +08:00
|
|
|
AC_CHECK_LIB($ac_lib, yywrap, LEXLIB="-l$ac_lib")
|
1993-10-16 06:51:22 +08:00
|
|
|
fi
|
2000-05-11 15:59:08 +08:00
|
|
|
AC_SUBST(LEXLIB)
|
|
|
|
_AC_DECL_YYTEXT])
|
1994-09-01 12:59:32 +08:00
|
|
|
|
2000-01-28 18:44:30 +08:00
|
|
|
|
2000-05-11 15:59:08 +08:00
|
|
|
# _AC_DECL_YYTEXT
|
|
|
|
# ---------------
|
2000-02-08 02:03:54 +08:00
|
|
|
# Check if lex declares yytext as a char * by default, not a char[].
|
Various cleanups.
* acgeneral.m4 (AC_PRO, AC_EPI): Rename as _AC_DEFUN_PRO and
_AC_DEFUN_EPI.
Adjust dependencies.
(AC_DEFUN): Remove the not-to-be-released specializing mechanism.
(AC_SPECIALIZE): Remove for the same reasons.
Adjust dependencies.
(_AC_INIT_DEFAULTS, _AC_INIT_PARSE_ARGS, _AC_INIT_VERSION,
_AC_INIT_PREPARE, _AC_CANONICAL_SPLIT, _AC_CHECK_TYPE_NEW,
_AC_CHECK_TYPE_OLD): Define via `define' instead of `AC_DEFUN':
they are not related to AC_REQUIRE in any way.
* acspecific.m4 (AC_PROG_ECHO, _AC_DECL_YYTEXT, _AC_PATH_X_XMKMF,
_AC_PATH_X_DIRECT): Define via `define' instead of `AC_DEFUN'.
2000-06-26 17:03:15 +08:00
|
|
|
define([_AC_DECL_YYTEXT],
|
1994-07-19 22:44:16 +08:00
|
|
|
[AC_REQUIRE_CPP()dnl
|
1995-06-29 04:19:08 +08:00
|
|
|
AC_CACHE_CHECK(lex output file root, ac_cv_prog_lex_root,
|
1995-02-10 06:44:35 +08:00
|
|
|
[# The minimal lex program is just a single line: %%. But some broken lexes
|
|
|
|
# (Solaris, I think it was) want two %% lines, so accommodate them.
|
|
|
|
echo '%%
|
|
|
|
%%' | $LEX
|
|
|
|
if test -f lex.yy.c; then
|
|
|
|
ac_cv_prog_lex_root=lex.yy
|
|
|
|
elif test -f lexyy.c; then
|
|
|
|
ac_cv_prog_lex_root=lexyy
|
|
|
|
else
|
|
|
|
AC_MSG_ERROR(cannot find output from $LEX; giving up)
|
1995-06-29 04:19:08 +08:00
|
|
|
fi])
|
1995-02-10 06:44:35 +08:00
|
|
|
LEX_OUTPUT_ROOT=$ac_cv_prog_lex_root
|
|
|
|
AC_SUBST(LEX_OUTPUT_ROOT)dnl
|
|
|
|
|
1995-06-29 04:19:08 +08:00
|
|
|
AC_CACHE_CHECK(whether yytext is a pointer, ac_cv_prog_lex_yytext_pointer,
|
1994-07-19 22:44:16 +08:00
|
|
|
[# POSIX says lex can declare yytext either as a pointer or an array; the
|
1994-04-21 01:17:01 +08:00
|
|
|
# default is implementation-dependent. Figure out which it is, since
|
|
|
|
# not all implementations provide the %pointer and %array declarations.
|
1994-07-19 22:44:16 +08:00
|
|
|
ac_cv_prog_lex_yytext_pointer=no
|
1995-02-07 07:31:34 +08:00
|
|
|
echo 'extern char *yytext;' >>$LEX_OUTPUT_ROOT.c
|
2000-04-11 20:00:13 +08:00
|
|
|
ac_save_LIBS=$LIBS
|
1994-07-19 22:44:16 +08:00
|
|
|
LIBS="$LIBS $LEXLIB"
|
2000-03-25 17:00:53 +08:00
|
|
|
AC_LINK_IFELSE([`cat $LEX_OUTPUT_ROOT.c`], ac_cv_prog_lex_yytext_pointer=yes)
|
2000-04-11 20:00:13 +08:00
|
|
|
LIBS=$ac_save_LIBS
|
1996-11-10 06:19:24 +08:00
|
|
|
rm -f "${LEX_OUTPUT_ROOT}.c"
|
|
|
|
])
|
1995-11-18 04:31:31 +08:00
|
|
|
dnl
|
1994-07-19 22:44:16 +08:00
|
|
|
if test $ac_cv_prog_lex_yytext_pointer = yes; then
|
1999-10-30 22:17:20 +08:00
|
|
|
AC_DEFINE(YYTEXT_POINTER, 1,
|
|
|
|
[Define if `lex' declares `yytext' as a `char *' by default,
|
|
|
|
not a `char[]'.])
|
1993-10-16 06:51:22 +08:00
|
|
|
fi
|
2000-05-11 15:59:08 +08:00
|
|
|
])# _AC_DECL_YYTEXT
|
|
|
|
|
|
|
|
|
|
|
|
# Require AC_PROG_LEX in case some people were just calling this macro.
|
|
|
|
AU_DEFUN([AC_DECL_YYTEXT],
|
2000-10-02 20:47:13 +08:00
|
|
|
[AC_PROG_LEX])
|
1994-09-01 12:59:32 +08:00
|
|
|
|
2000-01-28 18:44:30 +08:00
|
|
|
|
2000-02-08 02:03:54 +08:00
|
|
|
# AC_PROG_INSTALL
|
|
|
|
# ---------------
|
2000-05-22 16:41:36 +08:00
|
|
|
AC_DEFUN([AC_PROG_INSTALL],
|
1994-06-23 02:22:34 +08:00
|
|
|
[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
|
1994-09-07 11:06:34 +08:00
|
|
|
# Find a good install program. We prefer a C program (faster),
|
|
|
|
# so one script is as good as another. But avoid the broken or
|
|
|
|
# incompatible versions:
|
1994-08-23 14:01:14 +08:00
|
|
|
# SysV /etc/install, /usr/sbin/install
|
|
|
|
# SunOS /usr/etc/install
|
|
|
|
# IRIX /sbin/install
|
|
|
|
# AIX /bin/install
|
2000-09-12 23:03:13 +08:00
|
|
|
# AmigaOS /C/install, which installs bootblocks on floppy discs
|
1998-09-15 09:34:50 +08:00
|
|
|
# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
|
1994-08-23 14:01:14 +08:00
|
|
|
# AFS /usr/afsws/bin/install, which mishandles nonexistent args
|
|
|
|
# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
|
|
|
|
# ./install, which can be erroneously created by make from ./install.sh.
|
1994-08-01 21:44:22 +08:00
|
|
|
AC_MSG_CHECKING(for a BSD compatible install)
|
1994-09-13 23:20:48 +08:00
|
|
|
if test -z "$INSTALL"; then
|
1994-06-23 02:22:34 +08:00
|
|
|
AC_CACHE_VAL(ac_cv_path_install,
|
2000-03-17 16:37:50 +08:00
|
|
|
[ ac_save_IFS=$IFS; IFS=':'
|
1994-03-18 16:00:54 +08:00
|
|
|
for ac_dir in $PATH; do
|
1995-02-10 06:44:35 +08:00
|
|
|
# Account for people who put trailing slashes in PATH elements.
|
2000-05-27 01:12:01 +08:00
|
|
|
case $ac_dir/ in
|
2000-09-12 23:03:13 +08:00
|
|
|
/ | ./ | .// | /[cC]/* \
|
|
|
|
| /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* \
|
|
|
|
| /usr/ucb/* ) ;;
|
1993-10-16 06:51:22 +08:00
|
|
|
*)
|
1994-09-07 23:07:09 +08:00
|
|
|
# OSF1 and SCO ODT 3.0 have their own names for install.
|
1998-09-15 09:34:50 +08:00
|
|
|
# Don't use installbsd from OSF since it installs stuff as root
|
|
|
|
# by default.
|
|
|
|
for ac_prog in ginstall scoinst install; do
|
2000-09-28 02:17:36 +08:00
|
|
|
if test -f "$ac_dir/$ac_prog"; then
|
1994-04-19 10:24:21 +08:00
|
|
|
if test $ac_prog = install &&
|
2000-09-28 02:17:36 +08:00
|
|
|
grep dspmsg "$ac_dir/$ac_prog" >/dev/null 2>&1; then
|
1994-04-19 10:24:21 +08:00
|
|
|
# AIX install. It has an incompatible calling convention.
|
|
|
|
:
|
1999-03-31 16:16:10 +08:00
|
|
|
elif test $ac_prog = install &&
|
2000-09-28 02:17:36 +08:00
|
|
|
grep pwplus "$ac_dir/$ac_prog" >/dev/null 2>&1; then
|
1999-03-31 16:16:10 +08:00
|
|
|
# program-specific install script used by HP pwplus--don't use.
|
|
|
|
:
|
1994-03-27 06:34:32 +08:00
|
|
|
else
|
1994-06-23 02:22:34 +08:00
|
|
|
ac_cv_path_install="$ac_dir/$ac_prog -c"
|
1994-03-27 06:34:32 +08:00
|
|
|
break 2
|
|
|
|
fi
|
1993-10-16 06:51:22 +08:00
|
|
|
fi
|
1994-03-27 06:34:32 +08:00
|
|
|
done
|
1993-10-16 06:51:22 +08:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
done
|
2000-03-17 16:37:50 +08:00
|
|
|
IFS=$ac_save_IFS
|
1995-06-23 11:39:38 +08:00
|
|
|
])dnl
|
|
|
|
if test "${ac_cv_path_install+set}" = set; then
|
2000-04-11 20:00:13 +08:00
|
|
|
INSTALL=$ac_cv_path_install
|
1995-06-23 11:39:38 +08:00
|
|
|
else
|
|
|
|
# As a last resort, use the slow shell script. We don't cache a
|
|
|
|
# path for INSTALL within a source directory, because that will
|
|
|
|
# break other packages using the cache if that directory is
|
|
|
|
# removed, or if the path is relative.
|
2000-04-11 20:00:13 +08:00
|
|
|
INSTALL=$ac_install_sh
|
1995-06-23 11:39:38 +08:00
|
|
|
fi
|
1993-10-16 06:51:22 +08:00
|
|
|
fi
|
1994-08-25 11:45:07 +08:00
|
|
|
dnl We do special magic for INSTALL instead of AC_SUBST, to get
|
1995-12-12 11:12:34 +08:00
|
|
|
dnl relative paths right.
|
1994-08-11 00:47:42 +08:00
|
|
|
AC_MSG_RESULT($INSTALL)
|
1994-05-05 06:03:43 +08:00
|
|
|
|
1994-05-18 03:25:23 +08:00
|
|
|
# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
|
1994-04-06 00:51:31 +08:00
|
|
|
# It thinks the first close brace ends the variable substitution.
|
|
|
|
test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
|
1993-10-16 06:51:22 +08:00
|
|
|
AC_SUBST(INSTALL_PROGRAM)dnl
|
1994-05-05 06:03:43 +08:00
|
|
|
|
1999-04-11 04:23:05 +08:00
|
|
|
test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
|
1998-09-27 02:23:30 +08:00
|
|
|
AC_SUBST(INSTALL_SCRIPT)dnl
|
|
|
|
|
1994-05-05 06:03:43 +08:00
|
|
|
test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
|
1993-10-16 06:51:22 +08:00
|
|
|
AC_SUBST(INSTALL_DATA)dnl
|
2000-02-08 02:03:54 +08:00
|
|
|
])# AC_PROG_INSTALL
|
1999-10-31 09:54:28 +08:00
|
|
|
|
1994-09-01 12:59:32 +08:00
|
|
|
|
2000-02-08 02:03:54 +08:00
|
|
|
# AC_PROG_LN_S
|
|
|
|
# ------------
|
2000-05-22 16:41:36 +08:00
|
|
|
AC_DEFUN([AC_PROG_LN_S],
|
1994-08-01 21:44:22 +08:00
|
|
|
[AC_MSG_CHECKING(whether ln -s works)
|
1994-07-19 22:44:16 +08:00
|
|
|
AC_CACHE_VAL(ac_cv_prog_LN_S,
|
2000-05-27 01:27:24 +08:00
|
|
|
[rm -f conftest.sym conftest.file
|
|
|
|
echo >conftest.file
|
|
|
|
if ln -s conftest.file conftest.sym 2>/dev/null; then
|
1994-07-19 22:44:16 +08:00
|
|
|
ac_cv_prog_LN_S="ln -s"
|
|
|
|
else
|
|
|
|
ac_cv_prog_LN_S=ln
|
|
|
|
fi])dnl
|
2000-04-11 20:00:13 +08:00
|
|
|
LN_S=$ac_cv_prog_LN_S
|
1994-07-19 22:44:16 +08:00
|
|
|
if test "$ac_cv_prog_LN_S" = "ln -s"; then
|
1994-08-11 00:47:42 +08:00
|
|
|
AC_MSG_RESULT(yes)
|
1993-10-16 06:51:22 +08:00
|
|
|
else
|
1994-08-11 00:47:42 +08:00
|
|
|
AC_MSG_RESULT(no)
|
1993-10-16 06:51:22 +08:00
|
|
|
fi
|
1994-07-19 22:44:16 +08:00
|
|
|
AC_SUBST(LN_S)dnl
|
2000-02-08 02:03:54 +08:00
|
|
|
])# AC_PROG_LN_S
|
2000-01-28 18:44:30 +08:00
|
|
|
|
1994-09-01 12:59:32 +08:00
|
|
|
|
2000-07-10 18:10:04 +08:00
|
|
|
# AC_RSH
|
|
|
|
# ------
|
|
|
|
# I don't know what it used to do, but it no longer does.
|
|
|
|
AU_DEFUN([AC_RSH],
|
Warnings related to obsolete constructs should be properly
classified.
* acspecific.m4 (AC_RSH, AC_USG, AC_MEMORY_H, AC_DIR_HEADER,
AC_INT_16_BITS, AC_LONG_64_BITS, AC_STRUCT_ST_BLKSIZE,
AC_STRUCT_ST_RDEV, AC_HAVE_POUNDBANG, AC_ARG_ARRAY): Use
`AC_DIAGNOSE(obsolete, ...)' instead of `AC_WARNING'.
2000-07-19 17:20:57 +08:00
|
|
|
[AC_DIAGNOSE([obsolete], [$0: is no longer supported.
|
|
|
|
Remove this warning when you adjust the code.])])
|
1994-09-01 12:59:32 +08:00
|
|
|
|
|
|
|
|
2000-01-28 18:44:30 +08:00
|
|
|
|
2000-02-08 02:03:54 +08:00
|
|
|
## ------------------------- ##
|
2000-03-03 00:48:06 +08:00
|
|
|
## Checks for declarations. ##
|
2000-02-08 02:03:54 +08:00
|
|
|
## ------------------------- ##
|
|
|
|
|
|
|
|
|
2000-03-03 00:48:06 +08:00
|
|
|
# AC_DECL_SYS_SIGLIST
|
|
|
|
# -------------------
|
2000-05-22 16:41:36 +08:00
|
|
|
AC_DEFUN([AC_DECL_SYS_SIGLIST],
|
2000-03-03 00:48:06 +08:00
|
|
|
[AC_CACHE_CHECK([for sys_siglist declaration in signal.h or unistd.h],
|
|
|
|
ac_cv_decl_sys_siglist,
|
Eradicate AC_TRY_COMPILE.
* aclang.m4 (AC_PROG_CC_STDC, AC_C_BIGENDIAN, AC_C_INLINE,
AC_C_CONST, AC_C_VOLATILE, AC_F77_NAME_MANGLING): Use
`AC_COMPILE_IFELSE'.
* acspecific.m4 (AC_DECL_SYS_SIGLIST, _AC_CHECK_HEADER_DIRENT,
AC_HEADER_SYS_WAIT, AC_HEADER_TIME, AC_TYPE_SIGNAL,
AC_FUNC_GETLOADAVG, AC_FUNC_SELECT_ARGTYPES, AC_STRUCT_TM,
AC_CYGWIN, AC_MINGW32, AC_EMXOS2): Likewise.
* tests/semantics.m4 (C keywords): Check that AC_C_CONST,
AC_C_VOLATILE, and AC_C_INLINE function properly with GCC.
2000-05-11 21:09:05 +08:00
|
|
|
[AC_COMPILE_IFELSE(
|
|
|
|
[AC_LANG_PROGRAM([#include <sys/types.h>
|
2000-03-03 00:48:06 +08:00
|
|
|
#include <signal.h>
|
|
|
|
/* NetBSD declares sys_siglist in unistd.h. */
|
|
|
|
#if HAVE_UNISTD_H
|
|
|
|
# include <unistd.h>
|
1999-09-24 20:50:14 +08:00
|
|
|
#endif
|
Eradicate AC_TRY_COMPILE.
* aclang.m4 (AC_PROG_CC_STDC, AC_C_BIGENDIAN, AC_C_INLINE,
AC_C_CONST, AC_C_VOLATILE, AC_F77_NAME_MANGLING): Use
`AC_COMPILE_IFELSE'.
* acspecific.m4 (AC_DECL_SYS_SIGLIST, _AC_CHECK_HEADER_DIRENT,
AC_HEADER_SYS_WAIT, AC_HEADER_TIME, AC_TYPE_SIGNAL,
AC_FUNC_GETLOADAVG, AC_FUNC_SELECT_ARGTYPES, AC_STRUCT_TM,
AC_CYGWIN, AC_MINGW32, AC_EMXOS2): Likewise.
* tests/semantics.m4 (C keywords): Check that AC_C_CONST,
AC_C_VOLATILE, and AC_C_INLINE function properly with GCC.
2000-05-11 21:09:05 +08:00
|
|
|
], [char *msg = *(sys_siglist + 1);])],
|
|
|
|
[ac_cv_decl_sys_siglist=yes],
|
|
|
|
[ac_cv_decl_sys_siglist=no])])
|
2000-03-03 00:48:06 +08:00
|
|
|
if test $ac_cv_decl_sys_siglist = yes; then
|
|
|
|
AC_DEFINE(SYS_SIGLIST_DECLARED, 1,
|
|
|
|
[Define if `sys_siglist' is declared by <signal.h> or <unistd.h>.])
|
1994-08-13 10:19:11 +08:00
|
|
|
fi
|
2000-03-03 00:48:06 +08:00
|
|
|
])# AC_DECL_SYS_SIGLIST
|
1994-09-01 12:59:32 +08:00
|
|
|
|
1999-12-21 21:34:50 +08:00
|
|
|
|
1994-08-25 11:45:07 +08:00
|
|
|
|
|
|
|
|
2000-03-03 00:48:06 +08:00
|
|
|
## ------------------------- ##
|
|
|
|
## Checks for header files. ##
|
|
|
|
## ------------------------- ##
|
1999-12-21 21:34:50 +08:00
|
|
|
|
1994-09-01 12:59:32 +08:00
|
|
|
|
2000-05-11 16:31:16 +08:00
|
|
|
# _AC_CHECK_HEADER_DIRENT(HEADER-FILE,
|
|
|
|
# [ACTION-IF-FOUND], [ACTION-IF-NOT_FOUND])
|
|
|
|
# -----------------------------------------------------------------
|
2000-02-08 02:03:54 +08:00
|
|
|
# Like AC_CHECK_HEADER, except also make sure that HEADER-FILE
|
|
|
|
# defines the type `DIR'. dirent.h on NextStep 3.2 doesn't.
|
2000-05-11 16:31:16 +08:00
|
|
|
define([_AC_CHECK_HEADER_DIRENT],
|
|
|
|
[AC_VAR_PUSHDEF([ac_Header], [ac_cv_header_dirent_$1])dnl
|
|
|
|
AC_CACHE_CHECK([for $1 that defines DIR], ac_Header,
|
Eradicate AC_TRY_COMPILE.
* aclang.m4 (AC_PROG_CC_STDC, AC_C_BIGENDIAN, AC_C_INLINE,
AC_C_CONST, AC_C_VOLATILE, AC_F77_NAME_MANGLING): Use
`AC_COMPILE_IFELSE'.
* acspecific.m4 (AC_DECL_SYS_SIGLIST, _AC_CHECK_HEADER_DIRENT,
AC_HEADER_SYS_WAIT, AC_HEADER_TIME, AC_TYPE_SIGNAL,
AC_FUNC_GETLOADAVG, AC_FUNC_SELECT_ARGTYPES, AC_STRUCT_TM,
AC_CYGWIN, AC_MINGW32, AC_EMXOS2): Likewise.
* tests/semantics.m4 (C keywords): Check that AC_C_CONST,
AC_C_VOLATILE, and AC_C_INLINE function properly with GCC.
2000-05-11 21:09:05 +08:00
|
|
|
[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <sys/types.h>
|
1999-12-21 21:34:50 +08:00
|
|
|
#include <$1>
|
2000-05-11 16:31:16 +08:00
|
|
|
],
|
Eradicate AC_TRY_COMPILE.
* aclang.m4 (AC_PROG_CC_STDC, AC_C_BIGENDIAN, AC_C_INLINE,
AC_C_CONST, AC_C_VOLATILE, AC_F77_NAME_MANGLING): Use
`AC_COMPILE_IFELSE'.
* acspecific.m4 (AC_DECL_SYS_SIGLIST, _AC_CHECK_HEADER_DIRENT,
AC_HEADER_SYS_WAIT, AC_HEADER_TIME, AC_TYPE_SIGNAL,
AC_FUNC_GETLOADAVG, AC_FUNC_SELECT_ARGTYPES, AC_STRUCT_TM,
AC_CYGWIN, AC_MINGW32, AC_EMXOS2): Likewise.
* tests/semantics.m4 (C keywords): Check that AC_C_CONST,
AC_C_VOLATILE, and AC_C_INLINE function properly with GCC.
2000-05-11 21:09:05 +08:00
|
|
|
[DIR *dirp = 0;])],
|
|
|
|
[AC_VAR_SET(ac_Header, yes)],
|
|
|
|
[AC_VAR_SET(ac_Header, no)])])
|
2000-05-11 16:31:16 +08:00
|
|
|
AC_SHELL_IFELSE([test AC_VAR_GET(ac_Header) = yes],
|
|
|
|
[$2], [$3])dnl
|
|
|
|
AC_VAR_POPDEF([ac_Header])dnl
|
2000-03-03 00:36:16 +08:00
|
|
|
])# _AC_CHECK_HEADER_DIRENT
|
1994-09-07 11:06:34 +08:00
|
|
|
|
2000-01-28 18:44:30 +08:00
|
|
|
|
2000-05-11 16:31:16 +08:00
|
|
|
# AH_CHECK_HEADERS_DIRENT(HEADERS...)
|
|
|
|
# -----------------------------------
|
|
|
|
define([AH_CHECK_HEADERS_DIRENT],
|
|
|
|
[AC_FOREACH([AC_Header], [$1],
|
|
|
|
[AH_TEMPLATE(AC_TR_CPP(HAVE_[]AC_Header),
|
|
|
|
[Define if you have the <]AC_Header[> header file, and
|
|
|
|
it defines `DIR'.])])])
|
2000-03-03 00:36:16 +08:00
|
|
|
|
1994-09-07 11:06:34 +08:00
|
|
|
|
2000-03-03 00:36:16 +08:00
|
|
|
# AC_HEADER_DIRENT
|
|
|
|
# ----------------
|
2000-05-22 16:41:36 +08:00
|
|
|
AC_DEFUN([AC_HEADER_DIRENT],
|
2000-05-11 16:31:16 +08:00
|
|
|
[AH_CHECK_HEADERS_DIRENT(dirent.h sys/ndir.h sys/dir.h ndir.h)
|
|
|
|
ac_header_dirent=no
|
|
|
|
for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h; do
|
|
|
|
_AC_CHECK_HEADER_DIRENT($ac_hdr,
|
|
|
|
[AC_DEFINE_UNQUOTED(AC_TR_CPP(HAVE_$ac_hdr), 1)
|
|
|
|
ac_header_dirent=$ac_hdr; break])
|
|
|
|
done
|
1999-10-30 22:17:20 +08:00
|
|
|
# Two versions of opendir et al. are in -ldir and -lx on SCO Xenix.
|
|
|
|
if test $ac_header_dirent = dirent.h; then
|
|
|
|
AC_CHECK_LIB(dir, opendir, LIBS="$LIBS -ldir")
|
|
|
|
else
|
|
|
|
AC_CHECK_LIB(x, opendir, LIBS="$LIBS -lx")
|
1994-07-19 22:44:16 +08:00
|
|
|
fi
|
2000-03-03 00:36:16 +08:00
|
|
|
])# AC_HEADER_DIRENT
|
1994-09-01 12:59:32 +08:00
|
|
|
|
1999-10-30 22:17:20 +08:00
|
|
|
|
2000-03-03 00:48:06 +08:00
|
|
|
# AC_HEADER_MAJOR
|
|
|
|
# ---------------
|
2000-05-22 16:41:36 +08:00
|
|
|
AC_DEFUN([AC_HEADER_MAJOR],
|
2000-03-03 00:48:06 +08:00
|
|
|
[AC_CACHE_CHECK(whether sys/types.h defines makedev,
|
|
|
|
ac_cv_header_sys_types_h_makedev,
|
|
|
|
[AC_TRY_LINK([#include <sys/types.h>
|
|
|
|
], [return makedev(0, 0);],
|
|
|
|
ac_cv_header_sys_types_h_makedev=yes, ac_cv_header_sys_types_h_makedev=no)
|
|
|
|
])
|
|
|
|
|
|
|
|
if test $ac_cv_header_sys_types_h_makedev = no; then
|
|
|
|
AC_CHECK_HEADER(sys/mkdev.h,
|
|
|
|
[AC_DEFINE(MAJOR_IN_MKDEV, 1,
|
|
|
|
[Define if `major', `minor', and `makedev' are
|
|
|
|
declared in <mkdev.h>.])])
|
|
|
|
|
|
|
|
if test $ac_cv_header_sys_mkdev_h = no; then
|
|
|
|
AC_CHECK_HEADER(sys/sysmacros.h,
|
|
|
|
[AC_DEFINE(MAJOR_IN_SYSMACROS, 1,
|
|
|
|
[Define if `major', `minor', and `makedev' are
|
|
|
|
declared in <sysmacros.h>.])])
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
])# AC_HEADER_MAJOR
|
|
|
|
|
|
|
|
|
2000-02-08 02:03:54 +08:00
|
|
|
# AC_HEADER_STAT
|
|
|
|
# --------------
|
|
|
|
# FIXME: Shouldn't this be named AC_HEADER_SYS_STAT?
|
2000-05-22 16:41:36 +08:00
|
|
|
AC_DEFUN([AC_HEADER_STAT],
|
1995-06-29 04:19:08 +08:00
|
|
|
[AC_CACHE_CHECK(whether stat file-mode macros are broken,
|
|
|
|
ac_cv_header_stat_broken,
|
1994-08-01 21:44:22 +08:00
|
|
|
[AC_EGREP_CPP([You lose], [#include <sys/types.h>
|
1994-04-30 09:45:26 +08:00
|
|
|
#include <sys/stat.h>
|
1995-02-22 04:39:40 +08:00
|
|
|
|
|
|
|
#if defined(S_ISBLK) && defined(S_IFDIR)
|
1994-08-26 10:47:25 +08:00
|
|
|
# if S_ISBLK (S_IFDIR)
|
1994-04-30 09:45:26 +08:00
|
|
|
You lose.
|
1994-08-26 10:47:25 +08:00
|
|
|
# endif
|
1995-02-22 04:39:40 +08:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#if defined(S_ISBLK) && defined(S_IFCHR)
|
|
|
|
# if S_ISBLK (S_IFCHR)
|
1994-04-30 09:45:26 +08:00
|
|
|
You lose.
|
1994-08-26 10:47:25 +08:00
|
|
|
# endif
|
1994-04-30 09:45:26 +08:00
|
|
|
#endif
|
1994-08-26 10:47:25 +08:00
|
|
|
|
1995-02-22 04:39:40 +08:00
|
|
|
#if defined(S_ISLNK) && defined(S_IFREG)
|
1994-08-26 10:47:25 +08:00
|
|
|
# if S_ISLNK (S_IFREG)
|
1994-04-30 09:45:26 +08:00
|
|
|
You lose.
|
1994-08-26 10:47:25 +08:00
|
|
|
# endif
|
1994-04-30 09:45:26 +08:00
|
|
|
#endif
|
1994-08-26 10:47:25 +08:00
|
|
|
|
1995-02-22 04:39:40 +08:00
|
|
|
#if defined(S_ISSOCK) && defined(S_IFREG)
|
1994-08-26 10:47:25 +08:00
|
|
|
# if S_ISSOCK (S_IFREG)
|
1994-04-30 09:45:26 +08:00
|
|
|
You lose.
|
1994-08-26 10:47:25 +08:00
|
|
|
# endif
|
1994-04-30 09:45:26 +08:00
|
|
|
#endif
|
1995-06-29 04:19:08 +08:00
|
|
|
], ac_cv_header_stat_broken=yes, ac_cv_header_stat_broken=no)])
|
1994-07-19 22:44:16 +08:00
|
|
|
if test $ac_cv_header_stat_broken = yes; then
|
1999-10-30 22:17:20 +08:00
|
|
|
AC_DEFINE(STAT_MACROS_BROKEN, 1,
|
|
|
|
[Define if the `S_IS*' macros in <sys/stat.h> do not
|
|
|
|
work properly.])
|
1994-07-19 22:44:16 +08:00
|
|
|
fi
|
2000-02-08 02:03:54 +08:00
|
|
|
])# AC_HEADER_STAT
|
1994-09-01 12:59:32 +08:00
|
|
|
|
2000-01-28 18:44:30 +08:00
|
|
|
|
2000-03-03 00:48:06 +08:00
|
|
|
# AC_HEADER_STDC
|
|
|
|
# --------------
|
2000-05-22 16:41:36 +08:00
|
|
|
AC_DEFUN([AC_HEADER_STDC],
|
2000-03-03 00:48:06 +08:00
|
|
|
[AC_REQUIRE_CPP()dnl
|
|
|
|
AC_CACHE_CHECK(for ANSI C header files, ac_cv_header_stdc,
|
|
|
|
[AC_TRY_CPP([#include <stdlib.h>
|
|
|
|
#include <stdarg.h>
|
|
|
|
#include <string.h>
|
|
|
|
#include <float.h>
|
|
|
|
], ac_cv_header_stdc=yes, ac_cv_header_stdc=no)
|
|
|
|
|
|
|
|
if test $ac_cv_header_stdc = yes; then
|
|
|
|
# SunOS 4.x string.h does not declare mem*, contrary to ANSI.
|
2000-05-22 16:46:23 +08:00
|
|
|
AC_EGREP_HEADER(memchr, string.h, , ac_cv_header_stdc=no)
|
2000-03-03 00:48:06 +08:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test $ac_cv_header_stdc = yes; then
|
|
|
|
# ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
|
2000-05-22 16:46:23 +08:00
|
|
|
AC_EGREP_HEADER(free, stdlib.h, , ac_cv_header_stdc=no)
|
2000-03-03 00:48:06 +08:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test $ac_cv_header_stdc = yes; then
|
|
|
|
# /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
|
2000-05-22 16:46:23 +08:00
|
|
|
AC_TRY_RUN(
|
2000-03-03 00:48:06 +08:00
|
|
|
[#include <ctype.h>
|
|
|
|
#if ((' ' & 0x0FF) == 0x020)
|
|
|
|
# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
|
|
|
|
# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
|
|
|
|
#else
|
|
|
|
# define ISLOWER(c) (('a' <= (c) && (c) <= 'i') \
|
|
|
|
|| ('j' <= (c) && (c) <= 'r') \
|
|
|
|
|| ('s' <= (c) && (c) <= 'z'))
|
|
|
|
# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
|
1999-10-30 22:17:20 +08:00
|
|
|
#endif
|
2000-03-03 00:48:06 +08:00
|
|
|
|
|
|
|
#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
|
|
|
|
int
|
|
|
|
main ()
|
|
|
|
{
|
|
|
|
int i;
|
|
|
|
for (i = 0; i < 256; i++)
|
|
|
|
if (XOR (islower (i), ISLOWER (i))
|
|
|
|
|| toupper (i) != TOUPPER (i))
|
|
|
|
exit(2);
|
|
|
|
exit (0);
|
|
|
|
}], , ac_cv_header_stdc=no, :)
|
|
|
|
fi])
|
|
|
|
if test $ac_cv_header_stdc = yes; then
|
|
|
|
AC_DEFINE(STDC_HEADERS, 1, [Define if you have the ANSI C header files.])
|
1994-07-19 22:44:16 +08:00
|
|
|
fi
|
2000-03-03 00:48:06 +08:00
|
|
|
])# AC_HEADER_STDC
|
1994-09-01 12:59:32 +08:00
|
|
|
|
1999-12-20 20:05:14 +08:00
|
|
|
|
2000-02-08 02:03:54 +08:00
|
|
|
# AC_HEADER_SYS_WAIT
|
|
|
|
# ------------------
|
2000-05-22 16:41:36 +08:00
|
|
|
AC_DEFUN([AC_HEADER_SYS_WAIT],
|
1995-06-29 04:19:08 +08:00
|
|
|
[AC_CACHE_CHECK([for sys/wait.h that is POSIX.1 compatible],
|
|
|
|
ac_cv_header_sys_wait_h,
|
Eradicate AC_TRY_COMPILE.
* aclang.m4 (AC_PROG_CC_STDC, AC_C_BIGENDIAN, AC_C_INLINE,
AC_C_CONST, AC_C_VOLATILE, AC_F77_NAME_MANGLING): Use
`AC_COMPILE_IFELSE'.
* acspecific.m4 (AC_DECL_SYS_SIGLIST, _AC_CHECK_HEADER_DIRENT,
AC_HEADER_SYS_WAIT, AC_HEADER_TIME, AC_TYPE_SIGNAL,
AC_FUNC_GETLOADAVG, AC_FUNC_SELECT_ARGTYPES, AC_STRUCT_TM,
AC_CYGWIN, AC_MINGW32, AC_EMXOS2): Likewise.
* tests/semantics.m4 (C keywords): Check that AC_C_CONST,
AC_C_VOLATILE, and AC_C_INLINE function properly with GCC.
2000-05-11 21:09:05 +08:00
|
|
|
[AC_COMPILE_IFELSE(
|
|
|
|
[AC_LANG_PROGRAM([#include <sys/types.h>
|
1994-10-02 07:13:28 +08:00
|
|
|
#include <sys/wait.h>
|
|
|
|
#ifndef WEXITSTATUS
|
2000-01-14 23:19:19 +08:00
|
|
|
# define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8)
|
1994-10-02 07:13:28 +08:00
|
|
|
#endif
|
|
|
|
#ifndef WIFEXITED
|
2000-01-14 23:19:19 +08:00
|
|
|
# define WIFEXITED(stat_val) (((stat_val) & 255) == 0)
|
Eradicate AC_TRY_COMPILE.
* aclang.m4 (AC_PROG_CC_STDC, AC_C_BIGENDIAN, AC_C_INLINE,
AC_C_CONST, AC_C_VOLATILE, AC_F77_NAME_MANGLING): Use
`AC_COMPILE_IFELSE'.
* acspecific.m4 (AC_DECL_SYS_SIGLIST, _AC_CHECK_HEADER_DIRENT,
AC_HEADER_SYS_WAIT, AC_HEADER_TIME, AC_TYPE_SIGNAL,
AC_FUNC_GETLOADAVG, AC_FUNC_SELECT_ARGTYPES, AC_STRUCT_TM,
AC_CYGWIN, AC_MINGW32, AC_EMXOS2): Likewise.
* tests/semantics.m4 (C keywords): Check that AC_C_CONST,
AC_C_VOLATILE, and AC_C_INLINE function properly with GCC.
2000-05-11 21:09:05 +08:00
|
|
|
#endif
|
|
|
|
],
|
2000-01-14 23:19:19 +08:00
|
|
|
[ int s;
|
|
|
|
wait (&s);
|
Eradicate AC_TRY_COMPILE.
* aclang.m4 (AC_PROG_CC_STDC, AC_C_BIGENDIAN, AC_C_INLINE,
AC_C_CONST, AC_C_VOLATILE, AC_F77_NAME_MANGLING): Use
`AC_COMPILE_IFELSE'.
* acspecific.m4 (AC_DECL_SYS_SIGLIST, _AC_CHECK_HEADER_DIRENT,
AC_HEADER_SYS_WAIT, AC_HEADER_TIME, AC_TYPE_SIGNAL,
AC_FUNC_GETLOADAVG, AC_FUNC_SELECT_ARGTYPES, AC_STRUCT_TM,
AC_CYGWIN, AC_MINGW32, AC_EMXOS2): Likewise.
* tests/semantics.m4 (C keywords): Check that AC_C_CONST,
AC_C_VOLATILE, and AC_C_INLINE function properly with GCC.
2000-05-11 21:09:05 +08:00
|
|
|
s = WIFEXITED (s) ? WEXITSTATUS (s) : 1;])],
|
|
|
|
[ac_cv_header_sys_wait_h=yes],
|
|
|
|
[ac_cv_header_sys_wait_h=no])])
|
1994-10-02 07:13:28 +08:00
|
|
|
if test $ac_cv_header_sys_wait_h = yes; then
|
1999-10-30 22:17:20 +08:00
|
|
|
AC_DEFINE(HAVE_SYS_WAIT_H, 1,
|
|
|
|
[Define if you have <sys/wait.h> that is POSIX.1 compatible.])
|
1994-10-02 07:13:28 +08:00
|
|
|
fi
|
2000-02-08 02:03:54 +08:00
|
|
|
])# AC_HEADER_SYS_WAIT
|
1999-12-20 20:05:14 +08:00
|
|
|
|
1994-10-02 07:13:28 +08:00
|
|
|
|
2000-03-03 00:48:06 +08:00
|
|
|
# AC_HEADER_TIME
|
|
|
|
# --------------
|
2000-05-22 16:41:36 +08:00
|
|
|
AC_DEFUN([AC_HEADER_TIME],
|
2000-03-03 00:48:06 +08:00
|
|
|
[AC_CACHE_CHECK([whether time.h and sys/time.h may both be included],
|
|
|
|
ac_cv_header_time,
|
Eradicate AC_TRY_COMPILE.
* aclang.m4 (AC_PROG_CC_STDC, AC_C_BIGENDIAN, AC_C_INLINE,
AC_C_CONST, AC_C_VOLATILE, AC_F77_NAME_MANGLING): Use
`AC_COMPILE_IFELSE'.
* acspecific.m4 (AC_DECL_SYS_SIGLIST, _AC_CHECK_HEADER_DIRENT,
AC_HEADER_SYS_WAIT, AC_HEADER_TIME, AC_TYPE_SIGNAL,
AC_FUNC_GETLOADAVG, AC_FUNC_SELECT_ARGTYPES, AC_STRUCT_TM,
AC_CYGWIN, AC_MINGW32, AC_EMXOS2): Likewise.
* tests/semantics.m4 (C keywords): Check that AC_C_CONST,
AC_C_VOLATILE, and AC_C_INLINE function properly with GCC.
2000-05-11 21:09:05 +08:00
|
|
|
[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <sys/types.h>
|
2000-03-03 00:48:06 +08:00
|
|
|
#include <sys/time.h>
|
|
|
|
#include <time.h>
|
|
|
|
],
|
Eradicate AC_TRY_COMPILE.
* aclang.m4 (AC_PROG_CC_STDC, AC_C_BIGENDIAN, AC_C_INLINE,
AC_C_CONST, AC_C_VOLATILE, AC_F77_NAME_MANGLING): Use
`AC_COMPILE_IFELSE'.
* acspecific.m4 (AC_DECL_SYS_SIGLIST, _AC_CHECK_HEADER_DIRENT,
AC_HEADER_SYS_WAIT, AC_HEADER_TIME, AC_TYPE_SIGNAL,
AC_FUNC_GETLOADAVG, AC_FUNC_SELECT_ARGTYPES, AC_STRUCT_TM,
AC_CYGWIN, AC_MINGW32, AC_EMXOS2): Likewise.
* tests/semantics.m4 (C keywords): Check that AC_C_CONST,
AC_C_VOLATILE, and AC_C_INLINE function properly with GCC.
2000-05-11 21:09:05 +08:00
|
|
|
[struct tm *tp;])],
|
|
|
|
[ac_cv_header_time=yes],
|
|
|
|
[ac_cv_header_time=no])])
|
2000-03-03 00:48:06 +08:00
|
|
|
if test $ac_cv_header_time = yes; then
|
|
|
|
AC_DEFINE(TIME_WITH_SYS_TIME, 1,
|
|
|
|
[Define if you can safely include both <sys/time.h> and <time.h>.])
|
|
|
|
fi
|
|
|
|
])# AC_HEADER_TIME
|
|
|
|
|
|
|
|
|
2000-08-03 01:40:25 +08:00
|
|
|
# _AC_HEADER_TIOCGWINSZ_IN_TERMIOS_H
|
|
|
|
# ----------------------------------
|
|
|
|
define([_AC_HEADER_TIOCGWINSZ_IN_TERMIOS_H],
|
|
|
|
[AC_CACHE_CHECK([whether termios.h defines TIOCGWINSZ],
|
|
|
|
ac_cv_sys_tiocgwinsz_in_termios_h,
|
|
|
|
[AC_EGREP_CPP([yes],
|
|
|
|
[#include <sys/types.h>
|
|
|
|
#include <termios.h>
|
|
|
|
#ifdef TIOCGWINSZ
|
|
|
|
yes
|
|
|
|
#endif
|
|
|
|
],
|
2000-09-20 21:01:44 +08:00
|
|
|
ac_cv_sys_tiocgwinsz_in_termios_h=yes,
|
|
|
|
ac_cv_sys_tiocgwinsz_in_termios_h=no)])
|
2000-08-03 01:40:25 +08:00
|
|
|
])# _AC_HEADER_TIOCGWINSZ_IN_TERMIOS_H
|
|
|
|
|
|
|
|
|
|
|
|
# _AC_HEADER_TIOCGWINSZ_IN_SYS_IOCTL
|
|
|
|
# ----------------------------------
|
|
|
|
define([_AC_HEADER_TIOCGWINSZ_IN_SYS_IOCTL],
|
|
|
|
[AC_CACHE_CHECK([whether sys/ioctl.h defines TIOCGWINSZ],
|
|
|
|
ac_cv_sys_tiocgwinsz_in_sys_ioctl_h,
|
|
|
|
[AC_EGREP_CPP([yes],
|
|
|
|
[#include <sys/types.h>
|
|
|
|
#include <sys/ioctl.h>
|
|
|
|
#ifdef TIOCGWINSZ
|
|
|
|
yes
|
|
|
|
#endif
|
|
|
|
],
|
2000-09-20 21:01:44 +08:00
|
|
|
ac_cv_sys_tiocgwinsz_in_sys_ioctl_h=yes,
|
|
|
|
ac_cv_sys_tiocgwinsz_in_sys_ioctl_h=no)])
|
2000-08-03 01:40:25 +08:00
|
|
|
])# _AC_HEADER_TIOCGWINSZ_IN_SYS_IOCTL
|
2000-03-03 00:48:06 +08:00
|
|
|
|
|
|
|
|
2000-08-03 01:40:25 +08:00
|
|
|
# AC_HEADER_TIOCGWINSZ
|
|
|
|
# --------------------
|
|
|
|
# Look for a header that defines TIOCGWINSZ.
|
|
|
|
# FIXME: Is this the proper name? Is this the proper implementation?
|
|
|
|
# I need more help.
|
|
|
|
AC_DEFUN([AC_HEADER_TIOCGWINSZ],
|
|
|
|
[AC_REQUIRE([AC_SYS_POSIX_TERMIOS])dnl
|
|
|
|
if test $ac_cv_sys_posix_termios = yes; then
|
|
|
|
_AC_HEADER_TIOCGWINSZ_IN_TERMIOS_H
|
|
|
|
fi
|
|
|
|
if test $ac_cv_sys_tiocgwinsz_in_termios_h != yes; then
|
|
|
|
_AC_HEADER_TIOCGWINSZ_IN_SYS_IOCTL
|
|
|
|
if test $ac_cv_sys_tiocgwinsz_in_sys_ioctl_h = yes; then
|
|
|
|
AC_DEFINE(GWINSZ_IN_SYS_IOCTL,1,
|
|
|
|
[Define if `TIOCGWINSZ' requires <sys/ioctl.h>])
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
])# AC_HEADER_TIOCGWINSZ
|
|
|
|
|
2000-07-10 18:10:04 +08:00
|
|
|
|
2000-08-03 01:40:25 +08:00
|
|
|
# AU::AC_UNISTD_H
|
|
|
|
# ---------------
|
2000-07-10 18:10:04 +08:00
|
|
|
AU_DEFUN([AC_UNISTD_H],
|
|
|
|
[AC_CHECK_HEADERS(unistd.h)])
|
1999-10-30 22:17:20 +08:00
|
|
|
|
|
|
|
|
2000-07-10 18:10:04 +08:00
|
|
|
# AU::AC_USG
|
|
|
|
# ----------
|
|
|
|
# Define `USG' if string functions are in strings.h.
|
|
|
|
AU_DEFUN([AC_USG],
|
Warnings related to obsolete constructs should be properly
classified.
* acspecific.m4 (AC_RSH, AC_USG, AC_MEMORY_H, AC_DIR_HEADER,
AC_INT_16_BITS, AC_LONG_64_BITS, AC_STRUCT_ST_BLKSIZE,
AC_STRUCT_ST_RDEV, AC_HAVE_POUNDBANG, AC_ARG_ARRAY): Use
`AC_DIAGNOSE(obsolete, ...)' instead of `AC_WARNING'.
2000-07-19 17:20:57 +08:00
|
|
|
[AC_DIAGNOSE([obsolete], [$0: Remove `AC_MSG_CHECKING', `AC_TRY_LINK' and this `AC_WARNING'
|
2000-07-10 18:10:04 +08:00
|
|
|
when you ajust your code to use HAVE_STRING_H.])dnl
|
|
|
|
AC_MSG_CHECKING([for BSD string and memory functions])
|
|
|
|
AC_TRY_LINK([@%:@include <strings.h>], [rindex(0, 0); bzero(0, 0);],
|
|
|
|
[AC_MSG_RESULT(yes)],
|
|
|
|
[AC_MSG_RESULT(no)
|
|
|
|
AC_DEFINE(USG, 1,
|
|
|
|
[Define if you do not have <strings.h>, index, bzero, etc...
|
|
|
|
This symbol is obsolete, you should not depend upon it.])])
|
|
|
|
AC_CHECK_HEADERS(string.h)])
|
1999-10-30 22:17:20 +08:00
|
|
|
|
2000-07-10 18:10:04 +08:00
|
|
|
|
|
|
|
# AU::AC_MEMORY_H
|
|
|
|
# ---------------
|
|
|
|
# To be precise this macro used to be:
|
|
|
|
#
|
|
|
|
# | AC_MSG_CHECKING(whether string.h declares mem functions)
|
|
|
|
# | AC_EGREP_HEADER(memchr, string.h, ac_found=yes, ac_found=no)
|
|
|
|
# | AC_MSG_RESULT($ac_found)
|
|
|
|
# | if test $ac_found = no; then
|
|
|
|
# | AC_CHECK_HEADER(memory.h, [AC_DEFINE(NEED_MEMORY_H)])
|
|
|
|
# | fi
|
|
|
|
#
|
|
|
|
# But it is better to check for both headers, and alias NEED_MEMORY_H to
|
|
|
|
# HAVE_MEMORY_H.
|
|
|
|
AU_DEFUN([AC_MEMORY_H],
|
Warnings related to obsolete constructs should be properly
classified.
* acspecific.m4 (AC_RSH, AC_USG, AC_MEMORY_H, AC_DIR_HEADER,
AC_INT_16_BITS, AC_LONG_64_BITS, AC_STRUCT_ST_BLKSIZE,
AC_STRUCT_ST_RDEV, AC_HAVE_POUNDBANG, AC_ARG_ARRAY): Use
`AC_DIAGNOSE(obsolete, ...)' instead of `AC_WARNING'.
2000-07-19 17:20:57 +08:00
|
|
|
[AC_DIAGNOSE([obsolete], [$0: Remove this warning and
|
2000-07-10 18:10:04 +08:00
|
|
|
`AC_CHECK_HEADER(memory.h, AC_DEFINE(...))' when you ajust your code to
|
|
|
|
use and HAVE_STRING_H and HAVE_MEMORY_H, not NEED_MEMORY_H.])dnl
|
|
|
|
AC_CHECK_HEADER(memory.h,
|
|
|
|
[AC_DEFINE([NEED_MEMORY_H], 1,
|
|
|
|
[Same as `HAVE_MEMORY_H', don't depend on me.])])
|
|
|
|
AC_CHECK_HEADERS(string.h memory.h)
|
|
|
|
])
|
1999-10-30 22:17:20 +08:00
|
|
|
|
2000-03-03 00:36:16 +08:00
|
|
|
|
2000-07-10 18:10:04 +08:00
|
|
|
# AU::AC_DIR_HEADER
|
|
|
|
# -----------------
|
2000-03-03 00:36:16 +08:00
|
|
|
# Like calling `AC_HEADER_DIRENT' and `AC_FUNC_CLOSEDIR_VOID', but
|
|
|
|
# defines a different set of C preprocessor macros to indicate which
|
2000-07-10 18:10:04 +08:00
|
|
|
# header file is found.
|
|
|
|
AU_DEFUN([AC_DIR_HEADER],
|
|
|
|
[AC_HEADER_DIRENT
|
|
|
|
AC_FUNC_CLOSEDIR_VOID
|
Warnings related to obsolete constructs should be properly
classified.
* acspecific.m4 (AC_RSH, AC_USG, AC_MEMORY_H, AC_DIR_HEADER,
AC_INT_16_BITS, AC_LONG_64_BITS, AC_STRUCT_ST_BLKSIZE,
AC_STRUCT_ST_RDEV, AC_HAVE_POUNDBANG, AC_ARG_ARRAY): Use
`AC_DIAGNOSE(obsolete, ...)' instead of `AC_WARNING'.
2000-07-19 17:20:57 +08:00
|
|
|
AC_DIAGNOSE([obsolete],
|
|
|
|
[$0: Remove this warning and the four `AC_DEFINE' when you
|
2000-07-10 18:10:04 +08:00
|
|
|
ajust your code to use `AC_HEADER_DIRENT'.])
|
|
|
|
test ac_cv_header_dirent_dirent_h &&
|
|
|
|
AC_DEFINE([DIRENT], 1, [Same as `HAVE_DIRENT_H', don't depend on me.])
|
|
|
|
test ac_cv_header_dirent_sys_ndir_h &&
|
|
|
|
AC_DEFINE([SYSNDIR], 1, [Same as `HAVE_SYS_NDIR_H', don't depend on me.])
|
|
|
|
test ac_cv_header_dirent_sys_dir_h &&
|
|
|
|
AC_DEFINE([SYSDIR], 1, [Same as `HAVE_SYS_DIR_H', don't depend on me.])
|
|
|
|
test ac_cv_header_dirent_ndir_h &&
|
|
|
|
AC_DEFINE([NDIR], 1, [Same as `HAVE_NDIR_H', don't depend on me.])
|
|
|
|
])
|
1999-10-30 22:17:20 +08:00
|
|
|
|
1994-09-01 12:59:32 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
2000-02-08 02:03:54 +08:00
|
|
|
|
|
|
|
|
|
|
|
## --------------------- ##
|
|
|
|
## Checks for typedefs. ##
|
|
|
|
## --------------------- ##
|
|
|
|
|
|
|
|
|
|
|
|
# AC_TYPE_GETGROUPS
|
|
|
|
# -----------------
|
2000-05-22 16:41:36 +08:00
|
|
|
AC_DEFUN([AC_TYPE_GETGROUPS],
|
1994-08-01 21:44:22 +08:00
|
|
|
[AC_REQUIRE([AC_TYPE_UID_T])dnl
|
1995-06-29 04:19:08 +08:00
|
|
|
AC_CACHE_CHECK(type of array argument to getgroups, ac_cv_type_getgroups,
|
1994-08-24 14:41:01 +08:00
|
|
|
[AC_TRY_RUN(
|
2000-02-10 21:14:58 +08:00
|
|
|
[/* Thanks to Mike Rendell for this test. */
|
1993-10-16 06:51:22 +08:00
|
|
|
#include <sys/types.h>
|
|
|
|
#define NGID 256
|
|
|
|
#undef MAX
|
1994-08-01 21:44:22 +08:00
|
|
|
#define MAX(x, y) ((x) > (y) ? (x) : (y))
|
1999-10-31 Akim Demaille <akim@epita.fr>
Fix the compatibility of the compiling macros with C++.
* acgeneral.m4 (AC_TRY_COMPILE, AC_TRY_LINK, AC_CHECK_SIZEOF): Use
`int main () {...}', instead of `main () {...}'.
* acspecific.m4 (AC_TYPE_GETGROUPS, AC_FUNC_CLOSEDIR_VOID,
AC_FUNC_FNMATCH, AC_FUNC_GETPGRP, AC_FUNC_SETPGRP, AC_FUNC_VFORK,
AC_FUNC_WAIT3, AC_FUNC_ALLOCA, AC_FUNC_UTIME_NULL,
AC_FUNC_SETVBUF_REVERSED, AC_FUNC_MEMCMP, AC_C_CHAR_UNSIGNED,
AC_C_LONG_DOUBLE, AC_C_BIGENDIAN, AC_SYS_RESTARTABLE_SYSCALLS):
Likewise.
* acspecific.m4 (AC_FUNC_FNMATCH): Call
AC_CHECK_HEADERS(fnmatch.h), and include fnmatch.h in the compiled
code.
2000-01-14 23:35:36 +08:00
|
|
|
int
|
2000-02-08 21:38:45 +08:00
|
|
|
main ()
|
1993-10-16 06:51:22 +08:00
|
|
|
{
|
|
|
|
gid_t gidset[NGID];
|
|
|
|
int i, n;
|
|
|
|
union { gid_t gval; long lval; } val;
|
|
|
|
|
|
|
|
val.lval = -1;
|
|
|
|
for (i = 0; i < NGID; i++)
|
|
|
|
gidset[i] = val.gval;
|
|
|
|
n = getgroups (sizeof (gidset) / MAX (sizeof (int), sizeof (gid_t)) - 1,
|
|
|
|
gidset);
|
|
|
|
/* Exit non-zero if getgroups seems to require an array of ints. This
|
|
|
|
happens when gid_t is short but getgroups modifies an array of ints. */
|
|
|
|
exit ((n > 0 && gidset[n] != val.gval) ? 1 : 0);
|
2000-02-10 21:14:58 +08:00
|
|
|
}],
|
1994-09-17 10:09:38 +08:00
|
|
|
ac_cv_type_getgroups=gid_t, ac_cv_type_getgroups=int,
|
|
|
|
ac_cv_type_getgroups=cross)
|
|
|
|
if test $ac_cv_type_getgroups = cross; then
|
|
|
|
dnl When we can't run the test program (we are cross compiling), presume
|
|
|
|
dnl that <unistd.h> has either an accurate prototype for getgroups or none.
|
|
|
|
dnl Old systems without prototypes probably use int.
|
|
|
|
AC_EGREP_HEADER([getgroups.*int.*gid_t], unistd.h,
|
|
|
|
ac_cv_type_getgroups=gid_t, ac_cv_type_getgroups=int)
|
1995-06-29 04:19:08 +08:00
|
|
|
fi])
|
1999-10-30 22:17:20 +08:00
|
|
|
AC_DEFINE_UNQUOTED(GETGROUPS_T, $ac_cv_type_getgroups,
|
|
|
|
[Define to the type of elements in the array set by
|
|
|
|
`getgroups'. Usually this is either `int' or `gid_t'.])
|
2000-02-08 02:03:54 +08:00
|
|
|
])# AC_TYPE_GETGROUPS
|
1994-09-01 12:59:32 +08:00
|
|
|
|
2000-01-14 23:19:19 +08:00
|
|
|
|
2000-08-01 19:14:48 +08:00
|
|
|
# AU::AM_TYPE_PTRDIFF_T
|
|
|
|
AU_DEFUN([AM_TYPE_PTRDIFF_T],
|
|
|
|
[AC_CHECK_TYPES(ptrdiff_t)])
|
|
|
|
|
|
|
|
|
2000-02-08 21:38:45 +08:00
|
|
|
# AC_TYPE_UID_T
|
|
|
|
# -------------
|
|
|
|
# FIXME: Rewrite using AC_CHECK_TYPE.
|
2000-05-22 16:41:36 +08:00
|
|
|
AC_DEFUN([AC_TYPE_UID_T],
|
1995-06-29 04:19:08 +08:00
|
|
|
[AC_CACHE_CHECK(for uid_t in sys/types.h, ac_cv_type_uid_t,
|
1994-08-01 21:44:22 +08:00
|
|
|
[AC_EGREP_HEADER(uid_t, sys/types.h,
|
1995-06-29 04:19:08 +08:00
|
|
|
ac_cv_type_uid_t=yes, ac_cv_type_uid_t=no)])
|
1994-07-19 22:44:16 +08:00
|
|
|
if test $ac_cv_type_uid_t = no; then
|
1999-10-30 22:17:20 +08:00
|
|
|
AC_DEFINE(uid_t, int, [Define to `int' if <sys/types.h> doesn't define.])
|
|
|
|
AC_DEFINE(gid_t, int, [Define to `int' if <sys/types.h> doesn't define.])
|
1994-07-19 22:44:16 +08:00
|
|
|
fi
|
1994-09-01 12:59:32 +08:00
|
|
|
])
|
|
|
|
|
|
|
|
|
2000-07-10 18:10:04 +08:00
|
|
|
AC_DEFUN([AC_TYPE_SIZE_T], [AC_CHECK_TYPE(size_t, unsigned)])
|
|
|
|
AC_DEFUN([AC_TYPE_PID_T], [AC_CHECK_TYPE(pid_t, int)])
|
|
|
|
AC_DEFUN([AC_TYPE_OFF_T], [AC_CHECK_TYPE(off_t, long)])
|
|
|
|
AC_DEFUN([AC_TYPE_MODE_T], [AC_CHECK_TYPE(mode_t, int)])
|
|
|
|
|
1994-09-01 12:59:32 +08:00
|
|
|
|
2000-07-10 18:10:04 +08:00
|
|
|
# AU::AC_INT_16_BITS
|
|
|
|
# ------------------
|
|
|
|
# What a great name :)
|
|
|
|
AU_DEFUN([AC_INT_16_BITS],
|
|
|
|
[AC_CHECK_SIZEOF([int])
|
Warnings related to obsolete constructs should be properly
classified.
* acspecific.m4 (AC_RSH, AC_USG, AC_MEMORY_H, AC_DIR_HEADER,
AC_INT_16_BITS, AC_LONG_64_BITS, AC_STRUCT_ST_BLKSIZE,
AC_STRUCT_ST_RDEV, AC_HAVE_POUNDBANG, AC_ARG_ARRAY): Use
`AC_DIAGNOSE(obsolete, ...)' instead of `AC_WARNING'.
2000-07-19 17:20:57 +08:00
|
|
|
AC_DIAGNOSE([obsolete], [$0:
|
2000-07-10 18:10:04 +08:00
|
|
|
your code should no longer depend upon `INT_16_BITS', but upon
|
Warnings related to obsolete constructs should be properly
classified.
* acspecific.m4 (AC_RSH, AC_USG, AC_MEMORY_H, AC_DIR_HEADER,
AC_INT_16_BITS, AC_LONG_64_BITS, AC_STRUCT_ST_BLKSIZE,
AC_STRUCT_ST_RDEV, AC_HAVE_POUNDBANG, AC_ARG_ARRAY): Use
`AC_DIAGNOSE(obsolete, ...)' instead of `AC_WARNING'.
2000-07-19 17:20:57 +08:00
|
|
|
`SIZEOF_INT'. Remove this warning and the `AC_DEFINE' when you
|
2000-07-10 18:10:04 +08:00
|
|
|
adjust the code.])dnl
|
2000-07-11 17:44:39 +08:00
|
|
|
test $ac_cv_sizeof_int = 2 &&
|
2000-07-10 18:10:04 +08:00
|
|
|
AC_DEFINE(INT_16_BITS, 1,
|
|
|
|
[Define if `sizeof (int)' = 2. Obsolete, use `SIZEOF_INT'.])
|
|
|
|
])
|
1994-09-01 12:59:32 +08:00
|
|
|
|
|
|
|
|
2000-07-10 18:10:04 +08:00
|
|
|
# AU::AC_LONG_64_BITS
|
|
|
|
# -------------------
|
|
|
|
AU_DEFUN([AC_LONG_64_BITS],
|
|
|
|
[AC_CHECK_SIZEOF([long int])
|
Warnings related to obsolete constructs should be properly
classified.
* acspecific.m4 (AC_RSH, AC_USG, AC_MEMORY_H, AC_DIR_HEADER,
AC_INT_16_BITS, AC_LONG_64_BITS, AC_STRUCT_ST_BLKSIZE,
AC_STRUCT_ST_RDEV, AC_HAVE_POUNDBANG, AC_ARG_ARRAY): Use
`AC_DIAGNOSE(obsolete, ...)' instead of `AC_WARNING'.
2000-07-19 17:20:57 +08:00
|
|
|
AC_DIAGNOSE([obsolete], [$0:
|
2000-07-10 18:10:04 +08:00
|
|
|
your code should no longer depend upon `LONG_64_BITS', but upon
|
Warnings related to obsolete constructs should be properly
classified.
* acspecific.m4 (AC_RSH, AC_USG, AC_MEMORY_H, AC_DIR_HEADER,
AC_INT_16_BITS, AC_LONG_64_BITS, AC_STRUCT_ST_BLKSIZE,
AC_STRUCT_ST_RDEV, AC_HAVE_POUNDBANG, AC_ARG_ARRAY): Use
`AC_DIAGNOSE(obsolete, ...)' instead of `AC_WARNING'.
2000-07-19 17:20:57 +08:00
|
|
|
`SIZEOF_LONG_INT'. Remove this warning and the `AC_DEFINE' when
|
2000-07-10 18:10:04 +08:00
|
|
|
you adjust the code.])dnl
|
2000-07-11 17:44:39 +08:00
|
|
|
test $ac_cv_sizeof_long_int = 8 &&
|
2000-07-10 18:10:04 +08:00
|
|
|
AC_DEFINE(LONG_64_BITS, 1,
|
|
|
|
[Define if `sizeof (long int)' = 8. Obsolete, use
|
|
|
|
`SIZEOF_LONG_INT'.])
|
|
|
|
])
|
Move all the language dependent macros into aclang.m4.
* aclang.m4: New file.
* autoconf.m4: Include it.
* autoheader.m4: Likewise.
* autoupdate.m4: Likewise.
* Makefile.am: Adjust.
* test/Makefile.am: Likewise.
* acgeneral.m4 (AC_LANG_CASE,AC_LANG_SAVE, _AC_LANG_DISPATCH,
AC_LANG, _AC_LANG_CURRENT, AC_LANG_SOURCE, AC_LANG_PROGRAM,
AC_LANG_CALL, AC_LANG(C), AC_LANG_SOURCE(C), AC_LANG_PROGRAM(C),
AC_LANG_CALL(C), AC_LANG(C++), AC_LANG_SOURCE(C++),
AC_LANG_PROGRAM(C++), AC_LANG_CALL(C++), AC_LANG(FORTRAN77),
AC_LANG_SOURCE(FORTRAN77), AC_LANG_PROGRAM(FORTRAN77),
AC_LANG_CALL(FORTRAN77): Move to...
* aclang.m4: here.
* acspecific.m4 (AC_PROG_CC, AC_PROG_CXX, AC_PROG_F77,
AC_PROG_CC_WORKS, AC_PROG_CXX_WORKS, AC_PROG_F77_WORKS,
AC_PROG_CC_GNU, AC_PROG_CXX_GNU, AC_PROG_F77_GNU, AC_PROG_CC_G,
AC_PROG_CXX_G, AC_PROG_F77_G, AC_PROG_GCC_TRADITIONAL,
AC_PROG_CC_C_O, AC_PROG_F77_C_O, AC_PROG_CC_STDC, AC_PROG_CPP,
AC_PROG_CXXCPP, AC_REQUIRE_CPP, AC_PROG_LEX, AC_TYPE_MODE_T,
AC_C_CROSS, AC_C_CHAR_UNSIGNED, AC_C_LONG_DOUBLE, AC_C_BIGENDIAN,
AC_C_INLINE, AC_C_CONST, AC_C_VOLATILE, AC_C_STRINGIZE,
AC_C_PROTOTYPES, AC_F77_LIBRARY_LDFLAGS, AC_F77_NAME_MANGLING,
AC_F77_WRAPPERS): Move to...
* aclang.m4: here.
2000-03-27 20:26:33 +08:00
|
|
|
|
1999-12-20 20:05:14 +08:00
|
|
|
|
2000-02-08 02:03:54 +08:00
|
|
|
# AC_TYPE_SIGNAL
|
|
|
|
# --------------
|
|
|
|
# Note that identifiers starting with SIG are reserved by ANSI C.
|
2000-05-22 16:41:36 +08:00
|
|
|
AC_DEFUN([AC_TYPE_SIGNAL],
|
1995-06-29 04:19:08 +08:00
|
|
|
[AC_CACHE_CHECK([return type of signal handlers], ac_cv_type_signal,
|
Eradicate AC_TRY_COMPILE.
* aclang.m4 (AC_PROG_CC_STDC, AC_C_BIGENDIAN, AC_C_INLINE,
AC_C_CONST, AC_C_VOLATILE, AC_F77_NAME_MANGLING): Use
`AC_COMPILE_IFELSE'.
* acspecific.m4 (AC_DECL_SYS_SIGLIST, _AC_CHECK_HEADER_DIRENT,
AC_HEADER_SYS_WAIT, AC_HEADER_TIME, AC_TYPE_SIGNAL,
AC_FUNC_GETLOADAVG, AC_FUNC_SELECT_ARGTYPES, AC_STRUCT_TM,
AC_CYGWIN, AC_MINGW32, AC_EMXOS2): Likewise.
* tests/semantics.m4 (C keywords): Check that AC_C_CONST,
AC_C_VOLATILE, and AC_C_INLINE function properly with GCC.
2000-05-11 21:09:05 +08:00
|
|
|
[AC_COMPILE_IFELSE(
|
|
|
|
[AC_LANG_PROGRAM([#include <sys/types.h>
|
1993-10-16 06:51:22 +08:00
|
|
|
#include <signal.h>
|
|
|
|
#ifdef signal
|
2000-02-08 17:34:19 +08:00
|
|
|
# undef signal
|
1993-10-16 06:51:22 +08:00
|
|
|
#endif
|
1995-02-08 06:41:14 +08:00
|
|
|
#ifdef __cplusplus
|
1995-11-23 01:42:19 +08:00
|
|
|
extern "C" void (*signal (int, void (*)(int)))(int);
|
|
|
|
#else
|
|
|
|
void (*signal ()) ();
|
1995-02-08 06:41:14 +08:00
|
|
|
#endif
|
1995-11-23 01:42:19 +08:00
|
|
|
],
|
Eradicate AC_TRY_COMPILE.
* aclang.m4 (AC_PROG_CC_STDC, AC_C_BIGENDIAN, AC_C_INLINE,
AC_C_CONST, AC_C_VOLATILE, AC_F77_NAME_MANGLING): Use
`AC_COMPILE_IFELSE'.
* acspecific.m4 (AC_DECL_SYS_SIGLIST, _AC_CHECK_HEADER_DIRENT,
AC_HEADER_SYS_WAIT, AC_HEADER_TIME, AC_TYPE_SIGNAL,
AC_FUNC_GETLOADAVG, AC_FUNC_SELECT_ARGTYPES, AC_STRUCT_TM,
AC_CYGWIN, AC_MINGW32, AC_EMXOS2): Likewise.
* tests/semantics.m4 (C keywords): Check that AC_C_CONST,
AC_C_VOLATILE, and AC_C_INLINE function properly with GCC.
2000-05-11 21:09:05 +08:00
|
|
|
[int i;])],
|
|
|
|
[ac_cv_type_signal=void],
|
|
|
|
[ac_cv_type_signal=int])])
|
1999-10-30 22:17:20 +08:00
|
|
|
AC_DEFINE_UNQUOTED(RETSIGTYPE, $ac_cv_type_signal,
|
|
|
|
[Define as the return type of signal handlers
|
|
|
|
(`int' or `void').])
|
1994-09-01 12:59:32 +08:00
|
|
|
])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2000-02-08 02:03:54 +08:00
|
|
|
## ------------------------------ ##
|
|
|
|
## Checks for structure members. ##
|
|
|
|
## ------------------------------ ##
|
1994-09-01 12:59:32 +08:00
|
|
|
|
2000-02-08 02:03:54 +08:00
|
|
|
|
|
|
|
# AC_STRUCT_TM
|
|
|
|
# ------------
|
|
|
|
# FIXME: This macro is badly named, it should be AC_CHECK_TYPE_STRUCT_TM.
|
|
|
|
# Or something else, but what? AC_CHECK_TYPE_STRUCT_TM_IN_SYS_TIME?
|
2000-05-22 16:41:36 +08:00
|
|
|
AC_DEFUN([AC_STRUCT_TM],
|
1995-06-29 04:19:08 +08:00
|
|
|
[AC_CACHE_CHECK([whether struct tm is in sys/time.h or time.h],
|
|
|
|
ac_cv_struct_tm,
|
Eradicate AC_TRY_COMPILE.
* aclang.m4 (AC_PROG_CC_STDC, AC_C_BIGENDIAN, AC_C_INLINE,
AC_C_CONST, AC_C_VOLATILE, AC_F77_NAME_MANGLING): Use
`AC_COMPILE_IFELSE'.
* acspecific.m4 (AC_DECL_SYS_SIGLIST, _AC_CHECK_HEADER_DIRENT,
AC_HEADER_SYS_WAIT, AC_HEADER_TIME, AC_TYPE_SIGNAL,
AC_FUNC_GETLOADAVG, AC_FUNC_SELECT_ARGTYPES, AC_STRUCT_TM,
AC_CYGWIN, AC_MINGW32, AC_EMXOS2): Likewise.
* tests/semantics.m4 (C keywords): Check that AC_C_CONST,
AC_C_VOLATILE, and AC_C_INLINE function properly with GCC.
2000-05-11 21:09:05 +08:00
|
|
|
[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <sys/types.h>
|
1999-12-21 21:34:50 +08:00
|
|
|
#include <time.h>
|
|
|
|
],
|
Eradicate AC_TRY_COMPILE.
* aclang.m4 (AC_PROG_CC_STDC, AC_C_BIGENDIAN, AC_C_INLINE,
AC_C_CONST, AC_C_VOLATILE, AC_F77_NAME_MANGLING): Use
`AC_COMPILE_IFELSE'.
* acspecific.m4 (AC_DECL_SYS_SIGLIST, _AC_CHECK_HEADER_DIRENT,
AC_HEADER_SYS_WAIT, AC_HEADER_TIME, AC_TYPE_SIGNAL,
AC_FUNC_GETLOADAVG, AC_FUNC_SELECT_ARGTYPES, AC_STRUCT_TM,
AC_CYGWIN, AC_MINGW32, AC_EMXOS2): Likewise.
* tests/semantics.m4 (C keywords): Check that AC_C_CONST,
AC_C_VOLATILE, and AC_C_INLINE function properly with GCC.
2000-05-11 21:09:05 +08:00
|
|
|
[struct tm *tp; tp->tm_sec;])],
|
|
|
|
[ac_cv_struct_tm=time.h],
|
|
|
|
[ac_cv_struct_tm=sys/time.h])])
|
1994-08-29 08:08:38 +08:00
|
|
|
if test $ac_cv_struct_tm = sys/time.h; then
|
1999-10-30 22:17:20 +08:00
|
|
|
AC_DEFINE(TM_IN_SYS_TIME, 1,
|
|
|
|
[Define if your <sys/time.h> declares `struct tm'.])
|
1994-08-29 08:08:38 +08:00
|
|
|
fi
|
2000-02-08 02:03:54 +08:00
|
|
|
])# AC_STRUCT_TM
|
1994-09-01 12:59:32 +08:00
|
|
|
|
1999-12-21 21:34:50 +08:00
|
|
|
|
2000-02-08 02:03:54 +08:00
|
|
|
# AC_STRUCT_TIMEZONE
|
|
|
|
# ------------------
|
|
|
|
# Figure out how to get the current timezone. If `struct tm' has a
|
|
|
|
# `tm_zone' member, define `HAVE_TM_ZONE'. Otherwise, if the
|
|
|
|
# external array `tzname' is found, define `HAVE_TZNAME'.
|
2000-05-22 16:41:36 +08:00
|
|
|
AC_DEFUN([AC_STRUCT_TIMEZONE],
|
1994-05-06 19:57:01 +08:00
|
|
|
[AC_REQUIRE([AC_STRUCT_TM])dnl
|
2000-05-11 00:16:31 +08:00
|
|
|
AC_CHECK_MEMBERS([struct tm.tm_zone],,,[#include <sys/types.h>
|
1999-12-21 21:34:50 +08:00
|
|
|
#include <$ac_cv_struct_tm>
|
2000-01-29 00:05:48 +08:00
|
|
|
])
|
|
|
|
if test "$ac_cv_member_struct_tm_tm_zone" = yes; then
|
1999-10-30 22:17:20 +08:00
|
|
|
AC_DEFINE(HAVE_TM_ZONE, 1,
|
2000-01-29 00:05:48 +08:00
|
|
|
[Define if your `struct tm' has `tm_zone'. Deprecated, use
|
|
|
|
`HAVE_STRUCT_TM_TM_ZONE' instead.])
|
1994-07-19 22:44:16 +08:00
|
|
|
else
|
1995-06-29 04:19:08 +08:00
|
|
|
AC_CACHE_CHECK(for tzname, ac_cv_var_tzname,
|
1994-08-24 22:09:18 +08:00
|
|
|
[AC_TRY_LINK(
|
2000-02-10 21:14:58 +08:00
|
|
|
[#include <time.h>
|
1993-10-16 06:51:22 +08:00
|
|
|
#ifndef tzname /* For SGI. */
|
1994-05-04 22:44:23 +08:00
|
|
|
extern char *tzname[]; /* RS6000 and others reject char **tzname. */
|
2000-02-10 21:14:58 +08:00
|
|
|
#endif
|
|
|
|
],
|
1995-06-29 04:19:08 +08:00
|
|
|
[atoi(*tzname);], ac_cv_var_tzname=yes, ac_cv_var_tzname=no)])
|
1994-07-19 22:44:16 +08:00
|
|
|
if test $ac_cv_var_tzname = yes; then
|
1999-10-30 22:17:20 +08:00
|
|
|
AC_DEFINE(HAVE_TZNAME, 1,
|
|
|
|
[Define if you don't have `tm_zone' but do have the external
|
|
|
|
array `tzname'.])
|
1994-07-19 22:44:16 +08:00
|
|
|
fi
|
1993-10-16 06:51:22 +08:00
|
|
|
fi
|
2000-02-08 02:03:54 +08:00
|
|
|
])# AC_STRUCT_TIMEZONE
|
1994-09-01 12:59:32 +08:00
|
|
|
|
1999-12-21 21:34:50 +08:00
|
|
|
|
2000-01-29 00:05:48 +08:00
|
|
|
|
2000-02-08 02:03:54 +08:00
|
|
|
# FIXME: The following three macros should no longer be supported in the
|
|
|
|
# future. They made sense when there was no means to directly check for
|
|
|
|
# members of aggregates.
|
2000-01-29 00:05:48 +08:00
|
|
|
|
|
|
|
|
2000-02-08 02:03:54 +08:00
|
|
|
# AC_STRUCT_ST_BLKSIZE
|
|
|
|
# --------------------
|
2000-05-22 16:41:36 +08:00
|
|
|
AU_DEFUN([AC_STRUCT_ST_BLKSIZE],
|
Warnings related to obsolete constructs should be properly
classified.
* acspecific.m4 (AC_RSH, AC_USG, AC_MEMORY_H, AC_DIR_HEADER,
AC_INT_16_BITS, AC_LONG_64_BITS, AC_STRUCT_ST_BLKSIZE,
AC_STRUCT_ST_RDEV, AC_HAVE_POUNDBANG, AC_ARG_ARRAY): Use
`AC_DIAGNOSE(obsolete, ...)' instead of `AC_WARNING'.
2000-07-19 17:20:57 +08:00
|
|
|
[AC_DIAGNOSE([obsolete], [$0:
|
2000-05-10 23:39:22 +08:00
|
|
|
your code should no longer depend upon `HAVE_ST_BLKSIZE', but
|
Warnings related to obsolete constructs should be properly
classified.
* acspecific.m4 (AC_RSH, AC_USG, AC_MEMORY_H, AC_DIR_HEADER,
AC_INT_16_BITS, AC_LONG_64_BITS, AC_STRUCT_ST_BLKSIZE,
AC_STRUCT_ST_RDEV, AC_HAVE_POUNDBANG, AC_ARG_ARRAY): Use
`AC_DIAGNOSE(obsolete, ...)' instead of `AC_WARNING'.
2000-07-19 17:20:57 +08:00
|
|
|
`HAVE_STRUCT_STAT_ST_BLKSIZE'. Remove this warning and
|
2000-05-10 23:39:22 +08:00
|
|
|
the `AC_DEFINE' when you adjust the code.])
|
2000-05-11 00:16:31 +08:00
|
|
|
AC_CHECK_MEMBERS([struct stat.st_blksize],
|
2000-01-29 00:05:48 +08:00
|
|
|
[AC_DEFINE(HAVE_ST_BLKSIZE, 1,
|
|
|
|
[Define if your `struct stat' has
|
|
|
|
`st_blksize'. Deprecated, use
|
|
|
|
`HAVE_STRUCT_STAT_ST_BLKSIZE' instead.])],,
|
|
|
|
[#include <sys/types.h>
|
1999-12-21 21:34:50 +08:00
|
|
|
#include <sys/stat.h>
|
2000-01-29 00:05:48 +08:00
|
|
|
])dnl
|
2000-02-08 02:03:54 +08:00
|
|
|
])# AC_STRUCT_ST_BLKSIZE
|
1999-10-30 22:17:20 +08:00
|
|
|
|
1999-12-21 21:34:50 +08:00
|
|
|
|
2000-02-08 02:03:54 +08:00
|
|
|
# AC_STRUCT_ST_BLOCKS
|
|
|
|
# -------------------
|
|
|
|
# If `struct stat' contains an `st_blocks' member, define
|
|
|
|
# HAVE_STRUCT_STAT_ST_BLOCKS. Otherwise, add `fileblocks.o' to the
|
|
|
|
# output variable LIBOBJS. We still define HAVE_ST_BLOCKS for backward
|
|
|
|
# compatibility. In the future, we will activate specializations for
|
|
|
|
# this macro, so don't obsolete it right now.
|
|
|
|
#
|
|
|
|
# AC_OBSOLETE([$0], [; replace it with
|
2000-05-11 00:16:31 +08:00
|
|
|
# AC_CHECK_MEMBERS([struct stat.st_blocks],
|
2000-05-10 19:47:35 +08:00
|
|
|
# [AC_LIBOBJ([fileblocks])])
|
2000-02-08 02:03:54 +08:00
|
|
|
# Please note that it will define `HAVE_STRUCT_STAT_ST_BLOCKS',
|
|
|
|
# and not `HAVE_ST_BLOCKS'.])dnl
|
|
|
|
#
|
2000-05-22 16:41:36 +08:00
|
|
|
AC_DEFUN([AC_STRUCT_ST_BLOCKS],
|
2000-05-11 00:16:31 +08:00
|
|
|
[AC_CHECK_MEMBERS([struct stat.st_blocks],
|
2000-01-29 00:05:48 +08:00
|
|
|
[AC_DEFINE(HAVE_ST_BLOCKS, 1,
|
|
|
|
[Define if your `struct stat' has
|
|
|
|
`st_blocks'. Deprecated, use
|
|
|
|
`HAVE_STRUCT_STAT_ST_BLOCKS' instead.])],
|
2000-05-10 19:47:35 +08:00
|
|
|
[AC_LIBOBJ([fileblocks])],
|
2000-01-29 00:05:48 +08:00
|
|
|
[#include <sys/types.h>
|
1999-12-21 21:34:50 +08:00
|
|
|
#include <sys/stat.h>
|
2000-01-29 00:05:48 +08:00
|
|
|
])dnl
|
2000-02-08 02:03:54 +08:00
|
|
|
])# AC_STRUCT_ST_BLOCKS
|
1999-12-21 21:34:50 +08:00
|
|
|
|
1994-09-01 12:59:32 +08:00
|
|
|
|
2000-02-08 02:03:54 +08:00
|
|
|
# AC_STRUCT_ST_RDEV
|
|
|
|
# -----------------
|
2000-05-22 16:41:36 +08:00
|
|
|
AU_DEFUN([AC_STRUCT_ST_RDEV],
|
Warnings related to obsolete constructs should be properly
classified.
* acspecific.m4 (AC_RSH, AC_USG, AC_MEMORY_H, AC_DIR_HEADER,
AC_INT_16_BITS, AC_LONG_64_BITS, AC_STRUCT_ST_BLKSIZE,
AC_STRUCT_ST_RDEV, AC_HAVE_POUNDBANG, AC_ARG_ARRAY): Use
`AC_DIAGNOSE(obsolete, ...)' instead of `AC_WARNING'.
2000-07-19 17:20:57 +08:00
|
|
|
[AC_DIAGNOSE([obsolete], [$0:
|
2000-05-10 23:39:22 +08:00
|
|
|
your code should no longer depend upon `HAVE_ST_RDEV', but
|
Warnings related to obsolete constructs should be properly
classified.
* acspecific.m4 (AC_RSH, AC_USG, AC_MEMORY_H, AC_DIR_HEADER,
AC_INT_16_BITS, AC_LONG_64_BITS, AC_STRUCT_ST_BLKSIZE,
AC_STRUCT_ST_RDEV, AC_HAVE_POUNDBANG, AC_ARG_ARRAY): Use
`AC_DIAGNOSE(obsolete, ...)' instead of `AC_WARNING'.
2000-07-19 17:20:57 +08:00
|
|
|
`HAVE_STRUCT_STAT_ST_RDEV'. Remove this warning and
|
2000-05-10 23:39:22 +08:00
|
|
|
the `AC_DEFINE' when you adjust the code.])
|
2000-05-11 00:16:31 +08:00
|
|
|
AC_CHECK_MEMBERS([struct stat.st_rdev],
|
|
|
|
[AC_DEFINE(HAVE_ST_RDEV, 1,
|
|
|
|
[Define if your `struct stat' has `st_rdev'.
|
|
|
|
Deprecated, use `HAVE_STRUCT_STAT_ST_RDEV'
|
|
|
|
instead.])],,
|
2000-01-29 00:05:48 +08:00
|
|
|
[#include <sys/types.h>
|
1999-12-21 21:34:50 +08:00
|
|
|
#include <sys/stat.h>
|
2000-01-29 00:05:48 +08:00
|
|
|
])dnl
|
2000-02-08 02:03:54 +08:00
|
|
|
])# AC_STRUCT_ST_RDEV
|
1994-09-01 12:59:32 +08:00
|
|
|
|
|
|
|
|
2000-02-08 02:03:54 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## -------------------------------------- ##
|
|
|
|
## Checks for operating system services. ##
|
|
|
|
## -------------------------------------- ##
|
1994-09-01 12:59:32 +08:00
|
|
|
|
|
|
|
|
2000-02-08 02:03:54 +08:00
|
|
|
# AC_SYS_INTERPRETER
|
|
|
|
# ------------------
|
2000-05-22 16:41:36 +08:00
|
|
|
AC_DEFUN([AC_SYS_INTERPRETER],
|
2000-03-03 22:25:03 +08:00
|
|
|
[AC_CACHE_CHECK(whether @%:@! works in shell scripts, ac_cv_sys_interpreter,
|
1995-02-07 07:31:34 +08:00
|
|
|
[echo '#! /bin/cat
|
1993-10-16 06:51:22 +08:00
|
|
|
exit 69
|
1999-12-20 21:45:45 +08:00
|
|
|
' >conftest
|
1993-10-16 06:51:22 +08:00
|
|
|
chmod u+x conftest
|
1994-08-26 09:15:45 +08:00
|
|
|
(SHELL=/bin/sh; export SHELL; ./conftest >/dev/null)
|
1993-10-16 06:51:22 +08:00
|
|
|
if test $? -ne 69; then
|
1994-07-19 22:44:16 +08:00
|
|
|
ac_cv_sys_interpreter=yes
|
1993-10-16 06:51:22 +08:00
|
|
|
else
|
1994-07-19 22:44:16 +08:00
|
|
|
ac_cv_sys_interpreter=no
|
|
|
|
fi
|
1995-06-29 04:19:08 +08:00
|
|
|
rm -f conftest])
|
2000-04-11 20:00:13 +08:00
|
|
|
interpval=$ac_cv_sys_interpreter
|
1994-09-01 12:59:32 +08:00
|
|
|
])
|
|
|
|
|
2000-06-08 20:07:14 +08:00
|
|
|
|
2000-07-10 18:10:04 +08:00
|
|
|
AU_DEFUN([AC_HAVE_POUNDBANG],
|
|
|
|
[AC_SYS_INTERPRETER
|
Warnings related to obsolete constructs should be properly
classified.
* acspecific.m4 (AC_RSH, AC_USG, AC_MEMORY_H, AC_DIR_HEADER,
AC_INT_16_BITS, AC_LONG_64_BITS, AC_STRUCT_ST_BLKSIZE,
AC_STRUCT_ST_RDEV, AC_HAVE_POUNDBANG, AC_ARG_ARRAY): Use
`AC_DIAGNOSE(obsolete, ...)' instead of `AC_WARNING'.
2000-07-19 17:20:57 +08:00
|
|
|
AC_DIAGNOSE([obsolete],
|
|
|
|
[$0: Remove this warning when you adjust your code to use
|
2000-07-10 18:10:04 +08:00
|
|
|
`AC_SYS_INTERPRETER'.])])
|
|
|
|
|
|
|
|
|
|
|
|
AU_DEFUN([AC_ARG_ARRAY],
|
Warnings related to obsolete constructs should be properly
classified.
* acspecific.m4 (AC_RSH, AC_USG, AC_MEMORY_H, AC_DIR_HEADER,
AC_INT_16_BITS, AC_LONG_64_BITS, AC_STRUCT_ST_BLKSIZE,
AC_STRUCT_ST_RDEV, AC_HAVE_POUNDBANG, AC_ARG_ARRAY): Use
`AC_DIAGNOSE(obsolete, ...)' instead of `AC_WARNING'.
2000-07-19 17:20:57 +08:00
|
|
|
[AC_DIAGNOSE([obsolete],
|
|
|
|
[$0: no longer implemented: don't do unportable things
|
2000-07-10 18:10:04 +08:00
|
|
|
with arguments. Remove this warning when you adjust your code.])])
|
1994-09-01 12:59:32 +08:00
|
|
|
|
2000-02-07 20:04:39 +08:00
|
|
|
|
2000-06-08 20:07:14 +08:00
|
|
|
# _AC_SYS_LARGEFILE_SOURCE(PROLOGUE, BODY)
|
|
|
|
# ----------------------------------------
|
|
|
|
define([_AC_SYS_LARGEFILE_SOURCE],
|
|
|
|
[AC_LANG_PROGRAM(
|
|
|
|
[$1
|
|
|
|
@%:@include <sys/types.h>
|
|
|
|
int a[[(off_t) 9223372036854775807 == 9223372036854775807 ? 1 : -1]];],
|
|
|
|
[$2])])
|
|
|
|
|
|
|
|
|
|
|
|
# _AC_SYS_LARGEFILE_MACRO_VALUE(C-MACRO, VALUE,
|
|
|
|
# CACHE-VAR,
|
|
|
|
# DESCRIPTION,
|
|
|
|
# [INCLUDES], [FUNCTION-BODY])
|
|
|
|
# ----------------------------------------------------------
|
|
|
|
define([_AC_SYS_LARGEFILE_MACRO_VALUE],
|
|
|
|
[AC_CACHE_CHECK([for $1 value needed for large files], [$3],
|
|
|
|
[while :; do
|
2000-06-09 16:22:37 +08:00
|
|
|
$3=no
|
2000-06-08 20:07:14 +08:00
|
|
|
AC_COMPILE_IFELSE([_AC_SYS_LARGEFILE_SOURCE([$5], [$6])],
|
|
|
|
[break])
|
|
|
|
AC_COMPILE_IFELSE([_AC_SYS_LARGEFILE_SOURCE([@%:@define $1 $2
|
|
|
|
$5], [$6])],
|
|
|
|
[$3=$2; break])
|
|
|
|
break
|
|
|
|
done])
|
|
|
|
if test "$$3" != no; then
|
|
|
|
AC_DEFINE_UNQUOTED([$1], [$$3], [$4])
|
|
|
|
fi[]dnl
|
|
|
|
])# _AC_SYS_LARGEFILE_MACRO_VALUE
|
|
|
|
|
|
|
|
|
|
|
|
# AC_SYS_LARGEFILE
|
|
|
|
# ----------------
|
|
|
|
# By default, many hosts won't let programs access large files;
|
|
|
|
# one must use special compiler options to get large-file access to work.
|
|
|
|
# For more details about this brain damage please see:
|
|
|
|
# http://www.sas.com/standards/large.file/x_open.20Mar96.html
|
|
|
|
AC_DEFUN([AC_SYS_LARGEFILE],
|
|
|
|
[AC_ARG_ENABLE(largefile,
|
|
|
|
[ --disable-largefile omit support for large files])
|
|
|
|
if test "$enable_largefile" != no; then
|
|
|
|
|
|
|
|
AC_CACHE_CHECK([for special C compiler options needed for large files],
|
|
|
|
ac_cv_sys_largefile_CC,
|
|
|
|
[ac_cv_sys_largefile_CC=no
|
|
|
|
if test "$GCC" != yes; then
|
|
|
|
ac_save_CC=${CC-cc}
|
|
|
|
while :; do
|
|
|
|
# IRIX 6.2 and later do not support large files by default,
|
|
|
|
# so use the C compiler's -n32 option if that helps.
|
|
|
|
AC_COMPILE_IFELSE([_AC_SYS_LARGEFILE_SOURCE()],
|
|
|
|
[break])
|
|
|
|
CC="$CC -n32"
|
|
|
|
AC_COMPILE_IFELSE([_AC_SYS_LARGEFILE_SOURCE()],
|
|
|
|
[ac_cv_sys_largefile_CC=' -n32'; break])
|
|
|
|
break
|
|
|
|
done
|
|
|
|
CC=$ac_save_CC
|
|
|
|
fi])
|
|
|
|
if test "$ac_cv_sys_largefile_CC" != no; then
|
|
|
|
CC=$CC$ac_cv_sys_largefile_CC
|
|
|
|
fi
|
|
|
|
|
|
|
|
_AC_SYS_LARGEFILE_MACRO_VALUE(_FILE_OFFSET_BITS, 64,
|
|
|
|
ac_cv_sys_file_offset_bits,
|
|
|
|
[Number of bits in a file offset, on hosts where this is settable.])
|
|
|
|
_AC_SYS_LARGEFILE_MACRO_VALUE(_LARGEFILE_SOURCE, 1,
|
|
|
|
ac_cv_sys_largefile_source,
|
|
|
|
[Define to make ftello visible on some hosts (e.g. HP-UX 10.20).],
|
|
|
|
[@%:@include <stdio.h>], [return !ftello;])
|
|
|
|
_AC_SYS_LARGEFILE_MACRO_VALUE(_LARGE_FILES, 1,
|
|
|
|
ac_cv_sys_large_files,
|
|
|
|
[Define for large files, on AIX-style hosts.])
|
|
|
|
_AC_SYS_LARGEFILE_MACRO_VALUE(_XOPEN_SOURCE, 500,
|
|
|
|
ac_cv_sys_xopen_source,
|
|
|
|
[Define to make ftello visible on some hosts (e.g. glibc 2.1.3).],
|
|
|
|
[@%:@include <stdio.h>], [return !ftello;])
|
|
|
|
fi
|
|
|
|
])# AC_SYS_LARGEFILE
|
|
|
|
|
|
|
|
|
2000-02-08 02:03:54 +08:00
|
|
|
# AC_SYS_LONG_FILE_NAMES
|
|
|
|
# ----------------------
|
2000-03-17 16:40:27 +08:00
|
|
|
# Security: use a temporary directory as the most portable way of
|
|
|
|
# creating files in /tmp securely. Removing them leaves a race
|
|
|
|
# condition, set -C is not portably guaranteed to use O_EXCL, so still
|
|
|
|
# leaves a race, and not all systems have the `mktemp' utility. We
|
|
|
|
# still test for existence first in case of broken systems where the
|
|
|
|
# mkdir succeeds even when the directory exists. Broken systems may
|
|
|
|
# retain a race, but they probably have other security problems
|
|
|
|
# anyway; this should be secure on well-behaved systems. In any case,
|
|
|
|
# use of `mktemp' is probably inappropriate here since it would fail in
|
|
|
|
# attempting to create different file names differing after the 14th
|
|
|
|
# character on file systems without long file names.
|
2000-05-22 16:41:36 +08:00
|
|
|
AC_DEFUN([AC_SYS_LONG_FILE_NAMES],
|
1995-06-29 04:19:08 +08:00
|
|
|
[AC_CACHE_CHECK(for long file names, ac_cv_sys_long_file_names,
|
1994-07-19 22:44:16 +08:00
|
|
|
[ac_cv_sys_long_file_names=yes
|
1993-10-16 06:51:22 +08:00
|
|
|
# Test for long file names in all the places we know might matter:
|
|
|
|
# . the current directory, where building will happen
|
|
|
|
# $prefix/lib where we will be installing things
|
|
|
|
# $exec_prefix/lib likewise
|
|
|
|
# eval it to expand exec_prefix.
|
1996-05-28 01:49:32 +08:00
|
|
|
# $TMPDIR if set, where it might want to write temporary files
|
|
|
|
# if $TMPDIR is not set:
|
|
|
|
# /tmp where it might want to write temporary files
|
|
|
|
# /var/tmp likewise
|
|
|
|
# /usr/tmp likewise
|
|
|
|
if test -n "$TMPDIR" && test -d "$TMPDIR" && test -w "$TMPDIR"; then
|
2000-03-17 16:40:27 +08:00
|
|
|
ac_tmpdirs=$TMPDIR
|
1996-05-28 01:49:32 +08:00
|
|
|
else
|
|
|
|
ac_tmpdirs='/tmp /var/tmp /usr/tmp'
|
|
|
|
fi
|
|
|
|
for ac_dir in . $ac_tmpdirs `eval echo $prefix/lib $exec_prefix/lib` ; do
|
1994-03-18 16:00:54 +08:00
|
|
|
test -d $ac_dir || continue
|
1994-05-18 03:25:23 +08:00
|
|
|
test -w $ac_dir || continue # It is less confusing to not echo anything here.
|
2000-03-17 16:40:27 +08:00
|
|
|
ac_xdir=$ac_dir/cf$$
|
|
|
|
(umask 077 && mkdir $ac_xdir 2>/dev/null) || continue
|
|
|
|
ac_tf1=$ac_xdir/conftest9012345
|
|
|
|
ac_tf2=$ac_xdir/conftest9012346
|
|
|
|
(echo 1 >$ac_tf1) 2>/dev/null
|
|
|
|
(echo 2 >$ac_tf2) 2>/dev/null
|
|
|
|
ac_val=`cat $ac_tf1 2>/dev/null`
|
|
|
|
if test ! -f $ac_tf1 || test "$ac_val" != 1; then
|
1994-07-19 22:44:16 +08:00
|
|
|
ac_cv_sys_long_file_names=no
|
2000-03-17 16:40:27 +08:00
|
|
|
rm -rf $ac_xdir 2>/dev/null
|
1994-07-19 22:44:16 +08:00
|
|
|
break
|
|
|
|
fi
|
2000-03-17 16:40:27 +08:00
|
|
|
rm -rf $ac_xdir 2>/dev/null
|
1995-06-29 04:19:08 +08:00
|
|
|
done])
|
1994-07-19 22:44:16 +08:00
|
|
|
if test $ac_cv_sys_long_file_names = yes; then
|
1999-10-30 22:17:20 +08:00
|
|
|
AC_DEFINE(HAVE_LONG_FILE_NAMES, 1,
|
|
|
|
[Define if you support file names longer than 14 characters.])
|
1994-07-19 22:44:16 +08:00
|
|
|
fi
|
1994-09-01 12:59:32 +08:00
|
|
|
])
|
|
|
|
|
1999-10-31 Akim Demaille <akim@epita.fr>
Fix the compatibility of the compiling macros with C++.
* acgeneral.m4 (AC_TRY_COMPILE, AC_TRY_LINK, AC_CHECK_SIZEOF): Use
`int main () {...}', instead of `main () {...}'.
* acspecific.m4 (AC_TYPE_GETGROUPS, AC_FUNC_CLOSEDIR_VOID,
AC_FUNC_FNMATCH, AC_FUNC_GETPGRP, AC_FUNC_SETPGRP, AC_FUNC_VFORK,
AC_FUNC_WAIT3, AC_FUNC_ALLOCA, AC_FUNC_UTIME_NULL,
AC_FUNC_SETVBUF_REVERSED, AC_FUNC_MEMCMP, AC_C_CHAR_UNSIGNED,
AC_C_LONG_DOUBLE, AC_C_BIGENDIAN, AC_SYS_RESTARTABLE_SYSCALLS):
Likewise.
* acspecific.m4 (AC_FUNC_FNMATCH): Call
AC_CHECK_HEADERS(fnmatch.h), and include fnmatch.h in the compiled
code.
2000-01-14 23:35:36 +08:00
|
|
|
|
2000-02-08 02:03:54 +08:00
|
|
|
# AC_SYS_RESTARTABLE_SYSCALLS
|
|
|
|
# ---------------------------
|
2000-03-09 23:44:40 +08:00
|
|
|
# If the system automatically restarts a system call that is
|
|
|
|
# interrupted by a signal, define `HAVE_RESTARTABLE_SYSCALLS'.
|
2000-05-22 16:41:36 +08:00
|
|
|
AC_DEFUN([AC_SYS_RESTARTABLE_SYSCALLS],
|
2000-03-09 23:44:40 +08:00
|
|
|
[AC_REQUIRE([AC_HEADER_SYS_WAIT])dnl
|
|
|
|
AC_CHECK_HEADERS(unistd.h)
|
|
|
|
AC_CACHE_CHECK(for restartable system calls, ac_cv_sys_restartable_syscalls,
|
1994-08-01 21:44:22 +08:00
|
|
|
[AC_TRY_RUN(
|
1993-10-16 06:51:22 +08:00
|
|
|
[/* Exit 0 (true) if wait returns something other than -1,
|
|
|
|
i.e. the pid of the child, which means that wait was restarted
|
|
|
|
after getting the signal. */
|
2000-03-09 23:44:40 +08:00
|
|
|
|
1993-10-16 06:51:22 +08:00
|
|
|
#include <sys/types.h>
|
|
|
|
#include <signal.h>
|
2000-03-09 23:44:40 +08:00
|
|
|
#if HAVE_UNISTD_H
|
|
|
|
# include <unistd.h>
|
|
|
|
#endif
|
|
|
|
#if HAVE_SYS_WAIT_H
|
|
|
|
# include <sys/wait.h>
|
|
|
|
#endif
|
|
|
|
|
|
|
|
/* Some platforms explicitly require an extern "C" signal handler
|
|
|
|
when using C++. */
|
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" void ucatch (int dummy) { }
|
|
|
|
#else
|
|
|
|
void ucatch (dummy) int dummy; { }
|
|
|
|
#endif
|
|
|
|
|
1999-10-31 Akim Demaille <akim@epita.fr>
Fix the compatibility of the compiling macros with C++.
* acgeneral.m4 (AC_TRY_COMPILE, AC_TRY_LINK, AC_CHECK_SIZEOF): Use
`int main () {...}', instead of `main () {...}'.
* acspecific.m4 (AC_TYPE_GETGROUPS, AC_FUNC_CLOSEDIR_VOID,
AC_FUNC_FNMATCH, AC_FUNC_GETPGRP, AC_FUNC_SETPGRP, AC_FUNC_VFORK,
AC_FUNC_WAIT3, AC_FUNC_ALLOCA, AC_FUNC_UTIME_NULL,
AC_FUNC_SETVBUF_REVERSED, AC_FUNC_MEMCMP, AC_C_CHAR_UNSIGNED,
AC_C_LONG_DOUBLE, AC_C_BIGENDIAN, AC_SYS_RESTARTABLE_SYSCALLS):
Likewise.
* acspecific.m4 (AC_FUNC_FNMATCH): Call
AC_CHECK_HEADERS(fnmatch.h), and include fnmatch.h in the compiled
code.
2000-01-14 23:35:36 +08:00
|
|
|
int
|
|
|
|
main ()
|
|
|
|
{
|
1993-10-16 06:51:22 +08:00
|
|
|
int i = fork (), status;
|
2000-03-09 23:44:40 +08:00
|
|
|
|
|
|
|
if (i == 0)
|
|
|
|
{
|
|
|
|
sleep (3);
|
|
|
|
kill (getppid (), SIGINT);
|
|
|
|
sleep (3);
|
|
|
|
exit (0);
|
|
|
|
}
|
|
|
|
|
1993-10-16 06:51:22 +08:00
|
|
|
signal (SIGINT, ucatch);
|
2000-03-09 23:44:40 +08:00
|
|
|
|
|
|
|
status = wait (&i);
|
|
|
|
if (status == -1)
|
|
|
|
wait (&i);
|
|
|
|
|
1993-10-16 06:51:22 +08:00
|
|
|
exit (status == -1);
|
1999-10-31 Akim Demaille <akim@epita.fr>
Fix the compatibility of the compiling macros with C++.
* acgeneral.m4 (AC_TRY_COMPILE, AC_TRY_LINK, AC_CHECK_SIZEOF): Use
`int main () {...}', instead of `main () {...}'.
* acspecific.m4 (AC_TYPE_GETGROUPS, AC_FUNC_CLOSEDIR_VOID,
AC_FUNC_FNMATCH, AC_FUNC_GETPGRP, AC_FUNC_SETPGRP, AC_FUNC_VFORK,
AC_FUNC_WAIT3, AC_FUNC_ALLOCA, AC_FUNC_UTIME_NULL,
AC_FUNC_SETVBUF_REVERSED, AC_FUNC_MEMCMP, AC_C_CHAR_UNSIGNED,
AC_C_LONG_DOUBLE, AC_C_BIGENDIAN, AC_SYS_RESTARTABLE_SYSCALLS):
Likewise.
* acspecific.m4 (AC_FUNC_FNMATCH): Call
AC_CHECK_HEADERS(fnmatch.h), and include fnmatch.h in the compiled
code.
2000-01-14 23:35:36 +08:00
|
|
|
}], ac_cv_sys_restartable_syscalls=yes, ac_cv_sys_restartable_syscalls=no)])
|
1994-07-19 22:44:16 +08:00
|
|
|
if test $ac_cv_sys_restartable_syscalls = yes; then
|
1999-10-30 22:17:20 +08:00
|
|
|
AC_DEFINE(HAVE_RESTARTABLE_SYSCALLS, 1,
|
|
|
|
[Define if system calls automatically restart after interruption
|
|
|
|
by a signal.])
|
1994-07-19 22:44:16 +08:00
|
|
|
fi
|
2000-02-08 02:03:54 +08:00
|
|
|
])# AC_SYS_RESTARTABLE_SYSCALLS
|
1999-10-31 Akim Demaille <akim@epita.fr>
Fix the compatibility of the compiling macros with C++.
* acgeneral.m4 (AC_TRY_COMPILE, AC_TRY_LINK, AC_CHECK_SIZEOF): Use
`int main () {...}', instead of `main () {...}'.
* acspecific.m4 (AC_TYPE_GETGROUPS, AC_FUNC_CLOSEDIR_VOID,
AC_FUNC_FNMATCH, AC_FUNC_GETPGRP, AC_FUNC_SETPGRP, AC_FUNC_VFORK,
AC_FUNC_WAIT3, AC_FUNC_ALLOCA, AC_FUNC_UTIME_NULL,
AC_FUNC_SETVBUF_REVERSED, AC_FUNC_MEMCMP, AC_C_CHAR_UNSIGNED,
AC_C_LONG_DOUBLE, AC_C_BIGENDIAN, AC_SYS_RESTARTABLE_SYSCALLS):
Likewise.
* acspecific.m4 (AC_FUNC_FNMATCH): Call
AC_CHECK_HEADERS(fnmatch.h), and include fnmatch.h in the compiled
code.
2000-01-14 23:35:36 +08:00
|
|
|
|
1994-09-01 12:59:32 +08:00
|
|
|
|
2000-08-03 01:40:25 +08:00
|
|
|
# AC_SYS_POSIX_TERMIOS
|
|
|
|
# --------------------
|
|
|
|
AC_DEFUN([AC_SYS_POSIX_TERMIOS],
|
|
|
|
[AC_CACHE_CHECK([POSIX termios], ac_cv_sys_posix_termios,
|
|
|
|
[AC_TRY_LINK([#include <sys/types.h>
|
|
|
|
#include <unistd.h>
|
|
|
|
@%:@include <termios.h>],
|
|
|
|
[/* SunOS 4.0.3 has termios.h but not the library calls. */
|
|
|
|
tcgetattr(0, 0);],
|
|
|
|
ac_cv_sys_posix_termios=yes,
|
|
|
|
ac_cv_sys_posix_termios=no)])
|
|
|
|
])# AC_SYS_POSIX_TERMIOS
|
|
|
|
|
2000-02-10 18:35:18 +08:00
|
|
|
|
|
|
|
|
|
|
|
## --------------------- ##
|
|
|
|
## Checks for X window. ##
|
|
|
|
## --------------------- ##
|
|
|
|
|
|
|
|
|
2000-02-08 02:03:54 +08:00
|
|
|
# AC_PATH_X
|
|
|
|
# ---------
|
1994-08-24 04:24:36 +08:00
|
|
|
# If we find X, set shell vars x_includes and x_libraries to the
|
|
|
|
# paths, otherwise set no_x=yes.
|
|
|
|
# Uses ac_ vars as temps to allow command line to override cache and checks.
|
|
|
|
# --without-x overrides everything else, but does not touch the cache.
|
2000-05-22 16:41:36 +08:00
|
|
|
AC_DEFUN([AC_PATH_X],
|
2000-03-08 19:09:59 +08:00
|
|
|
[AC_REQUIRE_CPP()dnl Set CPP; we run _AC_PATH_X_DIRECT conditionally.
|
|
|
|
dnl Document the X abnormal options inherited from history.
|
2000-07-19 17:08:13 +08:00
|
|
|
AC_DIVERT_ONCE([HELP_BEGIN], [
|
2000-03-08 19:09:59 +08:00
|
|
|
X features:
|
|
|
|
--x-includes=DIR X include files are in DIR
|
2000-07-19 17:08:13 +08:00
|
|
|
--x-libraries=DIR X library files are in DIR])dnl
|
|
|
|
AC_MSG_CHECKING(for X)
|
2000-03-08 19:09:59 +08:00
|
|
|
|
1994-09-06 04:12:21 +08:00
|
|
|
AC_ARG_WITH(x, [ --with-x use the X Window System])
|
1996-01-06 06:55:22 +08:00
|
|
|
# $have_x is `yes', `no', `disabled', or empty when we do not yet know.
|
1994-08-24 04:24:36 +08:00
|
|
|
if test "x$with_x" = xno; then
|
1996-01-06 06:55:22 +08:00
|
|
|
# The user explicitly disabled X.
|
|
|
|
have_x=disabled
|
1994-07-19 22:44:16 +08:00
|
|
|
else
|
1994-08-24 04:24:36 +08:00
|
|
|
if test "x$x_includes" != xNONE && test "x$x_libraries" != xNONE; then
|
1996-01-06 06:55:22 +08:00
|
|
|
# Both variables are already set.
|
|
|
|
have_x=yes
|
1994-08-24 04:24:36 +08:00
|
|
|
else
|
1996-01-06 06:55:22 +08:00
|
|
|
AC_CACHE_VAL(ac_cv_have_x,
|
1994-08-24 04:24:36 +08:00
|
|
|
[# One or both of the vars are not set, and there is no cached value.
|
2000-06-07 15:00:07 +08:00
|
|
|
ac_x_includes=no ac_x_libraries=no
|
2000-03-03 00:36:16 +08:00
|
|
|
_AC_PATH_X_XMKMF
|
|
|
|
_AC_PATH_X_DIRECT
|
2000-06-07 15:00:07 +08:00
|
|
|
if test "$ac_x_includes" = no || test "$ac_x_libraries" = no; then
|
1996-01-06 06:55:22 +08:00
|
|
|
# Didn't find X anywhere. Cache the known absence of X.
|
|
|
|
ac_cv_have_x="have_x=no"
|
1994-08-24 04:24:36 +08:00
|
|
|
else
|
1996-01-06 06:55:22 +08:00
|
|
|
# Record where we found X for the cache.
|
|
|
|
ac_cv_have_x="have_x=yes \
|
|
|
|
ac_x_includes=$ac_x_includes ac_x_libraries=$ac_x_libraries"
|
1994-08-24 04:24:36 +08:00
|
|
|
fi])dnl
|
|
|
|
fi
|
1996-01-06 06:55:22 +08:00
|
|
|
eval "$ac_cv_have_x"
|
1994-08-24 04:24:36 +08:00
|
|
|
fi # $with_x != no
|
1994-07-19 22:44:16 +08:00
|
|
|
|
1996-01-06 06:55:22 +08:00
|
|
|
if test "$have_x" != yes; then
|
|
|
|
AC_MSG_RESULT($have_x)
|
|
|
|
no_x=yes
|
1994-08-24 04:24:36 +08:00
|
|
|
else
|
1996-01-06 06:55:22 +08:00
|
|
|
# If each of the values was on the command line, it overrides each guess.
|
1994-08-24 04:24:36 +08:00
|
|
|
test "x$x_includes" = xNONE && x_includes=$ac_x_includes
|
|
|
|
test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries
|
1996-01-06 06:55:22 +08:00
|
|
|
# Update the cache value to reflect the command line values.
|
|
|
|
ac_cv_have_x="have_x=yes \
|
|
|
|
ac_x_includes=$x_includes ac_x_libraries=$x_libraries"
|
1994-08-24 04:24:36 +08:00
|
|
|
AC_MSG_RESULT([libraries $x_libraries, headers $x_includes])
|
1994-07-19 22:44:16 +08:00
|
|
|
fi
|
2000-02-10 18:35:18 +08:00
|
|
|
])# AC_PATH_X
|
1994-09-01 12:59:32 +08:00
|
|
|
|
2000-02-10 18:35:18 +08:00
|
|
|
|
2000-03-03 00:36:16 +08:00
|
|
|
# _AC_PATH_X_XMKMF
|
2000-09-28 22:26:50 +08:00
|
|
|
# ----------------
|
2000-02-08 02:03:54 +08:00
|
|
|
# Internal subroutine of AC_PATH_X.
|
|
|
|
# Set ac_x_includes and/or ac_x_libraries.
|
Various cleanups.
* acgeneral.m4 (AC_PRO, AC_EPI): Rename as _AC_DEFUN_PRO and
_AC_DEFUN_EPI.
Adjust dependencies.
(AC_DEFUN): Remove the not-to-be-released specializing mechanism.
(AC_SPECIALIZE): Remove for the same reasons.
Adjust dependencies.
(_AC_INIT_DEFAULTS, _AC_INIT_PARSE_ARGS, _AC_INIT_VERSION,
_AC_INIT_PREPARE, _AC_CANONICAL_SPLIT, _AC_CHECK_TYPE_NEW,
_AC_CHECK_TYPE_OLD): Define via `define' instead of `AC_DEFUN':
they are not related to AC_REQUIRE in any way.
* acspecific.m4 (AC_PROG_ECHO, _AC_DECL_YYTEXT, _AC_PATH_X_XMKMF,
_AC_PATH_X_DIRECT): Define via `define' instead of `AC_DEFUN'.
2000-06-26 17:03:15 +08:00
|
|
|
define([_AC_PATH_X_XMKMF],
|
1994-08-24 04:24:36 +08:00
|
|
|
[rm -fr conftestdir
|
1993-10-16 06:51:22 +08:00
|
|
|
if mkdir conftestdir; then
|
|
|
|
cd conftestdir
|
1994-04-19 10:24:21 +08:00
|
|
|
# Make sure to not put "make" in the Imakefile rules, since we grep it out.
|
1999-12-20 21:45:45 +08:00
|
|
|
cat >Imakefile <<'EOF'
|
1993-10-16 06:51:22 +08:00
|
|
|
acfindx:
|
1994-04-19 10:24:21 +08:00
|
|
|
@echo 'ac_im_incroot="${INCROOT}"; ac_im_usrlibdir="${USRLIBDIR}"; ac_im_libdir="${LIBDIR}"'
|
1993-10-16 06:51:22 +08:00
|
|
|
EOF
|
|
|
|
if (xmkmf) >/dev/null 2>/dev/null && test -f Makefile; then
|
|
|
|
# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
|
1995-11-23 01:42:19 +08:00
|
|
|
eval `${MAKE-make} acfindx 2>/dev/null | grep -v make`
|
1993-10-16 06:51:22 +08:00
|
|
|
# Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR.
|
1995-05-07 20:08:56 +08:00
|
|
|
for ac_extension in a so sl; do
|
|
|
|
if test ! -f $ac_im_usrlibdir/libX11.$ac_extension &&
|
2000-06-07 15:00:07 +08:00
|
|
|
test -f $ac_im_libdir/libX11.$ac_extension; then
|
1995-05-07 20:08:56 +08:00
|
|
|
ac_im_usrlibdir=$ac_im_libdir; break
|
|
|
|
fi
|
|
|
|
done
|
1996-11-09 15:15:16 +08:00
|
|
|
# Screen out bogus values from the imake configuration. They are
|
|
|
|
# bogus both because they are the default anyway, and because
|
|
|
|
# using them would break gcc on systems where it needs fixed includes.
|
2000-05-27 01:12:01 +08:00
|
|
|
case $ac_im_incroot in
|
1993-10-16 06:51:22 +08:00
|
|
|
/usr/include) ;;
|
2000-04-11 20:00:13 +08:00
|
|
|
*) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;;
|
1993-10-16 06:51:22 +08:00
|
|
|
esac
|
2000-05-27 01:12:01 +08:00
|
|
|
case $ac_im_usrlibdir in
|
1993-10-16 06:51:22 +08:00
|
|
|
/usr/lib | /lib) ;;
|
2000-04-11 20:00:13 +08:00
|
|
|
*) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;;
|
1993-10-16 06:51:22 +08:00
|
|
|
esac
|
|
|
|
fi
|
|
|
|
cd ..
|
|
|
|
rm -fr conftestdir
|
|
|
|
fi
|
2000-03-03 00:36:16 +08:00
|
|
|
])# _AC_PATH_X_XMKMF
|
2000-02-10 18:35:18 +08:00
|
|
|
|
1994-09-01 12:59:32 +08:00
|
|
|
|
2000-03-03 00:36:16 +08:00
|
|
|
# _AC_PATH_X_DIRECT
|
2000-09-28 22:26:50 +08:00
|
|
|
# -----------------
|
2000-02-08 02:03:54 +08:00
|
|
|
# Internal subroutine of AC_PATH_X.
|
|
|
|
# Set ac_x_includes and/or ac_x_libraries.
|
Various cleanups.
* acgeneral.m4 (AC_PRO, AC_EPI): Rename as _AC_DEFUN_PRO and
_AC_DEFUN_EPI.
Adjust dependencies.
(AC_DEFUN): Remove the not-to-be-released specializing mechanism.
(AC_SPECIALIZE): Remove for the same reasons.
Adjust dependencies.
(_AC_INIT_DEFAULTS, _AC_INIT_PARSE_ARGS, _AC_INIT_VERSION,
_AC_INIT_PREPARE, _AC_CANONICAL_SPLIT, _AC_CHECK_TYPE_NEW,
_AC_CHECK_TYPE_OLD): Define via `define' instead of `AC_DEFUN':
they are not related to AC_REQUIRE in any way.
* acspecific.m4 (AC_PROG_ECHO, _AC_DECL_YYTEXT, _AC_PATH_X_XMKMF,
_AC_PATH_X_DIRECT): Define via `define' instead of `AC_DEFUN'.
2000-06-26 17:03:15 +08:00
|
|
|
define([_AC_PATH_X_DIRECT],
|
2000-06-07 15:00:07 +08:00
|
|
|
[# Standard set of common directories for X headers.
|
|
|
|
# Check X11 before X11Rn because it is often a symlink to the current release.
|
|
|
|
ac_x_header_dirs='
|
|
|
|
/usr/X11/include
|
|
|
|
/usr/X11R6/include
|
|
|
|
/usr/X11R5/include
|
|
|
|
/usr/X11R4/include
|
|
|
|
|
|
|
|
/usr/include/X11
|
|
|
|
/usr/include/X11R6
|
|
|
|
/usr/include/X11R5
|
|
|
|
/usr/include/X11R4
|
|
|
|
|
|
|
|
/usr/local/X11/include
|
|
|
|
/usr/local/X11R6/include
|
|
|
|
/usr/local/X11R5/include
|
|
|
|
/usr/local/X11R4/include
|
|
|
|
|
|
|
|
/usr/local/include/X11
|
|
|
|
/usr/local/include/X11R6
|
|
|
|
/usr/local/include/X11R5
|
|
|
|
/usr/local/include/X11R4
|
|
|
|
|
|
|
|
/usr/X386/include
|
|
|
|
/usr/x386/include
|
|
|
|
/usr/XFree86/include/X11
|
|
|
|
|
|
|
|
/usr/include
|
|
|
|
/usr/local/include
|
|
|
|
/usr/unsupported/include
|
|
|
|
/usr/athena/include
|
|
|
|
/usr/local/x11r5/include
|
|
|
|
/usr/lpp/Xamples/include
|
|
|
|
|
|
|
|
/usr/openwin/include
|
|
|
|
/usr/openwin/share/include'
|
|
|
|
|
|
|
|
if test "$ac_x_includes" = no; then
|
2000-06-07 15:02:26 +08:00
|
|
|
# Guess where to find include files, by looking for Intrinsic.h.
|
1996-01-06 06:55:22 +08:00
|
|
|
# First, try using that file with no special directory specified.
|
2000-06-07 15:02:26 +08:00
|
|
|
AC_TRY_CPP([@%:@include <X11/Intrinsic.h>],
|
1996-01-06 06:55:22 +08:00
|
|
|
[# We can compile using X headers with no special include directory.
|
|
|
|
ac_x_includes=],
|
2000-06-07 15:00:07 +08:00
|
|
|
[for ac_dir in $ac_x_header_dirs; do
|
2000-06-07 15:02:26 +08:00
|
|
|
if test -r "$ac_dir/X11/Intrinsic.h"; then
|
2000-06-07 15:00:07 +08:00
|
|
|
ac_x_includes=$ac_dir
|
|
|
|
break
|
|
|
|
fi
|
|
|
|
done])
|
|
|
|
fi # $ac_x_includes = no
|
1993-10-16 06:51:22 +08:00
|
|
|
|
2000-06-07 15:00:07 +08:00
|
|
|
if test "$ac_x_libraries" = no; then
|
1996-01-06 06:55:22 +08:00
|
|
|
# Check for the libraries.
|
|
|
|
# See if we find them without any special options.
|
|
|
|
# Don't add to $LIBS permanently.
|
2000-04-11 20:00:13 +08:00
|
|
|
ac_save_LIBS=$LIBS
|
2000-06-07 15:02:26 +08:00
|
|
|
LIBS="-lXt $LIBS"
|
2000-06-07 15:07:01 +08:00
|
|
|
AC_TRY_LINK([@%:@include <X11/Intrinsic.h>], [XtMalloc (0)],
|
2000-04-11 20:00:13 +08:00
|
|
|
[LIBS=$ac_save_LIBS
|
1996-01-06 06:55:22 +08:00
|
|
|
# We can link X programs with no special library path.
|
|
|
|
ac_x_libraries=],
|
2000-04-11 20:00:13 +08:00
|
|
|
[LIBS=$ac_save_LIBS
|
2000-06-07 15:00:07 +08:00
|
|
|
for ac_dir in `echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g`
|
1993-10-16 06:51:22 +08:00
|
|
|
do
|
2000-06-07 15:00:07 +08:00
|
|
|
# Don't even attempt the hair of trying to link an X program!
|
1994-03-18 16:00:54 +08:00
|
|
|
for ac_extension in a so sl; do
|
2000-06-07 15:02:26 +08:00
|
|
|
if test -r $ac_dir/libXt.$ac_extension; then
|
1996-01-06 06:55:22 +08:00
|
|
|
ac_x_libraries=$ac_dir
|
1993-10-16 06:51:22 +08:00
|
|
|
break 2
|
|
|
|
fi
|
|
|
|
done
|
1996-01-06 06:55:22 +08:00
|
|
|
done])
|
2000-06-07 15:00:07 +08:00
|
|
|
fi # $ac_x_libraries = no
|
2000-03-03 00:36:16 +08:00
|
|
|
])# _AC_PATH_X_DIRECT
|
1994-09-01 12:59:32 +08:00
|
|
|
|
2000-02-10 18:35:18 +08:00
|
|
|
|
|
|
|
# AC_PATH_XTRA
|
|
|
|
# ------------
|
2000-02-08 02:03:54 +08:00
|
|
|
# Find additional X libraries, magic flags, etc.
|
2000-05-22 16:41:36 +08:00
|
|
|
AC_DEFUN([AC_PATH_XTRA],
|
1996-11-10 06:19:24 +08:00
|
|
|
[AC_REQUIRE([AC_PATH_X])dnl
|
1995-12-12 11:12:34 +08:00
|
|
|
if test "$no_x" = yes; then
|
1994-05-18 03:25:23 +08:00
|
|
|
# Not all programs may use this symbol, but it does not hurt to define it.
|
1999-10-30 22:17:20 +08:00
|
|
|
AC_DEFINE(X_DISPLAY_MISSING, 1,
|
|
|
|
[Define if the X Window System is missing or not being used.])
|
1996-11-10 06:19:24 +08:00
|
|
|
X_CFLAGS= X_PRE_LIBS= X_LIBS= X_EXTRA_LIBS=
|
1994-08-24 04:24:36 +08:00
|
|
|
else
|
|
|
|
if test -n "$x_includes"; then
|
|
|
|
X_CFLAGS="$X_CFLAGS -I$x_includes"
|
|
|
|
fi
|
1994-03-18 16:00:54 +08:00
|
|
|
|
1994-08-24 04:24:36 +08:00
|
|
|
# It would also be nice to do this for all -L options, not just this one.
|
|
|
|
if test -n "$x_libraries"; then
|
|
|
|
X_LIBS="$X_LIBS -L$x_libraries"
|
2000-03-01 20:25:02 +08:00
|
|
|
dnl FIXME: banish uname from this macro!
|
1996-11-09 15:15:16 +08:00
|
|
|
# For Solaris; some versions of Sun CC require a space after -R and
|
1996-11-14 08:42:10 +08:00
|
|
|
# others require no space. Words are not sufficient . . . .
|
2000-06-07 15:00:07 +08:00
|
|
|
case `(uname -sr) 2>/dev/null` in
|
1996-11-14 08:42:10 +08:00
|
|
|
"SunOS 5"*)
|
|
|
|
AC_MSG_CHECKING(whether -R must be followed by a space)
|
2000-04-11 20:00:13 +08:00
|
|
|
ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries"
|
2000-03-25 17:00:53 +08:00
|
|
|
AC_LINK_IFELSE([], ac_R_nospace=yes, ac_R_nospace=no)
|
1996-11-14 08:42:10 +08:00
|
|
|
if test $ac_R_nospace = yes; then
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
X_LIBS="$X_LIBS -R$x_libraries"
|
|
|
|
else
|
|
|
|
LIBS="$ac_xsave_LIBS -R $x_libraries"
|
2000-03-25 17:00:53 +08:00
|
|
|
AC_LINK_IFELSE([], ac_R_space=yes, ac_R_space=no)
|
1996-11-14 08:42:10 +08:00
|
|
|
if test $ac_R_space = yes; then
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
X_LIBS="$X_LIBS -R $x_libraries"
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(neither works)
|
|
|
|
fi
|
|
|
|
fi
|
2000-04-11 20:00:13 +08:00
|
|
|
LIBS=$ac_xsave_LIBS
|
1996-11-14 08:42:10 +08:00
|
|
|
esac
|
1994-03-18 16:00:54 +08:00
|
|
|
fi
|
|
|
|
|
1994-08-26 05:55:22 +08:00
|
|
|
# Check for system-dependent libraries X programs must link with.
|
1996-11-10 06:19:24 +08:00
|
|
|
# Do this before checking for the system-independent R6 libraries
|
|
|
|
# (-lICE), since we may need -lsocket or whatever for X linking.
|
1994-03-18 16:00:54 +08:00
|
|
|
|
1994-08-24 04:24:36 +08:00
|
|
|
if test "$ISC" = yes; then
|
1995-02-08 22:58:30 +08:00
|
|
|
X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl_s -linet"
|
1994-08-24 04:24:36 +08:00
|
|
|
else
|
2000-03-01 20:25:02 +08:00
|
|
|
# Martyn Johnson says this is needed for Ultrix, if the X
|
2000-01-29 19:37:48 +08:00
|
|
|
# libraries were built with DECnet support. And Karl Berry says
|
1994-08-24 04:24:36 +08:00
|
|
|
# the Alpha needs dnet_stub (dnet does not exist).
|
1995-02-08 22:58:30 +08:00
|
|
|
AC_CHECK_LIB(dnet, dnet_ntoa, [X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet"])
|
1996-03-21 23:58:15 +08:00
|
|
|
if test $ac_cv_lib_dnet_dnet_ntoa = no; then
|
1994-08-24 04:24:36 +08:00
|
|
|
AC_CHECK_LIB(dnet_stub, dnet_ntoa,
|
1996-11-14 08:42:10 +08:00
|
|
|
[X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub"])
|
1994-08-24 04:24:36 +08:00
|
|
|
fi
|
1994-08-26 05:55:22 +08:00
|
|
|
|
1994-08-28 08:24:09 +08:00
|
|
|
# msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT,
|
|
|
|
# to get the SysV transport functions.
|
2000-03-01 23:54:37 +08:00
|
|
|
# Chad R. Larson says the Pyramis MIS-ES running DC/OSx (SVR4)
|
1996-11-10 06:19:24 +08:00
|
|
|
# needs -lnsl.
|
|
|
|
# The nsl library prevents programs from opening the X display
|
2000-03-01 20:25:02 +08:00
|
|
|
# on Irix 5.2, according to T.E. Dickey.
|
|
|
|
# The functions gethostbyname, getservbyname, and inet_addr are
|
|
|
|
# in -lbsd on LynxOS 3.0.1/i386, according to Lars Hecking.
|
1996-11-10 06:19:24 +08:00
|
|
|
AC_CHECK_FUNC(gethostbyname)
|
|
|
|
if test $ac_cv_func_gethostbyname = no; then
|
|
|
|
AC_CHECK_LIB(nsl, gethostbyname, X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl")
|
2000-03-01 20:25:02 +08:00
|
|
|
if test $ac_cv_lib_nsl_gethostbyname = no; then
|
|
|
|
AC_CHECK_LIB(bsd, gethostbyname, X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd")
|
|
|
|
fi
|
1996-11-10 06:19:24 +08:00
|
|
|
fi
|
1994-08-26 05:55:22 +08:00
|
|
|
|
1994-08-24 04:24:36 +08:00
|
|
|
# lieder@skyler.mavd.honeywell.com says without -lsocket,
|
1996-11-10 06:19:24 +08:00
|
|
|
# socket/setsockopt and other routines are undefined under SCO ODT
|
|
|
|
# 2.0. But -lsocket is broken on IRIX 5.2 (and is not necessary
|
2000-03-01 23:54:37 +08:00
|
|
|
# on later versions), says Simon Leinen: it contains gethostby*
|
|
|
|
# variants that don't use the nameserver (or something). -lsocket
|
|
|
|
# must be given before -lnsl if both are needed. We assume that
|
|
|
|
# if connect needs -lnsl, so does gethostbyname.
|
1996-11-10 06:19:24 +08:00
|
|
|
AC_CHECK_FUNC(connect)
|
|
|
|
if test $ac_cv_func_connect = no; then
|
|
|
|
AC_CHECK_LIB(socket, connect, X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS", ,
|
|
|
|
$X_EXTRA_LIBS)
|
|
|
|
fi
|
|
|
|
|
2000-03-01 20:25:02 +08:00
|
|
|
# Guillermo Gomez says -lposix is necessary on A/UX.
|
1996-11-10 06:19:24 +08:00
|
|
|
AC_CHECK_FUNC(remove)
|
|
|
|
if test $ac_cv_func_remove = no; then
|
|
|
|
AC_CHECK_LIB(posix, remove, X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix")
|
|
|
|
fi
|
|
|
|
|
|
|
|
# BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay.
|
|
|
|
AC_CHECK_FUNC(shmat)
|
|
|
|
if test $ac_cv_func_shmat = no; then
|
|
|
|
AC_CHECK_LIB(ipc, shmat, X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc")
|
1994-08-24 04:24:36 +08:00
|
|
|
fi
|
1994-04-09 01:27:41 +08:00
|
|
|
fi
|
1996-11-10 06:19:24 +08:00
|
|
|
|
|
|
|
# Check for libraries that X11R6 Xt/Xaw programs need.
|
2000-04-11 20:00:13 +08:00
|
|
|
ac_save_LDFLAGS=$LDFLAGS
|
1996-11-14 08:42:10 +08:00
|
|
|
test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries"
|
1996-11-10 06:19:24 +08:00
|
|
|
# SM needs ICE to (dynamically) link under SunOS 4.x (so we have to
|
|
|
|
# check for ICE first), but we must link in the order -lSM -lICE or
|
|
|
|
# we get undefined symbols. So assume we have SM if we have ICE.
|
|
|
|
# These have to be linked with before -lX11, unlike the other
|
|
|
|
# libraries we check for below, so use a different variable.
|
2000-03-01 20:25:02 +08:00
|
|
|
# John Interrante, Karl Berry
|
1996-11-10 06:19:24 +08:00
|
|
|
AC_CHECK_LIB(ICE, IceConnectionNumber,
|
1998-09-26 09:18:30 +08:00
|
|
|
[X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE"], , $X_EXTRA_LIBS)
|
2000-04-11 20:00:13 +08:00
|
|
|
LDFLAGS=$ac_save_LDFLAGS
|
1996-11-10 06:19:24 +08:00
|
|
|
|
1994-03-18 16:00:54 +08:00
|
|
|
fi
|
|
|
|
AC_SUBST(X_CFLAGS)dnl
|
1994-10-12 01:23:26 +08:00
|
|
|
AC_SUBST(X_PRE_LIBS)dnl
|
1994-03-18 16:00:54 +08:00
|
|
|
AC_SUBST(X_LIBS)dnl
|
1994-04-21 01:17:01 +08:00
|
|
|
AC_SUBST(X_EXTRA_LIBS)dnl
|
2000-02-10 18:35:18 +08:00
|
|
|
])# AC_PATH_XTRA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## ------------------------------------ ##
|
|
|
|
## Checks for not-quite-Unix variants. ##
|
|
|
|
## ------------------------------------ ##
|
1994-09-01 12:59:32 +08:00
|
|
|
|
1999-01-05 11:18:40 +08:00
|
|
|
|
2000-02-08 02:03:54 +08:00
|
|
|
|
2000-05-23 22:47:33 +08:00
|
|
|
# _AC_CYGWIN
|
|
|
|
# ----------
|
2000-02-08 02:03:54 +08:00
|
|
|
# Check for Cygwin. This is a way to set the right value for
|
|
|
|
# EXEEXT.
|
2000-05-23 22:47:33 +08:00
|
|
|
define([_AC_CYGWIN],
|
1999-01-05 11:18:40 +08:00
|
|
|
[AC_CACHE_CHECK(for Cygwin environment, ac_cv_cygwin,
|
Eradicate AC_TRY_COMPILE.
* aclang.m4 (AC_PROG_CC_STDC, AC_C_BIGENDIAN, AC_C_INLINE,
AC_C_CONST, AC_C_VOLATILE, AC_F77_NAME_MANGLING): Use
`AC_COMPILE_IFELSE'.
* acspecific.m4 (AC_DECL_SYS_SIGLIST, _AC_CHECK_HEADER_DIRENT,
AC_HEADER_SYS_WAIT, AC_HEADER_TIME, AC_TYPE_SIGNAL,
AC_FUNC_GETLOADAVG, AC_FUNC_SELECT_ARGTYPES, AC_STRUCT_TM,
AC_CYGWIN, AC_MINGW32, AC_EMXOS2): Likewise.
* tests/semantics.m4 (C keywords): Check that AC_C_CONST,
AC_C_VOLATILE, and AC_C_INLINE function properly with GCC.
2000-05-11 21:09:05 +08:00
|
|
|
[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],
|
2000-01-14 23:19:19 +08:00
|
|
|
[#ifndef __CYGWIN__
|
|
|
|
# define __CYGWIN__ __CYGWIN32__
|
1999-01-05 11:18:40 +08:00
|
|
|
#endif
|
Eradicate AC_TRY_COMPILE.
* aclang.m4 (AC_PROG_CC_STDC, AC_C_BIGENDIAN, AC_C_INLINE,
AC_C_CONST, AC_C_VOLATILE, AC_F77_NAME_MANGLING): Use
`AC_COMPILE_IFELSE'.
* acspecific.m4 (AC_DECL_SYS_SIGLIST, _AC_CHECK_HEADER_DIRENT,
AC_HEADER_SYS_WAIT, AC_HEADER_TIME, AC_TYPE_SIGNAL,
AC_FUNC_GETLOADAVG, AC_FUNC_SELECT_ARGTYPES, AC_STRUCT_TM,
AC_CYGWIN, AC_MINGW32, AC_EMXOS2): Likewise.
* tests/semantics.m4 (C keywords): Check that AC_C_CONST,
AC_C_VOLATILE, and AC_C_INLINE function properly with GCC.
2000-05-11 21:09:05 +08:00
|
|
|
return __CYGWIN__;])],
|
|
|
|
[ac_cv_cygwin=yes],
|
|
|
|
[ac_cv_cygwin=no])])
|
2000-05-23 22:47:33 +08:00
|
|
|
test "$ac_cv_cygwin" = yes && CYGWIN=yes[]dnl
|
|
|
|
])# _AC_CYGWIN
|
1998-09-15 09:34:50 +08:00
|
|
|
|
2000-02-10 18:35:18 +08:00
|
|
|
|
2000-05-23 22:47:33 +08:00
|
|
|
# _AC_EMXOS2
|
2000-02-08 02:03:54 +08:00
|
|
|
# ----------
|
2000-05-23 22:47:33 +08:00
|
|
|
# Check for EMX on OS/2. This is another way to set the right value
|
|
|
|
# for EXEEXT.
|
|
|
|
define([_AC_EMXOS2],
|
|
|
|
[AC_CACHE_CHECK(for EMX OS/2 environment, ac_cv_emxos2,
|
|
|
|
[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [return __EMX__;])],
|
|
|
|
[ac_cv_emxos2=yes],
|
|
|
|
[ac_cv_emxos2=no])])
|
|
|
|
test "$ac_cv_emxos2" = yes && EMXOS2=yes[]dnl
|
|
|
|
])# _AC_EMXOS2
|
|
|
|
|
|
|
|
|
|
|
|
# _AC_MINGW32
|
|
|
|
# -----------
|
2000-02-08 02:03:54 +08:00
|
|
|
# Check for mingw32. This is another way to set the right value for
|
|
|
|
# EXEEXT.
|
2000-05-23 22:47:33 +08:00
|
|
|
define([_AC_MINGW32],
|
1998-09-15 09:34:50 +08:00
|
|
|
[AC_CACHE_CHECK(for mingw32 environment, ac_cv_mingw32,
|
Eradicate AC_TRY_COMPILE.
* aclang.m4 (AC_PROG_CC_STDC, AC_C_BIGENDIAN, AC_C_INLINE,
AC_C_CONST, AC_C_VOLATILE, AC_F77_NAME_MANGLING): Use
`AC_COMPILE_IFELSE'.
* acspecific.m4 (AC_DECL_SYS_SIGLIST, _AC_CHECK_HEADER_DIRENT,
AC_HEADER_SYS_WAIT, AC_HEADER_TIME, AC_TYPE_SIGNAL,
AC_FUNC_GETLOADAVG, AC_FUNC_SELECT_ARGTYPES, AC_STRUCT_TM,
AC_CYGWIN, AC_MINGW32, AC_EMXOS2): Likewise.
* tests/semantics.m4 (C keywords): Check that AC_C_CONST,
AC_C_VOLATILE, and AC_C_INLINE function properly with GCC.
2000-05-11 21:09:05 +08:00
|
|
|
[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [return __MINGW32__;])],
|
|
|
|
[ac_cv_mingw32=yes],
|
|
|
|
[ac_cv_mingw32=no])])
|
2000-05-23 22:47:33 +08:00
|
|
|
test "$ac_cv_mingw32" = yes && MINGW32=yes[]dnl
|
|
|
|
])# _AC_MINGW32
|
1998-09-15 09:34:50 +08:00
|
|
|
|
2000-02-10 18:35:18 +08:00
|
|
|
|
2000-05-23 22:47:33 +08:00
|
|
|
# The user is no longer supposed to call these macros.
|
|
|
|
AU_DEFUN([AC_CYGWIN], [])
|
|
|
|
AU_DEFUN([AC_CYGWIN32], [])
|
|
|
|
AU_DEFUN([AC_EMXOS2], [])
|
2000-07-18 23:58:03 +08:00
|
|
|
AU_DEFUN([AC_MINGW32], [])
|
1999-04-05 04:32:09 +08:00
|
|
|
|
2000-06-16 23:49:39 +08:00
|
|
|
|
|
|
|
# We must not AU define them, because autoupdate would them remove
|
|
|
|
# them, which is right, but Automake 1.4 would remove the support for
|
|
|
|
# $(EXEEXT) etc.
|
|
|
|
# FIXME: Remove this once Automake fixed.
|
|
|
|
AC_DEFUN([AC_EXEEXT], [])
|
|
|
|
AC_DEFUN([AC_OBJEXT], [])
|
|
|
|
|
1999-12-20 21:45:45 +08:00
|
|
|
|
Simplify the interface: users shouldn't need to explicitly check
for special environments.
* acspecific.m4 (AC_EXEEXT, AC_OBJEXT): AU defined to
nothing. Replace them by...
(_AC_EXEEXT, _AC_OBJEXT): this.
* aclang.m4 (AC_PROG_CC, AC_PROG_CXX, AC_PROG_F77): Call them.
(AC_PROG_CC_G, AC_PROG_CXX_G, AC_PROG_F77_G): Rename as...
(_AC_PROG_CC_G, _AC_PROG_CXX_G, _AC_PROG_F77_G): this.
Adjust dependencies.
* tests/Makefile.am (FILTER_MACROS): Adjust.
* doc/autoconf.texi (Compilers and Preprocessors): New section,
move the documentation of AC_PROG_CC, AC_PROG_CC_C_O,
AC_PROG_CC_STDC, AC_PROG_CPP, AC_PROG_CXX, AC_PROG_CXXCPP,
AC_PROG_F77, AC_PROG_F77_C_O, AC_PROG_GCC_TRADITIONAL here.
Factor the comment documentation of AC_PROG_CC, AC_PROG_CXX,
AC_PROG_F77.
2000-05-23 22:54:49 +08:00
|
|
|
# _AC_EXEEXT
|
2000-09-06 21:03:08 +08:00
|
|
|
# ----------
|
2000-02-08 02:03:54 +08:00
|
|
|
# Check for the extension used for executables. This knows that we
|
|
|
|
# add .exe for Cygwin or mingw32. Otherwise, it compiles a test
|
|
|
|
# executable. If this is called, the executable extensions will be
|
|
|
|
# automatically used by link commands run by the configure script.
|
Simplify the interface: users shouldn't need to explicitly check
for special environments.
* acspecific.m4 (AC_EXEEXT, AC_OBJEXT): AU defined to
nothing. Replace them by...
(_AC_EXEEXT, _AC_OBJEXT): this.
* aclang.m4 (AC_PROG_CC, AC_PROG_CXX, AC_PROG_F77): Call them.
(AC_PROG_CC_G, AC_PROG_CXX_G, AC_PROG_F77_G): Rename as...
(_AC_PROG_CC_G, _AC_PROG_CXX_G, _AC_PROG_F77_G): this.
Adjust dependencies.
* tests/Makefile.am (FILTER_MACROS): Adjust.
* doc/autoconf.texi (Compilers and Preprocessors): New section,
move the documentation of AC_PROG_CC, AC_PROG_CC_C_O,
AC_PROG_CC_STDC, AC_PROG_CPP, AC_PROG_CXX, AC_PROG_CXXCPP,
AC_PROG_F77, AC_PROG_F77_C_O, AC_PROG_GCC_TRADITIONAL here.
Factor the comment documentation of AC_PROG_CC, AC_PROG_CXX,
AC_PROG_F77.
2000-05-23 22:54:49 +08:00
|
|
|
define([_AC_EXEEXT],
|
2000-10-12 20:39:25 +08:00
|
|
|
[AC_CACHE_CHECK([for executable suffix], ac_cv_exeext,
|
2000-09-06 21:03:08 +08:00
|
|
|
[case "$CYGWIN $MINGW32 $EMXOS2" in
|
|
|
|
*yes*) ac_cv_exeext=.exe ;;
|
|
|
|
*)
|
2000-10-12 20:39:25 +08:00
|
|
|
_AC_LINK_IFELSE([AC_LANG_PROGRAM()],
|
2000-09-06 21:03:08 +08:00
|
|
|
[if test ! -f conftest; then
|
|
|
|
for ac_file in conftest.*; do
|
|
|
|
case $ac_file in
|
|
|
|
*.$ac_ext | *.o | *.obj | *.xcoff) ;;
|
|
|
|
*) ac_cv_exeext=`expr "$ac_file" : 'conftest\(.*\)'`;;
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
fi],
|
2000-05-23 22:50:43 +08:00
|
|
|
[AC_MSG_ERROR([cannot compile and link])])
|
2000-09-06 21:03:08 +08:00
|
|
|
test -n "$ac_cv_exeext" && ac_cv_exeext=no;;
|
|
|
|
esac])
|
2000-05-23 22:50:43 +08:00
|
|
|
EXEEXT=
|
|
|
|
test "$ac_cv_exeext" != no && EXEEXT=$ac_cv_exeext
|
1998-09-15 09:34:50 +08:00
|
|
|
dnl Setting ac_exeext will implicitly change the ac_link command.
|
|
|
|
ac_exeext=$EXEEXT
|
1999-12-20 21:45:45 +08:00
|
|
|
AC_SUBST(EXEEXT)dnl
|
Simplify the interface: users shouldn't need to explicitly check
for special environments.
* acspecific.m4 (AC_EXEEXT, AC_OBJEXT): AU defined to
nothing. Replace them by...
(_AC_EXEEXT, _AC_OBJEXT): this.
* aclang.m4 (AC_PROG_CC, AC_PROG_CXX, AC_PROG_F77): Call them.
(AC_PROG_CC_G, AC_PROG_CXX_G, AC_PROG_F77_G): Rename as...
(_AC_PROG_CC_G, _AC_PROG_CXX_G, _AC_PROG_F77_G): this.
Adjust dependencies.
* tests/Makefile.am (FILTER_MACROS): Adjust.
* doc/autoconf.texi (Compilers and Preprocessors): New section,
move the documentation of AC_PROG_CC, AC_PROG_CC_C_O,
AC_PROG_CC_STDC, AC_PROG_CPP, AC_PROG_CXX, AC_PROG_CXXCPP,
AC_PROG_F77, AC_PROG_F77_C_O, AC_PROG_GCC_TRADITIONAL here.
Factor the comment documentation of AC_PROG_CC, AC_PROG_CXX,
AC_PROG_F77.
2000-05-23 22:54:49 +08:00
|
|
|
])# _AC_EXEEXT
|
2000-02-08 02:03:54 +08:00
|
|
|
|
1998-09-15 09:34:50 +08:00
|
|
|
|
Simplify the interface: users shouldn't need to explicitly check
for special environments.
* acspecific.m4 (AC_EXEEXT, AC_OBJEXT): AU defined to
nothing. Replace them by...
(_AC_EXEEXT, _AC_OBJEXT): this.
* aclang.m4 (AC_PROG_CC, AC_PROG_CXX, AC_PROG_F77): Call them.
(AC_PROG_CC_G, AC_PROG_CXX_G, AC_PROG_F77_G): Rename as...
(_AC_PROG_CC_G, _AC_PROG_CXX_G, _AC_PROG_F77_G): this.
Adjust dependencies.
* tests/Makefile.am (FILTER_MACROS): Adjust.
* doc/autoconf.texi (Compilers and Preprocessors): New section,
move the documentation of AC_PROG_CC, AC_PROG_CC_C_O,
AC_PROG_CC_STDC, AC_PROG_CPP, AC_PROG_CXX, AC_PROG_CXXCPP,
AC_PROG_F77, AC_PROG_F77_C_O, AC_PROG_GCC_TRADITIONAL here.
Factor the comment documentation of AC_PROG_CC, AC_PROG_CXX,
AC_PROG_F77.
2000-05-23 22:54:49 +08:00
|
|
|
# _AC_OBJEXT
|
|
|
|
# ----------
|
2000-03-03 00:48:06 +08:00
|
|
|
# Check the object extension used by the compiler: typically .o or
|
|
|
|
# .obj. If this is called, some other behaviour will change,
|
|
|
|
# determined by ac_objext.
|
Simplify the interface: users shouldn't need to explicitly check
for special environments.
* acspecific.m4 (AC_EXEEXT, AC_OBJEXT): AU defined to
nothing. Replace them by...
(_AC_EXEEXT, _AC_OBJEXT): this.
* aclang.m4 (AC_PROG_CC, AC_PROG_CXX, AC_PROG_F77): Call them.
(AC_PROG_CC_G, AC_PROG_CXX_G, AC_PROG_F77_G): Rename as...
(_AC_PROG_CC_G, _AC_PROG_CXX_G, _AC_PROG_F77_G): this.
Adjust dependencies.
* tests/Makefile.am (FILTER_MACROS): Adjust.
* doc/autoconf.texi (Compilers and Preprocessors): New section,
move the documentation of AC_PROG_CC, AC_PROG_CC_C_O,
AC_PROG_CC_STDC, AC_PROG_CPP, AC_PROG_CXX, AC_PROG_CXXCPP,
AC_PROG_F77, AC_PROG_F77_C_O, AC_PROG_GCC_TRADITIONAL here.
Factor the comment documentation of AC_PROG_CC, AC_PROG_CXX,
AC_PROG_F77.
2000-05-23 22:54:49 +08:00
|
|
|
define([_AC_OBJEXT],
|
2000-05-23 22:50:43 +08:00
|
|
|
[AC_CACHE_CHECK([for object suffix], ac_cv_objext,
|
2000-09-06 21:05:58 +08:00
|
|
|
[AC_LANG_CONFTEST([AC_LANG_PROGRAM()])
|
2000-10-12 20:39:25 +08:00
|
|
|
if AC_TRY_EVAL(ac_compile); then
|
|
|
|
for ac_file in conftest.*; do
|
|
|
|
case $ac_file in
|
|
|
|
*.$ac_ext) ;;
|
|
|
|
*) ac_cv_objext=`echo $ac_file | sed s/conftest.//` ;;
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
else
|
|
|
|
rm -f conftest.$ac_ext
|
|
|
|
AC_MSG_ERROR([cannot compile])
|
|
|
|
fi])
|
2000-05-23 22:50:43 +08:00
|
|
|
AC_SUBST(OBJEXT, $ac_cv_objext)dnl
|
2000-03-03 00:48:06 +08:00
|
|
|
ac_objext=$ac_cv_objext
|
2000-09-06 21:05:58 +08:00
|
|
|
rm -f conftest.$ac_objext conftest.$ac_ext
|
Simplify the interface: users shouldn't need to explicitly check
for special environments.
* acspecific.m4 (AC_EXEEXT, AC_OBJEXT): AU defined to
nothing. Replace them by...
(_AC_EXEEXT, _AC_OBJEXT): this.
* aclang.m4 (AC_PROG_CC, AC_PROG_CXX, AC_PROG_F77): Call them.
(AC_PROG_CC_G, AC_PROG_CXX_G, AC_PROG_F77_G): Rename as...
(_AC_PROG_CC_G, _AC_PROG_CXX_G, _AC_PROG_F77_G): this.
Adjust dependencies.
* tests/Makefile.am (FILTER_MACROS): Adjust.
* doc/autoconf.texi (Compilers and Preprocessors): New section,
move the documentation of AC_PROG_CC, AC_PROG_CC_C_O,
AC_PROG_CC_STDC, AC_PROG_CPP, AC_PROG_CXX, AC_PROG_CXXCPP,
AC_PROG_F77, AC_PROG_F77_C_O, AC_PROG_GCC_TRADITIONAL here.
Factor the comment documentation of AC_PROG_CC, AC_PROG_CXX,
AC_PROG_F77.
2000-05-23 22:54:49 +08:00
|
|
|
])# _AC_OBJEXT
|
2000-03-03 00:48:06 +08:00
|
|
|
|
1994-09-01 12:59:32 +08:00
|
|
|
|
|
|
|
|
2000-02-08 02:03:54 +08:00
|
|
|
## -------------------------- ##
|
|
|
|
## Checks for UNIX variants. ##
|
|
|
|
## -------------------------- ##
|
1994-09-01 12:59:32 +08:00
|
|
|
|
2000-02-08 02:03:54 +08:00
|
|
|
|
|
|
|
# These are kludges which should be replaced by a single POSIX check.
|
|
|
|
# They aren't cached, to discourage their use.
|
|
|
|
|
|
|
|
# AC_AIX
|
|
|
|
# ------
|
2000-05-22 16:41:36 +08:00
|
|
|
AC_DEFUN([AC_AIX],
|
2000-03-30 00:48:00 +08:00
|
|
|
[AH_VERBATIM([_ALL_SOURCE],
|
|
|
|
[/* Define if on AIX 3.
|
|
|
|
System headers sometimes define this.
|
|
|
|
We just want to avoid a redefinition error message. */
|
|
|
|
#ifndef _ALL_SOURCE
|
|
|
|
# undef _ALL_SOURCE
|
|
|
|
#endif])dnl
|
|
|
|
AC_BEFORE([$0], [AC_TRY_COMPILE])dnl
|
1994-08-01 21:44:22 +08:00
|
|
|
AC_BEFORE([$0], [AC_TRY_RUN])dnl
|
1994-08-11 00:47:42 +08:00
|
|
|
AC_MSG_CHECKING(for AIX)
|
1994-08-01 21:44:22 +08:00
|
|
|
AC_EGREP_CPP(yes,
|
1993-10-16 06:51:22 +08:00
|
|
|
[#ifdef _AIX
|
|
|
|
yes
|
|
|
|
#endif
|
1999-10-30 22:17:20 +08:00
|
|
|
],
|
|
|
|
[AC_MSG_RESULT(yes)
|
|
|
|
AC_DEFINE(_ALL_SOURCE)],
|
|
|
|
AC_MSG_RESULT(no))
|
2000-02-08 02:03:54 +08:00
|
|
|
])# AC_AIX
|
|
|
|
|
1994-09-01 12:59:32 +08:00
|
|
|
|
2000-02-08 02:03:54 +08:00
|
|
|
# AC_MINIX
|
|
|
|
# --------
|
2000-05-22 16:41:36 +08:00
|
|
|
AC_DEFUN([AC_MINIX],
|
1994-10-23 10:08:04 +08:00
|
|
|
[AC_BEFORE([$0], [AC_TRY_COMPILE])dnl
|
1994-08-01 21:44:22 +08:00
|
|
|
AC_BEFORE([$0], [AC_TRY_RUN])dnl
|
|
|
|
AC_CHECK_HEADER(minix/config.h, MINIX=yes, MINIX=)
|
1994-05-05 20:48:28 +08:00
|
|
|
if test "$MINIX" = yes; then
|
1999-10-30 22:17:20 +08:00
|
|
|
AC_DEFINE(_POSIX_SOURCE, 1,
|
|
|
|
[Define if you need to in order for `stat' and other things to
|
|
|
|
work.])
|
|
|
|
AC_DEFINE(_POSIX_1_SOURCE, 2,
|
|
|
|
[Define if the system does not provide POSIX.1 features except
|
|
|
|
with this defined.])
|
|
|
|
AC_DEFINE(_MINIX, 1,
|
|
|
|
[Define if on MINIX.])
|
1993-10-16 06:51:22 +08:00
|
|
|
fi
|
2000-02-08 02:03:54 +08:00
|
|
|
])# AC_MINIX
|
1994-09-01 12:59:32 +08:00
|
|
|
|
2000-02-10 18:35:18 +08:00
|
|
|
|
2000-02-08 02:03:54 +08:00
|
|
|
# AC_ISC_POSIX
|
|
|
|
# ------------
|
2000-05-22 16:41:36 +08:00
|
|
|
AC_DEFUN([AC_ISC_POSIX],
|
1996-11-09 08:44:49 +08:00
|
|
|
[AC_REQUIRE([AC_PROG_CC])dnl
|
|
|
|
AC_BEFORE([$0], [AC_TRY_COMPILE])dnl
|
1994-08-01 21:44:22 +08:00
|
|
|
AC_BEFORE([$0], [AC_TRY_RUN])dnl
|
|
|
|
AC_MSG_CHECKING(for POSIXized ISC)
|
1993-10-16 06:51:22 +08:00
|
|
|
if test -d /etc/conf/kconfig.d &&
|
2000-02-08 02:03:54 +08:00
|
|
|
grep _POSIX_VERSION [/usr/include/sys/unistd.h] >/dev/null 2>&1
|
1993-10-16 06:51:22 +08:00
|
|
|
then
|
1994-08-11 00:47:42 +08:00
|
|
|
AC_MSG_RESULT(yes)
|
1994-05-05 20:48:28 +08:00
|
|
|
ISC=yes # If later tests want to check for ISC.
|
1999-10-30 22:17:20 +08:00
|
|
|
AC_DEFINE(_POSIX_SOURCE, 1,
|
|
|
|
[Define if you need to in order for stat and other things to
|
|
|
|
work.])
|
1994-06-23 02:22:34 +08:00
|
|
|
if test "$GCC" = yes; then
|
1993-10-16 06:51:22 +08:00
|
|
|
CC="$CC -posix"
|
|
|
|
else
|
|
|
|
CC="$CC -Xp"
|
|
|
|
fi
|
1994-05-05 20:48:28 +08:00
|
|
|
else
|
1994-08-11 00:47:42 +08:00
|
|
|
AC_MSG_RESULT(no)
|
1994-05-05 20:48:28 +08:00
|
|
|
ISC=
|
1993-10-16 06:51:22 +08:00
|
|
|
fi
|
2000-02-08 02:03:54 +08:00
|
|
|
])# AC_ISC_POSIX
|
1994-09-01 12:59:32 +08:00
|
|
|
|
2000-05-24 22:39:24 +08:00
|
|
|
|
|
|
|
# AC_XENIX_DIR
|
|
|
|
# ------------
|
|
|
|
AU_DEFUN(AC_XENIX_DIR,
|
|
|
|
[# You shouldn't need to depend upon XENIX. Remove this test if useless.
|
|
|
|
AC_MSG_CHECKING(for Xenix)
|
|
|
|
AC_EGREP_CPP(yes,
|
|
|
|
[#if defined(M_XENIX) && !defined(M_UNIX)
|
|
|
|
yes
|
|
|
|
@%:@endif],
|
|
|
|
[AC_MSG_RESULT(yes); XENIX=yes],
|
|
|
|
[AC_MSG_RESULT(no); XENIX=])
|
|
|
|
|
|
|
|
AC_HEADER_DIRENT[]dnl
|
|
|
|
])
|
|
|
|
|
|
|
|
|
|
|
|
# AC_DYNIX_SEQ
|
|
|
|
# ------------
|
|
|
|
AU_DEFUN([AC_DYNIX_SEQ], [AC_FUNC_GETMNTENT])
|
|
|
|
|
|
|
|
|
|
|
|
# AC_IRIX_SUN
|
|
|
|
# -----------
|
|
|
|
AU_DEFUN([AC_IRIX_SUN],
|
|
|
|
[AC_FUNC_GETMNTENT
|
|
|
|
AC_CHECK_LIB(sun, getpwnam)])
|
|
|
|
|
|
|
|
|
|
|
|
# AC_SCO_INTL
|
|
|
|
# -----------
|
|
|
|
AU_DEFUN([AC_SCO_INTL], [AC_FUNC_STRFTIME])
|