1995-01-02 14:33:54 -04:00
|
|
|
dnl Process this file with autoconf 2.0 or later to make a configure script.
|
|
|
|
AC_REVISION($Revision$)
|
|
|
|
AC_PREREQ(2.0)
|
1993-12-26 14:24:40 -04:00
|
|
|
AC_INIT(Include/object.h)
|
1995-01-02 14:33:54 -04:00
|
|
|
AC_CONFIG_HEADER(config.h)
|
1993-12-24 06:39:16 -04:00
|
|
|
|
|
|
|
# checks for alternative programs
|
1995-01-20 12:50:53 -04:00
|
|
|
AC_MSG_CHECKING(for --without-gcc)
|
1995-01-02 14:33:54 -04:00
|
|
|
AC_ARG_WITH(gcc, [--without-gcc never use gcc], [
|
1994-08-01 09:07:07 -03:00
|
|
|
case $withval in
|
1995-01-20 12:50:53 -04:00
|
|
|
no) CC=cc
|
|
|
|
without_gcc=yes;;
|
|
|
|
yes) CC=gcc
|
|
|
|
without_gcc=no;;
|
|
|
|
*) CC=$withval
|
|
|
|
without_gcc=$withval;;
|
|
|
|
esac], [without_gcc=no])
|
|
|
|
AC_MSG_RESULT($without_gcc)
|
|
|
|
|
1995-03-09 10:09:54 -04:00
|
|
|
# If the user switches compilers, we can't believe the cache
|
|
|
|
if test ! -z "$ac_cv_prog_CC" -a ! -z "$CC" -a "$CC" != "$ac_cv_prog_CC"
|
|
|
|
then
|
|
|
|
AC_ERROR(cached CC is different -- throw away $cache_file
|
|
|
|
(it is also a good idea to do 'make clean' before compiling))
|
|
|
|
fi
|
|
|
|
|
1993-12-24 06:39:16 -04:00
|
|
|
AC_PROG_CC
|
|
|
|
AC_PROG_RANLIB
|
1994-08-01 09:07:07 -03:00
|
|
|
AC_SUBST(AR)
|
1995-01-02 14:33:54 -04:00
|
|
|
AC_CHECK_PROGS(AR, ar aal, ar)
|
1994-08-19 12:33:54 -03:00
|
|
|
AC_SUBST(INSTALL)
|
1995-01-20 10:12:16 -04:00
|
|
|
AC_SUBST(INSTALL_PROGRAM)
|
|
|
|
AC_SUBST(INSTALL_DATA)
|
1994-08-19 12:33:54 -03:00
|
|
|
# Install just never works :-(
|
|
|
|
if test -z "$INSTALL"
|
1995-01-20 10:12:16 -04:00
|
|
|
then
|
|
|
|
INSTALL=cp
|
|
|
|
INSTALL_PROGRAM=cp
|
|
|
|
INSTALL_DATA=cp
|
|
|
|
else
|
|
|
|
INSTALL_PROGRAM="$INSTALL"
|
|
|
|
INSTALL_DATA="$INSTALL -m 644"
|
1994-08-19 12:33:54 -03:00
|
|
|
fi
|
|
|
|
AC_SUBST(OPT)
|
|
|
|
# Optimizer/debugger flags passed between Makefiles
|
|
|
|
if test -z "$OPT"
|
|
|
|
then OPT=-O
|
|
|
|
fi
|
1993-12-24 06:39:16 -04:00
|
|
|
|
|
|
|
# checks for UNIX variants that set C preprocessor variables
|
|
|
|
AC_AIX
|
|
|
|
AC_MINIX
|
1995-01-20 12:50:53 -04:00
|
|
|
|
1993-12-24 06:39:16 -04:00
|
|
|
# checks for header files
|
1995-01-02 14:33:54 -04:00
|
|
|
AC_HEADER_STDC
|
1995-06-14 15:21:23 -03:00
|
|
|
AC_CHECK_HEADERS(dlfcn.h fcntl.h limits.h signal.h stdarg.h stddef.h stdlib.h thread.h unistd.h utime.h sys/audioio.h sys/param.h sys/select.h sys/time.h sys/times.h sys/un.h sys/utsname.h sys/wait.h)
|
1995-01-02 14:33:54 -04:00
|
|
|
AC_HEADER_DIRENT
|
1993-12-24 06:39:16 -04:00
|
|
|
|
|
|
|
# checks for typedefs
|
1995-01-20 12:50:53 -04:00
|
|
|
was_it_defined=no
|
|
|
|
AC_MSG_CHECKING(for clock_t in time.h)
|
|
|
|
AC_EGREP_HEADER(clock_t, time.h, was_it_defined=yes, AC_DEFINE(clock_t, long))
|
|
|
|
AC_MSG_RESULT($was_it_defined)
|
|
|
|
|
1995-01-02 14:33:54 -04:00
|
|
|
AC_TYPE_MODE_T
|
|
|
|
AC_TYPE_OFF_T
|
|
|
|
AC_TYPE_PID_T
|
|
|
|
AC_TYPE_SIGNAL
|
|
|
|
AC_TYPE_SIZE_T
|
|
|
|
AC_TYPE_UID_T
|
1993-12-24 06:39:16 -04:00
|
|
|
|
1994-09-12 07:56:06 -03:00
|
|
|
# Set name for machine-dependent library files
|
|
|
|
AC_SUBST(MACHDEP)
|
1995-01-02 14:33:54 -04:00
|
|
|
AC_MSG_CHECKING(MACHDEP)
|
1994-09-12 07:56:06 -03:00
|
|
|
if test -z "$MACHDEP"
|
|
|
|
then
|
1995-01-02 14:33:54 -04:00
|
|
|
ac_sys_system=`uname -s | tr -d ' ' | tr '[[A-Z]]' '[[a-z]]'`
|
|
|
|
ac_sys_release=`uname -r | tr -d ' ' | sed 's/\..*//'`
|
|
|
|
MACHDEP="$ac_sys_system$ac_sys_release"
|
1994-09-12 07:56:06 -03:00
|
|
|
case MACHDEP in
|
|
|
|
'') MACHDEP=unknown;;
|
|
|
|
esac
|
|
|
|
fi
|
1995-01-02 14:33:54 -04:00
|
|
|
AC_MSG_RESULT($MACHDEP)
|
1994-09-12 07:56:06 -03:00
|
|
|
|
|
|
|
# Set info about shared libraries.
|
|
|
|
# XXX This should try things out instead of testing uname!
|
|
|
|
AC_SUBST(SO)
|
|
|
|
AC_SUBST(LDSHARED)
|
|
|
|
AC_SUBST(CCSHARED)
|
|
|
|
AC_SUBST(LINKFORSHARED)
|
1995-01-02 14:33:54 -04:00
|
|
|
ac_sys_system=`uname -s`
|
|
|
|
ac_sys_release=`uname -r`
|
1994-09-12 07:56:06 -03:00
|
|
|
# SO is the extension of shared libraries `(including the dot!)
|
|
|
|
# -- usually .so, .sl on HP-UX
|
1995-01-02 14:33:54 -04:00
|
|
|
AC_MSG_CHECKING(SO)
|
1994-09-12 07:56:06 -03:00
|
|
|
if test -z "$SO"
|
|
|
|
then
|
1995-01-02 14:33:54 -04:00
|
|
|
case $ac_sys_system in
|
1994-09-12 07:56:06 -03:00
|
|
|
hp*|HP*) SO=.sl;;
|
|
|
|
*) SO=.so;;
|
|
|
|
esac
|
|
|
|
fi
|
1995-01-02 14:33:54 -04:00
|
|
|
AC_MSG_RESULT($SO)
|
1994-09-12 07:56:06 -03:00
|
|
|
# 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
|
1995-01-02 14:33:54 -04:00
|
|
|
AC_MSG_CHECKING(LDSHARED)
|
1994-09-12 07:56:06 -03:00
|
|
|
if test -z "$LDSHARED"
|
|
|
|
then
|
1995-01-02 14:33:54 -04:00
|
|
|
case $ac_sys_system/$ac_sys_release in
|
1994-09-12 07:56:06 -03:00
|
|
|
IRIX*) LDSHARED="ld -shared";;
|
|
|
|
SunOS/4*) LDSHARED="ld";;
|
|
|
|
SunOS/5*) LDSHARED="ld -G";;
|
|
|
|
hp*|HP*) LDSHARED="ld -b";;
|
1995-01-25 20:44:03 -04:00
|
|
|
OSF*) LDSHARED="ld -shared -expect_unresolved \"*\"";;
|
1995-01-20 10:12:16 -04:00
|
|
|
DYNIX/ptx*) LDSHARED="ld -G";;
|
1995-06-14 15:21:23 -03:00
|
|
|
Linux*) LDSHARED="gcc-elf -shared";;
|
1994-09-12 07:56:06 -03:00
|
|
|
*) LDSHARED="ld";;
|
|
|
|
esac
|
|
|
|
fi
|
1995-01-02 14:33:54 -04:00
|
|
|
AC_MSG_RESULT($LDSHARED)
|
1994-09-12 07:56:06 -03:00
|
|
|
# CCSHARED are the C *flags* used to create objects to go into a shared
|
1995-06-14 15:21:23 -03:00
|
|
|
# library -- this is only needed for a few systems
|
1995-01-02 14:33:54 -04:00
|
|
|
AC_MSG_CHECKING(CCSHARED)
|
1994-09-12 07:56:06 -03:00
|
|
|
if test -z "$CCSHARED"
|
|
|
|
then
|
1995-01-02 14:33:54 -04:00
|
|
|
case $ac_sys_system in
|
1995-02-13 15:45:27 -04:00
|
|
|
hp*|HP*) if test "$GCC" = yes;
|
|
|
|
then CCSHARED="-fpic";
|
|
|
|
else CCSHARED="+z";
|
|
|
|
fi;;
|
1995-06-14 15:21:23 -03:00
|
|
|
Linux*) CCSHARED="-fpic";;
|
1994-09-12 07:56:06 -03:00
|
|
|
esac
|
|
|
|
fi
|
1995-01-02 14:33:54 -04:00
|
|
|
AC_MSG_RESULT($CCSHARED)
|
1994-09-12 07:56:06 -03:00
|
|
|
# LINKFORSHARED are the flags passed to the $(CC) command that links
|
1995-06-14 15:21:23 -03:00
|
|
|
# the python executable -- this is only needed for a few systems
|
1995-01-02 14:33:54 -04:00
|
|
|
AC_MSG_CHECKING(LINKFORSHARED)
|
1994-09-12 07:56:06 -03:00
|
|
|
if test -z "$LINKFORSHARED"
|
|
|
|
then
|
1995-01-02 14:33:54 -04:00
|
|
|
case $ac_sys_system in
|
1994-09-12 07:56:06 -03:00
|
|
|
hp*|HP*) LINKFORSHARED="-Wl,-E";;
|
1995-06-14 15:21:23 -03:00
|
|
|
Linux*) LINKFORSHARED="-rdynamic";;
|
1994-09-12 07:56:06 -03:00
|
|
|
esac
|
|
|
|
fi
|
1995-01-02 14:33:54 -04:00
|
|
|
AC_MSG_RESULT($LINKFORSHARED)
|
1994-09-12 07:56:06 -03:00
|
|
|
|
1993-12-24 06:39:16 -04:00
|
|
|
# checks for libraries
|
1995-01-02 14:33:54 -04:00
|
|
|
AC_CHECK_LIB(dl, dlopen) # Dynamic linking for SunOS/Solaris and SYSV
|
|
|
|
AC_CHECK_LIB(dld, shl_load) # Dynamic linking for HP-UX
|
|
|
|
AC_CHECK_LIB(sun, getpwnam) # NIS (== YP) interface for IRIX 4
|
1995-01-25 20:44:03 -04:00
|
|
|
# The following three (nsl,inet,socket) are needed on Sequent;
|
|
|
|
# the order of checking must be this. Most SVR4 platforms will
|
|
|
|
# need -lsocket and -lnsl. However on SGI IRIX 5, these exist but
|
|
|
|
# broken. I see no elegant solution (probably CHECK_LIB should be
|
|
|
|
# fixed to only add the library if the given entry point is not
|
|
|
|
# satisfied without it).
|
|
|
|
if test "`uname -s`" != IRIX
|
|
|
|
then
|
1995-01-17 12:36:13 -04:00
|
|
|
AC_CHECK_LIB(nsl, t_open, [LIBS="-lnsl $LIBS"]) # SVR4
|
|
|
|
AC_CHECK_LIB(inet, gethostbyname, [LIBS="-linet $LIBS"], [], -lnsl) # Sequent
|
|
|
|
AC_CHECK_LIB(socket, socket, [LIBS="-lsocket $LIBS"], [], $LIBS) # SVR4 sockets
|
1995-01-25 20:44:03 -04:00
|
|
|
fi
|
1994-08-01 09:07:07 -03:00
|
|
|
|
1995-01-20 12:50:53 -04:00
|
|
|
AC_MSG_CHECKING(for --with-readline)
|
1995-01-02 14:33:54 -04:00
|
|
|
AC_ARG_WITH(readline, [--with-readline=DIRECTORY GNU readline], [
|
1995-01-20 12:50:53 -04:00
|
|
|
AC_MSG_RESULT($withval)
|
1995-01-02 14:33:54 -04:00
|
|
|
AC_DEFINE(WITH_READLINE)
|
1994-08-19 12:33:54 -03:00
|
|
|
if test ! -d "$withval"
|
|
|
|
then AC_ERROR(proper usage is --with-readline=DIRECTORY)
|
1993-12-24 06:39:16 -04:00
|
|
|
fi
|
1994-08-01 09:07:07 -03:00
|
|
|
termcap=
|
1995-01-02 14:33:54 -04:00
|
|
|
AC_CHECK_LIB(termcap, tgetent, [termcap=termcap], [
|
|
|
|
AC_CHECK_LIB(termlib, tgetent, [termcap=termlib])])
|
1994-08-01 09:07:07 -03:00
|
|
|
if test ! -z "$termcap"
|
1994-08-19 12:33:54 -03:00
|
|
|
then LIBS="$LIBS $withval/libreadline.a"
|
1994-08-01 09:07:07 -03:00
|
|
|
# Avoid possible conflict between shared libraries termcap and gl
|
|
|
|
# on IRIX 5: both contain a routine called clear.
|
|
|
|
if test -f /usr/lib/lib$termcap.a
|
|
|
|
then LIBS="$LIBS /usr/lib/lib$termcap.a"
|
|
|
|
else LIBS="$LIBS -l$termcap"
|
|
|
|
fi
|
|
|
|
else AC_ERROR(no working termcap/termlib, do not use --with-readline)
|
1995-01-20 12:50:53 -04:00
|
|
|
fi], AC_MSG_RESULT(no))
|
1993-12-24 06:39:16 -04:00
|
|
|
|
1995-01-20 12:50:53 -04:00
|
|
|
AC_MSG_CHECKING(for --with-thread)
|
1995-01-02 14:33:54 -04:00
|
|
|
AC_ARG_WITH(thread, [--with-thread[=DIRECTORY] make interpreter thread-safe], [
|
1995-01-20 12:50:53 -04:00
|
|
|
AC_MSG_RESULT($withval)
|
1994-08-01 09:07:07 -03:00
|
|
|
if test -d "$withval"
|
|
|
|
then LIBS="$LIBS -L$withval"
|
1993-12-24 06:39:16 -04:00
|
|
|
fi
|
1995-01-02 14:33:54 -04:00
|
|
|
AC_CHECK_LIB(pthreads, pthread_create, [AC_DEFINE(WITH_THREAD)
|
1994-08-01 09:07:07 -03:00
|
|
|
AC_DEFINE(_POSIX_THREADS)
|
|
|
|
LIBS="$LIBS -lpthreads"
|
|
|
|
LIBOBJS="$LIBOBJS thread.o"])
|
1995-01-02 14:33:54 -04:00
|
|
|
AC_CHECK_LIB(mpc, usconfig, [AC_DEFINE(WITH_THREAD)
|
1994-08-01 09:07:07 -03:00
|
|
|
LIBS="$LIBS -lmpc"
|
|
|
|
LIBOBJS="$LIBOBJS thread.o"])
|
1995-01-02 14:33:54 -04:00
|
|
|
AC_CHECK_LIB(thread, thr_create, [AC_DEFINE(WITH_THREAD)
|
1994-08-01 09:07:07 -03:00
|
|
|
LIBS="$LIBS -lthread"
|
|
|
|
LIBOBJS="$LIBOBJS thread.o"])
|
1995-01-20 12:50:53 -04:00
|
|
|
], AC_MSG_RESULT(no))
|
1994-08-01 09:07:07 -03:00
|
|
|
|
|
|
|
# -I${DLINCLDIR} is added to the compile rule for import.o
|
|
|
|
AC_SUBST(DLINCLDIR)
|
|
|
|
DLINCLDIR=/
|
1993-12-24 06:39:16 -04:00
|
|
|
|
1995-01-20 12:50:53 -04:00
|
|
|
AC_MSG_CHECKING(for --with-sgi-dl)
|
1995-01-02 14:33:54 -04:00
|
|
|
AC_ARG_WITH(sgi-dl, [--with-sgi-dl=DIRECTORY IRIX 4 dynamic linking], [
|
1995-01-20 12:50:53 -04:00
|
|
|
AC_MSG_RESULT($withval)
|
1995-01-02 14:33:54 -04:00
|
|
|
AC_DEFINE(WITH_SGI_DL)
|
1994-08-01 09:07:07 -03:00
|
|
|
dldir=$withval
|
|
|
|
if test -d "$dldir"
|
|
|
|
then LIBS="$LIBS -L$dldir"
|
|
|
|
else AC_ERROR(proper usage is --with-sgi-dl=DIRECTORY)
|
1993-12-24 06:39:16 -04:00
|
|
|
fi
|
1994-08-01 09:07:07 -03:00
|
|
|
DLINCLDIR=${dldir}
|
1995-01-20 12:50:53 -04:00
|
|
|
LIBS="$LIBS -ldl -lmld"], AC_MSG_RESULT(no))
|
1994-08-01 09:07:07 -03:00
|
|
|
|
1995-01-20 12:50:53 -04:00
|
|
|
AC_MSG_CHECKING(for --with-dl-dld)
|
1995-01-02 14:33:54 -04:00
|
|
|
AC_ARG_WITH(dl-dld, [--with-dl-dld=DL_DIR,DLD_DIR GNU dynamic linking], [
|
1995-01-20 12:50:53 -04:00
|
|
|
AC_MSG_RESULT($withval)
|
1995-01-02 14:33:54 -04:00
|
|
|
AC_DEFINE(WITH_DL_DLD)
|
1994-08-01 09:07:07 -03:00
|
|
|
dldir=`echo "$withval" | sed 's/,.*//'`
|
|
|
|
dlddir=`echo "$withval" | sed 's/.*,//'`
|
|
|
|
if test -d "$dldir" -a -d "$dlddir"
|
|
|
|
then LIBS="$LIBS -L$dldir -L$dlddir"
|
|
|
|
else AC_ERROR(proper usage is --with-dl-dld=DL_DIRECTORY,DLD_DIRECTORY)
|
|
|
|
fi
|
|
|
|
DLINCLDIR=${dldir}
|
1995-01-20 12:50:53 -04:00
|
|
|
LIBS="$LIBS -ldl -ldld"], AC_MSG_RESULT(no))
|
1993-12-24 06:39:16 -04:00
|
|
|
|
|
|
|
# checks for library functions
|
1995-01-02 14:33:54 -04:00
|
|
|
AC_CHECK_FUNCS(chown clock dlopen ftime ftruncate gethostname_r gettimeofday getpeername getpgrp getpid getwd link lstat nice readlink select setgid setuid setsid setpgid setpgrp setvbuf siginterrupt symlink tcgetpgrp tcsetpgrp times truncate uname waitpid)
|
1994-08-01 09:07:07 -03:00
|
|
|
AC_REPLACE_FUNCS(dup2 getcwd strerror memmove)
|
1995-01-02 14:33:54 -04:00
|
|
|
AC_CHECK_FUNC(getpgrp, AC_TRY_COMPILE([#include <unistd.h>], [getpgrp(0);], AC_DEFINE(GETPGRP_HAVE_ARG)))
|
|
|
|
AC_CHECK_FUNC(setpgrp, AC_TRY_COMPILE([#include <unistd.h>], [setpgrp(0,0);], AC_DEFINE(SETPGRP_HAVE_ARG)))
|
|
|
|
AC_CHECK_FUNC(gettimeofday, AC_TRY_COMPILE([#include <sys/time.h>], [gettimeofday((struct timeval*)0,(struct timezone*)0);], ,AC_DEFINE(GETTIMEOFDAY_NO_TZ)))
|
1993-12-24 06:39:16 -04:00
|
|
|
|
|
|
|
# checks for structures
|
1995-01-02 14:33:54 -04:00
|
|
|
AC_HEADER_TIME
|
1993-12-24 06:39:16 -04:00
|
|
|
AC_STRUCT_TM
|
1995-01-02 14:33:54 -04:00
|
|
|
AC_STRUCT_TIMEZONE
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(for time.h that defines altzone)
|
|
|
|
AC_CACHE_VAL(ac_cv_header_time_altzone,
|
|
|
|
[AC_TRY_COMPILE([#include <time.h>], [return altzone;],
|
|
|
|
ac_cv_header_time_altzone=yes,
|
|
|
|
ac_cv_header_time_altzone=no)])
|
|
|
|
AC_MSG_RESULT($ac_cv_header_time_altzone)
|
|
|
|
if test $ac_cv_header_time_altzone = yes; then
|
|
|
|
AC_DEFINE(HAVE_ALTZONE)
|
|
|
|
fi
|
|
|
|
|
1995-01-20 12:50:53 -04:00
|
|
|
was_it_defined=no
|
|
|
|
AC_MSG_CHECKING(whether sys/select.h and sys/time.h may both be included)
|
1995-01-02 14:33:54 -04:00
|
|
|
AC_TRY_COMPILE([
|
1994-08-01 09:07:07 -03:00
|
|
|
#include <sys/types.h>
|
|
|
|
#include <sys/select.h>
|
|
|
|
#include <sys/time.h>
|
1995-01-20 12:50:53 -04:00
|
|
|
], [;], [AC_DEFINE(SYS_SELECT_WITH_SYS_TIME) was_it_defined=yes])
|
|
|
|
AC_MSG_RESULT($was_it_defined)
|
1993-12-24 06:39:16 -04:00
|
|
|
|
|
|
|
# checks for compiler characteristics
|
1994-08-01 09:07:07 -03:00
|
|
|
|
1995-01-02 14:33:54 -04:00
|
|
|
AC_C_CHAR_UNSIGNED
|
1994-08-01 09:07:07 -03:00
|
|
|
|
1995-01-02 14:33:54 -04:00
|
|
|
AC_C_CONST
|
1994-08-01 09:07:07 -03:00
|
|
|
|
1995-01-20 12:50:53 -04:00
|
|
|
works=no
|
|
|
|
AC_MSG_CHECKING(for working volatile)
|
|
|
|
AC_TRY_COMPILE([],[volatile int x; x = 0;], works=yes, AC_DEFINE(volatile, []))
|
|
|
|
AC_MSG_RESULT($works)
|
1994-10-11 12:04:27 -03:00
|
|
|
|
1995-01-20 12:50:53 -04:00
|
|
|
works=no
|
|
|
|
AC_MSG_CHECKING(for working signed char)
|
|
|
|
AC_TRY_COMPILE([], [signed char c;], works=yes, AC_DEFINE(signed, []))
|
|
|
|
AC_MSG_RESULT($works)
|
1994-08-01 09:07:07 -03:00
|
|
|
|
1995-01-20 12:50:53 -04:00
|
|
|
have_prototypes=no
|
|
|
|
AC_MSG_CHECKING(for prototypes)
|
1995-01-02 14:33:54 -04:00
|
|
|
AC_TRY_COMPILE([int foo(int x) { return 0; }], [return foo(10);],
|
|
|
|
AC_DEFINE(HAVE_PROTOTYPES) have_prototypes=yes)
|
1995-01-20 12:50:53 -04:00
|
|
|
AC_MSG_RESULT($have_prototypes)
|
1994-08-01 09:07:07 -03:00
|
|
|
|
1995-01-20 12:50:53 -04:00
|
|
|
works=no
|
|
|
|
AC_MSG_CHECKING(for variable length prototypes and stdarg.h)
|
1995-01-02 14:33:54 -04:00
|
|
|
AC_TRY_COMPILE([
|
1994-08-01 09:07:07 -03:00
|
|
|
#include <stdarg.h>
|
|
|
|
int foo(int x, ...) { return 0; }
|
1995-01-02 14:33:54 -04:00
|
|
|
], [return foo(10, 11, 12);],
|
1995-01-20 12:50:53 -04:00
|
|
|
AC_DEFINE(HAVE_STDARG_PROTOTYPES) works=yes)
|
|
|
|
AC_MSG_RESULT($works)
|
1995-01-02 14:33:54 -04:00
|
|
|
|
1995-01-20 12:50:53 -04:00
|
|
|
if test "$have_prototypes" = yes; then
|
|
|
|
bad_prototypes=no
|
|
|
|
AC_MSG_CHECKING(for bad exec* prototypes)
|
|
|
|
AC_TRY_COMPILE([#include <unistd.h>], [char **t;execve("@",t,t);], ,
|
|
|
|
AC_DEFINE(BAD_EXEC_PROTOTYPES) bad_prototypes=yes)
|
|
|
|
AC_MSG_RESULT($bad_prototypes)
|
1993-12-24 06:39:16 -04:00
|
|
|
fi
|
|
|
|
|
1995-01-20 12:50:53 -04:00
|
|
|
bad_forward=no
|
|
|
|
AC_MSG_CHECKING(for bad static forward)
|
1995-01-02 14:33:54 -04:00
|
|
|
AC_TRY_RUN([
|
1994-08-01 09:07:07 -03:00
|
|
|
struct s { int a; int b; };
|
|
|
|
static struct s foo;
|
1994-11-10 19:06:54 -04:00
|
|
|
int foobar() {
|
|
|
|
static int random;
|
|
|
|
random = (int) &foo;
|
|
|
|
return random;
|
|
|
|
}
|
1994-08-01 09:07:07 -03:00
|
|
|
static struct s foo = { 1, 2 };
|
1994-11-10 19:06:54 -04:00
|
|
|
main() {
|
|
|
|
exit(!((int)&foo == foobar()));
|
|
|
|
}
|
1995-01-20 12:50:53 -04:00
|
|
|
], , AC_DEFINE(BAD_STATIC_FORWARD) bad_forward=yes)
|
|
|
|
AC_MSG_RESULT($bad_forward)
|
1994-08-01 09:07:07 -03:00
|
|
|
|
1995-01-20 12:50:53 -04:00
|
|
|
va_list_is_array=no
|
|
|
|
AC_MSG_CHECKING(whether va_list is an array)
|
1995-01-02 14:33:54 -04:00
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#ifdef HAVE_STDARG_PROTOTYPES
|
|
|
|
#include <stdarg.h>
|
|
|
|
#else
|
|
|
|
#include <varargs.h>
|
|
|
|
#endif
|
1995-01-20 12:50:53 -04:00
|
|
|
], [va_list list1, list2; list1 = list2;], ,
|
|
|
|
AC_DEFINE(VA_LIST_IS_ARRAY) va_list_is_array=yes)
|
|
|
|
AC_MSG_RESULT($va_list_is_array)
|
1995-01-02 14:33:54 -04:00
|
|
|
|
1993-12-24 06:39:16 -04:00
|
|
|
# checks for system services
|
|
|
|
# (none yet)
|
|
|
|
|
1995-01-02 14:33:54 -04:00
|
|
|
# Linux requires this for correct f.p. operations
|
|
|
|
AC_CHECK_LIB(ieee, __fpu_control)
|
1993-12-24 06:39:16 -04:00
|
|
|
|
1994-08-01 09:07:07 -03:00
|
|
|
# check for --with-libm=...
|
|
|
|
AC_SUBST(LIBM)
|
|
|
|
LIBM=-lm
|
1995-01-02 14:33:54 -04:00
|
|
|
AC_ARG_WITH(libm, [--with-libm=STRING math library], [
|
|
|
|
if test "$withval" != yes
|
1994-08-01 09:07:07 -03:00
|
|
|
then LIBM=$withval
|
|
|
|
else AC_ERROR(proper usage is --with-libm=STRING)
|
|
|
|
fi])
|
|
|
|
|
|
|
|
# check for --with-libc=...
|
|
|
|
AC_SUBST(LIBC)
|
1995-01-02 14:33:54 -04:00
|
|
|
AC_ARG_WITH(libc, [--with-libc=STRING C library], [
|
|
|
|
if test "$withval" != yes
|
1994-08-01 09:07:07 -03:00
|
|
|
then LIBC=$withval
|
|
|
|
else AC_ERROR(proper usage is --with-libc=STRING)
|
|
|
|
fi])
|
|
|
|
|
1995-01-04 15:02:35 -04:00
|
|
|
# check for hypot() in math library
|
|
|
|
LIBS_SAVE=$LIBS
|
|
|
|
LIBS="$LIBS $LIBM"
|
|
|
|
AC_CHECK_FUNCS(hypot)
|
|
|
|
LIBS=$LIBS_SAVE
|
|
|
|
|
1995-01-20 10:12:16 -04:00
|
|
|
# check for getopt
|
|
|
|
AC_MSG_CHECKING(for genuine getopt)
|
|
|
|
AC_CACHE_VAL(ac_cv_func_getopt,
|
|
|
|
[AC_TRY_RUN([#include <stdio.h>
|
|
|
|
extern int optind, opterr, getopt();
|
|
|
|
extern char* optarg;
|
|
|
|
int main() {
|
|
|
|
char* av[] = { "testprog", "parameter", "-fFlag", NULL };
|
|
|
|
opterr = 0;
|
|
|
|
if (getopt(3, av, "f:") == 'f') { exit(1); }
|
|
|
|
exit(0);
|
|
|
|
}], ac_cv_func_getopt=yes, ac_cv_func_getopt=no, ac_cv_func_getopt=no)])dnl
|
|
|
|
AC_MSG_RESULT($ac_cv_func_getopt)
|
|
|
|
test $ac_cv_func_getopt = no && LIBOBJS="$LIBOBJS getopt.o"
|
|
|
|
AC_SUBST(LIBOBJS)dnl
|
|
|
|
|
1993-12-24 06:39:16 -04:00
|
|
|
# generate output files
|
1994-08-01 09:07:07 -03:00
|
|
|
AC_OUTPUT(Makefile Objects/Makefile Parser/Makefile Python/Makefile Modules/Makefile.pre)
|