1995-01-02 18:33:54 +00: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 18:24:40 +00:00
|
|
|
AC_INIT(Include/object.h)
|
1995-01-02 18:33:54 +00:00
|
|
|
AC_CONFIG_HEADER(config.h)
|
1993-12-24 10:39:16 +00:00
|
|
|
|
1997-07-19 19:35:41 +00:00
|
|
|
# Set VERSION so we only need to edit in one place (i.e., here)
|
|
|
|
AC_SUBST(VERSION)
|
|
|
|
VERSION=1.5
|
|
|
|
|
1996-07-30 18:06:02 +00:00
|
|
|
# NEXTSTEP stuff
|
1999-01-27 17:53:11 +00:00
|
|
|
if test -f /usr/lib/NextStep/software_version -o -f /System/Library/CoreServices/software_version ; then
|
1996-09-09 20:09:34 +00:00
|
|
|
|
|
|
|
AC_MSG_CHECKING(for --with-next-archs)
|
|
|
|
AC_ARG_WITH(next-archs,
|
|
|
|
[--with-next-archs='arch1 arch2 ..' build MAB binary], [
|
|
|
|
if test -n "$withval"; then
|
1996-09-10 18:19:59 +00:00
|
|
|
ac_arch_flags=`/usr/lib/arch_tool -archify_list $withval`
|
|
|
|
# GCC does not currently support multi archs on the NeXT
|
|
|
|
with_gcc=no
|
1996-09-09 20:09:34 +00:00
|
|
|
fi
|
|
|
|
AC_MSG_RESULT($with_next_archs)
|
|
|
|
], [AC_MSG_RESULT(none: using `arch`)])
|
|
|
|
|
|
|
|
if test -z "$MACHDEP"
|
|
|
|
then
|
1999-01-27 17:53:11 +00:00
|
|
|
set X `hostinfo | egrep '(NeXT Mach|Kernel Release).*:' | \
|
1996-09-09 20:09:34 +00:00
|
|
|
sed -e 's/://' -e 's/\./_/'` && \
|
|
|
|
ac_sys_system=next && ac_sys_release=$4
|
|
|
|
|
1997-09-28 05:44:03 +00:00
|
|
|
MACHDEP="$ac_sys_system$ac_sys_release"
|
1996-07-30 18:06:02 +00:00
|
|
|
fi
|
1996-09-09 20:09:34 +00:00
|
|
|
fi
|
1996-07-30 18:06:02 +00:00
|
|
|
|
1999-01-27 17:53:11 +00:00
|
|
|
AC_ARG_WITH(next-framework,
|
|
|
|
[--with-next-framework Build (OpenStep|Rhapsody|MacOS10) framework],,)
|
|
|
|
AC_ARG_WITH(dyld,
|
|
|
|
[--with-dyld Use (OpenStep|Rhapsody|MacOS10) dynamic linker],,)
|
1997-10-09 20:24:13 +00:00
|
|
|
|
1996-07-30 18:06:02 +00:00
|
|
|
# Set name for machine-dependent library files
|
|
|
|
AC_SUBST(MACHDEP)
|
|
|
|
AC_MSG_CHECKING(MACHDEP)
|
|
|
|
if test -z "$MACHDEP"
|
|
|
|
then
|
1996-09-09 20:09:34 +00:00
|
|
|
ac_sys_system=`uname -s`
|
|
|
|
if test "$ac_sys_system" = "AIX" ; then
|
|
|
|
ac_sys_release=`uname -v`
|
1996-07-30 18:06:02 +00:00
|
|
|
else
|
1996-09-09 20:09:34 +00:00
|
|
|
ac_sys_release=`uname -r`
|
1996-07-30 18:06:02 +00:00
|
|
|
fi
|
1996-09-09 20:09:34 +00:00
|
|
|
ac_md_system=`echo $ac_sys_system |
|
|
|
|
tr -d '[/ ]' | tr '[[A-Z]]' '[[a-z]]'`
|
|
|
|
ac_md_release=`echo $ac_sys_release |
|
|
|
|
tr -d '[/ ]' | sed 's/\..*//'`
|
1997-09-28 05:44:03 +00:00
|
|
|
MACHDEP="$ac_md_system$ac_md_release"
|
1996-09-09 20:09:34 +00:00
|
|
|
|
1997-03-20 20:46:29 +00:00
|
|
|
case $MACHDEP in
|
1997-09-28 05:44:03 +00:00
|
|
|
'') MACHDEP="unknown";;
|
1996-07-30 18:06:02 +00:00
|
|
|
esac
|
|
|
|
fi
|
1997-10-09 20:24:13 +00:00
|
|
|
|
|
|
|
#
|
|
|
|
# SGI compilers allow the specification of the both the ABI and the
|
|
|
|
# ISA on the command line. Depending on the values of these switches,
|
|
|
|
# different and often incompatable code will be generated.
|
|
|
|
#
|
|
|
|
# The SGI_ABI variable can be used to modify the CC and LDFLAGS and
|
|
|
|
# thus supply support for various ABI/ISA combinations. The MACHDEP
|
|
|
|
# variable is also adjusted.
|
|
|
|
#
|
|
|
|
AC_SUBST(SGI_ABI)
|
|
|
|
if test ! -z "$SGI_ABI"
|
|
|
|
then
|
|
|
|
CC="cc $SGI_ABI"
|
|
|
|
LDFLAGS="$SGI_ABI $LDFLAGS"
|
|
|
|
MACHDEP=`echo "${MACHDEP}${SGI_ABI}" | sed 's/ *//g'`
|
|
|
|
fi
|
1996-07-30 18:06:02 +00:00
|
|
|
AC_MSG_RESULT($MACHDEP)
|
|
|
|
|
1997-10-09 20:24:13 +00:00
|
|
|
#
|
|
|
|
# CCC is the command that compiles C++ programs
|
|
|
|
#
|
|
|
|
# Not all make programs have this predefined.
|
|
|
|
#
|
|
|
|
AC_SUBST(SET_CCC)
|
|
|
|
AC_MSG_CHECKING(CCC)
|
|
|
|
if test -z "$CCC"
|
|
|
|
then
|
|
|
|
case $ac_sys_system in
|
|
|
|
IRIX*) SET_CCC="CCC= CC ${SGI_ABI}";;
|
1998-10-02 14:39:42 +00:00
|
|
|
Linux*) SET_CCC="CCC= g++";;
|
1997-10-09 20:24:13 +00:00
|
|
|
*) SET_CCC=""
|
|
|
|
esac
|
|
|
|
else
|
|
|
|
SET_CCC="CCC= ${CCC}"
|
|
|
|
fi
|
|
|
|
AC_MSG_RESULT($SET_CCC)
|
|
|
|
|
|
|
|
|
1993-12-24 10:39:16 +00:00
|
|
|
# checks for alternative programs
|
1995-01-20 16:50:53 +00:00
|
|
|
AC_MSG_CHECKING(for --without-gcc)
|
1995-01-02 18:33:54 +00:00
|
|
|
AC_ARG_WITH(gcc, [--without-gcc never use gcc], [
|
1994-08-01 12:07:07 +00:00
|
|
|
case $withval in
|
1995-01-20 16:50:53 +00:00
|
|
|
no) CC=cc
|
|
|
|
without_gcc=yes;;
|
|
|
|
yes) CC=gcc
|
|
|
|
without_gcc=no;;
|
|
|
|
*) CC=$withval
|
|
|
|
without_gcc=$withval;;
|
1995-09-13 17:48:09 +00:00
|
|
|
esac], [
|
1996-07-30 18:06:02 +00:00
|
|
|
case $ac_sys_system in
|
1995-09-13 17:48:09 +00:00
|
|
|
OSF1) CC=cc
|
|
|
|
without_gcc=;;
|
1999-01-12 20:30:23 +00:00
|
|
|
BeOS*)
|
|
|
|
# Dunno if it's a good idea to get this over with all at once, or
|
|
|
|
# to handle it in with the other goodies.
|
|
|
|
MACHDEP=beos
|
|
|
|
|
|
|
|
case $BE_HOST_CPU in
|
|
|
|
ppc)
|
|
|
|
CC="mwcc -I$PWD/BeOS"
|
|
|
|
without_gcc=yes
|
1999-03-24 17:48:12 +00:00
|
|
|
case `uname -r` in
|
|
|
|
4.0*) OPT="-DUSE_DL_EXPORT -O7 -opt schedule604 -export pragma" ;;
|
|
|
|
*) OPT="-DUSE_DL_EXPORT -O2 -proc 604e -export pragma" ;;
|
|
|
|
esac
|
1999-01-12 20:30:23 +00:00
|
|
|
CCSHARED=-UUSE_DL_EXPORT
|
|
|
|
LDFLAGS="$LDFLAGS -nodup"
|
|
|
|
|
|
|
|
AR="$PWD/BeOS/ar-fake"
|
|
|
|
RANLIB=:
|
|
|
|
|
|
|
|
AC_DEFINE(DL_EXPORT_HEADER,"dl_export.h")
|
|
|
|
;;
|
|
|
|
x86)
|
|
|
|
CC="gcc -I$PWD/BeOS"
|
|
|
|
without_gcc=no
|
|
|
|
OPT="-DUSE_DL_EXPORT -O3 -mpentiumpro"
|
|
|
|
CCSHARED=-UUSE_DL_EXPORT
|
|
|
|
|
|
|
|
AR="$PWD/BeOS/ar-fake"
|
|
|
|
RANLIB=:
|
|
|
|
|
|
|
|
AC_DEFINE(DL_EXPORT_HEADER,"dl_export.h")
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
AC_ERROR(Your BeOS system isn't PowerPC or x86... neat, but this won't work...)
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
1995-09-13 17:48:09 +00:00
|
|
|
*) without_gcc=no;;
|
|
|
|
esac])
|
1995-01-20 16:50:53 +00:00
|
|
|
AC_MSG_RESULT($without_gcc)
|
|
|
|
|
1995-03-09 14:09:54 +00: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 10:39:16 +00:00
|
|
|
AC_PROG_CC
|
1997-08-06 23:42:07 +00:00
|
|
|
|
1998-10-07 19:58:26 +00:00
|
|
|
case $MACHDEP in
|
|
|
|
bsdos*)
|
|
|
|
case $CC in
|
|
|
|
gcc) CC="$CC -D_HAVE_BSDI";;
|
|
|
|
esac;;
|
|
|
|
esac
|
|
|
|
|
1997-08-21 00:08:11 +00:00
|
|
|
case $ac_sys_system in
|
|
|
|
hp*|HP*)
|
|
|
|
case $CC in
|
|
|
|
cc|*/cc) CC="$CC -Aa -D_HPUX_SOURCE";;
|
|
|
|
esac;;
|
1998-08-04 17:59:56 +00:00
|
|
|
BeOS*)
|
|
|
|
case $CC in
|
|
|
|
cc) CC=cc;;
|
|
|
|
esac;;
|
1997-08-21 00:08:11 +00:00
|
|
|
esac
|
|
|
|
|
1999-01-27 17:53:11 +00:00
|
|
|
# LDLIBRARY is the name of the library to link against (as opposed to the
|
|
|
|
# name of the library into which to insert object files). On systems
|
|
|
|
# without shared libraries, LDLIBRARY is the same as LIBRARY (defined in
|
|
|
|
# the Makefiles).
|
|
|
|
AC_SUBST(MAKE_LDLIBRARY)
|
|
|
|
AC_SUBST(LDLIBRARY)
|
|
|
|
LDLIBRARY=''
|
|
|
|
|
1997-08-06 23:42:07 +00:00
|
|
|
# LINKCC is the command that links the python executable -- default is $(CC).
|
1998-08-04 17:59:56 +00:00
|
|
|
# This is altered for AIX and BeOS in order to build the export list before
|
|
|
|
# linking.
|
1997-08-06 23:42:07 +00:00
|
|
|
AC_SUBST(LINKCC)
|
|
|
|
AC_MSG_CHECKING(LINKCC)
|
|
|
|
if test -z "$LINKCC"
|
|
|
|
then
|
|
|
|
case $ac_sys_system in
|
|
|
|
AIX*)
|
1997-08-29 18:44:06 +00:00
|
|
|
LINKCC="\$(srcdir)/makexp_aix python.exp \"\" \$(LIBRARY); \$(PURIFY) \$(CC)";;
|
1998-08-04 17:59:56 +00:00
|
|
|
BeOS*)
|
1998-12-17 18:07:35 +00:00
|
|
|
LINKCC="\$(srcdir)/../BeOS/linkcc \$(LIBRARY) \$(PURIFY) \$(CC) \$(OPT)"
|
1999-01-27 17:53:11 +00:00
|
|
|
LDLIBRARY='libpython$(VERSION).so';;
|
1997-12-18 23:55:32 +00:00
|
|
|
dgux*)
|
|
|
|
LINKCC="LD_RUN_PATH=$libdir \$(PURIFY) \$(CC)";;
|
1997-08-18 16:00:04 +00:00
|
|
|
*) LINKCC="\$(PURIFY) \$(CC)";;
|
1997-08-06 23:42:07 +00:00
|
|
|
esac
|
|
|
|
fi
|
|
|
|
AC_MSG_RESULT($LINKCC)
|
|
|
|
|
1999-01-27 17:53:11 +00:00
|
|
|
AC_MSG_CHECKING(LDLIBRARY)
|
|
|
|
|
|
|
|
# NeXT framework builds require that the 'ar' library be converted into
|
|
|
|
# a bundle using libtool.
|
|
|
|
if test "$with_next_framework"
|
|
|
|
then
|
|
|
|
LDLIBRARY='libpython$(VERSION).dylib'
|
|
|
|
fi
|
|
|
|
|
|
|
|
# DG/UX requires some fancy ld contortions to produce a .so from an .a
|
|
|
|
if test "$MACHDEP" = "dguxR4"
|
|
|
|
then
|
|
|
|
LDLIBRARY='libpython$(VERSION).so'
|
|
|
|
OPT="$OPT -pic"
|
|
|
|
fi
|
|
|
|
AC_MSG_RESULT($LDLIBRARY)
|
|
|
|
|
|
|
|
# If LDLIBRARY is different from LIBRARY, emit a rule to build it.
|
|
|
|
if test -z "$LDLIBRARY"
|
|
|
|
then
|
|
|
|
LDLIBRARY='libpython$(VERSION).a'
|
|
|
|
MAKE_LDLIBRARY="true"
|
|
|
|
else
|
|
|
|
MAKE_LDLIBRARY='$(MAKE) $(LDLIBRARY)'
|
|
|
|
fi
|
|
|
|
|
1993-12-24 10:39:16 +00:00
|
|
|
AC_PROG_RANLIB
|
1994-08-01 12:07:07 +00:00
|
|
|
AC_SUBST(AR)
|
1995-01-02 18:33:54 +00:00
|
|
|
AC_CHECK_PROGS(AR, ar aal, ar)
|
1994-08-19 15:33:54 +00:00
|
|
|
AC_SUBST(INSTALL)
|
1995-01-20 14:12:16 +00:00
|
|
|
AC_SUBST(INSTALL_PROGRAM)
|
|
|
|
AC_SUBST(INSTALL_DATA)
|
1994-08-19 15:33:54 +00:00
|
|
|
# Install just never works :-(
|
|
|
|
if test -z "$INSTALL"
|
1995-01-20 14:12:16 +00:00
|
|
|
then
|
|
|
|
INSTALL=cp
|
|
|
|
INSTALL_PROGRAM=cp
|
|
|
|
INSTALL_DATA=cp
|
|
|
|
else
|
|
|
|
INSTALL_PROGRAM="$INSTALL"
|
|
|
|
INSTALL_DATA="$INSTALL -m 644"
|
1994-08-19 15:33:54 +00:00
|
|
|
fi
|
1996-07-30 18:06:02 +00:00
|
|
|
|
1998-08-04 17:59:56 +00:00
|
|
|
# Not every filesystem supports hard links
|
|
|
|
AC_SUBST(LN)
|
|
|
|
if test -z "$LN" ; then
|
|
|
|
case $ac_sys_system in
|
|
|
|
BeOS*) LN="ln -s";;
|
|
|
|
*) LN=ln;;
|
|
|
|
esac
|
|
|
|
fi
|
|
|
|
|
1994-08-19 15:33:54 +00:00
|
|
|
# Optimizer/debugger flags passed between Makefiles
|
1996-07-30 18:06:02 +00:00
|
|
|
AC_SUBST(OPT)
|
1994-08-19 15:33:54 +00:00
|
|
|
if test -z "$OPT"
|
1996-07-30 18:06:02 +00:00
|
|
|
then
|
1997-07-18 23:29:09 +00:00
|
|
|
case $GCC in
|
|
|
|
yes)
|
|
|
|
case $ac_cv_prog_cc_g in
|
|
|
|
yes) OPT="-g -O2";;
|
|
|
|
*) OPT="-O2";;
|
|
|
|
esac
|
|
|
|
;;
|
1996-07-30 18:06:02 +00:00
|
|
|
*) OPT="-O";;
|
|
|
|
esac
|
1994-08-19 15:33:54 +00:00
|
|
|
fi
|
1993-12-24 10:39:16 +00:00
|
|
|
|
1996-09-09 16:21:03 +00:00
|
|
|
if test "$ac_arch_flags"
|
1996-07-31 17:35:03 +00:00
|
|
|
then
|
|
|
|
OPT="$OPT $ac_arch_flags"
|
|
|
|
fi
|
1993-12-24 10:39:16 +00:00
|
|
|
# checks for UNIX variants that set C preprocessor variables
|
|
|
|
AC_AIX
|
|
|
|
AC_MINIX
|
1995-01-20 16:50:53 +00:00
|
|
|
|
1997-10-09 20:24:13 +00:00
|
|
|
AC_MSG_CHECKING(whether $CC accepts -OPT:Olimit=0)
|
|
|
|
AC_CACHE_VAL(ac_cv_opt_olimit_ok,
|
|
|
|
[ac_save_cc="$CC"
|
|
|
|
CC="$CC -OPT:Olimit=0"
|
|
|
|
AC_TRY_RUN([int main() { return 0; }],
|
|
|
|
ac_cv_opt_olimit_ok=yes,
|
|
|
|
ac_cv_opt_olimit_ok=no)
|
|
|
|
CC="$ac_save_cc"])
|
|
|
|
AC_MSG_RESULT($ac_cv_opt_olimit_ok)
|
1997-10-23 17:43:11 +00:00
|
|
|
if test $ac_cv_opt_olimit_ok = yes; then
|
1997-10-20 23:10:56 +00:00
|
|
|
OPT="$OPT -OPT:Olimit=0"
|
1998-07-07 21:05:09 +00:00
|
|
|
else
|
|
|
|
AC_MSG_CHECKING(whether $CC accepts -Olimit 1500)
|
|
|
|
AC_CACHE_VAL(ac_cv_olimit_ok,
|
|
|
|
[ac_save_cc="$CC"
|
|
|
|
CC="$CC -Olimit 1500"
|
|
|
|
AC_TRY_RUN([int main() { return 0; }],
|
|
|
|
ac_cv_olimit_ok=yes,
|
|
|
|
ac_cv_olimit_ok=no)
|
|
|
|
CC="$ac_save_cc"])
|
|
|
|
AC_MSG_RESULT($ac_cv_olimit_ok)
|
|
|
|
if test $ac_cv_olimit_ok = yes; then
|
|
|
|
OPT="$OPT -Olimit 1500"
|
|
|
|
fi
|
1997-05-14 21:14:44 +00:00
|
|
|
fi
|
1998-07-07 21:05:09 +00:00
|
|
|
|
1996-08-19 21:58:16 +00:00
|
|
|
# check for ANSI or K&R ("traditional") preprocessor
|
|
|
|
AC_MSG_CHECKING(for C preprocessor type)
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#define spam(name, doc) {#name, &name, #name "() -- " doc}
|
|
|
|
int foo;
|
|
|
|
struct {char *name; int *addr; char *doc;} desc = spam(foo, "something");
|
|
|
|
], [;], cpp_type=ansi, AC_DEFINE(HAVE_OLD_CPP) cpp_type=traditional)
|
|
|
|
AC_MSG_RESULT($cpp_type)
|
|
|
|
|
1993-12-24 10:39:16 +00:00
|
|
|
# checks for header files
|
1995-01-02 18:33:54 +00:00
|
|
|
AC_HEADER_STDC
|
1997-10-08 22:47:52 +00:00
|
|
|
AC_CHECK_HEADERS(dlfcn.h fcntl.h limits.h locale.h ncurses.h pthread.h \
|
1996-06-26 19:45:23 +00:00
|
|
|
signal.h stdarg.h stddef.h stdlib.h thread.h unistd.h utime.h \
|
1996-12-06 21:18:18 +00:00
|
|
|
sys/audioio.h sys/file.h sys/lock.h \
|
|
|
|
sys/param.h sys/select.h sys/time.h sys/times.h \
|
1996-06-26 19:45:23 +00:00
|
|
|
sys/un.h sys/utsname.h sys/wait.h)
|
1995-01-02 18:33:54 +00:00
|
|
|
AC_HEADER_DIRENT
|
1993-12-24 10:39:16 +00:00
|
|
|
|
|
|
|
# checks for typedefs
|
1995-01-20 16:50:53 +00: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)
|
|
|
|
|
1996-08-19 21:58:16 +00:00
|
|
|
# Add some code to confdefs.h so that the test for off_t works on SCO
|
|
|
|
cat >> confdefs.h <<\EOF
|
|
|
|
#if defined(SCO_DS)
|
|
|
|
#undef _OFF_T
|
|
|
|
#endif
|
|
|
|
EOF
|
|
|
|
|
1995-01-02 18:33:54 +00: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 10:39:16 +00:00
|
|
|
|
1996-12-06 21:18:18 +00:00
|
|
|
AC_CHECK_SIZEOF(int)
|
|
|
|
AC_CHECK_SIZEOF(long)
|
1998-10-02 14:39:42 +00:00
|
|
|
AC_CHECK_SIZEOF(void *)
|
1994-09-12 10:56:06 +00:00
|
|
|
|
1998-08-04 17:59:56 +00:00
|
|
|
AC_MSG_CHECKING(for long long support)
|
|
|
|
have_long_long=no
|
|
|
|
AC_TRY_COMPILE([], [long long x; x = (long long)0;], AC_DEFINE(HAVE_LONG_LONG) have_long_long=yes)
|
|
|
|
AC_MSG_RESULT($have_long_long)
|
|
|
|
if test $have_long_long = yes ; then
|
|
|
|
AC_CHECK_SIZEOF(long long)
|
|
|
|
fi
|
|
|
|
|
1999-01-06 18:52:29 +00:00
|
|
|
# Hmph. AC_CHECK_SIZEOF() doesn't include <sys/types.h>.
|
|
|
|
AC_MSG_CHECKING(size of off_t)
|
|
|
|
AC_CACHE_VAL(ac_cv_sizeof_off_t,
|
|
|
|
[AC_TRY_RUN([#include <stdio.h>
|
|
|
|
#include <sys/types.h>
|
|
|
|
main()
|
|
|
|
{
|
|
|
|
FILE *f=fopen("conftestval", "w");
|
|
|
|
if (!f) exit(1);
|
|
|
|
fprintf(f, "%d\n", sizeof(off_t));
|
|
|
|
exit(0);
|
|
|
|
}], ac_cv_sizeof_off_t=`cat conftestval`, ac_cv_sizeof_off_t=0)
|
|
|
|
])
|
|
|
|
AC_MSG_RESULT($ac_cv_sizeof_off_t)
|
|
|
|
AC_DEFINE_UNQUOTED(SIZEOF_OFF_T, $ac_cv_sizeof_off_t)
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(whether to enable large file support)
|
|
|
|
if test $have_long_long = yes -a \
|
|
|
|
$ac_cv_sizeof_off_t -gt $ac_cv_sizeof_long -a \
|
|
|
|
$ac_cv_sizeof_long_long -ge $ac_cv_sizeof_off_t; then
|
|
|
|
AC_DEFINE(HAVE_LARGEFILE_SUPPORT)
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
1999-01-27 17:53:11 +00:00
|
|
|
# Minor variations in building a framework between NextStep versions 4 and 5
|
|
|
|
AC_SUBST(LIBTOOL_CRUFT)
|
|
|
|
case $ac_sys_system/$ac_sys_release in
|
|
|
|
next/4*)
|
|
|
|
ns_undef_sym='__environ'
|
|
|
|
LIBTOOL_CRUFT="-U $ns_undef_sym" ;;
|
|
|
|
next/5*)
|
|
|
|
ns_undef_sym='_environ'
|
|
|
|
LIBTOOL_CRUFT="-lcc_dynamic -U $ns_undef_sym" ;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(for --with-next-framework)
|
|
|
|
if test "$with_next_framework"
|
|
|
|
then
|
|
|
|
OPT="$OPT -fno-common"
|
|
|
|
# -U __environ is needed since bundles don't have access
|
|
|
|
# to crt0 when built but will always be linked against it
|
|
|
|
LDFLAGS="$LDFLAGS -Wl,-U,$ns_undef_sym"
|
|
|
|
AC_DEFINE(WITH_NEXT_FRAMEWORK)
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(for --with-dyld)
|
|
|
|
if test "$with_next_framework" -o "$with_dyld"
|
|
|
|
then
|
|
|
|
if test "$with_dyld"
|
|
|
|
then
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(required for framework build)
|
|
|
|
fi
|
|
|
|
AC_DEFINE(WITH_DYLD)
|
|
|
|
ns_dyld='set'
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
fi
|
|
|
|
|
1994-09-12 10:56:06 +00:00
|
|
|
# Set info about shared libraries.
|
|
|
|
AC_SUBST(SO)
|
|
|
|
AC_SUBST(LDSHARED)
|
|
|
|
AC_SUBST(CCSHARED)
|
|
|
|
AC_SUBST(LINKFORSHARED)
|
|
|
|
# SO is the extension of shared libraries `(including the dot!)
|
|
|
|
# -- usually .so, .sl on HP-UX
|
1995-01-02 18:33:54 +00:00
|
|
|
AC_MSG_CHECKING(SO)
|
1994-09-12 10:56:06 +00:00
|
|
|
if test -z "$SO"
|
|
|
|
then
|
1995-01-02 18:33:54 +00:00
|
|
|
case $ac_sys_system in
|
1996-09-09 20:09:34 +00:00
|
|
|
hp*|HP*) SO=.sl;;
|
|
|
|
*) SO=.so;;
|
1994-09-12 10:56:06 +00:00
|
|
|
esac
|
|
|
|
fi
|
1995-01-02 18:33:54 +00:00
|
|
|
AC_MSG_RESULT($SO)
|
1994-09-12 10:56:06 +00: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
|
1999-01-27 17:53:11 +00:00
|
|
|
# (Shared libraries in this instance are shared modules to be loaded into
|
|
|
|
# Python, as opposed to building Python itself as a shared library.)
|
1995-01-02 18:33:54 +00:00
|
|
|
AC_MSG_CHECKING(LDSHARED)
|
1994-09-12 10:56:06 +00:00
|
|
|
if test -z "$LDSHARED"
|
|
|
|
then
|
1995-01-02 18:33:54 +00:00
|
|
|
case $ac_sys_system/$ac_sys_release in
|
1997-08-29 18:44:06 +00:00
|
|
|
AIX*) LDSHARED="\$(srcdir)/ld_so_aix \$(CC)";;
|
1998-08-04 17:59:56 +00:00
|
|
|
BeOS*) LDSHARED="\$(srcdir)/../BeOS/linkmodule -L.. -lpython\$(VERSION)";;
|
1997-04-29 21:48:51 +00:00
|
|
|
IRIX/5*) LDSHARED="ld -shared";;
|
1997-10-09 20:24:13 +00:00
|
|
|
IRIX*/6*) LDSHARED="ld ${SGI_ABI} -shared -all";;
|
1994-09-12 10:56:06 +00:00
|
|
|
SunOS/4*) LDSHARED="ld";;
|
|
|
|
SunOS/5*) LDSHARED="ld -G";;
|
|
|
|
hp*|HP*) LDSHARED="ld -b";;
|
1995-01-26 00:44:03 +00:00
|
|
|
OSF*) LDSHARED="ld -shared -expect_unresolved \"*\"";;
|
1995-01-20 14:12:16 +00:00
|
|
|
DYNIX/ptx*) LDSHARED="ld -G";;
|
1999-01-27 17:53:11 +00:00
|
|
|
next/*)
|
|
|
|
if test "$ns_dyld"
|
|
|
|
then LDSHARED='$(CC) $(LDFLAGS) -bundle -prebind'
|
|
|
|
else LDSHARED='$(CC) $(CFLAGS) -nostdlib -r';
|
|
|
|
fi
|
|
|
|
if test "$with_next_framework" ; then
|
|
|
|
LDSHARED="$LDSHARED \$(LDLIBRARY)"
|
|
|
|
fi ;;
|
1996-07-21 02:53:27 +00:00
|
|
|
Linux*) LDSHARED="gcc -shared";;
|
1997-12-18 23:55:32 +00:00
|
|
|
dgux*) LDSHARED="ld -G";;
|
1998-12-17 18:07:35 +00:00
|
|
|
FreeBSD*/3*) LDSHARED="gcc -shared";;
|
1999-01-07 21:50:41 +00:00
|
|
|
FreeBSD*|OpenBSD*) LDSHARED="ld -Bshareable";;
|
|
|
|
NetBSD*)
|
|
|
|
if [[ "`$CC -dM -E - </dev/null | grep __ELF__`" != "" ]]
|
|
|
|
then
|
|
|
|
LDSHARED="cc -shared"
|
|
|
|
else
|
|
|
|
LDSHARED="ld -Bshareable"
|
|
|
|
fi;;
|
1996-08-19 21:58:16 +00:00
|
|
|
SCO_SV*) LDSHARED="cc -G -KPIC -Ki486 -belf -Wl,-Bexport";;
|
1994-09-12 10:56:06 +00:00
|
|
|
*) LDSHARED="ld";;
|
|
|
|
esac
|
|
|
|
fi
|
1995-01-02 18:33:54 +00:00
|
|
|
AC_MSG_RESULT($LDSHARED)
|
1994-09-12 10:56:06 +00:00
|
|
|
# CCSHARED are the C *flags* used to create objects to go into a shared
|
1999-01-27 17:53:11 +00:00
|
|
|
# library (module) -- this is only needed for a few systems
|
1995-01-02 18:33:54 +00:00
|
|
|
AC_MSG_CHECKING(CCSHARED)
|
1994-09-12 10:56:06 +00:00
|
|
|
if test -z "$CCSHARED"
|
|
|
|
then
|
1997-04-29 21:48:51 +00:00
|
|
|
case $ac_sys_system/$ac_sys_release in
|
1995-02-13 19:45:27 +00:00
|
|
|
hp*|HP*) if test "$GCC" = yes;
|
|
|
|
then CCSHARED="-fpic";
|
|
|
|
else CCSHARED="+z";
|
|
|
|
fi;;
|
1995-06-14 18:21:23 +00:00
|
|
|
Linux*) CCSHARED="-fpic";;
|
1999-01-07 21:50:41 +00:00
|
|
|
FreeBSD*|OpenBSD*) CCSHARED="-fpic";;
|
|
|
|
NetBSD*) CCSHARED="-fPIC";;
|
1996-08-19 21:58:16 +00:00
|
|
|
SCO_SV*) CCSHARED="-KPIC -dy -Bdynamic";;
|
1998-03-05 15:41:09 +00:00
|
|
|
IRIX*/6*) case $CC in
|
|
|
|
*gcc*) CCSHARED="-shared";;
|
1998-04-20 18:51:54 +00:00
|
|
|
*) CCSHARED="";;
|
1998-03-05 15:41:09 +00:00
|
|
|
esac;;
|
1994-09-12 10:56:06 +00:00
|
|
|
esac
|
|
|
|
fi
|
1995-01-02 18:33:54 +00:00
|
|
|
AC_MSG_RESULT($CCSHARED)
|
1994-09-12 10:56:06 +00:00
|
|
|
# LINKFORSHARED are the flags passed to the $(CC) command that links
|
1995-06-14 18:21:23 +00:00
|
|
|
# the python executable -- this is only needed for a few systems
|
1995-01-02 18:33:54 +00:00
|
|
|
AC_MSG_CHECKING(LINKFORSHARED)
|
1994-09-12 10:56:06 +00:00
|
|
|
if test -z "$LINKFORSHARED"
|
|
|
|
then
|
1997-04-29 21:48:51 +00:00
|
|
|
case $ac_sys_system/$ac_sys_release in
|
1998-03-03 21:47:00 +00:00
|
|
|
AIX*) LINKFORSHARED='-Wl,-bE:python.exp -lld';;
|
1996-12-06 21:18:18 +00:00
|
|
|
hp*|HP*)
|
1997-10-20 23:10:56 +00:00
|
|
|
LINKFORSHARED="-Wl,-E -Wl,+s -Wl,+b\$(BINLIBDEST)/lib-dynload";;
|
1998-12-17 18:07:35 +00:00
|
|
|
FreeBSD/3*) LINKFORSHARED="-Xlinker -export-dynamic";;
|
1997-11-24 17:36:21 +00:00
|
|
|
Linux*) LINKFORSHARED="-Xlinker -export-dynamic";;
|
1999-01-27 17:53:11 +00:00
|
|
|
# -u libsys_s pulls in all symbols in libsys
|
|
|
|
next/2*|next/3*) LINKFORSHARED="-u libsys_s";;
|
|
|
|
# -u __dummy makes the linker aware of the objc runtime
|
|
|
|
# in System.framework; otherwise, __objcInit (referenced in
|
|
|
|
# crt1.o) gets erroneously defined as common, which breaks dynamic
|
|
|
|
# loading of any modules which reference it in System.framework
|
|
|
|
next/4*|next/5*) LINKFORSHARED="-u __dummy -framework System" ;;
|
1996-08-19 21:58:16 +00:00
|
|
|
SCO_SV*) LINKFORSHARED="-Bdynamic -dy -Wl,-Bexport";;
|
1999-01-07 21:50:41 +00:00
|
|
|
NetBSD*)
|
|
|
|
if [[ "`$CC -dM -E - </dev/null | grep __ELF__`" != "" ]]
|
|
|
|
then
|
|
|
|
LINKFORSHARED="-Wl,--export-dynamic"
|
|
|
|
fi;;
|
1998-03-05 15:41:09 +00:00
|
|
|
SunOS/5*) case $CC in
|
|
|
|
*gcc*)
|
|
|
|
if $CC -Xlinker -V 2>/dev/null | grep BFD >/dev/null
|
1997-12-18 23:42:19 +00:00
|
|
|
then
|
|
|
|
LINKFORSHARED="-Xlinker --export-dynamic"
|
1998-03-05 15:41:09 +00:00
|
|
|
fi;;
|
|
|
|
esac;;
|
1994-09-12 10:56:06 +00:00
|
|
|
esac
|
|
|
|
fi
|
1995-01-02 18:33:54 +00:00
|
|
|
AC_MSG_RESULT($LINKFORSHARED)
|
1994-09-12 10:56:06 +00:00
|
|
|
|
1993-12-24 10:39:16 +00:00
|
|
|
# checks for libraries
|
1995-01-02 18:33:54 +00:00
|
|
|
AC_CHECK_LIB(dl, dlopen) # Dynamic linking for SunOS/Solaris and SYSV
|
|
|
|
AC_CHECK_LIB(dld, shl_load) # Dynamic linking for HP-UX
|
1998-03-26 18:44:10 +00:00
|
|
|
# Most SVR4 platforms (e.g. Solaris) need -lsocket and -lnsl.
|
|
|
|
# However on SGI IRIX, these exist but are broken.
|
1998-08-04 17:59:56 +00:00
|
|
|
# BeOS' sockets are stashed in libnet.
|
|
|
|
case "$ac_sys_system" in
|
|
|
|
IRIX*) ;;
|
1998-05-07 13:25:56 +00:00
|
|
|
*)
|
1995-01-17 16:36:13 +00:00
|
|
|
AC_CHECK_LIB(nsl, t_open, [LIBS="-lnsl $LIBS"]) # SVR4
|
|
|
|
AC_CHECK_LIB(socket, socket, [LIBS="-lsocket $LIBS"], [], $LIBS) # SVR4 sockets
|
1998-08-04 17:59:56 +00:00
|
|
|
AC_CHECK_LIB(net, socket, [LIBS="-lnet $LIBS"], [], $LIBS) # BeOS
|
|
|
|
;;
|
|
|
|
esac
|
1998-03-26 18:44:10 +00:00
|
|
|
|
1996-07-31 17:35:03 +00:00
|
|
|
AC_MSG_CHECKING(for --with-libs)
|
|
|
|
AC_ARG_WITH(libs, [--with-libs='lib1 ...' link against additional libs], [
|
|
|
|
AC_MSG_RESULT($withval)
|
|
|
|
LIBS="$withval $LIBS"
|
|
|
|
], AC_MSG_RESULT(no))
|
1994-08-01 12:07:07 +00:00
|
|
|
|
1996-12-31 22:34:17 +00:00
|
|
|
AC_MSG_CHECKING(for --with(out)-readline)
|
|
|
|
AC_ARG_WITH(readline,
|
1997-08-05 21:47:42 +00:00
|
|
|
[--with(out)-readline obsolete, edit Modules/Setup instead],
|
|
|
|
[AC_MSG_RESULT($withval)
|
|
|
|
AC_ERROR(--with(out)-readline is obsolete, edit Modules/Setup instead)],
|
|
|
|
[AC_MSG_RESULT(not specified.)])
|
1993-12-24 10:39:16 +00:00
|
|
|
|
1997-12-04 00:51:42 +00:00
|
|
|
AC_SUBST(USE_THREAD_MODULE)
|
|
|
|
USE_THREAD_MODULE="#"
|
|
|
|
|
1997-01-22 20:51:58 +00:00
|
|
|
AC_MSG_CHECKING(for --with-dec-threads)
|
|
|
|
AC_SUBST(LDLAST)
|
|
|
|
AC_ARG_WITH(dec-threads,
|
|
|
|
[--with-dec-threads use DEC Alpha/OSF1 thread-safe libraries],
|
|
|
|
[AC_MSG_RESULT($withval)
|
|
|
|
LDLAST=-threads
|
1997-01-21 22:02:36 +00:00
|
|
|
if test "${with_thread+set}" != set; then
|
1997-01-22 20:51:58 +00:00
|
|
|
with_thread="$withval";
|
|
|
|
fi],
|
|
|
|
AC_MSG_RESULT(no))
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(for --with-threads)
|
|
|
|
AC_ARG_WITH(threads, [--with-threads alias for --with-thread],
|
|
|
|
[AC_MSG_RESULT($withval)
|
|
|
|
if test "${with_thread+set}" != set; then
|
|
|
|
with_thread="$withval";
|
|
|
|
fi],
|
|
|
|
AC_MSG_RESULT(no))
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(for --with-thread)
|
1995-01-02 18:33:54 +00:00
|
|
|
AC_ARG_WITH(thread, [--with-thread[=DIRECTORY] make interpreter thread-safe], [
|
1997-12-04 00:51:42 +00:00
|
|
|
USE_THREAD_MODULE=
|
1995-01-20 16:50:53 +00:00
|
|
|
AC_MSG_RESULT($withval)
|
1994-08-01 12:07:07 +00:00
|
|
|
if test -d "$withval"
|
1996-08-19 21:58:16 +00:00
|
|
|
then LDFLAGS="$LDFLAGS -L$withval"
|
1993-12-24 10:39:16 +00:00
|
|
|
fi
|
1996-08-01 00:52:26 +00:00
|
|
|
AC_DEFINE(_REENTRANT)
|
1996-07-30 18:06:02 +00:00
|
|
|
AC_CHECK_HEADER(mach/cthreads.h, [AC_DEFINE(WITH_THREAD)
|
|
|
|
AC_DEFINE(C_THREADS)
|
|
|
|
LIBOBJS="$LIBOBJS thread.o"],[
|
1998-12-17 18:07:35 +00:00
|
|
|
AC_CHECK_FUNC(pthread_detach, [AC_DEFINE(WITH_THREAD)
|
1998-10-02 14:39:42 +00:00
|
|
|
AC_DEFINE(_POSIX_THREADS)
|
|
|
|
LIBOBJS="$LIBOBJS thread.o"],[
|
1998-08-04 17:59:56 +00:00
|
|
|
AC_CHECK_HEADER(kernel/OS.h, [AC_DEFINE(WITH_THREAD)
|
|
|
|
AC_DEFINE(BEOS_THREADS)
|
|
|
|
LIBOBJS="$LIBOBJS thread.o"],[
|
1995-01-02 18:33:54 +00:00
|
|
|
AC_CHECK_LIB(pthreads, pthread_create, [AC_DEFINE(WITH_THREAD)
|
1994-08-01 12:07:07 +00:00
|
|
|
AC_DEFINE(_POSIX_THREADS)
|
|
|
|
LIBS="$LIBS -lpthreads"
|
1996-06-26 19:45:23 +00:00
|
|
|
LIBOBJS="$LIBOBJS thread.o"], [
|
|
|
|
AC_CHECK_LIB(pthread, pthread_create, [AC_DEFINE(WITH_THREAD)
|
|
|
|
AC_DEFINE(_POSIX_THREADS)
|
|
|
|
LIBS="$LIBS -lpthread"
|
1997-05-22 20:34:27 +00:00
|
|
|
LIBOBJS="$LIBOBJS thread.o"], [
|
1997-12-02 19:28:29 +00:00
|
|
|
AC_CHECK_LIB(c_r, pthread_create, [AC_DEFINE(WITH_THREAD)
|
|
|
|
AC_DEFINE(_POSIX_THREADS)
|
|
|
|
LIBS="$LIBS -lc_r"
|
|
|
|
LIBOBJS="$LIBOBJS thread.o"], [
|
1997-05-22 20:34:27 +00:00
|
|
|
AC_CHECK_LIB(thread, __d6_pthread_create, [AC_DEFINE(WITH_THREAD)
|
|
|
|
AC_DEFINE(_POSIX_THREADS)
|
|
|
|
LIBS="$LIBS -lthread"
|
1998-05-07 13:27:32 +00:00
|
|
|
LIBOBJS="$LIBOBJS thread.o"], [
|
|
|
|
AC_CHECK_LIB(cma, pthread_create, [AC_DEFINE(WITH_THREAD)
|
|
|
|
AC_DEFINE(_POSIX_THREADS)
|
|
|
|
LIBS="$LIBS -lcma"
|
1994-08-01 12:07:07 +00:00
|
|
|
LIBOBJS="$LIBOBJS thread.o"])
|
1998-10-02 14:39:42 +00:00
|
|
|
])])])])])])])
|
1997-05-22 20:34:27 +00:00
|
|
|
|
1995-01-02 18:33:54 +00:00
|
|
|
AC_CHECK_LIB(mpc, usconfig, [AC_DEFINE(WITH_THREAD)
|
1994-08-01 12:07:07 +00:00
|
|
|
LIBS="$LIBS -lmpc"
|
|
|
|
LIBOBJS="$LIBOBJS thread.o"])
|
1995-01-02 18:33:54 +00:00
|
|
|
AC_CHECK_LIB(thread, thr_create, [AC_DEFINE(WITH_THREAD)
|
1994-08-01 12:07:07 +00:00
|
|
|
LIBS="$LIBS -lthread"
|
|
|
|
LIBOBJS="$LIBOBJS thread.o"])
|
1995-01-20 16:50:53 +00:00
|
|
|
], AC_MSG_RESULT(no))
|
1994-08-01 12:07:07 +00:00
|
|
|
|
1996-05-28 22:53:03 +00:00
|
|
|
# -I${DLINCLDIR} is added to the compile rule for importdl.o
|
1994-08-01 12:07:07 +00:00
|
|
|
AC_SUBST(DLINCLDIR)
|
|
|
|
DLINCLDIR=/
|
1993-12-24 10:39:16 +00:00
|
|
|
|
1995-01-20 16:50:53 +00:00
|
|
|
AC_MSG_CHECKING(for --with-sgi-dl)
|
1995-01-02 18:33:54 +00:00
|
|
|
AC_ARG_WITH(sgi-dl, [--with-sgi-dl=DIRECTORY IRIX 4 dynamic linking], [
|
1995-01-20 16:50:53 +00:00
|
|
|
AC_MSG_RESULT($withval)
|
1995-01-02 18:33:54 +00:00
|
|
|
AC_DEFINE(WITH_SGI_DL)
|
1994-08-01 12:07:07 +00:00
|
|
|
dldir=$withval
|
|
|
|
if test -d "$dldir"
|
1996-08-19 21:58:16 +00:00
|
|
|
then LDFLAGS="$LDFLAGS -L$dldir"
|
1994-08-01 12:07:07 +00:00
|
|
|
else AC_ERROR(proper usage is --with-sgi-dl=DIRECTORY)
|
1993-12-24 10:39:16 +00:00
|
|
|
fi
|
1994-08-01 12:07:07 +00:00
|
|
|
DLINCLDIR=${dldir}
|
1995-01-20 16:50:53 +00:00
|
|
|
LIBS="$LIBS -ldl -lmld"], AC_MSG_RESULT(no))
|
1994-08-01 12:07:07 +00:00
|
|
|
|
1995-01-20 16:50:53 +00:00
|
|
|
AC_MSG_CHECKING(for --with-dl-dld)
|
1995-01-02 18:33:54 +00:00
|
|
|
AC_ARG_WITH(dl-dld, [--with-dl-dld=DL_DIR,DLD_DIR GNU dynamic linking], [
|
1995-01-20 16:50:53 +00:00
|
|
|
AC_MSG_RESULT($withval)
|
1995-01-02 18:33:54 +00:00
|
|
|
AC_DEFINE(WITH_DL_DLD)
|
1994-08-01 12:07:07 +00:00
|
|
|
dldir=`echo "$withval" | sed 's/,.*//'`
|
|
|
|
dlddir=`echo "$withval" | sed 's/.*,//'`
|
|
|
|
if test -d "$dldir" -a -d "$dlddir"
|
1996-08-19 21:58:16 +00:00
|
|
|
then LDFLAGS="$LDFLAGS -L$dldir -L$dlddir"
|
1994-08-01 12:07:07 +00:00
|
|
|
else AC_ERROR(proper usage is --with-dl-dld=DL_DIRECTORY,DLD_DIRECTORY)
|
|
|
|
fi
|
|
|
|
DLINCLDIR=${dldir}
|
1995-01-20 16:50:53 +00:00
|
|
|
LIBS="$LIBS -ldl -ldld"], AC_MSG_RESULT(no))
|
1993-12-24 10:39:16 +00:00
|
|
|
|
|
|
|
# checks for library functions
|
1999-01-07 21:50:41 +00:00
|
|
|
AC_CHECK_FUNCS(alarm chown clock dlopen execv flock fork \
|
|
|
|
fsync fdatasync ftime ftruncate \
|
1999-03-22 21:49:51 +00:00
|
|
|
getpeername getpgrp getpid getpwent gettimeofday getwd \
|
1998-10-02 14:39:42 +00:00
|
|
|
kill link lstat mkfifo mktime nice pause plock pthread_init putenv readlink \
|
1997-10-08 22:47:52 +00:00
|
|
|
select setgid setlocale setuid setsid setpgid setpgrp setvbuf \
|
1997-12-18 23:42:19 +00:00
|
|
|
sigaction siginterrupt sigrelse strftime strptime symlink \
|
1998-06-11 15:19:05 +00:00
|
|
|
tcgetpgrp tcsetpgrp timegm times truncate uname waitpid)
|
1999-01-06 18:52:29 +00:00
|
|
|
|
|
|
|
# check for long file support functions
|
|
|
|
AC_CHECK_FUNCS(fseek64 fseeko fstatvfs ftell64 ftello statvfs)
|
|
|
|
|
1996-08-30 15:18:00 +00:00
|
|
|
AC_REPLACE_FUNCS(dup2 getcwd strdup strerror memmove)
|
1995-01-02 18:33:54 +00: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 10:39:16 +00:00
|
|
|
|
|
|
|
# checks for structures
|
1995-01-02 18:33:54 +00:00
|
|
|
AC_HEADER_TIME
|
1993-12-24 10:39:16 +00:00
|
|
|
AC_STRUCT_TM
|
1995-01-02 18:33:54 +00: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 16:50:53 +00:00
|
|
|
was_it_defined=no
|
|
|
|
AC_MSG_CHECKING(whether sys/select.h and sys/time.h may both be included)
|
1995-01-02 18:33:54 +00:00
|
|
|
AC_TRY_COMPILE([
|
1994-08-01 12:07:07 +00:00
|
|
|
#include <sys/types.h>
|
|
|
|
#include <sys/select.h>
|
|
|
|
#include <sys/time.h>
|
1995-01-20 16:50:53 +00:00
|
|
|
], [;], [AC_DEFINE(SYS_SELECT_WITH_SYS_TIME) was_it_defined=yes])
|
|
|
|
AC_MSG_RESULT($was_it_defined)
|
1993-12-24 10:39:16 +00:00
|
|
|
|
|
|
|
# checks for compiler characteristics
|
1994-08-01 12:07:07 +00:00
|
|
|
|
1995-01-02 18:33:54 +00:00
|
|
|
AC_C_CHAR_UNSIGNED
|
1994-08-01 12:07:07 +00:00
|
|
|
|
1995-01-02 18:33:54 +00:00
|
|
|
AC_C_CONST
|
1994-08-01 12:07:07 +00:00
|
|
|
|
1995-01-20 16:50:53 +00: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 15:04:27 +00:00
|
|
|
|
1995-01-20 16:50:53 +00: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 12:07:07 +00:00
|
|
|
|
1995-01-20 16:50:53 +00:00
|
|
|
have_prototypes=no
|
|
|
|
AC_MSG_CHECKING(for prototypes)
|
1995-01-02 18:33:54 +00:00
|
|
|
AC_TRY_COMPILE([int foo(int x) { return 0; }], [return foo(10);],
|
|
|
|
AC_DEFINE(HAVE_PROTOTYPES) have_prototypes=yes)
|
1995-01-20 16:50:53 +00:00
|
|
|
AC_MSG_RESULT($have_prototypes)
|
1994-08-01 12:07:07 +00:00
|
|
|
|
1995-01-20 16:50:53 +00:00
|
|
|
works=no
|
|
|
|
AC_MSG_CHECKING(for variable length prototypes and stdarg.h)
|
1995-01-02 18:33:54 +00:00
|
|
|
AC_TRY_COMPILE([
|
1994-08-01 12:07:07 +00:00
|
|
|
#include <stdarg.h>
|
1996-08-30 20:58:11 +00:00
|
|
|
int foo(int x, ...) {
|
|
|
|
va_list va;
|
|
|
|
va_start(va, x);
|
|
|
|
va_arg(va, int);
|
|
|
|
va_arg(va, char *);
|
|
|
|
va_arg(va, double);
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
], [return foo(10, "", 3.14);],
|
1995-01-20 16:50:53 +00:00
|
|
|
AC_DEFINE(HAVE_STDARG_PROTOTYPES) works=yes)
|
|
|
|
AC_MSG_RESULT($works)
|
1995-01-02 18:33:54 +00:00
|
|
|
|
1995-01-20 16:50:53 +00: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 10:39:16 +00:00
|
|
|
fi
|
|
|
|
|
1995-01-20 16:50:53 +00:00
|
|
|
bad_forward=no
|
|
|
|
AC_MSG_CHECKING(for bad static forward)
|
1995-01-02 18:33:54 +00:00
|
|
|
AC_TRY_RUN([
|
1994-08-01 12:07:07 +00:00
|
|
|
struct s { int a; int b; };
|
|
|
|
static struct s foo;
|
1994-11-10 23:06:54 +00:00
|
|
|
int foobar() {
|
|
|
|
static int random;
|
|
|
|
random = (int) &foo;
|
|
|
|
return random;
|
|
|
|
}
|
1994-08-01 12:07:07 +00:00
|
|
|
static struct s foo = { 1, 2 };
|
1994-11-10 23:06:54 +00:00
|
|
|
main() {
|
|
|
|
exit(!((int)&foo == foobar()));
|
|
|
|
}
|
1995-01-20 16:50:53 +00:00
|
|
|
], , AC_DEFINE(BAD_STATIC_FORWARD) bad_forward=yes)
|
|
|
|
AC_MSG_RESULT($bad_forward)
|
1994-08-01 12:07:07 +00:00
|
|
|
|
1995-01-20 16:50:53 +00:00
|
|
|
va_list_is_array=no
|
|
|
|
AC_MSG_CHECKING(whether va_list is an array)
|
1995-01-02 18:33:54 +00:00
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#ifdef HAVE_STDARG_PROTOTYPES
|
|
|
|
#include <stdarg.h>
|
|
|
|
#else
|
|
|
|
#include <varargs.h>
|
|
|
|
#endif
|
1995-01-20 16:50:53 +00: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 18:33:54 +00:00
|
|
|
|
1999-03-22 21:49:51 +00:00
|
|
|
# sigh -- gethostbyname_r is a mess; it can have 3, 5 or 6 arguments :-(
|
|
|
|
AC_CHECK_FUNC(gethostbyname_r, [
|
|
|
|
AC_DEFINE(HAVE_GETHOSTBYNAME_R)
|
|
|
|
AC_MSG_CHECKING([gethostbyname_r with 6 args])
|
|
|
|
OLD_CFLAGS=$CFLAGS
|
|
|
|
CFLAGS="$CFLAGS $MY_CPPFLAGS $MY_THREAD_CPPFLAGS $MY_CFLAGS"
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
# include <netdb.h>
|
|
|
|
], [
|
|
|
|
char *name;
|
|
|
|
struct hostent *he, *res;
|
|
|
|
char buffer[2048];
|
|
|
|
int buflen = 2048;
|
|
|
|
int h_errnop;
|
|
|
|
|
|
|
|
(void) gethostbyname_r(name, he, buffer, buflen, &res, &h_errnop)
|
|
|
|
], [
|
1999-03-23 16:40:33 +00:00
|
|
|
AC_DEFINE(HAVE_GETHOSTBYNAME_R)
|
1999-03-22 21:49:51 +00:00
|
|
|
AC_DEFINE(HAVE_GETHOSTBYNAME_R_6_ARG)
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
], [
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
AC_MSG_CHECKING([gethostbyname_r with 5 args])
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
# include <netdb.h>
|
|
|
|
], [
|
|
|
|
char *name;
|
|
|
|
struct hostent *he;
|
|
|
|
char buffer[2048];
|
|
|
|
int buflen = 2048;
|
|
|
|
int h_errnop;
|
|
|
|
|
|
|
|
(void) gethostbyname_r(name, he, buffer, buflen, &h_errnop)
|
|
|
|
], [
|
1999-03-23 16:40:33 +00:00
|
|
|
AC_DEFINE(HAVE_GETHOSTBYNAME_R)
|
1999-03-22 21:49:51 +00:00
|
|
|
AC_DEFINE(HAVE_GETHOSTBYNAME_R_5_ARG)
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
], [
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
AC_MSG_CHECKING([gethostbyname_r with 3 args])
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
# include <netdb.h>
|
|
|
|
], [
|
|
|
|
char *name;
|
|
|
|
struct hostent *he;
|
|
|
|
struct hostent_data data;
|
|
|
|
|
|
|
|
(void) gethostbyname_r(name, he, &data);
|
|
|
|
], [
|
1999-03-23 16:40:33 +00:00
|
|
|
AC_DEFINE(HAVE_GETHOSTBYNAME_R)
|
1999-03-22 21:49:51 +00:00
|
|
|
AC_DEFINE(HAVE_GETHOSTBYNAME_R_3_ARG)
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
], [
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
])
|
|
|
|
])
|
|
|
|
])
|
|
|
|
CFLAGS=$OLD_CFLAGS
|
|
|
|
], [
|
|
|
|
AC_CHECK_FUNC(gethostbyname, AC_DEFINE(HAVE_GETHOSTBYNAME))
|
|
|
|
])
|
|
|
|
AC_SUBST(HAVE_GETHOSTBYNAME_R_6_ARG)
|
|
|
|
AC_SUBST(HAVE_GETHOSTBYNAME_R_5_ARG)
|
|
|
|
AC_SUBST(HAVE_GETHOSTBYNAME_R_3_ARG)
|
1999-03-23 16:40:33 +00:00
|
|
|
AC_SUBST(HAVE_GETHOSTBYNAME_R)
|
1999-03-22 21:49:51 +00:00
|
|
|
AC_SUBST(HAVE_GETHOSTBYNAME)
|
|
|
|
|
1993-12-24 10:39:16 +00:00
|
|
|
# checks for system services
|
|
|
|
# (none yet)
|
|
|
|
|
1995-01-02 18:33:54 +00:00
|
|
|
# Linux requires this for correct f.p. operations
|
|
|
|
AC_CHECK_LIB(ieee, __fpu_control)
|
1993-12-24 10:39:16 +00:00
|
|
|
|
1997-05-09 02:42:00 +00:00
|
|
|
# Check for --with-fpectl
|
|
|
|
AC_MSG_CHECKING(for --with-fpectl)
|
|
|
|
AC_ARG_WITH(fpectl, [--with-fpectl enable SIGFPE catching], [
|
|
|
|
if test "$withval" != no
|
|
|
|
then AC_DEFINE(WANT_SIGFPE_HANDLER) AC_MSG_RESULT(yes)
|
|
|
|
else AC_MSG_RESULT(no)
|
|
|
|
fi])
|
|
|
|
|
1994-08-01 12:07:07 +00:00
|
|
|
# check for --with-libm=...
|
|
|
|
AC_SUBST(LIBM)
|
1996-09-09 20:09:34 +00:00
|
|
|
case $ac_sys_system in
|
|
|
|
next) ;;
|
1998-08-04 17:59:56 +00:00
|
|
|
BeOS) ;;
|
1996-09-09 20:09:34 +00:00
|
|
|
*) LIBM=-lm
|
|
|
|
esac
|
1997-05-09 02:42:00 +00:00
|
|
|
AC_MSG_CHECKING(for --with-libm=STRING)
|
1995-01-02 18:33:54 +00:00
|
|
|
AC_ARG_WITH(libm, [--with-libm=STRING math library], [
|
1997-05-09 02:42:00 +00:00
|
|
|
if test "$withval" = no
|
|
|
|
then LIBM=
|
|
|
|
AC_MSG_RESULT(force LIBM empty)
|
|
|
|
elif test "$withval" != yes
|
1994-08-01 12:07:07 +00:00
|
|
|
then LIBM=$withval
|
1997-05-09 02:42:00 +00:00
|
|
|
AC_MSG_RESULT(set LIBM=\"$withval\")
|
1994-08-01 12:07:07 +00:00
|
|
|
else AC_ERROR(proper usage is --with-libm=STRING)
|
1997-05-09 02:42:00 +00:00
|
|
|
fi],
|
|
|
|
[AC_MSG_RESULT(default LIBM=\"$LIBM\")])
|
1994-08-01 12:07:07 +00:00
|
|
|
|
|
|
|
# check for --with-libc=...
|
|
|
|
AC_SUBST(LIBC)
|
1997-05-09 02:42:00 +00:00
|
|
|
AC_MSG_CHECKING(for --with-libc=STRING)
|
1995-01-02 18:33:54 +00:00
|
|
|
AC_ARG_WITH(libc, [--with-libc=STRING C library], [
|
1997-05-09 02:42:00 +00:00
|
|
|
if test "$withval" = no
|
|
|
|
then LIBC=
|
|
|
|
AC_MSG_RESULT(force LIBC empty)
|
|
|
|
elif test "$withval" != yes
|
1994-08-01 12:07:07 +00:00
|
|
|
then LIBC=$withval
|
1997-05-09 02:42:00 +00:00
|
|
|
AC_MSG_RESULT(set LIBC=\"$withval\")
|
1994-08-01 12:07:07 +00:00
|
|
|
else AC_ERROR(proper usage is --with-libc=STRING)
|
1997-05-09 02:42:00 +00:00
|
|
|
fi],
|
|
|
|
[AC_MSG_RESULT(default LIBC=\"$LIBC\")])
|
1994-08-01 12:07:07 +00:00
|
|
|
|
1995-01-04 19:02:35 +00:00
|
|
|
# check for hypot() in math library
|
|
|
|
LIBS_SAVE=$LIBS
|
|
|
|
LIBS="$LIBS $LIBM"
|
|
|
|
AC_CHECK_FUNCS(hypot)
|
1996-08-30 15:18:00 +00:00
|
|
|
AC_REPLACE_FUNCS(hypot)
|
1995-01-04 19:02:35 +00:00
|
|
|
LIBS=$LIBS_SAVE
|
|
|
|
|
1995-01-20 14:12:16 +00: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
|
|
|
|
|
1997-07-10 22:42:38 +00:00
|
|
|
# check whether malloc(0) returns NULL or not
|
|
|
|
AC_MSG_CHECKING(what malloc(0) returns)
|
|
|
|
AC_CACHE_VAL(ac_cv_malloc_zero,
|
|
|
|
[AC_TRY_RUN([#include <stdio.h>
|
|
|
|
#ifdef HAVE_STDLIB
|
|
|
|
#include <stdlib.h>
|
|
|
|
#else
|
|
|
|
char *malloc(), *realloc();
|
|
|
|
int *free();
|
|
|
|
#endif
|
|
|
|
main() {
|
|
|
|
char *p;
|
|
|
|
p = malloc(0);
|
|
|
|
if (p == NULL) exit(1);
|
|
|
|
p = realloc(p, 0);
|
|
|
|
if (p == NULL) exit(1);
|
|
|
|
free(p);
|
|
|
|
exit(0);
|
|
|
|
}], ac_cv_malloc_zero=nonnull, ac_cv_malloc_zero=null)])
|
|
|
|
AC_MSG_RESULT($ac_cv_malloc_zero)
|
|
|
|
if test "$ac_cv_malloc_zero" = null
|
|
|
|
then
|
|
|
|
AC_DEFINE(MALLOC_ZERO_RETURNS_NULL)
|
|
|
|
fi
|
|
|
|
|
1993-12-24 10:39:16 +00:00
|
|
|
# generate output files
|
1996-07-30 18:06:02 +00:00
|
|
|
AC_OUTPUT(Makefile \
|
|
|
|
Objects/Makefile \
|
|
|
|
Parser/Makefile \
|
|
|
|
Python/Makefile \
|
1997-12-04 00:51:42 +00:00
|
|
|
Modules/Makefile.pre \
|
|
|
|
Modules/Setup.thread)
|