99ed77 | 1997-06-03 | Fredrik Hübinette (Hubbe) | | AC_REVISION("$Id: configure.in,v 1.100 1997/06/04 00:48:31 hubbe Exp $")
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | AC_INIT(interpret.c)
|
af5647 | 1996-12-03 | Fredrik Hübinette (Hubbe) | | AC_CONFIG_HEADER(machine.h)
|
51bd9e | 1996-10-09 | Fredrik Hübinette (Hubbe) | |
|
ea2406 | 1997-04-01 | Henrik Grubbström (Grubba) | | # We want an absolute path to the source-dir.
case "$srcdir" in
/*)
;;
*)
oldsrcdir="$srcdir"
srcdir="`cd \"$srcdir\";pwd`"
AC_MSG_WARN([ Converted $oldsrcdir to $srcdir,
If this does not work, please use an absolute path to the configure script. ])
;;
esac
|
48ae53 | 1996-10-09 | Fredrik Hübinette (Hubbe) | | if test "x${CFLAGS-}" = x ; then
|
51bd9e | 1996-10-09 | Fredrik Hübinette (Hubbe) | | cflags_is_set=no
|
48ae53 | 1996-10-09 | Fredrik Hübinette (Hubbe) | | else
cflags_is_set=yes
|
51bd9e | 1996-10-09 | Fredrik Hübinette (Hubbe) | | fi
|
c67b69 | 1996-11-16 | Fredrik Hübinette (Hubbe) | | if test "x${CPPFLAGS-}" = x ; then
cppflags_is_set=no
else
cppflags_is_set=yes
fi
if test "x${LDFLAGS-}" = x ; then
ldflags_is_set=no
else
ldflags_is_set=yes
fi
|
7b3941 | 1997-02-06 | Fredrik Hübinette (Hubbe) | | for ac_site_file in $CONFIG_SITE; do
if test -r "$ac_site_file"; then
AC_MSG_WARN([You are using a site file to initialize configure, please
note that this can lead to problems if anything in
$ac_site_file is not correct. If Pike does not compile, or
does not run, please try this to compile Pike again:
rm ./config.cache ; CONFIG_SITE=x ./configure ; make])
fi
done
|
300af1 | 1997-04-15 | Fredrik Hübinette (Hubbe) | | if test ! -z "$pike_cv_prog_CC" -a ! -z "$CC" -a "$CC" != "$pike_cv_prog_CC"
|
7b3941 | 1997-02-06 | Fredrik Hübinette (Hubbe) | | then
|
562566 | 1997-04-15 | Fredrik Hübinette (Hubbe) | | AC_MSG_WARN([CC is different than last time Pike was compiled,
It is probably best to delete ./config.cache before proceeding])
|
7b3941 | 1997-02-06 | Fredrik Hübinette (Hubbe) | | fi
|
300af1 | 1997-04-15 | Fredrik Hübinette (Hubbe) | | pike_cv_prog_CC="$CC"
|
7b3941 | 1997-02-06 | Fredrik Hübinette (Hubbe) | |
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | AC_PROG_CC
|
8cf37d | 1997-01-27 | Per Hedbor | | AC_ISC_POSIX
AC_MINIX
|
2565f4 | 1997-02-26 | Fredrik Hübinette (Hubbe) | | #############################################################################
LIBDIR=`(cd $srcdir/../lib ; pwd)`
BINDIR=`(cd $srcdir/../bin ; pwd)`
DOCDIR=`(cd $srcdir/../doc ; pwd)`
BUILDDIR=`pwd`
AC_SUBST(LIBDIR)
AC_SUBST(BINDIR)
AC_SUBST(BUILDDIR)
AC_SUBST(DOCDIR)
case $CC in
*smartlink*) ;;
*)
CC="$BINDIR/smartlink $CC"
ac_cv_prog_CC="$CC"
;;
esac
#############################################################################
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | |
|
7b3941 | 1997-02-06 | Fredrik Hübinette (Hubbe) | | AC_ARG_WITH(dynamic_modules, [ --without-dynamic-modules link modules statically],[],[with_dynamic_modules=yes])
|
51bd9e | 1996-10-09 | Fredrik Hübinette (Hubbe) | | AC_ARG_WITH(gdbm, [ --without-gdbm no GNU database manager support ])
AC_ARG_WITH(gmp, [ --without-gmp no Support bignums])
AC_ARG_WITH(readline,[ --without-readline no support for command line editing])
AC_ARG_WITH(debug, [ --without-debug disable run time self tests],[],[with_debug=yes])
|
eec137 | 1996-11-02 | Fredrik Hübinette (Hubbe) | | AC_ARG_WITH(threads, [ --without-threads no threads support],[],[with_threads=yes])
|
ad8dd6 | 1996-12-01 | Niels Möller | | AC_ARG_WITH(zlib, [ --without-zlib no gz compression support],[],[with_zlib=yes])
AC_ARG_WITH(ssleay, [ --without-ssleay no support for the secure socket protocol],[],[with_ssleay=yes])
|
57535e | 1997-01-11 | Henrik Grubbström (Grubba) | | AC_ARG_WITH(mysql, [ --without-mysql no support for the Mysql database],[],[with_mysql=yes])
|
51bd9e | 1996-10-09 | Fredrik Hübinette (Hubbe) | |
|
48a20f | 1996-12-08 | David Hedbor | | if test x$with_debug = xyes ; then
AC_DEFINE(DEBUG)
fi
|
51bd9e | 1996-10-09 | Fredrik Hübinette (Hubbe) | |
|
dcad55 | 1996-08-03 | Fredrik Hübinette (Hubbe) | | #############################################################################
|
565c36 | 1997-01-27 | Fredrik Hübinette (Hubbe) | | AC_AIX
AC_MINIX
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | |
|
5c8e89 | 1995-10-29 | Fredrik Hübinette (Hubbe) | | # We need some special hacks when running slowaris
AC_PATH_PROG(uname_prog,uname,no)
AC_MSG_CHECKING(operating system)
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | AC_CACHE_VAL(pike_cv_sys_os,
|
5c8e89 | 1995-10-29 | Fredrik Hübinette (Hubbe) | | [
if test "$uname_prog" != "no"; then
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | pike_cv_sys_os="`uname`"
|
5c8e89 | 1995-10-29 | Fredrik Hübinette (Hubbe) | |
|
334e3d | 1997-04-16 | Fredrik Hübinette (Hubbe) | | case "$pike_cv_sys_os" in
SunOS)
case "`uname -r`" in
5.*) pike_cv_sys_os="Solaris";
esac
;;
esac
|
5c8e89 | 1995-10-29 | Fredrik Hübinette (Hubbe) | | else
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | pike_cv_sys_os="Not Solaris"
|
5c8e89 | 1995-10-29 | Fredrik Hübinette (Hubbe) | | fi
])
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | AC_MSG_RESULT($pike_cv_sys_os)
|
5c8e89 | 1995-10-29 | Fredrik Hübinette (Hubbe) | |
|
de1608 | 1997-06-03 | Fredrik Hübinette (Hubbe) | | case "$pike_cv_sys_os" in
SCO*)
case "$CC" in
*-belf*) ;;
*)
CC="$CC -belf"
;;
esac
;;
esac
|
dcad55 | 1996-08-03 | Fredrik Hübinette (Hubbe) | |
|
de1608 | 1997-06-03 | Fredrik Hübinette (Hubbe) | | #############################################################################
|
48ae53 | 1996-10-09 | Fredrik Hübinette (Hubbe) | |
|
8cf37d | 1997-01-27 | Per Hedbor | |
AC_DEFUN(AC_SYS_COMPILER_FLAG,
[
AC_MSG_CHECKING($1)
|
565c36 | 1997-01-27 | Fredrik Hübinette (Hubbe) | | OLD_CFLAGS="[$]CFLAGS"
|
8cf37d | 1997-01-27 | Per Hedbor | | AC_CACHE_VAL(pike_cv_option_$2,
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | [
|
8cf37d | 1997-01-27 | Per Hedbor | | CFLAGS="[$]OLD_CFLAGS $1"
|
1a200b | 1997-04-10 | Fredrik Hübinette (Hubbe) | | AC_TRY_RUN([int main(){exit(0);}],pike_cv_option_$2=yes,pike_cv_option_$2=no)
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | ])
|
51bd9e | 1996-10-09 | Fredrik Hübinette (Hubbe) | |
|
8cf37d | 1997-01-27 | Per Hedbor | | CFLAGS="[$]OLD_CFLAGS"
|
51bd9e | 1996-10-09 | Fredrik Hübinette (Hubbe) | |
|
8cf37d | 1997-01-27 | Per Hedbor | | if test x"[$]pike_cv_option_$2" = "xyes" ; then
OPTIMIZE="[$]OPTIMIZE $1"
AC_MSG_RESULT(yes)
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | else
|
8cf37d | 1997-01-27 | Per Hedbor | | AC_MSG_RESULT(no)
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | fi
|
8cf37d | 1997-01-27 | Per Hedbor | | ])
AC_DEFUN(AC_SYS_CPU_COMPILER_FLAG,
[
if test "`uname -m 2>/dev/null`" = "$1" ; then
AC_SYS_COMPILER_FLAG($2,$3)
fi
])
WARN=""
OPTIMIZE=""
if test $cflags_is_set = no; then
if test "x${GCC-}" = xyes ; then
|
9c6f7d | 1997-04-15 | Fredrik Hübinette (Hubbe) | | WARN="-W -Wall -Wpointer-arith -Wno-unused"
|
8cf37d | 1997-01-27 | Per Hedbor | | ### Optimize for different SUN machines. If there is no working 'uname'
### no extra optimization will be done, but nothing should break either.
AC_SYS_CPU_COMPILER_FLAG(sun4c,-msparclite,sparclite)
AC_SYS_CPU_COMPILER_FLAG(sun4m,-mv8,microsparc)
AC_SYS_CPU_COMPILER_FLAG(sun4d,-msupersparc,supersparc)
AC_SYS_CPU_COMPILER_FLAG(sun4u,-msupersparc,ultrasparc)
else
### Non-gcc thingies. This should probably be enhanced...
AC_SYS_COMPILER_FLAG(-fast,fast)
|
a89700 | 1997-04-10 | Fredrik Hübinette (Hubbe) | |
dnl
|
a9d05c | 1997-04-10 | Fredrik Hübinette (Hubbe) | | dnl This does not work with Digital UNIX cc/ld (cc thinks it is ok, ld does not)
|
a89700 | 1997-04-10 | Fredrik Hübinette (Hubbe) | | dnl
|
300af1 | 1997-04-15 | Fredrik Hübinette (Hubbe) | | dnl AC_SYS_COMPILER_FLAG(-native,native)
|
a9d05c | 1997-04-10 | Fredrik Hübinette (Hubbe) | | dnl
|
300af1 | 1997-04-15 | Fredrik Hübinette (Hubbe) | |
|
a9d05c | 1997-04-10 | Fredrik Hübinette (Hubbe) | | dnl ### Ok. This is for apcc...
|
300af1 | 1997-04-15 | Fredrik Hübinette (Hubbe) | | case "$CC" in
*apcc)
AC_SYS_COMPILER_FLAG(-XO=5,apcc_opt)
AC_SYS_COMPILER_FLAG(-Xcallmod=2,apcc_opt_2)
;;
esac
|
8cf37d | 1997-01-27 | Per Hedbor | |
AC_SYS_CPU_COMPILER_FLAG(sun4m,-Xpipe=micro,microsparc)
AC_SYS_CPU_COMPILER_FLAG(sun4d,-Xpipe=super,supersparc)
AC_SYS_CPU_COMPILER_FLAG(sun4u,-Xpipe=super,ultrasparc)
case "${CFLAGS-}" in
*-O*) ;;
*)
AC_SYS_COMPILER_FLAG(-O,O)
;;
esac
|
992568 | 1996-10-11 | Fredrik Hübinette (Hubbe) | | fi
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | fi
|
5c8e89 | 1995-10-29 | Fredrik Hübinette (Hubbe) | |
|
51bd9e | 1996-10-09 | Fredrik Hübinette (Hubbe) | |
|
5c8e89 | 1995-10-29 | Fredrik Hübinette (Hubbe) | | if test "$GCC" = "yes"; then
|
48ae53 | 1996-10-09 | Fredrik Hübinette (Hubbe) | | if test $cflags_is_set = no; then
AC_MSG_CHECKING(-pipe)
|
992568 | 1996-10-11 | Fredrik Hübinette (Hubbe) | | OLD_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS -pipe"
|
48ae53 | 1996-10-09 | Fredrik Hübinette (Hubbe) | | AC_CACHE_VAL(pike_cv_option_pipe,
[
|
658f1a | 1997-01-26 | Fredrik Hübinette (Hubbe) | | AC_TRY_COMPILE([],[],pike_cv_option_pipe=yes,pike_cv_option_pipe=no)
|
48ae53 | 1996-10-09 | Fredrik Hübinette (Hubbe) | | ])
if test "$pike_cv_option_pipe" = "yes" ; then
AC_MSG_RESULT(-pipe found)
else
AC_MSG_RESULT(-pipe not found)
CFLAGS="$OLD_CFLAGS"
fi
|
d10ed5 | 1995-11-15 | Fredrik Hübinette (Hubbe) | | fi
|
5c8e89 | 1995-10-29 | Fredrik Hübinette (Hubbe) | | else
#
# Special hack for HP-UX stupid cc
#
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | if test "$pike_cv_sys_os" = "HP-UX"; then
|
658f1a | 1997-01-26 | Fredrik Hübinette (Hubbe) | | AC_TRY_COMPILE([int foo(int bar);],[],[],
|
2f6cc6 | 1996-12-05 | Fredrik Hübinette (Hubbe) | | [
OLD_CC="${CC-cc}"
|
562566 | 1997-04-15 | Fredrik Hübinette (Hubbe) | | if test "$CC" = "$BINDIR/smartlink cc" -a -x /usr/bin/cc ; then
CC="$BINDIR/smartlink /usr/bin/cc"
|
2f6cc6 | 1996-12-05 | Fredrik Hübinette (Hubbe) | | fi
CC="$CC -Aa -D_HPUX_SOURCE +Olibcalls"
|
658f1a | 1997-01-26 | Fredrik Hübinette (Hubbe) | | AC_TRY_COMPILE([int foo(int bar);],[],[],[CC="$OLD_CC"])
|
2f6cc6 | 1996-12-05 | Fredrik Hübinette (Hubbe) | | ])
|
5c8e89 | 1995-10-29 | Fredrik Hübinette (Hubbe) | | fi
fi
|
092a0e | 1997-03-05 | Henrik Grubbström (Grubba) | | if test "$pike_cv_sys_os" = "Solaris" ; then
|
2565f4 | 1997-02-26 | Fredrik Hübinette (Hubbe) | | AC_DEFINE(SOLARIS)
|
565c36 | 1997-01-27 | Fredrik Hübinette (Hubbe) | | fi
|
57535e | 1997-01-11 | Henrik Grubbström (Grubba) | |
|
2565f4 | 1997-02-26 | Fredrik Hübinette (Hubbe) | | if test ! -d modules/. ; then
|
cb728c | 1997-01-12 | Henrik Grubbström (Grubba) | | mkdir modules
fi
|
900def | 1997-01-12 | Henrik Grubbström (Grubba) | | if test $cppflags_is_set$ldflags_is_set = nono -a x${C_INCLUDE_PATH-} = x ; then
|
a0b330 | 1997-05-19 | Henrik Grubbström (Grubba) | | for d in /usr/local /usr/gnu /opt/gnu /sw/gnu /home/GNU /sw /usr/freeware
|
900def | 1997-01-12 | Henrik Grubbström (Grubba) | | do
if test -d "$d/lib" ; then
echo Adding $d/lib to the library-path
|
2565f4 | 1997-02-26 | Fredrik Hübinette (Hubbe) | | LDFLAGS="${LDFLAGS} -R$d/lib -L$d/lib"
|
cb728c | 1997-01-12 | Henrik Grubbström (Grubba) | | else
:
|
900def | 1997-01-12 | Henrik Grubbström (Grubba) | | fi
if test -d "$d/include" ; then
echo Adding $d/include to the include-path
CPPFLAGS="${CPPFLAGS} -I$d/include"
|
cb728c | 1997-01-12 | Henrik Grubbström (Grubba) | | else
:
|
900def | 1997-01-12 | Henrik Grubbström (Grubba) | | fi
done
|
cb728c | 1997-01-12 | Henrik Grubbström (Grubba) | | else
:
|
900def | 1997-01-12 | Henrik Grubbström (Grubba) | | fi
|
c67b69 | 1996-11-16 | Fredrik Hübinette (Hubbe) | |
|
dcad55 | 1996-08-03 | Fredrik Hübinette (Hubbe) | | #############################################################################
|
c411dc | 1997-04-21 | Fredrik Hübinette (Hubbe) | | if test ! -f confdefs.h ; then
AC_MSG_WARN([Warning, lost confdefs.h, testing will be flawed!!
You might need to use bash instead of /bin/sh to get correct results.
To do this, please type the following at an sh prompt:
\$ rm ./config.cache
\$ CONFIG_SHELL=/path/to/bash
\$ export CONFIG_SHELL
\$ $CONFIG_SHELL ./configure
])
fi
#############################################################################
|
99ed77 | 1997-06-03 | Fredrik Hübinette (Hubbe) | | AC_DEFINE(POSIX_SOURCE)
|
5c8e89 | 1995-10-29 | Fredrik Hübinette (Hubbe) | | AC_MSG_CHECKING(ansi prototype capability)
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | AC_CACHE_VAL(pike_cv_sys_ansi_prototypes,
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | [
|
658f1a | 1997-01-26 | Fredrik Hübinette (Hubbe) | | AC_TRY_COMPILE([int foo(int bar);],[],
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | [pike_cv_sys_ansi_prototypes=yes],
[pike_cv_sys_ansi_prototypes=no])
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | ])
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | if test "$pike_cv_sys_ansi_prototypes" = "yes"; then
|
5c8e89 | 1995-10-29 | Fredrik Hübinette (Hubbe) | | AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no, giving up...)
exit 1
fi
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | |
|
992568 | 1996-10-11 | Fredrik Hübinette (Hubbe) | |
|
dcad55 | 1996-08-03 | Fredrik Hübinette (Hubbe) | | #############################################################################
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | AC_PROG_INSTALL
AC_PROG_CPP
AC_PROG_RANLIB
AC_SET_MAKE
|
dcad55 | 1996-08-03 | Fredrik Hübinette (Hubbe) | | #############################################################################
|
26e7e7 | 1996-04-23 | Fredrik Hübinette (Hubbe) | | AC_MSG_CHECKING(for yacc clone that handles %pure_parser)
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | AC_CACHE_VAL(pike_cv_prog_working_yacc,
|
26e7e7 | 1996-04-23 | Fredrik Hübinette (Hubbe) | | [
|
4943ca | 1997-04-21 | Fredrik Hübinette (Hubbe) | | for YACC in byacc "bison -y" yacc "None"; do
|
26e7e7 | 1996-04-23 | Fredrik Hübinette (Hubbe) | | set dummy $YACC; ac_word=$2
has_it=no
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
for ac_dir in $PATH; do
test -z "$ac_dir" && ac_dir=.
if test -f $ac_dir/$ac_word; then
has_it="yes"
break
|
8f4288 | 1996-03-01 | Fredrik Hübinette (Hubbe) | | fi
|
26e7e7 | 1996-04-23 | Fredrik Hübinette (Hubbe) | | done
IFS="$ac_save_ifs"
if test "$has_it" = "yes"; then
cat >conftest.y<<\EOF
%pure_parser
%{
void parse();
void yyerror(char *);
%}
%%
all: foo bar
foo: 'f' 'o' 'o' { parse(); } ;
bar: 'b' 'a' 'r' ;
%%
int context;
|
8f4288 | 1996-03-01 | Fredrik Hübinette (Hubbe) | |
|
26e7e7 | 1996-04-23 | Fredrik Hübinette (Hubbe) | | int yylex(YYSTYPE *yylval)
{
switch(context++)
{
case 0: return 'f';
case 1: return 'o';
case 2: return 'o';
case 3: return 'b';
case 4: return 'a';
case 5: return 'r';
default: return 0;
}
}
int depth=0;
void parse()
{
int tmp;
if(depth++>5) return;
tmp=context;
context=0;
yyparse();
context=tmp;
}
int errors=0;
void yyerror(char *fel) { errors++; }
int main()
{
parse();
exit(errors);
}
EOF
if $YACC -d conftest.y 1>&5 2>&5; then
AC_TRY_RUN([
#include "y.tab.c"
],pure_parser_works=yes,pure_parser_works=no)
if test "$pure_parser_works" = "yes"; then
break
fi
fi
|
8f4288 | 1996-03-01 | Fredrik Hübinette (Hubbe) | | fi
|
26e7e7 | 1996-04-23 | Fredrik Hübinette (Hubbe) | | done
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | pike_cv_prog_working_yacc="$YACC"
|
26e7e7 | 1996-04-23 | Fredrik Hübinette (Hubbe) | | ])
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | YACC="$pike_cv_prog_working_yacc"
|
4943ca | 1997-04-21 | Fredrik Hübinette (Hubbe) | |
if test "x$YACC" = "xNone" ; then
AC_MSG_RESULT('Get bison if you want to do "make export"')
YACC="bison -y"
else
AC_MSG_RESULT($YACC)
fi
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | |
|
dcad55 | 1996-08-03 | Fredrik Hübinette (Hubbe) | | #############################################################################
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | AC_MSG_CHECKING(first yacc define)
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | AC_CACHE_VAL(pike_cv_yacc_first,
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | [
cat >conftest.y <<\EOF
%token GURKA
%%
all: GURKA
%%
EOF
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | pike_cv_yacc_first=257;
|
26e7e7 | 1996-04-23 | Fredrik Hübinette (Hubbe) | | if $YACC -d conftest.y 1>&5 2>&5; then
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | if test -f y.tab.h; then
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | pike_cv_yacc_first=`egrep GURKA y.tab.h | sed 's/^#[^0-9]*\([0-9]*\)[^0-9]*$/\1/'`
echo $pike_cv_yacc_first >conftest.out
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | if egrep '^(0|1|2|3|4|5|6|7|8|9)+$' conftest.out >/dev/null 2>&1; then
echo >/dev/null
else
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | pike_cv_yacc_first=257
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | fi
fi
fi
])
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | AC_MSG_RESULT($pike_cv_yacc_first)
AC_DEFINE_UNQUOTED(F_OFFSET,$pike_cv_yacc_first)
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | |
rm -rf conftest.y y.tab.c y.tab.h conftest.out
|
dcad55 | 1996-08-03 | Fredrik Hübinette (Hubbe) | | #############################################################################
|
693018 | 1996-02-25 | Fredrik Hübinette (Hubbe) | | AC_HEADER_TIME
AC_HEADER_STDC
|
5ebdb5 | 1996-09-22 | Fredrik Hübinette (Hubbe) | | AC_CHECK_HEADERS(sys/rusage.h time.h sys/time.h sys/types.h unistd.h stdlib.h \
|
d4debf | 1997-05-19 | Henrik Grubbström (Grubba) | | memory.h values.h string.h strings.h fcntl.h sys/filio.h sys/sockio.h crypt.h \
locale.h sys/resource.h sys/select.h sys/mman.h setjmp.h limits.h pthread.h \
|
183eab | 1997-03-17 | Fredrik Hübinette (Hubbe) | | thread.h dlfcn.h dld.h sys/times.h)
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | |
AC_SIZEOF_TYPE(char *)
AC_SIZEOF_TYPE(long)
AC_SIZEOF_TYPE(int)
AC_SIZEOF_TYPE(short)
AC_SIZEOF_TYPE(float)
AC_SIZEOF_TYPE(double)
|
693018 | 1996-02-25 | Fredrik Hübinette (Hubbe) | | AC_TYPE_SIZE_T
AC_TYPE_PID_T
AC_TYPE_UID_T
AC_TYPE_SIGNAL
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | AC_CHECK_TYPE(time_t,INT32)
|
dcad55 | 1996-08-03 | Fredrik Hübinette (Hubbe) | | dnl AC_CHECK_LIB(PW, alloca)
|
b04d5f | 1996-07-08 | Fredrik Hübinette (Hubbe) | |
|
5c8e89 | 1995-10-29 | Fredrik Hübinette (Hubbe) | | AC_CHECK_LIB(m, floor)
|
ca74dd | 1996-10-08 | Fredrik Hübinette (Hubbe) | | AC_CHECK_LIB(dl, dlopen)
|
59bc1b | 1997-01-22 | Bernhard Fastenrath | | AC_CHECK_LIB(dld, dld_link)
|
07513e | 1996-10-04 | Fredrik Hübinette (Hubbe) | |
|
d98e0d | 1997-01-15 | Fredrik Hübinette (Hubbe) | |
if test "${pike_cv_sys_os}" = "Linux"; then
|
7b3941 | 1997-02-06 | Fredrik Hübinette (Hubbe) | | if test "${ac_cv_lib_m_floor}" = "no"; then
|
d98e0d | 1997-01-15 | Fredrik Hübinette (Hubbe) | | AC_MSG_WARN(I will compensate for this by adding -lc -lm)
LIBS="${LIBS} -lc -lm"
fi
|
d10ed5 | 1995-11-15 | Fredrik Hübinette (Hubbe) | | fi
|
5c8e89 | 1995-10-29 | Fredrik Hübinette (Hubbe) | |
|
07513e | 1996-10-04 | Fredrik Hübinette (Hubbe) | | ########################################################################
|
eec137 | 1996-11-02 | Fredrik Hübinette (Hubbe) | | if test x$with_threads = xyes ; then
|
50b039 | 1997-01-27 | Henrik Grubbström (Grubba) | | OLDLIBS="$LIBS"
|
07513e | 1996-10-04 | Fredrik Hübinette (Hubbe) | |
|
50b039 | 1997-01-27 | Henrik Grubbström (Grubba) | | AC_MSG_CHECKING(unix threads)
case "x$pike_cv_sys_os" in
*)
LIBS="${LIBS} -lthread"
;;
esac
|
07513e | 1996-10-04 | Fredrik Hübinette (Hubbe) | |
|
50b039 | 1997-01-27 | Henrik Grubbström (Grubba) | | AC_CACHE_VAL(pike_cv_unix_threads, [
AC_TRY_RUN([
|
eec137 | 1996-11-02 | Fredrik Hübinette (Hubbe) | | #define _REENTRANT
#define _THREAD_SAFE
|
f14742 | 1997-03-12 | Fredrik Hübinette (Hubbe) | | #define _MIT_POSIX_THREADS 1
|
aeafe1 | 1997-01-26 | Per Hedbor | | #include <thread.h>
void *foo(void *bar) { return ; }
mutex_t tmp;
thread_t gazonk;
int main()
{
void *sune;
mutex_lock(& tmp);
thr_create(0,0,foo,0,0,&gazonk);
thr_join(gazonk,0,&sune);
exit(0);
}
|
50b039 | 1997-01-27 | Henrik Grubbström (Grubba) | | ],pike_cv_unix_threads=yes,pike_cv_unix_threads=no)
])
|
aeafe1 | 1997-01-26 | Per Hedbor | |
|
50b039 | 1997-01-27 | Henrik Grubbström (Grubba) | | if test x$pike_cv_unix_threads = xyes ; then
AC_MSG_RESULT(yes)
AC_DEFINE(_REENTRANT)
AC_DEFINE(_THREAD_SAFE)
AC_DEFINE(_UNIX_THREADS)
else
AC_MSG_RESULT(no)
|
aeafe1 | 1997-01-26 | Per Hedbor | |
|
50b039 | 1997-01-27 | Henrik Grubbström (Grubba) | | # Test for POSIX threads instead
|
aeafe1 | 1997-01-26 | Per Hedbor | |
|
50b039 | 1997-01-27 | Henrik Grubbström (Grubba) | | AC_MSG_CHECKING(posix threads)
|
aeafe1 | 1997-01-26 | Per Hedbor | |
|
50b039 | 1997-01-27 | Henrik Grubbström (Grubba) | | case "x$pike_cv_sys_os" in
xOSF1)
LIBS="${OLDLIBS} -lpthread -lmach -lexc -lc"
;;
|
aeafe1 | 1997-01-26 | Per Hedbor | |
|
50b039 | 1997-01-27 | Henrik Grubbström (Grubba) | | *)
LIBS="${OLDLIBS} -lpthread"
;;
esac
AC_CACHE_VAL(pike_cv_posix_threads, [
AC_TRY_RUN([
|
aeafe1 | 1997-01-26 | Per Hedbor | | #define _REENTRANT
#define _THREAD_SAFE
|
f14742 | 1997-03-12 | Fredrik Hübinette (Hubbe) | | #define _MIT_POSIX_THREADS 1
|
aeafe1 | 1997-01-26 | Per Hedbor | |
|
07513e | 1996-10-04 | Fredrik Hübinette (Hubbe) | | #include <pthread.h>
void *foo(void *bar) { return ; }
|
158e9f | 1997-03-10 | Henrik Grubbström (Grubba) | | pthread_mutexattr_t attr;
|
07513e | 1996-10-04 | Fredrik Hübinette (Hubbe) | | pthread_mutex_t tmp;
pthread_t gazonk;
int main()
{
void *sune;
|
158e9f | 1997-03-10 | Henrik Grubbström (Grubba) | | pthread_mutexattr_init(&attr);
pthread_mutex_init(&tmp, &attr);
pthread_mutex_lock(&tmp);
|
07513e | 1996-10-04 | Fredrik Hübinette (Hubbe) | | pthread_create(&gazonk,0,foo,0);
pthread_join(gazonk,&sune);
exit(0);
}
|
50b039 | 1997-01-27 | Henrik Grubbström (Grubba) | | ],pike_cv_posix_threads=yes,pike_cv_posix_threads=no)
])
|
07513e | 1996-10-04 | Fredrik Hübinette (Hubbe) | |
|
50b039 | 1997-01-27 | Henrik Grubbström (Grubba) | | if test $pike_cv_posix_threads = yes ; then
AC_MSG_RESULT(yes)
AC_DEFINE(_REENTRANT)
AC_DEFINE(_THREAD_SAFE)
|
f14742 | 1997-03-12 | Fredrik Hübinette (Hubbe) | | AC_DEFINE(_MIT_POSIX_THREADS,1)
|
0a40e9 | 1997-04-10 | Fredrik Hübinette (Hubbe) | |
|
8d4ce8 | 1997-04-10 | Fredrik Hübinette (Hubbe) | | AC_MSG_CHECKING(for pthread_attr_setstacksize)
AC_CACHE_VAL(pike_cv_have_pthread_attr_setstacksize,[
|
11305d | 1997-04-14 | Fredrik Hübinette (Hubbe) | | AC_TRY_LINK([#include <pthread.h>
|
3fd37e | 1997-04-10 | Fredrik Hübinette (Hubbe) | | void foo(pthread_attr_t*x) { pthread_attr_setstacksize(x, 1024*1024); }
|
8d4ce8 | 1997-04-10 | Fredrik Hübinette (Hubbe) | | ],[],[
pike_cv_have_pthread_attr_setstacksize=yes
],[
pike_cv_have_pthread_attr_setstacksize=no
])
])
AC_MSG_RESULT($pike_cv_have_pthread_attr_setstacksize)
if test x$pike_cv_have_pthread_attr_setstacksize = xyes ; then
AC_DEFINE(HAVE_PTHREAD_ATTR_SETSTACKSIZE)
else
:
fi
AC_MSG_CHECKING(for pthread_yield)
AC_CACHE_VAL(pike_cv_have_pthread_yield,[
|
11305d | 1997-04-14 | Fredrik Hübinette (Hubbe) | | AC_TRY_LINK([#include <pthread.h>
|
8d4ce8 | 1997-04-10 | Fredrik Hübinette (Hubbe) | | void foo(void) { pthread_yield(); }
],[],[
pike_cv_have_pthread_yield=yes
],[
pike_cv_have_pthread_yield=no
])
])
AC_MSG_RESULT($pike_cv_have_pthread_yield)
if test x$pike_cv_have_pthread_yield = xyes ; then
AC_DEFINE(HAVE_PTHREAD_YIELD)
else
:
fi
AC_MSG_CHECKING(for pthread_cond_init)
AC_CACHE_VAL(pike_cv_have_pthread_cond_init,[
|
11305d | 1997-04-14 | Fredrik Hübinette (Hubbe) | | AC_TRY_LINK([#include <pthread.h>
|
8d4ce8 | 1997-04-10 | Fredrik Hübinette (Hubbe) | | void foo(pthread_cond_t*x, pthread_condattr_t*y) { pthread_cond_init(x,y); }
],[],[
pike_cv_have_pthread_cond_init=yes
],[
pike_cv_have_pthread_cond_init=no
])
])
AC_MSG_RESULT($pike_cv_have_pthread_cond_init)
if test x$pike_cv_have_pthread_cond_init = xyes ; then
|
791023 | 1997-04-10 | Fredrik Hübinette (Hubbe) | | AC_DEFINE(HAVE_PTHREAD_COND_INIT)
|
8d4ce8 | 1997-04-10 | Fredrik Hübinette (Hubbe) | | else
:
fi
|
0a40e9 | 1997-04-10 | Fredrik Hübinette (Hubbe) | |
|
5377b9 | 1997-02-01 | Henrik Grubbström (Grubba) | | AC_MSG_CHECKING(if pthread_condattr_default is defined)
AC_CACHE_VAL(pike_cv_have_pthread_condattr_default,[
|
11305d | 1997-04-14 | Fredrik Hübinette (Hubbe) | | AC_TRY_LINK([#include <pthread.h>
|
8d4ce8 | 1997-04-10 | Fredrik Hübinette (Hubbe) | | void foo(pthread_cond_t *bar) { pthread_cond_init(bar, pthread_condattr_default); }
],[],[
|
5377b9 | 1997-02-01 | Henrik Grubbström (Grubba) | | pike_cv_have_pthread_condattr_default=yes
],[
pike_cv_have_pthread_condattr_default=no
])
])
AC_MSG_RESULT($pike_cv_have_pthread_condattr_default)
if test x$pike_cv_have_pthread_condattr_default = xyes ; then
AC_DEFINE(HAVE_PTHREAD_CONDATTR_DEFAULT)
else
:
fi
|
50b039 | 1997-01-27 | Henrik Grubbström (Grubba) | | else
AC_MSG_RESULT(no)
LIBS="$OLDLIBS"
|
07513e | 1996-10-04 | Fredrik Hübinette (Hubbe) | |
|
50b039 | 1997-01-27 | Henrik Grubbström (Grubba) | | # Now we've sunk really low -- test for proprietary threads
# SGI old-style shared group processes
AC_CHECK_FUNCS(sproc oserror)
AC_MSG_CHECKING(Fallback to sproc)
if test x$ac_cv_func_sproc$ac_cv_func_oserror = xyesyes; then
AC_MSG_RESULT(yes)
AC_DEFINE(_REENTRANT)
AC_DEFINE(_THREAD_SAFE)
AC_DEFINE(_SGI_SPROC_THREADS)
|
b5d929 | 1997-01-30 | Henrik Grubbström (Grubba) | | AC_DEFINE(_SGI_MP_SOURCE)
|
50b039 | 1997-01-27 | Henrik Grubbström (Grubba) | | else
AC_MSG_RESULT(no)
:
fi
fi
fi
else
# Without threads
:
|
eec137 | 1996-11-02 | Fredrik Hübinette (Hubbe) | | fi
|
07513e | 1996-10-04 | Fredrik Hübinette (Hubbe) | | ########################################################################
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | |
AC_FUNC_MEMCMP
if test "${OLD_LIBOBJS}" = "${LIBOBJS}" ; then
AC_DEFINE(HAVE_MEMCMP)
fi
LIBOBJS="${OLD_LIBOBJS}"
|
dcad55 | 1996-08-03 | Fredrik Hübinette (Hubbe) | | AC_FUNC_MMAP
|
693018 | 1996-02-25 | Fredrik Hübinette (Hubbe) | |
AC_CHECK_FUNCS(
|
cb2256 | 1995-10-11 | Fredrik Hübinette (Hubbe) | | _crypt \
bcopy \
bzero \
clock \
crypt \
fchmod \
|
9548a8 | 1997-05-07 | Per Hedbor | | gethrtime \
gethrvtime \
|
cb2256 | 1995-10-11 | Fredrik Hübinette (Hubbe) | | getenv \
getrlimit \
getrusage \
|
067bc1 | 1996-06-21 | Fredrik Hübinette (Hubbe) | | gettimeofday \
|
cb2256 | 1995-10-11 | Fredrik Hübinette (Hubbe) | | index \
|
dcad55 | 1996-08-03 | Fredrik Hübinette (Hubbe) | | localtime \
|
cb2256 | 1995-10-11 | Fredrik Hübinette (Hubbe) | | memchr \
memcpy \
memset \
|
565c36 | 1997-01-27 | Fredrik Hübinette (Hubbe) | | mktime \
|
cb2256 | 1995-10-11 | Fredrik Hübinette (Hubbe) | | rindex \
setlocale \
setrlimit \
|
93b808 | 1995-11-02 | Fredrik Hübinette (Hubbe) | | sigaction \
sigvec \
|
cb2256 | 1995-10-11 | Fredrik Hübinette (Hubbe) | | strcasecmp \
strchr \
strcspn \
|
2b2583 | 1997-01-31 | Fredrik Hübinette (Hubbe) | | strerror \
|
cb2256 | 1995-10-11 | Fredrik Hübinette (Hubbe) | | strrchr \
strtod \
strtok \
strtol \
times \
vfprintf \
vsprintf \
|
693018 | 1996-02-25 | Fredrik Hübinette (Hubbe) | | wait3 \
|
65887d | 1995-11-15 | Fredrik Hübinette (Hubbe) | | wait4 \
waitpid \
|
dcad55 | 1996-08-03 | Fredrik Hübinette (Hubbe) | | munmap \
|
59bc1b | 1997-01-22 | Bernhard Fastenrath | | dld_link \
dld_get_func \
|
3e84d6 | 1997-04-16 | Fredrik Hübinette (Hubbe) | | pipe \
|
cb2256 | 1995-10-11 | Fredrik Hübinette (Hubbe) | | )
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | |
|
e78abd | 1996-11-21 | Fredrik Hübinette (Hubbe) | | if test $ac_cv_func_crypt$ac_cv_func__crypt = nono ; then
|
fdeec1 | 1996-11-22 | Fredrik Hübinette (Hubbe) | | AC_CHECK_LIB(crypt,crypt,[LIBS="${LIBS} -lcrypt" ; AC_DEFINE(HAVE_CRYPT)])
|
e78abd | 1996-11-21 | Fredrik Hübinette (Hubbe) | | fi
|
067bc1 | 1996-06-21 | Fredrik Hübinette (Hubbe) | | AC_STRUCT_TM
|
d3e627 | 1996-12-03 | Fredrik Hübinette (Hubbe) | | #############################################################################
AC_MSG_CHECKING(working strcoll)
AC_CACHE_VAL(pike_cv_func_strcoll,
[
AC_TRY_RUN([
#include <string.h>
#include <locale.h>
int main()
{
setlocale(LC_CTYPE, "ISO-8859-1");
exit(strcoll("abc", "def") >= 0 ||
strcoll("ABC", "DEF") >= 0 ||
strcoll("ABC", "ABCD") >= 0 ||
strcoll("ABCD", "ABC") <= 0 ||
strcoll("*^#", "*^#") != 0 ||
strcoll("123", "456") >= 0);
}
],pike_cv_func_strcoll=yes,pike_cv_func_strcoll=no)
])
if test $pike_cv_func_strcoll = yes; then
AC_DEFINE(HAVE_STRCOLL)
fi
AC_MSG_RESULT($pike_cv_func_strcoll)
|
dcad55 | 1996-08-03 | Fredrik Hübinette (Hubbe) | | #############################################################################
|
067bc1 | 1996-06-21 | Fredrik Hübinette (Hubbe) | | AC_MSG_CHECKING(extern int timezone)
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | AC_CACHE_VAL(pike_cv_has_external_timezone,[
|
067bc1 | 1996-06-21 | Fredrik Hübinette (Hubbe) | | AC_TRY_LINK([
#include <time.h>
],[
int _tz;
_tz=timezone;
|
8e5a0b | 1996-12-05 | Fredrik Hübinette (Hubbe) | | timezone=tz_;
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | ],pike_cv_has_external_timezone=yes,pike_cv_has_external_timezone=no)
|
067bc1 | 1996-06-21 | Fredrik Hübinette (Hubbe) | | ])
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | if test "$pike_cv_has_external_timezone" = "yes"; then
|
067bc1 | 1996-06-21 | Fredrik Hübinette (Hubbe) | | AC_DEFINE(HAVE_EXTERNAL_TIMEZONE)
fi
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | AC_MSG_RESULT($pike_cv_has_external_timezone)
|
dcad55 | 1996-08-03 | Fredrik Hübinette (Hubbe) | |
#############################################################################
|
e0b956 | 1996-07-02 | Fredrik Hübinette (Hubbe) | | # No test for this yet...
AC_DEFINE(HAVE_STRUCT_TIMEVAL)
|
dcad55 | 1996-08-03 | Fredrik Hübinette (Hubbe) | | #############################################################################
|
067bc1 | 1996-06-21 | Fredrik Hübinette (Hubbe) | |
|
e0b956 | 1996-07-02 | Fredrik Hübinette (Hubbe) | | AC_MSG_CHECKING(if gettimeofday takes two arguments)
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | AC_CACHE_VAL(pike_cv_func_gettimeofday_has_two_args,
|
e0b956 | 1996-07-02 | Fredrik Hübinette (Hubbe) | | [
AC_TRY_RUN([
#if TIME_WITH_SYS_TIME
# include <sys/time.h>
# include <time.h>
#else
# if HAVE_SYS_TIME_H
# include <sys/time.h>
# else
# if HAVE_TIME_H
# include <time.h>
# endif
# endif
#endif
#ifndef HAVE_STRUCT_TIMEVAL
struct timeval
{
long tv_sec;
long tv_usec;
};
#endif
int main() {
struct timeval tv;
gettimeofday(&tv,(void *)0);
exit(0);
}
],
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | pike_cv_func_gettimeofday_has_two_args=yes,
pike_cv_func_gettimeofday_has_two_args=no)])
|
e0b956 | 1996-07-02 | Fredrik Hübinette (Hubbe) | |
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | if test $pike_cv_func_gettimeofday_has_two_args = yes; then
|
e0b956 | 1996-07-02 | Fredrik Hübinette (Hubbe) | | AC_DEFINE(GETTIMEOFDAY_TAKES_TWO_ARGS)
fi
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | AC_MSG_RESULT($pike_cv_func_gettimeofday_has_two_args)
|
067bc1 | 1996-06-21 | Fredrik Hübinette (Hubbe) | |
AC_MSG_CHECKING(if struct tm has tm_gmtoff)
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | AC_CACHE_VAL(pike_cv_struct_tm_has_gmtoff,[
|
658f1a | 1997-01-26 | Fredrik Hübinette (Hubbe) | | AC_TRY_COMPILE([
|
067bc1 | 1996-06-21 | Fredrik Hübinette (Hubbe) | | #ifdef TM_IN_SYS_TIME
#include <sys/time.h>
#endif
#include <time.h>
#else
],[
int _tz;
struct tm foo;
_tz=foo->tm_gmtoff;
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | ],pike_cv_struct_tm_has_gmtoff=yes,pike_cv_struct_tm_has_gmtoff=no)
|
067bc1 | 1996-06-21 | Fredrik Hübinette (Hubbe) | | ])
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | if test "$pike_cv_struct_tm_has_gmtoff" = "yes"; then
|
067bc1 | 1996-06-21 | Fredrik Hübinette (Hubbe) | | AC_DEFINE(STRUCT_TM_HAS_GMTOFF)
fi
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | AC_MSG_RESULT($pike_cv_struct_tm_has_gmtoff)
|
067bc1 | 1996-06-21 | Fredrik Hübinette (Hubbe) | |
|
c69eb5 | 1996-09-29 | Fredrik Hübinette (Hubbe) | | AC_MSG_CHECKING(for USHRT_MAX definition)
AC_CACHE_VAL(pike_cv_ushrt_max_is_defined,[
AC_EGREP_CPP(yes,[
#include <limits.h>
#ifdef USHRT_MAX
yes
#endif
],pike_cv_ushrt_max_is_defined=yes,pike_cv_ushrt_max_is_defined=no)
])
if test "$pike_cv_ushrt_max_is_defined" = "no" ; then
AC_DEFINE(USHRT_MAX,65535)
fi
AC_MSG_RESULT($pike_cv_ushrt_max_is_defined)
|
067bc1 | 1996-06-21 | Fredrik Hübinette (Hubbe) | |
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | define(MY_CHECK_HEADERS,
[
AC_MSG_CHECKING(for $1 declaration)
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | AC_CACHE_VAL(pike_cv_decl_$1,
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | [
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | pike_cv_decl_$1=nonexistant
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | for a in $2
do
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | AC_EGREP_HEADER($1,$a,pike_cv_decl_$1=existant; break)
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | done
])
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | AC_MSG_RESULT($pike_cv_decl_$1)
if test "$pike_cv_decl_$1" = nonexistant; then
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | AC_DEFINE(translit($1,[a-z],[A-Z])[]_DECL_MISSING)
fi
])
MY_CHECK_HEADERS(strchr,string.h unistd.h stdlib.h)
MY_CHECK_HEADERS(malloc,memory.h unistd.h stdlib.h)
MY_CHECK_HEADERS(getpeername,sys/socket.h sys/socketvar.h sys/socketio.h)
MY_CHECK_HEADERS(popen,stdio.h unistd.h)
MY_CHECK_HEADERS(getenv,unistd.h stdlib.h)
|
99ed77 | 1997-06-03 | Fredrik Hübinette (Hubbe) | | MY_CHECK_HEADERS(gethostname,unistd.h netdb.h)
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | |
AC_ALLOCA
|
693018 | 1996-02-25 | Fredrik Hübinette (Hubbe) | | AC_C_CONST
AC_C_INLINE
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | |
AC_REPLACE_FUNCS(ualarm)
case "$LIBOBJS" in
*ualarm.o*) ;;
*)
AC_DEFINE(HAVE_UALARM)
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | AC_MSG_CHECKING(no of arguments to ualarm)
AC_CACHE_VAL(pike_cv_ualarm_takes_two_args,
[
|
658f1a | 1997-01-26 | Fredrik Hübinette (Hubbe) | | AC_TRY_COMPILE([
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | #include <unistd.h>
],[
|
e16ff5 | 1996-12-05 | Fredrik Hübinette (Hubbe) | | ualarm(0,0);
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | ],pike_cv_ualarm_takes_two_args=yes,pike_cv_ualarm_takes_two_args=no)
])
|
77e7bc | 1996-09-23 | Fredrik Hübinette (Hubbe) | | if test "$pike_cv_ualarm_takes_two_args" = yes; then
AC_MSG_RESULT(2)
AC_DEFINE(UALARM_TAKES_TWO_ARGS)
else
AC_MSG_RESULT(1)
fi
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | ;;
esac
|
07513e | 1996-10-04 | Fredrik Hübinette (Hubbe) | | OLD_LIBOBJS="${LIBOBJS}"
|
d7be5b | 1997-01-28 | Fredrik Hübinette (Hubbe) | | ########################################################################
AC_MSG_CHECKING(stack direction)
AC_CACHE_VAL(pike_cv_hardware_stack_direction,
[
AC_TRY_RUN([
static int find_stack_direction ()
{
static char *addr = NULL;
char dummy;
if (addr == NULL)
{
addr = &dummy;
return find_stack_direction();
}
else
{
if (&dummy > addr) return 1; else return -1;
}
}
int main() { exit( find_stack_direction() < 0); }
],pike_cv_hardware_stack_direction=up,pike_cv_hardware_stack_direction=down)
])
AC_MSG_RESULT($pike_cv_hardware_stack_direction)
if test x$pike_cv_hardware_stack_direction = up ; then
AC_DEFINE(STACK_DIRECTION, 1)
else
AC_DEFINE(STACK_DIRECTION, -1)
fi
|
07513e | 1996-10-04 | Fredrik Hübinette (Hubbe) | | ########################################################################
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | AC_MSG_CHECKING(byteorder)
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | AC_CACHE_VAL(pike_cv_hardware_byteorder,
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | [
AC_TRY_RUN([
#include <stdio.h>
int main()
{
|
5c8e89 | 1995-10-29 | Fredrik Hübinette (Hubbe) | | #if SIZEOF_INT == 4
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | #define T int
#else
#define T long
#endif
FILE *f;
T a;
int e;
for(e=0;e<sizeof(T);e++)
((char *)&a)[e]=(e+1) % 10;
f=fopen("conftest.out.2","w");
for(e=0;e<sizeof(T);e++)
{
fprintf(f,"%d",(int)(a & 255));
a>>=8;
}
fprintf(f,"\n");
fclose(f);
return 0;
}],
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | pike_cv_hardware_byteorder=`cat conftest.out.2`
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | ,
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | pike_cv_hardware_byteorder=0
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | )])
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | AC_MSG_RESULT($pike_cv_hardware_byteorder)
AC_DEFINE_UNQUOTED(BYTEORDER,$pike_cv_hardware_byteorder)
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | |
|
c411dc | 1997-04-21 | Fredrik Hübinette (Hubbe) | | dnl#####################################################################
define(MY_CHECK_FUNCTION,[
AC_MSG_CHECKING(for working $1)
|
febbc8 | 1997-04-22 | Fredrik Hübinette (Hubbe) | | AC_CACHE_VAL(pike_cv_func_$1,[
|
c411dc | 1997-04-21 | Fredrik Hübinette (Hubbe) | | AC_TRY_RUN([$2],pike_cv_func_$1=yes,pike_cv_func_$1=no)
|
94e2fa | 1997-05-19 | Fredrik Hübinette (Hubbe) | | ])
|
c411dc | 1997-04-21 | Fredrik Hübinette (Hubbe) | | AC_MSG_RESULT([$]pike_cv_func_$1)
if test [$]pike_cv_func_$1 = yes; then
AC_DEFINE(translit(HAVE_$1,[a-z],[A-Z]))
|
94e2fa | 1997-05-19 | Fredrik Hübinette (Hubbe) | | fi])
|
c411dc | 1997-04-21 | Fredrik Hübinette (Hubbe) | |
|
07513e | 1996-10-04 | Fredrik Hübinette (Hubbe) | | ########################################################################
|
de1608 | 1997-06-03 | Fredrik Hübinette (Hubbe) | | MY_CHECK_FUNCTION(dlopen,
[
#include <dlfcn.h>
int main()
{
dlopen(0, 0);
exit(0);
}])
|
c411dc | 1997-04-21 | Fredrik Hübinette (Hubbe) | | MY_CHECK_FUNCTION(ldexp,
[
#include <math.h>
int main()
{
double x;
int p;
for(x=0.0;x<2.0;x+=1.0/64.0)
for(p=-6;p<7;p++)
if(ldexp(x,p) != x*pow(2.0, (double)p))
exit(1);
exit(0);
}])
########################################################################
MY_CHECK_FUNCTION(frexp,
[
#include <math.h>
int main()
{
double x,y;
|
1a631e | 1997-04-22 | Fredrik Hübinette (Hubbe) | | int p,e;
|
c411dc | 1997-04-21 | Fredrik Hübinette (Hubbe) | |
|
1a631e | 1997-04-22 | Fredrik Hübinette (Hubbe) | | x=frexp(1.0, &e);
if(x * pow(2.0,(double)e) != 1.0) exit(3)
p=-7;
|
c411dc | 1997-04-21 | Fredrik Hübinette (Hubbe) | | for(x=3.0/4.0*pow(2.0,(double)p);x<50000.0;x*=2.0,p++)
{
if(frexp(x, &e)!=3.0/4.0) exit(1);
|
1a631e | 1997-04-22 | Fredrik Hübinette (Hubbe) | | if(e!=p) exit(2);
|
c411dc | 1997-04-21 | Fredrik Hübinette (Hubbe) | | }
exit(0);
}])
########################################################################
MY_CHECK_FUNCTION(memmem,
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | [
#include <string.h>
char *a="foo bar gazonk";
char *b="foo";
char *c="bar";
char *d="gazonk";
|
cb2256 | 1995-10-11 | Fredrik Hübinette (Hubbe) | | int main()
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | {
if(memmem(b,strlen(b),a,strlen(a))!=a ||
memmem(c,strlen(c),a,strlen(a))!=(a+4) ||
memmem(d,strlen(d),a,strlen(a))!=(a+8) ||
memmem(d,0,a,strlen(a))!=a ||
memmem(d,strlen(d)+1,a,strlen(a))!=0)
exit(1);
exit(0);
}
|
c411dc | 1997-04-21 | Fredrik Hübinette (Hubbe) | | ])
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | |
|
c411dc | 1997-04-21 | Fredrik Hübinette (Hubbe) | | ########################################################################
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | |
|
c411dc | 1997-04-21 | Fredrik Hübinette (Hubbe) | | MY_CHECK_FUNCTION(memmove,
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | [
#include <string.h>
char buf[100];
|
cb2256 | 1995-10-11 | Fredrik Hübinette (Hubbe) | | int main()
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | {
strcpy(buf,"foo bar gazonk elefantsnabel.");
if(strcmp(buf,"foo bar gazonk elefantsnabel.")) exit(1);
|
cb2256 | 1995-10-11 | Fredrik Hübinette (Hubbe) | | memmove(buf,buf+1,7);
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | if(strcmp(buf,"oo bar gazonk elefantsnabel.")) exit(1);
memmove(buf+1,buf+1,9);
if(strcmp(buf,"oo bar gazonk elefantsnabel.")) exit(1);
memmove(buf+1,buf,11);
if(strcmp(buf,"ooo bar gaznk elefantsnabel.")) exit(1);
exit(0);
}
|
c411dc | 1997-04-21 | Fredrik Hübinette (Hubbe) | | ])
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | |
|
07513e | 1996-10-04 | Fredrik Hübinette (Hubbe) | | ########################################################################
|
c411dc | 1997-04-21 | Fredrik Hübinette (Hubbe) | | MY_CHECK_FUNCTION(isspace,
[
#include <ctype.h>
int main()
{
if(isspace(' ')) exit(0);
exit(1);
}
])
#############################################################################
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | AC_MSG_CHECKING(how to extract an unsigned char)
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | AC_CACHE_VAL(pike_cv_method_extract_uchar,
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | [
AC_TRY_RUN([
|
cb2256 | 1995-10-11 | Fredrik Hübinette (Hubbe) | | int main()
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | {
char i,*p;
i=-10;
p=&i;
if(*(unsigned char *)(p)!= 0x100 - 10) exit(1);
exit(0);
}
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | ],pike_cv_method_extract_uchar=by_cast,
pike_cv_method_extract_uchar=not_by_cast)])
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | |
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | if test "$pike_cv_method_extract_uchar" = by_cast; then
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | AC_MSG_RESULT(by cast)
AC_DEFINE(EXTRACT_UCHAR_BY_CAST)
else
AC_MSG_RESULT(not by cast)
fi
|
07513e | 1996-10-04 | Fredrik Hübinette (Hubbe) | | ########################################################################
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | AC_MSG_CHECKING(how to extract a signed char)
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | AC_CACHE_VAL(pike_cv_method_extract_char,
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | [
AC_TRY_RUN([
|
cb2256 | 1995-10-11 | Fredrik Hübinette (Hubbe) | | int main()
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | {
char i,*p;
i=-10;
p=&i;
if(*(signed char *)(p)!= -10) exit(1);
exit(0);
}
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | ],pike_cv_method_extract_char=by_cast,
pike_cv_method_extract_char=not_by_cast)])
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | |
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | if test "$pike_cv_method_extract_char" = by_cast; then
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | AC_MSG_RESULT(by cast)
AC_DEFINE(EXTRACT_CHAR_BY_CAST)
else
AC_MSG_RESULT(not by cast)
fi
|
07513e | 1996-10-04 | Fredrik Hübinette (Hubbe) | | ########################################################################
|
93b808 | 1995-11-02 | Fredrik Hübinette (Hubbe) | |
|
c8a4ce | 1995-11-20 | Fredrik Hübinette (Hubbe) | | AC_MSG_CHECKING(if signal handlers reset automatically)
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | AC_CACHE_VAL(pike_cv_sys_signal_oneshot,
|
93b808 | 1995-11-02 | Fredrik Hübinette (Hubbe) | | [
AC_TRY_RUN([
#include <signal.h>
char sigrun=0;
RETSIGTYPE func(int sig) { sigrun=1; }
int main()
{
#define sig SIGSEGV
#ifdef HAVE_SIGACTION
{
struct sigaction action;
action.sa_handler= func;
sigfillset(&action.sa_mask);
#ifdef SA_INTERRUPT
action.sa_flags=SA_INTERRUPT;
#endif
sigaction(sig,&action,0);
}
#else
#ifdef HAVE_SIGVEC
{
struct sigvec action;
action.sv_handler= func;
action.sv_mask=-1;
#ifdef SV_INTERRUPT
action.sv_flags=SV_INTERRUPT;
#endif
sigvec(sig,&action,0);
}
#else
signal(sig, func);
#endif
#endif
kill(getpid(), sig);
while(!sigrun) sleep(1);
sigrun=0;
kill(getpid(), sig);
while(!sigrun) sleep(1);
sigrun=0;
exit(0);
}
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | ],pike_cv_sys_signal_oneshot=no,pike_cv_sys_signal_oneshot=yes)])
|
93b808 | 1995-11-02 | Fredrik Hübinette (Hubbe) | |
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | if test "$pike_cv_sys_signal_oneshot" = yes; then
|
93b808 | 1995-11-02 | Fredrik Hübinette (Hubbe) | | AC_MSG_RESULT(yes)
AC_DEFINE(SIGNAL_ONESHOT)
else
AC_MSG_RESULT(no)
fi
|
07513e | 1996-10-04 | Fredrik Hübinette (Hubbe) | | ########################################################################
|
93b808 | 1995-11-02 | Fredrik Hübinette (Hubbe) | |
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | AC_MSG_CHECKING(available file descriptors)
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | AC_CACHE_VAL(pike_cv_max_open_fd,
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | [
AC_TRY_RUN([
#include <stdio.h>
#ifdef HAVE_SYS_TIME_H
#include <sys/time.h>
#endif
#ifdef HAVE_SYS_RESOURCE_H
#include <sys/resource.h>
#endif
#ifndef MAX_FD
#define MAX_FD 256
#endif
int main()
{
FILE *f;
|
f90e54 | 1995-08-17 | Fredrik Hübinette (Hubbe) | | long limit;
|
5c8e89 | 1995-10-29 | Fredrik Hübinette (Hubbe) | |
|
2a5096 | 1995-08-23 | Fredrik Hübinette (Hubbe) | | #if !defined(RLIMIT_NOFILE) && defined(RLIMIT_OFILE)
|
f90e54 | 1995-08-17 | Fredrik Hübinette (Hubbe) | | #define RLIMIT_NOFILE RLIMIT_OFILE
#endif
|
5c8e89 | 1995-10-29 | Fredrik Hübinette (Hubbe) | |
|
cb2256 | 1995-10-11 | Fredrik Hübinette (Hubbe) | | #if defined(HAVE_SETRLIMIT) && defined(RLIMIT_NOFILE)
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | struct rlimit lim;
if(getrlimit(RLIMIT_NOFILE,&lim))
{
limit = MAX_FD;
}else{
|
f90e54 | 1995-08-17 | Fredrik Hübinette (Hubbe) | | if(lim.rlim_max == RLIM_INFINITY)
{
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | limit=16384; /* noone needs more */
|
f90e54 | 1995-08-17 | Fredrik Hübinette (Hubbe) | | }else{
limit=lim.rlim_max;
if(limit > 16384) limit=16384;
}
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | }
#else
limit = MAX_FD;
#endif
f=fopen("conftest.out.2","w");
|
f90e54 | 1995-08-17 | Fredrik Hübinette (Hubbe) | | fprintf(f,"%ld\n",(long)limit);
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | fclose(f);
return 0;
}
],
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | pike_cv_max_open_fd=`cat conftest.out.2`
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | ,
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | pike_cv_max_open_fd=256
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | )])
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | AC_MSG_RESULT($pike_cv_max_open_fd)
AC_DEFINE_UNQUOTED(MAX_OPEN_FILEDESCRIPTORS,$pike_cv_max_open_fd)
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | |
AC_MSG_CHECKING(full availability of struct rusage members)
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | AC_CACHE_VAL(pike_cv_func_getrusage_full,
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | [
AC_TRY_LINK([
#include <sys/time.h>
#ifdef HAVE_SYS_RUSAGE_H
#include <sys/rusage.h>
#endif
#include <sys/resource.h>
#ifndef RUSAGE_SELF
#define RUSAGE_SELF 0
#endif
],[
struct rusage rus;
long *v = (long *)main;
getrusage(RUSAGE_SELF, &rus);
*v++ = rus.ru_maxrss;
*v++ = rus.ru_ixrss;
*v++ = rus.ru_idrss;
*v++ = rus.ru_isrss;
*v++ = rus.ru_minflt;
*v++ = rus.ru_majflt;
*v++ = rus.ru_nswap;
*v++ = rus.ru_inblock;
*v++ = rus.ru_oublock;
*v++ = rus.ru_msgsnd;
*v++ = rus.ru_msgrcv;
*v++ = rus.ru_nsignals;
*v++ = rus.ru_nvcsw;
*v++ = rus.ru_nivcsw;
],
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | pike_cv_func_getrusage_full=yes
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | ,
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | pike_cv_func_getrusage_full=no
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | )])
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | if test "$pike_cv_func_getrusage_full" = yes; then
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | AC_MSG_RESULT(all there)
else
AC_MSG_RESULT(getrusage is restricted)
AC_DEFINE(GETRUSAGE_RESTRICTED)
fi
|
07513e | 1996-10-04 | Fredrik Hübinette (Hubbe) | | ########################################################################
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | AC_MSG_CHECKING(getrusage() through procfs)
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | AC_CACHE_VAL(pike_cv_getrusage_procfs,
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | [
|
658f1a | 1997-01-26 | Fredrik Hübinette (Hubbe) | | AC_TRY_COMPILE([
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | #include <sys/procfs.h>
#include <sys/fcntl.h>
int proc_fd;
char proc_name[20];
],[
sprintf(proc_name, "/proc/%05d", getpid());
proc_fd = open(proc_name, O_RDONLY);
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | ioctl(proc_fd, PIOCUSAGE, &pru);
ioctl(proc_fd, PIOCSTATUS, &prs);
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | ],
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | pike_cv_getrusage_procfs=yes
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | ,
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | pike_cv_getrusage_procfs=no
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | )])
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | if test "$pike_cv_getrusage_procfs" = yes; then
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | AC_MSG_RESULT(yes)
AC_DEFINE(GETRUSAGE_THROUGH_PROCFS)
else
AC_MSG_RESULT(no)
fi
|
c411dc | 1997-04-21 | Fredrik Hübinette (Hubbe) | | #############################################################################
|
bdb509 | 1996-09-25 | Fredrik Hübinette (Hubbe) | |
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | AC_MSG_CHECKING(checking for volatile)
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | AC_CACHE_VAL(pike_cv_volatile,
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | [
|
658f1a | 1997-01-26 | Fredrik Hübinette (Hubbe) | | AC_TRY_COMPILE([],[ volatile int foo=1;], pike_cv_volatile=yes,pike_cv_volatile=no)
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | ])
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | if test "$pike_cv_volatile" = yes; then
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | AC_MSG_RESULT(yes)
AC_DEFINE(VOLATILE,volatile)
else
AC_MSG_RESULT(no)
AC_DEFINE(VOLATILE,)
fi
|
c411dc | 1997-04-21 | Fredrik Hübinette (Hubbe) | | #############################################################################
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | AC_MSG_CHECKING(for gcc function attributes)
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | AC_CACHE_VAL(pike_cv_gcc_attributes,
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | [
AC_TRY_RUN([
#include <stdarg.h>
void fatal(char *foo,...) __attribute__ ((noreturn,format (printf,1,2)));
int sqr(int x) __attribute__ ((const));
int sqr(int x) { return x*x; }
void fatal(char *foo,...)
{
va_list args;
va_start(foo,args);
printf(foo,args);
va_end(args);
exit(2);
}
main() { exit(0); }
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | ], pike_cv_gcc_attributes=yes, pike_cv_gcc_attributes=no)])
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | |
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | AC_MSG_RESULT($pike_cv_gcc_attributes)
if test "$pike_cv_gcc_attributes" = yes; then
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | AC_DEFINE(HAVE_FUNCTION_ATTRIBUTES)
fi
|
c411dc | 1997-04-21 | Fredrik Hübinette (Hubbe) | | #############################################################################
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | AC_MSG_CHECKING(how to set things nonblocking)
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | AC_CACHE_VAL(pike_cv_sys_nonblock,
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | [
|
59bc1b | 1997-01-22 | Bernhard Fastenrath | | # Kludge needed for AmigaOS
|
092a0e | 1997-03-05 | Henrik Grubbström (Grubba) | | if test "$pike_cv_sys_os" = "AmigaOS" ; then
|
59bc1b | 1997-01-22 | Bernhard Fastenrath | | pike_cv_sys_nonblock=USE_FCNTL_O_NONBLOCK
else
AC_TRY_RUN([
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | #define TESTING
#define USE_FCNTL_FNDELAY
#include "$srcdir/fd_control.c"
|
59bc1b | 1997-01-22 | Bernhard Fastenrath | | ], pike_cv_sys_nonblock=USE_FCNTL_FNDELAY,
AC_TRY_RUN([
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | #define TESTING
#define USE_FCNTL_O_NDELAY
#include "$srcdir/fd_control.c"
|
59bc1b | 1997-01-22 | Bernhard Fastenrath | | ], pike_cv_sys_nonblock=USE_FCNTL_O_NDELAY,
AC_TRY_RUN([
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | #define TESTING
#define USE_FCNTL_O_NONBLOCK
#include "$srcdir/fd_control.c"
|
59bc1b | 1997-01-22 | Bernhard Fastenrath | | ], pike_cv_sys_nonblock=USE_FCNTL_O_NONBLOCK,
AC_TRY_RUN([
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | #define TESTING
#define USE_IOCTL_FIONBIO
#include "$srcdir/fd_control.c"
|
59bc1b | 1997-01-22 | Bernhard Fastenrath | | ], pike_cv_sys_nonblock=USE_IOCTL_FIONBIO,
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | unset pike_cv_sys_nonblock
|
59bc1b | 1997-01-22 | Bernhard Fastenrath | | ))))
fi
])
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | |
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | if test "${pike_cv_sys_nonblock}" = ""; then
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | AC_MSG_RESULT(none found)
else
|
06983f | 1996-09-22 | Fredrik Hübinette (Hubbe) | | AC_MSG_RESULT($pike_cv_sys_nonblock)
AC_DEFINE_UNQUOTED($pike_cv_sys_nonblock)
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | fi
rm -f core
|
7b3941 | 1997-02-06 | Fredrik Hübinette (Hubbe) | | #############################################################################
# Set info about shared libraries.
AC_SUBST(SO)
AC_SUBST(LDSHARED)
AC_SUBST(CCSHARED)
AC_SUBST(LINKFORSHARED)
# SO is the extension of shared libraries
|
e1195f | 1997-03-23 | Fredrik Hübinette (Hubbe) | | # -- usually so, sl on HP-UX
|
7b3941 | 1997-02-06 | Fredrik Hübinette (Hubbe) | | AC_MSG_CHECKING(SO)
if test -z "$SO"
then
|
092a0e | 1997-03-05 | Henrik Grubbström (Grubba) | | case "$pike_cv_sys_os" in
|
7b3941 | 1997-02-06 | Fredrik Hübinette (Hubbe) | | hp*|HP*) SO=sl;;
*) SO=so;;
esac
fi
AC_MSG_RESULT($SO)
# LDSHARED is the ld *command* used to create shared library
# -- "ld" on SunOS 4.x.x, "ld -G" on SunOS 5.x, "ld -shared" on IRIX 5
AC_MSG_CHECKING(LDSHARED)
if test -z "$LDSHARED"
then
|
092a0e | 1997-03-05 | Henrik Grubbström (Grubba) | | case "$pike_cv_sys_os" in
|
334e3d | 1997-04-16 | Fredrik Hübinette (Hubbe) | | AIX*)
# LDSHARED="ld_so_aix \$(CC)"
LDSHARED="ld -G -bnogc -bnox"
;;
|
7b3941 | 1997-02-06 | Fredrik Hübinette (Hubbe) | | IRIX*) LDSHARED="ld -shared";;
SunOS*) LDSHARED="ld";;
Solaris) LDSHARED="ld -G";;
hp*|HP*) LDSHARED="ld -b";;
|
334e3d | 1997-04-16 | Fredrik Hübinette (Hubbe) | | OSF*)
LDSHARED="ld -expect_unresolved '*' -shared -msym -O3"
;;
|
7b3941 | 1997-02-06 | Fredrik Hübinette (Hubbe) | | DYNIX/ptx*) LDSHARED="ld -G";;
next) LDSHARED='$(CC) $(CFLAGS) -nostdlib -r';;
Linux*) LDSHARED="gcc -shared";;
FreeBSD*) LDSHARED="ld -Bshareable";;
|
384805 | 1997-03-25 | Henrik Grubbström (Grubba) | | NetBSD) LDSHARED="ld -Bshareable";;
|
de1608 | 1997-06-03 | Fredrik Hübinette (Hubbe) | | SCO_SV*) LDSHARED="cc -G -KPIC -Wl,-Bexport";;
|
334e3d | 1997-04-16 | Fredrik Hübinette (Hubbe) | | *) LDSHARED="ld";;
|
7b3941 | 1997-02-06 | Fredrik Hübinette (Hubbe) | | esac
fi
AC_MSG_RESULT($LDSHARED)
# CCSHARED are the C *flags* used to create objects to go into a shared
# library -- this is only needed for a few systems
AC_MSG_CHECKING(CCSHARED)
if test -z "$CCSHARED" ; then
if test "$GCC" = yes ; then
CCSHARED="-fpic"
else
case $pike_cv_sys_os in
hp*|HP*) CCSHARED="+z"; ;;
FreeBSD*) CCSHARED="-fpic";;
SCO_SV*) CCSHARED="-KPIC -dy -Bdynamic";;
esac
fi
fi
AC_MSG_RESULT($CCSHARED)
|
334e3d | 1997-04-16 | Fredrik Hübinette (Hubbe) | | AC_MSG_CHECKING(LINKFORSHARED)
AC_CACHE_VAL(pike_cv_sys_linkforshared,[
|
7b3941 | 1997-02-06 | Fredrik Hübinette (Hubbe) | | # LINKFORSHARED are the flags passed to the $(CC) command that links
|
e1195f | 1997-03-23 | Fredrik Hübinette (Hubbe) | | # the pike executable -- this is only needed for a few systems
|
7b3941 | 1997-02-06 | Fredrik Hübinette (Hubbe) | | if test -z "$LINKFORSHARED"
then
|
bb55f8 | 1997-03-16 | Fredrik Hübinette (Hubbe) | | if test "$GCC" = yes ; then
case $pike_cv_sys_os in
|
334e3d | 1997-04-16 | Fredrik Hübinette (Hubbe) | | # AIX*) LINKFORSHARED="-Wl,-bE:pike.exp";;
|
bb55f8 | 1997-03-16 | Fredrik Hübinette (Hubbe) | | hp*|HP*) LINKFORSHARED="-Wl,-E";;
Linux*) LINKFORSHARED="-rdynamic";;
next) LINKFORSHARED="-u libsys_s";;
|
de1608 | 1997-06-03 | Fredrik Hübinette (Hubbe) | | SCO_SV*) LINKFORSHARED="-fpic -Wl,-Bexport";;
|
bb55f8 | 1997-03-16 | Fredrik Hübinette (Hubbe) | | esac
else
|
7b3941 | 1997-02-06 | Fredrik Hübinette (Hubbe) | | case $pike_cv_sys_os in
|
334e3d | 1997-04-16 | Fredrik Hübinette (Hubbe) | | # AIX*) LINKFORSHARED="-Wl,-bE:pike.exp ";;
|
7b3941 | 1997-02-06 | Fredrik Hübinette (Hubbe) | | hp*|HP*) LINKFORSHARED="-Wl,-E";;
Linux*) LINKFORSHARED="-rdynamic";;
next) LINKFORSHARED="-u libsys_s";;
SCO_SV*) LINKFORSHARED="-Bdynamic -dy -Wl,-Bexport";;
esac
|
bb55f8 | 1997-03-16 | Fredrik Hübinette (Hubbe) | | fi
|
7b3941 | 1997-02-06 | Fredrik Hübinette (Hubbe) | | fi
|
334e3d | 1997-04-16 | Fredrik Hübinette (Hubbe) | |
OLD_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS $LINKFORSHARED"
|
b298e0 | 1997-04-16 | Fredrik Hübinette (Hubbe) | | AC_TRY_RUN([int main() { exit(0); }],
pike_cv_sys_linkforshared="$LINKFORSHARED", pike_cv_sys_linkforshared='')
|
334e3d | 1997-04-16 | Fredrik Hübinette (Hubbe) | | CFLAGS="$OLD_CFLAGS"
])
LINKFORSHARED="$pike_cv_sys_linkforshared"
|
7b3941 | 1997-02-06 | Fredrik Hübinette (Hubbe) | | AC_MSG_RESULT($LINKFORSHARED)
#############################################################################
|
e1195f | 1997-03-23 | Fredrik Hübinette (Hubbe) | | cat >conftest.c <<EOF
|
b298e0 | 1997-04-16 | Fredrik Hübinette (Hubbe) | | void testfunc(void) { testfunc2(); exit(1); }
|
e1195f | 1997-03-23 | Fredrik Hübinette (Hubbe) | | EOF
AC_MSG_CHECKING(if dynamic loading works)
AC_CACHE_VAL(pike_cv_sys_dynamic_loading,
[
|
334e3d | 1997-04-16 | Fredrik Hübinette (Hubbe) | | echo $CC -c $CFLAGS $CCSHARED conftest.c -o conftest.o 1>&5
$CC -c $CFLAGS $CCSHARED conftest.c -o conftest.o 1>&5 2>&5
echo $BINDIR/smartlink $LDSHARED $LDFLAGS conftest.o -o conftest.$SO 1>&5
$BINDIR/smartlink $LDSHARED $LDFLAGS conftest.o -o conftest.$SO 1>&5 2>&5
if test -f conftest.$SO ; then
mv conftest.$SO myconftest.so
OLD_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS $LINKFORSHARED"
|
e1195f | 1997-03-23 | Fredrik Hübinette (Hubbe) | | AC_TRY_RUN([
#define TESTING
#include "$srcdir/dynamic_load.c"
|
b298e0 | 1997-04-16 | Fredrik Hübinette (Hubbe) | | void testfunc2(void) { exit(0); }
|
e1195f | 1997-03-23 | Fredrik Hübinette (Hubbe) | | ], pike_cv_sys_dynamic_loading=yes, pike_cv_sys_dynamic_loading=no)
|
334e3d | 1997-04-16 | Fredrik Hübinette (Hubbe) | | CFLAGS="$OLD_CFLAGS"
fi
rm -f myconftest.so >/dev/null 2>/dev/null
|
e1195f | 1997-03-23 | Fredrik Hübinette (Hubbe) | | ])
AC_MSG_RESULT($pike_cv_sys_dynamic_loading)
if test x$pike_cv_sys_dynamic_loading = xno ; then
with_dynamic_modules=no
fi
#############################################################################
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | |
|
b5d929 | 1997-01-30 | Henrik Grubbström (Grubba) | | export LDFLAGS CPPFLAGS LIBS
|
067bc1 | 1996-06-21 | Fredrik Hübinette (Hubbe) | | AC_CONFIG_SUBDIRS(modules)
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | |
|
af5647 | 1996-12-03 | Fredrik Hübinette (Hubbe) | | my_libdir=`echo $prefix | sed "s@^NONE@$ac_default_prefix@g"`
default_master=$my_libdir/lib/pike/master.pike
AC_DEFINE_UNQUOTED(DEFAULT_MASTER,"$default_master")
|
6265aa | 1997-01-18 | Fredrik Hübinette (Hubbe) | | AC_SUBST_FILE(dependencies)
dependencies=$srcdir/dependencies
|
26e7e7 | 1996-04-23 | Fredrik Hübinette (Hubbe) | | AC_SUBST(YACC)
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | | AC_SUBST(INSTALL)
AC_SUBST(WARN)
AC_SUBST(OPTIMIZE)
AC_SUBST(EXTRA_OBJS)
AC_SUBST(RANLIB)
|
51bd9e | 1996-10-09 | Fredrik Hübinette (Hubbe) | | AC_SUBST(DEBUGDEF)
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | |
|
7b3941 | 1997-02-06 | Fredrik Hübinette (Hubbe) | | if test x$ac_cv_func_dlopen$ac_cv_func_dld_link = xnono ; then
with_dynamic_modules=no
fi
if test x$with_dynamic_modules = xyes ; then
dmmsrc="modules/dynamic_module_makefile.in"
else
dmmsrc="modules/static_module_makefile.in"
fi
AC_OUTPUT(Makefile modules/static_module_makefile modules/dynamic_module_makefile:$dmmsrc,[echo foo >stamp-h])
|
5267b7 | 1995-08-09 | Fredrik Hübinette (Hubbe) | |
|