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)
|
2001-07-26 10:41:06 -03:00
|
|
|
AC_CONFIG_HEADER(pyconfig.h)
|
1993-12-24 06:39:16 -04:00
|
|
|
|
1997-07-19 16:35:41 -03:00
|
|
|
# Set VERSION so we only need to edit in one place (i.e., here)
|
|
|
|
AC_SUBST(VERSION)
|
2002-02-11 12:30:54 -04:00
|
|
|
VERSION=2.3
|
1997-07-19 16:35:41 -03:00
|
|
|
|
2001-03-21 20:34:03 -04:00
|
|
|
# Arguments passed to configure.
|
|
|
|
AC_SUBST(CONFIG_ARGS)
|
|
|
|
CONFIG_ARGS="$ac_configure_args"
|
|
|
|
|
1997-10-09 17:24:13 -03:00
|
|
|
|
2001-08-14 22:26:28 -03:00
|
|
|
AC_ARG_ENABLE(framework,
|
|
|
|
[ --enable-framework[=INSTALLDIR] Build (MacOSX|Darwin) framework],[
|
|
|
|
case $enableval in
|
|
|
|
yes)
|
|
|
|
enableval=/Library/Frameworks
|
2001-09-11 11:41:54 -03:00
|
|
|
esac
|
|
|
|
case $enableval in
|
|
|
|
no)
|
|
|
|
PYTHONFRAMEWORK=
|
|
|
|
PYTHONFRAMEWORKDIR=no-framework
|
|
|
|
PYTHONFRAMEWORKPREFIX=
|
|
|
|
PYTHONFRAMEWORKINSTALLDIR=
|
|
|
|
enable_framework=
|
2001-08-14 22:26:28 -03:00
|
|
|
;;
|
|
|
|
*)
|
2001-09-11 11:41:54 -03:00
|
|
|
PYTHONFRAMEWORK=Python
|
|
|
|
PYTHONFRAMEWORKDIR=Python.framework
|
2001-08-14 22:26:28 -03:00
|
|
|
PYTHONFRAMEWORKPREFIX=$enableval
|
2001-09-11 11:41:54 -03:00
|
|
|
PYTHONFRAMEWORKINSTALLDIR=$PYTHONFRAMEWORKPREFIX/$PYTHONFRAMEWORKDIR
|
|
|
|
prefix=$PYTHONFRAMEWORKINSTALLDIR/Versions/$VERSION
|
2001-08-14 22:26:28 -03:00
|
|
|
esac
|
|
|
|
],[
|
|
|
|
PYTHONFRAMEWORK=
|
2001-09-11 11:41:54 -03:00
|
|
|
PYTHONFRAMEWORKDIR=no-framework
|
2001-08-14 22:26:28 -03:00
|
|
|
PYTHONFRAMEWORKPREFIX=
|
|
|
|
PYTHONFRAMEWORKINSTALLDIR=
|
|
|
|
enable_framework=
|
|
|
|
])
|
|
|
|
AC_SUBST(PYTHONFRAMEWORK)
|
|
|
|
AC_SUBST(PYTHONFRAMEWORKDIR)
|
|
|
|
AC_SUBST(PYTHONFRAMEWORKPREFIX)
|
|
|
|
AC_SUBST(PYTHONFRAMEWORKINSTALLDIR)
|
|
|
|
|
|
|
|
##AC_ARG_WITH(dyld,
|
|
|
|
##[ --with-dyld Use (OpenStep|Rhapsody) dynamic linker],,)
|
|
|
|
##
|
1996-07-30 15:06:02 -03:00
|
|
|
# Set name for machine-dependent library files
|
|
|
|
AC_SUBST(MACHDEP)
|
|
|
|
AC_MSG_CHECKING(MACHDEP)
|
|
|
|
if test -z "$MACHDEP"
|
|
|
|
then
|
1996-09-09 17:09:34 -03:00
|
|
|
ac_sys_system=`uname -s`
|
2001-07-19 08:00:41 -03:00
|
|
|
if test "$ac_sys_system" = "AIX" -o "$ac_sys_system" = "Monterey64"; then
|
1996-09-09 17:09:34 -03:00
|
|
|
ac_sys_release=`uname -v`
|
1996-07-30 15:06:02 -03:00
|
|
|
else
|
1996-09-09 17:09:34 -03:00
|
|
|
ac_sys_release=`uname -r`
|
1996-07-30 15:06:02 -03:00
|
|
|
fi
|
1996-09-09 17:09:34 -03:00
|
|
|
ac_md_system=`echo $ac_sys_system |
|
|
|
|
tr -d '[/ ]' | tr '[[A-Z]]' '[[a-z]]'`
|
|
|
|
ac_md_release=`echo $ac_sys_release |
|
2001-10-20 11:21:45 -03:00
|
|
|
tr -d '[/ ]' | sed 's/^[[A-Z]]\.//' | sed 's/\..*//'`
|
1997-09-28 02:44:03 -03:00
|
|
|
MACHDEP="$ac_md_system$ac_md_release"
|
1996-09-09 17:09:34 -03:00
|
|
|
|
1997-03-20 16:46:29 -04:00
|
|
|
case $MACHDEP in
|
2001-07-20 16:29:04 -03:00
|
|
|
cygwin*) MACHDEP="cygwin";;
|
2001-12-05 19:27:32 -04:00
|
|
|
darwin*) MACHDEP="darwin";;
|
1997-09-28 02:44:03 -03:00
|
|
|
'') MACHDEP="unknown";;
|
1996-07-30 15:06:02 -03:00
|
|
|
esac
|
|
|
|
fi
|
1997-10-09 17:24:13 -03: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 15:06:02 -03:00
|
|
|
AC_MSG_RESULT($MACHDEP)
|
|
|
|
|
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)
|
2000-06-29 13:12:00 -03: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;;
|
1995-09-13 14:48:09 -03:00
|
|
|
esac], [
|
1996-07-30 15:06:02 -03:00
|
|
|
case $ac_sys_system in
|
2001-02-16 00:09:05 -04:00
|
|
|
AIX*) CC=cc_r
|
|
|
|
without_gcc=;;
|
1999-01-12 16:30:23 -04:00
|
|
|
BeOS*)
|
|
|
|
case $BE_HOST_CPU in
|
|
|
|
ppc)
|
2000-10-09 14:06:13 -03:00
|
|
|
CC=mwcc
|
1999-01-12 16:30:23 -04:00
|
|
|
without_gcc=yes
|
2000-10-09 14:06:13 -03:00
|
|
|
OPT="-O -D'DL_EXPORT(RTYPE)=__declspec(dllexport) RTYPE' -D'DL_IMPORT(RTYPE)=__declspec(dllexport) RTYPE' -export pragma"
|
2001-02-16 00:09:05 -04:00
|
|
|
CCSHARED="-UDL_IMPORT -D'DL_IMPORT(RTYPE)=__declspec(dllimport) RTYPE'"
|
1999-01-12 16:30:23 -04:00
|
|
|
LDFLAGS="$LDFLAGS -nodup"
|
|
|
|
;;
|
|
|
|
x86)
|
2000-10-09 14:06:13 -03:00
|
|
|
CC=gcc
|
1999-01-12 16:30:23 -04:00
|
|
|
without_gcc=no
|
2000-10-09 14:06:13 -03:00
|
|
|
OPT=-O
|
1999-01-12 16:30:23 -04:00
|
|
|
;;
|
|
|
|
*)
|
2000-10-09 14:06:13 -03:00
|
|
|
AC_ERROR(Unknown BeOS platform \"$BE_HOST_CPU\")
|
1999-01-12 16:30:23 -04:00
|
|
|
;;
|
|
|
|
esac
|
2001-02-16 00:09:05 -04:00
|
|
|
AR="\$(srcdir)/Modules/ar_beos"
|
|
|
|
RANLIB=:
|
1999-01-12 16:30:23 -04:00
|
|
|
;;
|
2000-08-23 18:33:05 -03:00
|
|
|
Monterey*)
|
|
|
|
RANLIB=:
|
2001-07-19 08:00:41 -03:00
|
|
|
without_gcc=;;
|
|
|
|
*) without_gcc=no;;
|
1995-09-13 14:48:09 -03:00
|
|
|
esac])
|
1995-01-20 12:50:53 -04:00
|
|
|
AC_MSG_RESULT($without_gcc)
|
|
|
|
|
2001-01-22 21:52:26 -04:00
|
|
|
AC_SUBST(CXX)
|
1999-12-16 13:50:52 -04:00
|
|
|
AC_SUBST(MAINOBJ)
|
2001-03-06 01:52:16 -04:00
|
|
|
MAINOBJ=python.o
|
1999-12-16 13:50:52 -04:00
|
|
|
AC_MSG_CHECKING(for --with-cxx=<compiler>)
|
2000-06-29 13:12:00 -03:00
|
|
|
AC_ARG_WITH(cxx, [ --with-cxx=<compiler> enable C++ support],[
|
2000-12-13 13:37:02 -04:00
|
|
|
check_cxx=no
|
1999-12-16 13:50:52 -04:00
|
|
|
case $withval in
|
|
|
|
no) CXX=
|
|
|
|
with_cxx=no;;
|
|
|
|
*) CXX=$withval
|
2001-03-06 01:52:16 -04:00
|
|
|
MAINOBJ=ccpython.o
|
1999-12-16 13:50:52 -04:00
|
|
|
with_cxx=$withval;;
|
|
|
|
esac], [
|
|
|
|
with_cxx=no
|
2000-12-13 13:37:02 -04:00
|
|
|
check_cxx=yes
|
1999-12-16 13:50:52 -04:00
|
|
|
])
|
|
|
|
AC_MSG_RESULT($with_cxx)
|
2000-12-13 13:37:02 -04:00
|
|
|
|
2001-12-07 11:38:26 -04:00
|
|
|
if test "$with_cxx" = "yes"
|
|
|
|
then
|
|
|
|
AC_ERROR(must supply a compiler when using --with-cxx)
|
|
|
|
fi
|
|
|
|
|
2000-12-13 13:37:02 -04:00
|
|
|
dnl The following fragment works similar to AC_PROG_CXX.
|
|
|
|
dnl It does not fail if CXX is not found, and it is not executed if
|
2001-10-15 05:06:29 -03:00
|
|
|
dnl --without-cxx was given.
|
2000-12-13 13:37:02 -04:00
|
|
|
dnl Finally, it does not test whether CXX is g++.
|
|
|
|
|
2001-10-15 05:06:29 -03:00
|
|
|
dnl Autoconf 2.5x does not have AC_PROG_CXX_WORKS anymore
|
|
|
|
ifdef([AC_PROG_CXX_WORKS],[],
|
|
|
|
[AC_DEFUN([AC_PROG_CXX_WORKS],
|
|
|
|
[AC_LANG_PUSH(C++)dnl
|
|
|
|
_AC_COMPILER_EXEEXT
|
|
|
|
AC_LANG_POP()
|
|
|
|
]
|
|
|
|
)])
|
|
|
|
|
2000-12-13 13:37:02 -04:00
|
|
|
if test "$check_cxx" = "yes"
|
|
|
|
then
|
|
|
|
AC_CHECK_PROGS(CXX, $CCC c++ g++ gcc CC cxx cc++ cl, notfound)
|
|
|
|
if test "$CXX" = "notfound"
|
|
|
|
then
|
|
|
|
CXX=
|
|
|
|
else
|
|
|
|
AC_PROG_CXX_WORKS
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
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
|
2001-08-09 07:29:44 -03:00
|
|
|
|
|
|
|
# checks for UNIX variants that set C preprocessor variables
|
|
|
|
AC_AIX
|
|
|
|
AC_MINIX
|
|
|
|
|
2001-01-24 13:24:33 -04:00
|
|
|
AC_EXEEXT
|
2001-01-27 02:54:42 -04:00
|
|
|
AC_MSG_CHECKING(for --with-suffix)
|
|
|
|
AC_ARG_WITH(suffix, [ --with-suffix=.exe set executable suffix],[
|
|
|
|
case $withval in
|
|
|
|
no) EXEEXT=;;
|
|
|
|
yes) EXEEXT=.exe;;
|
|
|
|
*) EXEEXT=$withval;;
|
|
|
|
esac])
|
|
|
|
AC_MSG_RESULT($EXEEXT)
|
2001-12-06 17:47:20 -04:00
|
|
|
|
2001-08-08 10:56:14 -03:00
|
|
|
# Test whether we're running on a non-case-sensitive system, in which
|
|
|
|
# case we give a warning if no ext is given
|
2001-12-06 17:47:20 -04:00
|
|
|
AC_SUBST(BUILDEXEEXT)
|
|
|
|
AC_MSG_CHECKING(for case-insensitive build directory)
|
|
|
|
if test -d "python"
|
2001-08-08 10:56:14 -03:00
|
|
|
then
|
2001-12-06 17:47:20 -04:00
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
BUILDEXEEXT=.exe
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(no)
|
2001-12-06 18:36:17 -04:00
|
|
|
BUILDEXEEXT=$EXEEXT
|
2001-08-08 10:56:14 -03:00
|
|
|
fi
|
1997-08-06 20:42:07 -03:00
|
|
|
|
1998-10-07 16:58:26 -03:00
|
|
|
case $MACHDEP in
|
|
|
|
bsdos*)
|
|
|
|
case $CC in
|
|
|
|
gcc) CC="$CC -D_HAVE_BSDI";;
|
|
|
|
esac;;
|
|
|
|
esac
|
|
|
|
|
1997-08-20 21:08:11 -03:00
|
|
|
case $ac_sys_system in
|
|
|
|
hp*|HP*)
|
|
|
|
case $CC in
|
2000-09-22 13:15:54 -03:00
|
|
|
cc|*/cc) CC="$CC -Ae";;
|
1997-08-20 21:08:11 -03:00
|
|
|
esac;;
|
2000-08-23 18:33:05 -03:00
|
|
|
Monterey*)
|
|
|
|
case $CC in
|
|
|
|
cc) CC="$CC -Wl,-Bexport";;
|
|
|
|
esac;;
|
2001-03-06 08:09:07 -04:00
|
|
|
SunOS*)
|
|
|
|
# Some functions have a prototype only with that define, e.g. confstr
|
|
|
|
AC_DEFINE(__EXTENSIONS__)
|
|
|
|
;;
|
1997-08-20 21:08:11 -03:00
|
|
|
esac
|
|
|
|
|
2001-03-06 08:09:07 -04:00
|
|
|
|
2001-01-26 12:18:16 -04:00
|
|
|
AC_SUBST(LIBRARY)
|
|
|
|
AC_MSG_CHECKING(LIBRARY)
|
|
|
|
if test -z "$LIBRARY"
|
|
|
|
then
|
|
|
|
LIBRARY='libpython$(VERSION).a'
|
|
|
|
fi
|
|
|
|
AC_MSG_RESULT($LIBRARY)
|
|
|
|
|
1999-01-27 13:53:11 -04:00
|
|
|
# LDLIBRARY is the name of the library to link against (as opposed to the
|
2001-08-14 22:26:28 -03:00
|
|
|
# name of the library into which to insert object files). BLDLIBRARY is also
|
|
|
|
# the library to link against, usually. On Mac OS X frameworks, BLDLIBRARY
|
|
|
|
# is blank as the main program is not linked directly against LDLIBRARY.
|
|
|
|
# LDLIBRARYDIR is the path to LDLIBRARY, which is made in a subdirectory. On
|
|
|
|
# systems without shared libraries, LDLIBRARY is the same as LIBRARY
|
|
|
|
# (defined in the Makefiles). On Cygwin LDLIBRARY is the import library,
|
|
|
|
# DLLLIBRARY is the shared (i.e., DLL) library.
|
|
|
|
#
|
1999-01-27 13:53:11 -04:00
|
|
|
AC_SUBST(LDLIBRARY)
|
2001-01-22 21:52:26 -04:00
|
|
|
AC_SUBST(DLLLIBRARY)
|
2001-08-14 22:26:28 -03:00
|
|
|
AC_SUBST(BLDLIBRARY)
|
|
|
|
AC_SUBST(LDLIBRARYDIR)
|
2001-01-26 12:18:16 -04:00
|
|
|
LDLIBRARY="$LIBRARY"
|
2001-08-14 22:26:28 -03:00
|
|
|
BLDLIBRARY='$(LDLIBRARY)'
|
2001-01-22 21:52:26 -04:00
|
|
|
DLLLIBRARY=''
|
2001-08-14 22:26:28 -03:00
|
|
|
LDLIBRARYDIR=''
|
1999-01-27 13:53:11 -04:00
|
|
|
|
1997-08-06 20:42:07 -03:00
|
|
|
# LINKCC is the command that links the python executable -- default is $(CC).
|
2001-10-18 12:35:38 -03:00
|
|
|
# If CXX is set, and if it is needed to link a main function that was
|
|
|
|
# compiled with CXX, LINKCC is CXX instead. Always using CXX is undesirable:
|
|
|
|
# python might then depend on the C++ runtime
|
2000-10-09 14:06:13 -03:00
|
|
|
# This is altered for AIX in order to build the export list before
|
1998-08-04 14:59:56 -03:00
|
|
|
# linking.
|
1997-08-06 20:42:07 -03:00
|
|
|
AC_SUBST(LINKCC)
|
|
|
|
AC_MSG_CHECKING(LINKCC)
|
|
|
|
if test -z "$LINKCC"
|
|
|
|
then
|
2001-10-18 12:35:38 -03:00
|
|
|
if test -z "$CXX"; then
|
|
|
|
LINKCC="\$(PURIFY) \$(CC)"
|
|
|
|
else
|
|
|
|
echo 'int main(){return 0;}' > conftest.$ac_ext
|
|
|
|
$CXX -c conftest.$ac_ext 2>&5
|
|
|
|
if $CC -o conftest$ac_exeext conftest.$ac_objext 2>&5 \
|
|
|
|
&& test -s conftest$ac_exeext && ./conftest$ac_exeext
|
|
|
|
then
|
|
|
|
LINKCC="\$(PURIFY) \$(CC)"
|
|
|
|
else
|
|
|
|
LINKCC="\$(PURIFY) \$(CXX)"
|
|
|
|
fi
|
|
|
|
rm -fr conftest*
|
|
|
|
fi
|
1997-08-06 20:42:07 -03:00
|
|
|
case $ac_sys_system in
|
|
|
|
AIX*)
|
2002-03-08 17:43:51 -04:00
|
|
|
LINKCC="\$(srcdir)/Modules/makexp_aix Modules/python.exp \"\" \$(LIBRARY); $LINKCC";;
|
1997-12-18 19:55:32 -04:00
|
|
|
dgux*)
|
2002-03-19 11:15:32 -04:00
|
|
|
LINKCC="LD_RUN_PATH=$libdir $LINKCC";;
|
2000-08-23 18:33:05 -03:00
|
|
|
Monterey64*)
|
2002-03-19 11:15:32 -04:00
|
|
|
LINKCC="$LINKCC -L/usr/lib/ia64l64";;
|
1997-08-06 20:42:07 -03:00
|
|
|
esac
|
|
|
|
fi
|
|
|
|
AC_MSG_RESULT($LINKCC)
|
|
|
|
|
1999-01-27 13:53:11 -04:00
|
|
|
AC_MSG_CHECKING(LDLIBRARY)
|
|
|
|
|
|
|
|
# DG/UX requires some fancy ld contortions to produce a .so from an .a
|
2000-10-09 14:06:13 -03:00
|
|
|
case $MACHDEP in
|
|
|
|
dguxR4)
|
|
|
|
LDLIBRARY='libpython$(VERSION).so'
|
|
|
|
OPT="$OPT -pic"
|
|
|
|
;;
|
|
|
|
beos*)
|
|
|
|
LDLIBRARY='libpython$(VERSION).so'
|
|
|
|
;;
|
2001-01-10 17:09:12 -04:00
|
|
|
cygwin*)
|
|
|
|
LDLIBRARY='libpython$(VERSION).dll.a'
|
2001-01-24 13:24:33 -04:00
|
|
|
DLLLIBRARY='libpython$(VERSION).dll'
|
2001-01-10 17:09:12 -04:00
|
|
|
;;
|
2000-10-09 14:06:13 -03:00
|
|
|
esac
|
2001-08-14 22:26:28 -03:00
|
|
|
|
2001-09-05 11:58:11 -03:00
|
|
|
# MacOSX framework builds need more magic. LDLIBRARY is the dynamic
|
|
|
|
# library that we build, but we do not want to link against it (we
|
|
|
|
# will find it with a -framework option). For this reason there is an
|
|
|
|
# extra variable BLDLIBRARY against which Python and the extension
|
|
|
|
# modules are linked, BLDLIBRARY. This is normally the same as
|
|
|
|
# LDLIBRARY, but empty for MacOSX framework builds.
|
2001-08-14 22:26:28 -03:00
|
|
|
if test "$enable_framework"
|
|
|
|
then
|
|
|
|
LDLIBRARY='$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
|
|
|
|
LDLIBRARYDIR='$(PYTHONFRAMEWORKDIR)'
|
|
|
|
BLDLIBRARY=''
|
|
|
|
else
|
|
|
|
BLDLIBRARY='$(LDLIBRARY)'
|
|
|
|
fi
|
|
|
|
|
1999-01-27 13:53:11 -04:00
|
|
|
AC_MSG_RESULT($LDLIBRARY)
|
|
|
|
|
1993-12-24 06:39:16 -04:00
|
|
|
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)
|
2001-03-30 20:01:55 -04:00
|
|
|
|
|
|
|
case $MACHDEP in
|
2001-10-21 19:32:04 -03:00
|
|
|
bsdos*|hp*|HP*)
|
|
|
|
# install -d does not work on BSDI or HP-UX
|
2001-03-30 20:01:55 -04:00
|
|
|
if test -z "$INSTALL"
|
|
|
|
then
|
|
|
|
INSTALL="${srcdir}/install-sh -c"
|
|
|
|
fi
|
|
|
|
esac
|
2001-01-24 13:24:33 -04:00
|
|
|
AC_PROG_INSTALL
|
1996-07-30 15:06:02 -03:00
|
|
|
|
1998-08-04 14:59:56 -03:00
|
|
|
# Not every filesystem supports hard links
|
|
|
|
AC_SUBST(LN)
|
|
|
|
if test -z "$LN" ; then
|
|
|
|
case $ac_sys_system in
|
|
|
|
BeOS*) LN="ln -s";;
|
2001-01-10 17:09:12 -04:00
|
|
|
CYGWIN*) LN="ln -s";;
|
1998-08-04 14:59:56 -03:00
|
|
|
*) LN=ln;;
|
|
|
|
esac
|
|
|
|
fi
|
|
|
|
|
2001-07-11 03:27:00 -03:00
|
|
|
# Check for --with-pydebug
|
|
|
|
AC_MSG_CHECKING(for --with-pydebug)
|
|
|
|
AC_ARG_WITH(pydebug,
|
|
|
|
[ --with-pydebug build with Py_DEBUG defined], [
|
|
|
|
if test "$withval" != no
|
|
|
|
then AC_DEFINE(Py_DEBUG) AC_MSG_RESULT(yes); Py_DEBUG='true'
|
|
|
|
else AC_MSG_RESULT(no); Py_DEBUG='false'
|
|
|
|
fi],
|
|
|
|
[AC_MSG_RESULT(no)])
|
|
|
|
|
2001-01-24 13:24:33 -04:00
|
|
|
# Optimizer/debugger flags
|
1996-07-30 15:06:02 -03:00
|
|
|
AC_SUBST(OPT)
|
1994-08-19 12:33:54 -03:00
|
|
|
if test -z "$OPT"
|
1996-07-30 15:06:02 -03:00
|
|
|
then
|
1997-07-18 20:29:09 -03:00
|
|
|
case $GCC in
|
|
|
|
yes)
|
|
|
|
case $ac_cv_prog_cc_g in
|
2001-04-11 17:58:20 -03:00
|
|
|
yes)
|
2001-07-11 03:27:00 -03:00
|
|
|
if test "$Py_DEBUG" = 'true' ; then
|
|
|
|
# Optimization messes up debuggers, so turn it off for
|
|
|
|
# debug builds.
|
|
|
|
OPT="-g -Wall -Wstrict-prototypes"
|
|
|
|
else
|
|
|
|
OPT="-g -O3 -Wall -Wstrict-prototypes"
|
|
|
|
fi;;
|
2001-04-11 17:58:20 -03:00
|
|
|
*)
|
2001-07-11 03:27:00 -03:00
|
|
|
OPT="-O3 -Wall -Wstrict-prototypes";;
|
|
|
|
esac
|
|
|
|
;;
|
2001-04-11 17:58:20 -03:00
|
|
|
*)
|
|
|
|
case $ac_sys_system in
|
2001-10-07 05:39:18 -03:00
|
|
|
OpenUNIX*|UnixWare*)
|
2001-04-11 17:58:20 -03:00
|
|
|
OPT="-O -K pentium,host,inline,loop_unroll,alloca ";;
|
|
|
|
*)
|
|
|
|
OPT="-O";;
|
1996-07-30 15:06:02 -03:00
|
|
|
esac
|
2001-04-11 17:58:20 -03:00
|
|
|
esac
|
2001-08-03 12:32:23 -03:00
|
|
|
case $ac_sys_system in
|
|
|
|
Darwin*)
|
2002-03-12 11:25:52 -04:00
|
|
|
OPT="$OPT -Wno-long-double -no-cpp-precomp";;
|
2001-08-03 12:32:23 -03:00
|
|
|
esac
|
1994-08-19 12:33:54 -03:00
|
|
|
fi
|
1993-12-24 06:39:16 -04:00
|
|
|
|
2001-12-04 16:55:47 -04:00
|
|
|
if test "$Py_DEBUG" = 'true'; then
|
|
|
|
:
|
|
|
|
else
|
|
|
|
OPT="-DNDEBUG $OPT"
|
|
|
|
fi
|
|
|
|
|
2000-08-23 18:33:05 -03:00
|
|
|
# The current (beta) Monterey compiler dies with optimizations
|
|
|
|
case $ac_sys_system in
|
|
|
|
Monterey*) OPT="";;
|
|
|
|
esac
|
|
|
|
|
1996-09-09 13:21:03 -03:00
|
|
|
if test "$ac_arch_flags"
|
1996-07-31 14:35:03 -03:00
|
|
|
then
|
|
|
|
OPT="$OPT $ac_arch_flags"
|
|
|
|
fi
|
1995-01-20 12:50:53 -04:00
|
|
|
|
1997-10-09 17:24:13 -03: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,
|
2001-09-17 01:03:14 -03:00
|
|
|
ac_cv_opt_olimit_ok=no,
|
1997-10-09 17:24:13 -03:00
|
|
|
ac_cv_opt_olimit_ok=no)
|
|
|
|
CC="$ac_save_cc"])
|
|
|
|
AC_MSG_RESULT($ac_cv_opt_olimit_ok)
|
1997-10-23 14:43:11 -03:00
|
|
|
if test $ac_cv_opt_olimit_ok = yes; then
|
2000-10-09 16:52:35 -03:00
|
|
|
case $ac_sys_system in
|
|
|
|
Darwin*) OPT="$OPT" ;;
|
|
|
|
*) OPT="$OPT -OPT:Olimit=0";;
|
|
|
|
esac
|
1998-07-07 18:05:09 -03: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,
|
2001-09-17 01:03:14 -03:00
|
|
|
ac_cv_olimit_ok=no,
|
1998-07-07 18:05:09 -03:00
|
|
|
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 18:14:44 -03:00
|
|
|
fi
|
1998-07-07 18:05:09 -03:00
|
|
|
|
2001-10-15 05:06:29 -03:00
|
|
|
# On some compilers, pthreads are available without further options
|
|
|
|
# (e.g. MacOS X). On some of these systems, the compiler will not
|
|
|
|
# complain if unaccepted options are passed (e.g. gcc on Mac OS X).
|
|
|
|
# So we have to see first whether pthreads are available without
|
|
|
|
# options before we can check whether -Kpthread improves anything.
|
|
|
|
AC_MSG_CHECKING(whether pthreads are available without options)
|
|
|
|
AC_CACHE_VAL(ac_cv_pthread_is_default,
|
|
|
|
[AC_TRY_RUN([
|
|
|
|
#include <pthread.h>
|
|
|
|
|
|
|
|
void* routine(void* p){return NULL;}
|
|
|
|
|
|
|
|
int main(){
|
|
|
|
pthread_t p;
|
|
|
|
if(pthread_create(&p,NULL,routine,NULL)!=0)
|
|
|
|
return 1;
|
2002-03-08 09:43:01 -04:00
|
|
|
(void)pthread_detach(p);
|
2001-10-15 05:06:29 -03:00
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
],
|
|
|
|
ac_cv_pthread_is_default=yes,
|
|
|
|
ac_cv_pthread_is_default=no,
|
|
|
|
ac_cv_pthread_is_default=no)
|
|
|
|
])
|
|
|
|
AC_MSG_RESULT($ac_cv_pthread_is_default)
|
|
|
|
|
|
|
|
|
|
|
|
if test $ac_cv_pthread_is_default = yes
|
|
|
|
then
|
|
|
|
ac_cv_kpthread=no
|
|
|
|
else
|
2001-07-19 08:00:41 -03:00
|
|
|
# -Kpthread, if available, provides the right #defines
|
|
|
|
# and linker options to make pthread_create available
|
2001-10-07 05:14:41 -03:00
|
|
|
# Some compilers won't report that they do not support -Kpthread,
|
|
|
|
# so we need to run a program to see whether it really made the
|
|
|
|
# function available.
|
2001-07-19 08:00:41 -03:00
|
|
|
AC_MSG_CHECKING(whether $CC accepts -Kpthread)
|
|
|
|
AC_CACHE_VAL(ac_cv_kpthread,
|
|
|
|
[ac_save_cc="$CC"
|
|
|
|
CC="$CC -Kpthread"
|
2001-10-07 05:14:41 -03:00
|
|
|
AC_TRY_RUN([
|
|
|
|
#include <pthread.h>
|
|
|
|
|
|
|
|
void* routine(void* p){return NULL;}
|
|
|
|
|
|
|
|
int main(){
|
|
|
|
pthread_t p;
|
|
|
|
if(pthread_create(&p,NULL,routine,NULL)!=0)
|
|
|
|
return 1;
|
2002-03-08 09:43:01 -04:00
|
|
|
(void)pthread_detach(p);
|
2001-10-07 05:14:41 -03:00
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
],
|
2001-07-19 08:00:41 -03:00
|
|
|
ac_cv_kpthread=yes,
|
2001-10-07 05:14:41 -03:00
|
|
|
ac_cv_kpthread=no,
|
2001-07-19 08:00:41 -03:00
|
|
|
ac_cv_kpthread=no)
|
|
|
|
CC="$ac_save_cc"])
|
|
|
|
AC_MSG_RESULT($ac_cv_kpthread)
|
2001-10-15 05:06:29 -03:00
|
|
|
fi
|
2001-07-19 08:00:41 -03:00
|
|
|
|
2000-07-09 11:39:29 -03:00
|
|
|
dnl # check for ANSI or K&R ("traditional") preprocessor
|
|
|
|
dnl AC_MSG_CHECKING(for C preprocessor type)
|
|
|
|
dnl AC_TRY_COMPILE([
|
|
|
|
dnl #define spam(name, doc) {#name, &name, #name "() -- " doc}
|
|
|
|
dnl int foo;
|
|
|
|
dnl struct {char *name; int *addr; char *doc;} desc = spam(foo, "something");
|
|
|
|
dnl ], [;], cpp_type=ansi, AC_DEFINE(HAVE_OLD_CPP) cpp_type=traditional)
|
|
|
|
dnl AC_MSG_RESULT($cpp_type)
|
1996-08-19 18:58:16 -03:00
|
|
|
|
1993-12-24 06:39:16 -04:00
|
|
|
# checks for header files
|
1995-01-02 14:33:54 -04:00
|
|
|
AC_HEADER_STDC
|
2001-10-18 16:44:10 -03:00
|
|
|
AC_CHECK_HEADERS(dlfcn.h fcntl.h grp.h limits.h langinfo.h locale.h \
|
2001-08-10 10:58:50 -03:00
|
|
|
ncurses.h poll.h pthread.h \
|
2001-01-16 11:01:26 -04:00
|
|
|
signal.h stdarg.h stddef.h stdlib.h thread.h unistd.h utime.h termios.h \
|
2001-05-11 13:10:56 -03:00
|
|
|
sys/audioio.h sys/file.h sys/lock.h sys/modem.h db_185.h db.h \
|
2001-07-14 17:55:52 -03:00
|
|
|
sys/param.h sys/poll.h sys/select.h sys/socket.h sys/time.h sys/times.h \
|
2001-10-13 06:12:41 -03:00
|
|
|
sys/un.h sys/utsname.h sys/wait.h pty.h term.h libutil.h \
|
2001-08-10 17:29:40 -03:00
|
|
|
ndbm.h db1/ndbm.h gdbm/ndbm.h sys/resource.h netpacket/packet.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)
|
|
|
|
|
2001-09-09 20:51:39 -03:00
|
|
|
# Two defines needed to enable largefile support on various platforms
|
|
|
|
# These may affect some typedefs
|
|
|
|
AC_DEFINE(_LARGEFILE_SOURCE)
|
|
|
|
AC_DEFINE(_FILE_OFFSET_BITS, 64)
|
|
|
|
|
1996-08-19 18:58:16 -03: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
|
|
|
|
|
2000-03-10 18:30:29 -04:00
|
|
|
# Type availability checks
|
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
|
|
|
|
2000-03-10 18:30:29 -04:00
|
|
|
# Sizes of various common basic types
|
2001-09-17 01:03:14 -03:00
|
|
|
AC_CHECK_SIZEOF(int, 4)
|
|
|
|
AC_CHECK_SIZEOF(long, 4)
|
|
|
|
AC_CHECK_SIZEOF(void *, 4)
|
|
|
|
AC_CHECK_SIZEOF(char, 1)
|
|
|
|
AC_CHECK_SIZEOF(short, 2)
|
|
|
|
AC_CHECK_SIZEOF(float, 4)
|
|
|
|
AC_CHECK_SIZEOF(double, 8)
|
|
|
|
AC_CHECK_SIZEOF(fpos_t, 4)
|
1994-09-12 07:56:06 -03:00
|
|
|
|
1998-08-04 14:59:56 -03: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)
|
1999-04-10 13:01:48 -03:00
|
|
|
if test "$have_long_long" = yes ; then
|
2001-09-17 01:03:14 -03:00
|
|
|
AC_CHECK_SIZEOF(long long, 8)
|
1998-08-04 14:59:56 -03:00
|
|
|
fi
|
|
|
|
|
2000-08-18 01:53:33 -03:00
|
|
|
AC_MSG_CHECKING(for uintptr_t support)
|
|
|
|
have_uintptr_t=no
|
|
|
|
AC_TRY_COMPILE([], [uintptr_t x; x = (uintptr_t)0;], AC_DEFINE(HAVE_UINTPTR_T) have_uintptr_t=yes)
|
|
|
|
AC_MSG_RESULT($have_uintptr_t)
|
|
|
|
if test "$have_uintptr_t" = yes ; then
|
2001-09-17 01:03:14 -03:00
|
|
|
AC_CHECK_SIZEOF(uintptr_t, 4)
|
2000-08-18 01:53:33 -03:00
|
|
|
fi
|
|
|
|
|
1999-01-06 14:52:29 -04: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);
|
2001-09-17 01:03:14 -03:00
|
|
|
}],
|
|
|
|
ac_cv_sizeof_off_t=`cat conftestval`,
|
|
|
|
ac_cv_sizeof_off_t=0,
|
|
|
|
ac_cv_sizeof_off_t=4)
|
1999-01-06 14:52:29 -04:00
|
|
|
])
|
|
|
|
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)
|
1999-04-10 13:01:48 -03:00
|
|
|
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
|
1999-01-06 14:52:29 -04:00
|
|
|
AC_DEFINE(HAVE_LARGEFILE_SUPPORT)
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
fi
|
|
|
|
|
2000-06-29 17:44:47 -03:00
|
|
|
# AC_CHECK_SIZEOF() doesn't include <time.h>.
|
|
|
|
AC_MSG_CHECKING(size of time_t)
|
|
|
|
AC_CACHE_VAL(ac_cv_sizeof_time_t,
|
|
|
|
[AC_TRY_RUN([#include <stdio.h>
|
|
|
|
#include <time.h>
|
|
|
|
main()
|
|
|
|
{
|
|
|
|
FILE *f=fopen("conftestval", "w");
|
|
|
|
if (!f) exit(1);
|
|
|
|
fprintf(f, "%d\n", sizeof(time_t));
|
|
|
|
exit(0);
|
2001-09-17 01:03:14 -03:00
|
|
|
}],
|
|
|
|
ac_cv_sizeof_time_t=`cat conftestval`,
|
|
|
|
ac_cv_sizeof_time_t=0,
|
|
|
|
ac_cv_sizeof_time_t=4)
|
2000-06-29 17:44:47 -03:00
|
|
|
])
|
|
|
|
AC_MSG_RESULT($ac_cv_sizeof_time_t)
|
|
|
|
AC_DEFINE_UNQUOTED(SIZEOF_TIME_T, $ac_cv_sizeof_time_t)
|
|
|
|
|
1999-01-06 14:52:29 -04:00
|
|
|
|
2000-08-23 18:33:05 -03:00
|
|
|
# if have pthread_t then define SIZEOF_PTHREAD_T
|
2001-07-19 11:21:10 -03:00
|
|
|
ac_save_cc="$CC"
|
|
|
|
if test "$ac_cv_kpthread" = "yes"
|
|
|
|
then CC="$CC -Kpthread"
|
|
|
|
fi
|
2000-08-23 18:33:05 -03:00
|
|
|
AC_MSG_CHECKING(for pthread_t)
|
|
|
|
have_pthread_t=no
|
2000-09-24 13:47:19 -03:00
|
|
|
AC_TRY_COMPILE([#include <pthread.h>], [pthread_t x; x = *(pthread_t*)0;], have_pthread_t=yes)
|
2000-08-23 18:33:05 -03:00
|
|
|
AC_MSG_RESULT($have_pthread_t)
|
|
|
|
if test "$have_pthread_t" = yes ; then
|
|
|
|
# AC_CHECK_SIZEOF() doesn't include <pthread.h>.
|
|
|
|
AC_MSG_CHECKING(size of pthread_t)
|
|
|
|
AC_CACHE_VAL(ac_cv_sizeof_pthread_t,
|
|
|
|
[AC_TRY_RUN([#include <stdio.h>
|
|
|
|
#include <pthread.h>
|
|
|
|
main()
|
|
|
|
{
|
|
|
|
FILE *f=fopen("conftestval", "w");
|
|
|
|
if (!f) exit(1);
|
|
|
|
fprintf(f, "%d\n", sizeof(pthread_t));
|
|
|
|
exit(0);
|
2001-09-17 01:03:14 -03:00
|
|
|
}],
|
|
|
|
ac_cv_sizeof_pthread_t=`cat conftestval`,
|
|
|
|
ac_cv_sizeof_pthread_t=0,
|
|
|
|
ac_cv_sizeof_pthread_t=4)
|
2000-08-23 18:33:05 -03:00
|
|
|
])
|
|
|
|
AC_MSG_RESULT($ac_cv_sizeof_pthread_t)
|
|
|
|
AC_DEFINE_UNQUOTED(SIZEOF_PTHREAD_T, $ac_cv_sizeof_pthread_t)
|
|
|
|
fi
|
2001-07-19 11:21:10 -03:00
|
|
|
CC="$ac_save_cc"
|
2000-08-23 18:33:05 -03:00
|
|
|
|
2001-08-14 22:26:28 -03:00
|
|
|
AC_MSG_CHECKING(for --enable-toolbox-glue)
|
|
|
|
AC_ARG_ENABLE(toolbox-glue,
|
|
|
|
[ --enable-toolbox-glue disable/enable MacOSX glue code for extensions])
|
|
|
|
|
|
|
|
if test -z "$enable_toolbox_glue"
|
|
|
|
then
|
|
|
|
case $ac_sys_system/$ac_sys_release in
|
|
|
|
Darwin/*)
|
|
|
|
enable_toolbox_glue="yes";;
|
|
|
|
*)
|
|
|
|
enable_toolbox_glue="no";;
|
|
|
|
esac
|
|
|
|
fi
|
|
|
|
case "$enable_toolbox_glue" in
|
|
|
|
yes)
|
2001-10-31 08:11:48 -04:00
|
|
|
extra_frameworks="-framework CoreServices -framework Foundation"
|
2001-08-14 22:26:28 -03:00
|
|
|
extra_machdep_objs="Python/mactoolboxglue.o"
|
2001-08-15 10:55:15 -03:00
|
|
|
extra_undefs="-u __dummy -u _PyMac_Error"
|
2001-08-14 22:26:28 -03:00
|
|
|
AC_DEFINE(USE_TOOLBOX_OBJECT_GLUE)
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
extra_frameworks=""
|
|
|
|
extra_machdep_objs=""
|
2001-08-15 10:55:15 -03:00
|
|
|
extra_undefs=""
|
2001-08-14 22:26:28 -03:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
AC_MSG_RESULT($enable_toolbox_glue)
|
|
|
|
|
1999-01-27 13:53:11 -04:00
|
|
|
AC_SUBST(LIBTOOL_CRUFT)
|
|
|
|
case $ac_sys_system/$ac_sys_release in
|
2001-11-14 06:59:57 -04:00
|
|
|
Darwin/1.3*)
|
2001-09-07 11:25:12 -03:00
|
|
|
ns_undef_sym='_environ'
|
2001-11-14 06:59:57 -04:00
|
|
|
LIBTOOL_CRUFT="-lcc_dynamic -arch_only ppc -U $ns_undef_sym"
|
|
|
|
LIBTOOL_CRUFT="$LIBTOOL_CRUFT $extra_frameworks"
|
2001-09-07 11:25:12 -03:00
|
|
|
LIBTOOL_CRUFT=$LIBTOOL_CRUFT' -install_name $(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/Python'
|
|
|
|
LIBTOOL_CRUFT=$LIBTOOL_CRUFT' -compatibility_version $(VERSION) -current_version $(VERSION)';;
|
2000-10-09 16:52:35 -03:00
|
|
|
Darwin/*)
|
|
|
|
ns_undef_sym='_environ'
|
2001-11-14 06:59:57 -04:00
|
|
|
LIBTOOL_CRUFT="-lcc_dynamic -arch_only ppc -flat_namespace -U $ns_undef_sym"
|
|
|
|
LIBTOOL_CRUFT="$LIBTOOL_CRUFT $extra_frameworks"
|
2001-08-14 22:26:28 -03:00
|
|
|
LIBTOOL_CRUFT=$LIBTOOL_CRUFT' -install_name $(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/Python'
|
|
|
|
LIBTOOL_CRUFT=$LIBTOOL_CRUFT' -compatibility_version $(VERSION) -current_version $(VERSION)';;
|
1999-01-27 13:53:11 -04:00
|
|
|
esac
|
|
|
|
|
2001-08-14 22:26:28 -03:00
|
|
|
AC_MSG_CHECKING(for --enable-framework)
|
|
|
|
if test "$enable_framework"
|
1999-01-27 13:53:11 -04:00
|
|
|
then
|
2001-08-03 12:32:23 -03:00
|
|
|
OPT="$OPT -fno-common -dynamic"
|
1999-01-27 13:53:11 -04:00
|
|
|
# -U __environ is needed since bundles don't have access
|
|
|
|
# to crt0 when built but will always be linked against it
|
2001-08-14 22:26:28 -03:00
|
|
|
# -F. is needed to allow linking to the framework while
|
|
|
|
# in the build location.
|
|
|
|
|
2001-09-07 11:25:12 -03:00
|
|
|
case $ac_sys_system/$ac_sys_release in
|
2001-11-14 06:59:57 -04:00
|
|
|
Darwin/1.3*)LDFLAGS="$LDFLAGS -Wl,-F. -Wl,-U,$ns_undef_sym";;
|
|
|
|
Darwin/*)LDFLAGS="$LDFLAGS -Wl,-F. -Wl,-flat_namespace,-U,$ns_undef_sym";;
|
2001-09-07 11:25:12 -03:00
|
|
|
esac
|
1999-01-27 13:53:11 -04:00
|
|
|
AC_DEFINE(WITH_NEXT_FRAMEWORK)
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
fi
|
|
|
|
|
2001-08-14 22:26:28 -03:00
|
|
|
AC_MSG_CHECKING(for dyld)
|
2001-08-08 10:56:14 -03:00
|
|
|
case $ac_sys_system/$ac_sys_release in
|
|
|
|
Darwin/*)
|
|
|
|
AC_DEFINE(WITH_DYLD)
|
|
|
|
AC_MSG_RESULT(always on for Darwin)
|
|
|
|
;;
|
|
|
|
*)
|
2001-08-14 22:26:28 -03:00
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
;;
|
2001-08-08 10:56:14 -03:00
|
|
|
esac
|
1999-01-27 13:53:11 -04:00
|
|
|
|
1994-09-12 07:56:06 -03:00
|
|
|
# Set info about shared libraries.
|
|
|
|
AC_SUBST(SO)
|
|
|
|
AC_SUBST(LDSHARED)
|
2001-02-16 00:09:05 -04:00
|
|
|
AC_SUBST(BLDSHARED)
|
1994-09-12 07:56:06 -03:00
|
|
|
AC_SUBST(CCSHARED)
|
|
|
|
AC_SUBST(LINKFORSHARED)
|
|
|
|
# SO is the extension of shared libraries `(including the dot!)
|
2001-01-10 17:09:12 -04:00
|
|
|
# -- usually .so, .sl on HP-UX, .dll on Cygwin
|
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
|
1996-09-09 17:09:34 -03:00
|
|
|
hp*|HP*) SO=.sl;;
|
2001-01-10 17:09:12 -04:00
|
|
|
CYGWIN*) SO=.dll;;
|
1996-09-09 17:09:34 -03:00
|
|
|
*) SO=.so;;
|
1994-09-12 07:56:06 -03:00
|
|
|
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
|
2001-09-10 12:34:42 -03:00
|
|
|
# -- "ld" on SunOS 4.x.x, "cc -G" on SunOS 5.x, "ld -shared" on IRIX 5
|
1999-01-27 13:53:11 -04: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 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
|
2001-02-16 00:09:05 -04:00
|
|
|
AIX*)
|
|
|
|
BLDSHARED="\$(srcdir)/Modules/ld_so_aix \$(CC) -bI:Modules/python.exp"
|
2001-09-28 12:59:38 -03:00
|
|
|
LDSHARED="\$(BINLIBDEST)/config/ld_so_aix \$(CC) -bI:\$(BINLIBDEST)/config/python.exp"
|
2001-02-16 00:09:05 -04:00
|
|
|
;;
|
|
|
|
BeOS*)
|
|
|
|
BLDSHARED="\$(srcdir)/Modules/ld_so_beos $LDLIBRARY"
|
2001-09-28 12:59:38 -03:00
|
|
|
LDSHARED="\$(BINLIBDEST)/config/ld_so_beos \$(LIBDIR)/$LDLIBRARY"
|
2001-02-16 00:09:05 -04:00
|
|
|
;;
|
1997-04-29 18:48:51 -03:00
|
|
|
IRIX/5*) LDSHARED="ld -shared";;
|
1997-10-09 17:24:13 -03:00
|
|
|
IRIX*/6*) LDSHARED="ld ${SGI_ABI} -shared -all";;
|
1994-09-12 07:56:06 -03:00
|
|
|
SunOS/4*) LDSHARED="ld";;
|
2000-05-26 09:22:54 -03:00
|
|
|
SunOS/5*)
|
|
|
|
if test "$GCC" = "yes"
|
2001-02-19 14:17:33 -04:00
|
|
|
then LDSHARED='$(CC) -shared'
|
2001-09-10 12:34:42 -03:00
|
|
|
else LDSHARED="$(CC) -G";
|
2000-05-26 09:22:54 -03:00
|
|
|
fi ;;
|
1994-09-12 07:56:06 -03:00
|
|
|
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";;
|
2001-11-14 06:59:57 -04:00
|
|
|
Darwin/1.3*)
|
2001-09-07 11:25:12 -03:00
|
|
|
LDSHARED='$(CC) $(LDFLAGS) -bundle'
|
|
|
|
if test "$enable_framework" ; then
|
|
|
|
# Link against the framework. All externals should be defined.
|
|
|
|
LDSHARED="$LDSHARED "'-framework $(PYTHONFRAMEWORK)'
|
|
|
|
else
|
|
|
|
# No framework. Ignore undefined symbols, assuming they come from Python
|
2001-11-14 06:59:57 -04:00
|
|
|
LDSHARED="$LDSHARED -undefined suppress"
|
2001-09-07 11:25:12 -03:00
|
|
|
fi ;;
|
2001-08-14 22:26:28 -03:00
|
|
|
Darwin/*)
|
|
|
|
LDSHARED='$(CC) $(LDFLAGS) -bundle'
|
|
|
|
if test "$enable_framework" ; then
|
|
|
|
# Link against the framework. All externals should be defined.
|
|
|
|
LDSHARED="$LDSHARED "'-framework $(PYTHONFRAMEWORK)'
|
|
|
|
else
|
2002-03-07 05:58:56 -04:00
|
|
|
# No framework, use the Python app as bundle-loader
|
|
|
|
BLDSHARED="$LDSHARED "'-bundle_loader $(BUILDPYTHON)'
|
|
|
|
LDSHARED="$LDSHARED "'-bundle_loader $(BINDIR)/$(PYTHON)'
|
1999-01-27 13:53:11 -04:00
|
|
|
fi ;;
|
2002-01-01 14:41:33 -04:00
|
|
|
Linux*|GNU*) LDSHARED="gcc -shared";;
|
1997-12-18 19:55:32 -04:00
|
|
|
dgux*) LDSHARED="ld -G";;
|
1999-09-17 12:40:40 -03:00
|
|
|
BSD/OS*/4*) LDSHARED="gcc -shared";;
|
2001-09-05 11:24:43 -03:00
|
|
|
OpenBSD*|NetBSD*|FreeBSD*)
|
2000-08-31 14:45:35 -03:00
|
|
|
if [[ "`$CC -dM -E - </dev/null | grep __ELF__`" != "" ]]
|
2000-08-29 12:06:49 -03:00
|
|
|
then
|
|
|
|
LDSHARED="cc -shared ${LDFLAGS}"
|
|
|
|
else
|
|
|
|
LDSHARED="ld -Bshareable ${LDFLAGS}"
|
|
|
|
fi;;
|
2001-10-07 05:39:18 -03:00
|
|
|
OpenUNIX*|UnixWare*)
|
2001-03-21 11:57:54 -04:00
|
|
|
if test "$GCC" = "yes"
|
|
|
|
then LDSHARED="$(CC) -shared"
|
2001-07-19 08:00:41 -03:00
|
|
|
else LDSHARED="$(CC) -G"
|
2001-03-21 11:57:54 -04:00
|
|
|
fi;;
|
1996-08-19 18:58:16 -03:00
|
|
|
SCO_SV*) LDSHARED="cc -G -KPIC -Ki486 -belf -Wl,-Bexport";;
|
2000-08-23 18:33:05 -03:00
|
|
|
Monterey*) LDSHARED="cc -G -dy -Bdynamic -Bexport -L/usr/lib/ia64l64";;
|
2001-01-10 17:09:12 -04:00
|
|
|
CYGWIN*) LDSHARED="gcc -shared -Wl,--enable-auto-image-base";;
|
1994-09-12 07:56:06 -03:00
|
|
|
*) LDSHARED="ld";;
|
|
|
|
esac
|
|
|
|
fi
|
1995-01-02 14:33:54 -04:00
|
|
|
AC_MSG_RESULT($LDSHARED)
|
2001-02-16 00:09:05 -04:00
|
|
|
BLDSHARED=${BLDSHARED-$LDSHARED}
|
1994-09-12 07:56:06 -03:00
|
|
|
# CCSHARED are the C *flags* used to create objects to go into a shared
|
1999-01-27 13:53:11 -04:00
|
|
|
# library (module) -- 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
|
1997-04-29 18:48:51 -03:00
|
|
|
case $ac_sys_system/$ac_sys_release in
|
2001-02-19 00:47:42 -04:00
|
|
|
SunOS*) if test "$GCC" = yes;
|
|
|
|
then CCSHARED="-fPIC";
|
|
|
|
fi;;
|
1995-02-13 15:45:27 -04:00
|
|
|
hp*|HP*) if test "$GCC" = yes;
|
2001-09-05 05:36:52 -03:00
|
|
|
then CCSHARED="-fPIC";
|
1995-02-13 15:45:27 -04:00
|
|
|
else CCSHARED="+z";
|
|
|
|
fi;;
|
2002-01-01 14:41:33 -04:00
|
|
|
Linux*|GNU*) CCSHARED="-fPIC";;
|
1999-10-05 18:59:33 -03:00
|
|
|
BSD/OS*/4*) CCSHARED="-fpic";;
|
2001-09-05 11:24:43 -03:00
|
|
|
FreeBSD*|NetBSD*|OpenBSD*) CCSHARED="-fPIC";;
|
2001-10-07 05:39:18 -03:00
|
|
|
OpenUNIX*|UnixWare*)
|
2001-03-21 11:57:54 -04:00
|
|
|
if test "$GCC" = "yes"
|
|
|
|
then CCSHARED="-fPIC"
|
2001-07-19 08:00:41 -03:00
|
|
|
else CCSHARED="-KPIC"
|
2001-03-21 11:57:54 -04:00
|
|
|
fi;;
|
1996-08-19 18:58:16 -03:00
|
|
|
SCO_SV*) CCSHARED="-KPIC -dy -Bdynamic";;
|
2000-08-23 18:33:05 -03:00
|
|
|
Monterey*) CCSHARED="-G";;
|
1998-03-05 11:41:09 -04:00
|
|
|
IRIX*/6*) case $CC in
|
|
|
|
*gcc*) CCSHARED="-shared";;
|
1998-04-20 15:51:54 -03:00
|
|
|
*) CCSHARED="";;
|
1998-03-05 11:41:09 -04:00
|
|
|
esac;;
|
2001-01-10 17:09:12 -04:00
|
|
|
CYGWIN*) CCSHARED="-DUSE_DL_IMPORT";;
|
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
|
1997-04-29 18:48:51 -03:00
|
|
|
case $ac_sys_system/$ac_sys_release in
|
2001-02-16 00:09:05 -04:00
|
|
|
AIX*) LINKFORSHARED='-Wl,-bE:Modules/python.exp -lld';;
|
1996-12-06 17:18:18 -04:00
|
|
|
hp*|HP*)
|
1997-10-20 20:10:56 -03:00
|
|
|
LINKFORSHARED="-Wl,-E -Wl,+s -Wl,+b\$(BINLIBDEST)/lib-dynload";;
|
1999-10-05 18:59:33 -03:00
|
|
|
BSD/OS/4*) LINKFORSHARED="-Xlinker -export-dynamic";;
|
2002-01-01 14:41:33 -04:00
|
|
|
Linux*|GNU*) LINKFORSHARED="-Xlinker -export-dynamic";;
|
1999-01-27 13:53:11 -04:00
|
|
|
# -u libsys_s pulls in all symbols in libsys
|
2001-08-14 22:26:28 -03:00
|
|
|
Darwin/*)
|
|
|
|
# -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.
|
|
|
|
# -u _PyMac_Error is needed to pull in the mac toolbox glue, which is
|
|
|
|
# not used by the core itself but which needs to be in the core so
|
|
|
|
# that dynamically loaded extension modules have access to it.
|
2001-08-15 10:55:15 -03:00
|
|
|
LINKFORSHARED="$extra_undefs -framework System"
|
2001-08-14 22:26:28 -03:00
|
|
|
if test "$enable_framework"
|
|
|
|
then
|
|
|
|
LINKFORSHARED="$LINKFORSHARED -framework Python"
|
|
|
|
fi
|
|
|
|
LINKFORSHARED="$LINKFORSHARED $extra_frameworks";;
|
2001-10-07 05:39:18 -03:00
|
|
|
OpenUNIX*|UnixWare*) LINKFORSHARED="-Wl,-Bexport";;
|
1996-08-19 18:58:16 -03:00
|
|
|
SCO_SV*) LINKFORSHARED="-Bdynamic -dy -Wl,-Bexport";;
|
2000-09-25 12:08:46 -03:00
|
|
|
ReliantUNIX*) LINKFORSHARED="-W1 -Blargedynsym";;
|
2001-09-05 11:24:43 -03:00
|
|
|
FreeBSD*|NetBSD*|OpenBSD*)
|
1999-01-07 17:50:41 -04:00
|
|
|
if [[ "`$CC -dM -E - </dev/null | grep __ELF__`" != "" ]]
|
|
|
|
then
|
|
|
|
LINKFORSHARED="-Wl,--export-dynamic"
|
|
|
|
fi;;
|
1998-03-05 11:41:09 -04:00
|
|
|
SunOS/5*) case $CC in
|
|
|
|
*gcc*)
|
2000-02-03 09:42:50 -04:00
|
|
|
if $CC -Xlinker -V 2>&1 | grep BFD >/dev/null
|
1997-12-18 19:42:19 -04:00
|
|
|
then
|
|
|
|
LINKFORSHARED="-Xlinker --export-dynamic"
|
1998-03-05 11:41:09 -04:00
|
|
|
fi;;
|
|
|
|
esac;;
|
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
|
|
|
|
2001-01-26 12:18:16 -04:00
|
|
|
AC_SUBST(CFLAGSFORSHARED)
|
|
|
|
AC_MSG_CHECKING(CFLAGSFORSHARED)
|
|
|
|
if test ! "$LIBRARY" = "$LDLIBRARY"
|
|
|
|
then
|
2001-01-27 17:39:17 -04:00
|
|
|
case $ac_sys_system in
|
|
|
|
CYGWIN*)
|
|
|
|
# Cygwin needs CCSHARED when building extension DLLs
|
|
|
|
# but not when building the interpreter DLL.
|
|
|
|
CFLAGSFORSHARED='';;
|
|
|
|
*)
|
|
|
|
CFLAGSFORSHARED='$(CCSHARED)'
|
|
|
|
esac
|
2001-01-26 12:18:16 -04:00
|
|
|
fi
|
|
|
|
AC_MSG_RESULT($CFLAGSFORSHARED)
|
|
|
|
|
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
|
2002-03-21 11:10:58 -04:00
|
|
|
AC_CHECK_LIB(rt, sem_init) # 'Real Time' functions on Solaris
|
1999-11-16 11:57:37 -04:00
|
|
|
|
|
|
|
# checks for system dependent C++ extensions support
|
|
|
|
case "$ac_sys_system" in
|
|
|
|
AIX*) AC_MSG_CHECKING(for genuine AIX C++ extensions support)
|
|
|
|
AC_TRY_LINK([#include "/usr/lpp/xlC/include/load.h"],
|
|
|
|
[loadAndInit("", 0, "")],
|
|
|
|
[AC_DEFINE(AIX_GENUINE_CPLUSPLUS)
|
|
|
|
AC_MSG_RESULT(yes)],
|
|
|
|
[AC_MSG_RESULT(no)]);;
|
|
|
|
*) ;;
|
|
|
|
esac
|
|
|
|
|
1998-03-26 14:44:10 -04:00
|
|
|
# Most SVR4 platforms (e.g. Solaris) need -lsocket and -lnsl.
|
|
|
|
# However on SGI IRIX, these exist but are broken.
|
1998-08-04 14:59:56 -03:00
|
|
|
# BeOS' sockets are stashed in libnet.
|
|
|
|
case "$ac_sys_system" in
|
|
|
|
IRIX*) ;;
|
1998-05-07 10:25:56 -03:00
|
|
|
*)
|
1995-01-17 12:36:13 -04:00
|
|
|
AC_CHECK_LIB(nsl, t_open, [LIBS="-lnsl $LIBS"]) # SVR4
|
|
|
|
AC_CHECK_LIB(socket, socket, [LIBS="-lsocket $LIBS"], [], $LIBS) # SVR4 sockets
|
2000-07-27 18:23:28 -03:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
case "$ac_sys_system" in
|
|
|
|
BeOS*)
|
1998-08-04 14:59:56 -03:00
|
|
|
AC_CHECK_LIB(net, socket, [LIBS="-lnet $LIBS"], [], $LIBS) # BeOS
|
|
|
|
;;
|
|
|
|
esac
|
1998-03-26 14:44:10 -04:00
|
|
|
|
1996-07-31 14:35:03 -03:00
|
|
|
AC_MSG_CHECKING(for --with-libs)
|
2000-06-29 13:12:00 -03:00
|
|
|
AC_ARG_WITH(libs,
|
|
|
|
[ --with-libs='lib1 ...' link against additional libs], [
|
1996-07-31 14:35:03 -03:00
|
|
|
AC_MSG_RESULT($withval)
|
|
|
|
LIBS="$withval $LIBS"
|
|
|
|
], AC_MSG_RESULT(no))
|
1994-08-01 09:07:07 -03:00
|
|
|
|
2001-01-24 13:24:33 -04:00
|
|
|
# Determine if signalmodule should be used.
|
|
|
|
AC_SUBST(USE_SIGNAL_MODULE)
|
|
|
|
AC_SUBST(SIGNAL_OBJS)
|
|
|
|
AC_MSG_CHECKING(for --with-signal-module)
|
|
|
|
AC_ARG_WITH(signal-module,
|
|
|
|
[ --with-signal-module disable/enable signal module])
|
|
|
|
|
|
|
|
if test -z "$with_signal_module"
|
|
|
|
then with_signal_module="yes"
|
|
|
|
fi
|
|
|
|
AC_MSG_RESULT($with_signal_module)
|
|
|
|
|
|
|
|
if test "${with_signal_module}" = "yes"; then
|
|
|
|
USE_SIGNAL_MODULE=""
|
|
|
|
SIGNAL_OBJS=""
|
|
|
|
else
|
|
|
|
USE_SIGNAL_MODULE="#"
|
|
|
|
SIGNAL_OBJS="Parser/intrcheck.o Python/sigcheck.o"
|
|
|
|
fi
|
|
|
|
|
2001-01-10 14:53:48 -04:00
|
|
|
# This is used to generate Setup.config
|
1997-12-03 20:51:42 -04:00
|
|
|
AC_SUBST(USE_THREAD_MODULE)
|
2000-06-29 13:12:00 -03:00
|
|
|
USE_THREAD_MODULE=""
|
1997-12-03 20:51:42 -04:00
|
|
|
|
1997-01-22 16:51:58 -04:00
|
|
|
AC_MSG_CHECKING(for --with-dec-threads)
|
|
|
|
AC_SUBST(LDLAST)
|
|
|
|
AC_ARG_WITH(dec-threads,
|
2000-06-29 13:12:00 -03:00
|
|
|
[ --with-dec-threads use DEC Alpha/OSF1 thread-safe libraries], [
|
|
|
|
AC_MSG_RESULT($withval)
|
1997-01-22 16:51:58 -04:00
|
|
|
LDLAST=-threads
|
1997-01-21 18:02:36 -04:00
|
|
|
if test "${with_thread+set}" != set; then
|
1997-01-22 16:51:58 -04:00
|
|
|
with_thread="$withval";
|
|
|
|
fi],
|
|
|
|
AC_MSG_RESULT(no))
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(for --with-threads)
|
2000-06-29 13:12:00 -03:00
|
|
|
AC_ARG_WITH(threads,
|
|
|
|
[ --with(out)-threads[=DIRECTORY] disable/enable thread support])
|
1997-01-22 16:51:58 -04:00
|
|
|
|
2000-06-29 13:12:00 -03:00
|
|
|
# --with-thread is deprecated, but check for it anyway
|
2000-06-30 13:39:35 -03:00
|
|
|
AC_ARG_WITH(thread,
|
|
|
|
[ --with(out)-thread[=DIRECTORY] deprecated; use --with(out)-threads],[
|
|
|
|
with_threads=$with_thread])
|
2000-06-29 13:12:00 -03:00
|
|
|
|
|
|
|
if test -z "$with_threads"
|
|
|
|
then with_threads="yes"
|
|
|
|
fi
|
|
|
|
AC_MSG_RESULT($with_threads)
|
|
|
|
|
|
|
|
if test "$with_threads" = "no"
|
|
|
|
then
|
|
|
|
USE_THREAD_MODULE="#"
|
2001-10-15 05:06:29 -03:00
|
|
|
elif test "$ac_cv_pthread_is_default" = yes
|
|
|
|
then
|
|
|
|
AC_DEFINE(WITH_THREAD)
|
|
|
|
# Defining _REENTRANT on system with POSIX threads should not hurt.
|
|
|
|
AC_DEFINE(_REENTRANT)
|
|
|
|
posix_threads=yes
|
|
|
|
LIBOBJS="$LIBOBJS thread.o"
|
2001-07-19 08:00:41 -03:00
|
|
|
elif test "$ac_cv_kpthread" = "yes"
|
|
|
|
then
|
|
|
|
CC="$CC -Kpthread"
|
|
|
|
AC_DEFINE(WITH_THREAD)
|
2001-09-10 11:10:54 -03:00
|
|
|
posix_threads=yes
|
2001-07-19 08:00:41 -03:00
|
|
|
LIBOBJS="$LIBOBJS thread.o"
|
2000-06-29 13:12:00 -03:00
|
|
|
else
|
2001-07-19 08:00:41 -03:00
|
|
|
if test ! -z "$with_threads" -a -d "$with_threads"
|
|
|
|
then LDFLAGS="$LDFLAGS -L$with_threads"
|
|
|
|
fi
|
|
|
|
if test ! -z "$withval" -a -d "$withval"
|
|
|
|
then LDFLAGS="$LDFLAGS -L$withval"
|
|
|
|
fi
|
2001-10-15 11:34:42 -03:00
|
|
|
|
|
|
|
# According to the POSIX spec, a pthreads implementation must
|
|
|
|
# define _POSIX_THREADS in unistd.h. Some apparently don't (which ones?)
|
|
|
|
AC_MSG_CHECKING(for _POSIX_THREADS in unistd.h)
|
|
|
|
AC_EGREP_CPP(yes,
|
|
|
|
[#include <unistd.h>
|
|
|
|
#ifdef _POSIX_THREADS
|
|
|
|
yes
|
|
|
|
#endif
|
|
|
|
], unistd_defines_pthreads=yes, unistd_defines_pthreads=no)
|
|
|
|
AC_MSG_RESULT($unistd_defines_pthreads)
|
|
|
|
|
2001-07-19 08:00:41 -03:00
|
|
|
AC_DEFINE(_REENTRANT)
|
2002-01-01 14:41:33 -04:00
|
|
|
AC_CHECK_HEADER(cthreads.h, [AC_DEFINE(WITH_THREAD)
|
|
|
|
AC_DEFINE(C_THREADS)
|
|
|
|
AC_DEFINE(HURD_C_THREADS)
|
|
|
|
LIBS="$LIBS -lthreads"
|
|
|
|
LIBOBJS="$LIBOBJS thread.o"],[
|
2001-07-19 08:00:41 -03:00
|
|
|
AC_CHECK_HEADER(mach/cthreads.h, [AC_DEFINE(WITH_THREAD)
|
|
|
|
AC_DEFINE(C_THREADS)
|
2002-01-01 14:41:33 -04:00
|
|
|
AC_DEFINE(MACH_C_THREADS)
|
2001-07-19 08:00:41 -03:00
|
|
|
LIBOBJS="$LIBOBJS thread.o"],[
|
|
|
|
AC_MSG_CHECKING(for --with-pth)
|
|
|
|
AC_ARG_WITH(pth,
|
|
|
|
[ --with-pth use GNU pth threading libraries], [
|
|
|
|
AC_MSG_RESULT($withval)
|
|
|
|
AC_DEFINE(WITH_THREAD)
|
|
|
|
AC_DEFINE(HAVE_PTH)
|
|
|
|
LIBS="-lpth $LIBS"
|
|
|
|
LIBOBJS="$LIBOBJS thread.o"],[
|
|
|
|
AC_MSG_RESULT(no)
|
2001-10-08 10:17:28 -03:00
|
|
|
|
|
|
|
# Just looking for pthread_create in libpthread is not enough:
|
|
|
|
# on HP/UX, pthread.h renames pthread_create to a different symbol name.
|
|
|
|
# So we really have to include pthread.h, and then link.
|
|
|
|
_libs=$LIBS
|
|
|
|
LIBS="$LIBS -lpthread"
|
|
|
|
AC_MSG_CHECKING([for pthread_create in -lpthread])
|
|
|
|
AC_TRY_LINK([#include <pthread.h>
|
|
|
|
|
|
|
|
void * start_routine (void *arg) { exit (0); }], [
|
|
|
|
pthread_create (NULL, NULL, start_routine, NULL)], [
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
AC_DEFINE(WITH_THREAD)
|
2001-10-15 11:34:42 -03:00
|
|
|
posix_threads=yes
|
2001-07-19 08:00:41 -03:00
|
|
|
LIBOBJS="$LIBOBJS thread.o"],[
|
2001-10-08 10:17:28 -03:00
|
|
|
LIBS=$_libs
|
2001-07-19 08:00:41 -03:00
|
|
|
AC_CHECK_FUNC(pthread_detach, [AC_DEFINE(WITH_THREAD)
|
2001-10-15 11:34:42 -03:00
|
|
|
posix_threads=yes
|
2001-07-19 08:00:41 -03:00
|
|
|
LIBOBJS="$LIBOBJS thread.o"],[
|
|
|
|
AC_CHECK_HEADER(kernel/OS.h, [AC_DEFINE(WITH_THREAD)
|
|
|
|
AC_DEFINE(BEOS_THREADS)
|
|
|
|
LIBOBJS="$LIBOBJS thread.o"],[
|
|
|
|
AC_CHECK_LIB(pthreads, pthread_create, [AC_DEFINE(WITH_THREAD)
|
2001-09-10 11:10:54 -03:00
|
|
|
posix_threads=yes
|
2001-07-19 08:00:41 -03:00
|
|
|
LIBS="$LIBS -lpthreads"
|
|
|
|
LIBOBJS="$LIBOBJS thread.o"], [
|
|
|
|
AC_CHECK_LIB(c_r, pthread_create, [AC_DEFINE(WITH_THREAD)
|
2001-09-10 11:10:54 -03:00
|
|
|
posix_threads=yes
|
2001-07-19 08:00:41 -03:00
|
|
|
LIBS="$LIBS -lc_r"
|
|
|
|
LIBOBJS="$LIBOBJS thread.o"], [
|
|
|
|
AC_CHECK_LIB(thread, __d6_pthread_create, [AC_DEFINE(WITH_THREAD)
|
2001-09-10 11:10:54 -03:00
|
|
|
posix_threads=yes
|
2001-07-19 08:00:41 -03:00
|
|
|
LIBS="$LIBS -lthread"
|
|
|
|
LIBOBJS="$LIBOBJS thread.o"], [
|
|
|
|
AC_CHECK_LIB(pthread, __pthread_create_system, [AC_DEFINE(WITH_THREAD)
|
2001-09-10 11:10:54 -03:00
|
|
|
posix_threads=yes
|
2001-07-19 08:00:41 -03:00
|
|
|
LIBS="$LIBS -lpthread"
|
|
|
|
LIBOBJS="$LIBOBJS thread.o"], [
|
|
|
|
AC_CHECK_LIB(cma, pthread_create, [AC_DEFINE(WITH_THREAD)
|
2001-09-10 11:10:54 -03:00
|
|
|
posix_threads=yes
|
2001-07-19 08:00:41 -03:00
|
|
|
LIBS="$LIBS -lcma"
|
|
|
|
LIBOBJS="$LIBOBJS thread.o"],[
|
|
|
|
USE_THREAD_MODULE="#"])
|
2002-01-01 14:41:33 -04:00
|
|
|
])])])])])])])])])])
|
2001-07-19 08:00:41 -03:00
|
|
|
|
2001-09-10 11:10:54 -03:00
|
|
|
if test "$posix_threads" = "yes"; then
|
2001-10-15 11:34:42 -03:00
|
|
|
if test "$unistd_defines_pthreads" = "no"; then
|
|
|
|
AC_DEFINE(_POSIX_THREADS)
|
|
|
|
fi
|
|
|
|
|
2001-09-10 11:10:54 -03:00
|
|
|
AC_MSG_CHECKING(if PTHREAD_SCOPE_SYSTEM is supported)
|
|
|
|
AC_CACHE_VAL(ac_cv_pthread_system_supported,
|
|
|
|
[AC_TRY_RUN([#include <pthread.h>
|
|
|
|
void *foo(void *parm) {
|
|
|
|
return NULL;
|
|
|
|
}
|
|
|
|
main() {
|
|
|
|
pthread_attr_t attr;
|
2002-02-24 12:05:05 -04:00
|
|
|
pthread_t id;
|
2001-09-10 11:10:54 -03:00
|
|
|
if (pthread_attr_init(&attr)) exit(-1);
|
|
|
|
if (pthread_attr_setscope(&attr, PTHREAD_SCOPE_SYSTEM)) exit(-1);
|
2002-02-24 12:05:05 -04:00
|
|
|
if (pthread_create(&id, &attr, foo, NULL)) exit(-1);
|
2001-09-10 11:10:54 -03:00
|
|
|
exit(0);
|
2001-09-17 01:03:14 -03:00
|
|
|
}],
|
|
|
|
ac_cv_pthread_system_supported=yes,
|
|
|
|
ac_cv_pthread_system_supported=no,
|
|
|
|
ac_cv_pthread_system_supported=no)
|
2001-09-10 11:10:54 -03:00
|
|
|
])
|
|
|
|
AC_MSG_RESULT($ac_cv_pthread_system_supported)
|
|
|
|
if test "$ac_cv_pthread_system_supported" = "yes"; then
|
|
|
|
AC_DEFINE(PTHREAD_SYSTEM_SCHED_SUPPORTED)
|
|
|
|
fi
|
2001-10-15 11:34:42 -03:00
|
|
|
AC_CHECK_FUNCS(pthread_sigmask)
|
2001-09-10 11:10:54 -03:00
|
|
|
fi
|
|
|
|
|
2001-07-19 08:00:41 -03:00
|
|
|
AC_CHECK_LIB(mpc, usconfig, [AC_DEFINE(WITH_THREAD)
|
|
|
|
LIBS="$LIBS -lmpc"
|
|
|
|
LIBOBJS="$LIBOBJS thread.o"
|
|
|
|
USE_THREAD_MODULE=""])
|
2002-03-15 09:48:21 -04:00
|
|
|
|
|
|
|
if test $posix_threads != "yes"; then
|
|
|
|
AC_CHECK_LIB(thread, thr_create, [AC_DEFINE(WITH_THREAD)
|
|
|
|
LIBS="$LIBS -lthread"
|
|
|
|
LIBOBJS="$LIBOBJS thread.o"
|
|
|
|
USE_THREAD_MODULE=""])
|
|
|
|
fi
|
2001-07-19 08:00:41 -03:00
|
|
|
|
|
|
|
if test "$USE_THREAD_MODULE" != "#"
|
|
|
|
then
|
|
|
|
# If the above checks didn't disable threads, (at least) OSF1
|
|
|
|
# needs this '-threads' argument during linking.
|
|
|
|
case $ac_sys_system in
|
|
|
|
OSF1) LDLAST=-threads;;
|
|
|
|
esac
|
2000-10-16 13:59:12 -03:00
|
|
|
fi
|
1993-12-24 06:39:16 -04:00
|
|
|
fi
|
1994-08-01 09:07:07 -03:00
|
|
|
|
2001-08-09 08:40:14 -03:00
|
|
|
# Check for enable-ipv6
|
2001-09-05 05:22:34 -03:00
|
|
|
AC_MSG_CHECKING([if --enable-ipv6 is specified])
|
2001-08-09 08:40:14 -03:00
|
|
|
AC_ARG_ENABLE(ipv6,
|
|
|
|
[ --enable-ipv6 Enable ipv6 (with ipv4) support
|
|
|
|
--disable-ipv6 Disable ipv6 support],
|
|
|
|
[ case "$enableval" in
|
|
|
|
no)
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
ipv6=no
|
|
|
|
;;
|
|
|
|
*) AC_MSG_RESULT(yes)
|
|
|
|
AC_DEFINE(ENABLE_IPV6)
|
|
|
|
ipv6=yes
|
|
|
|
;;
|
|
|
|
esac ],
|
|
|
|
|
2001-09-05 05:22:34 -03:00
|
|
|
[
|
|
|
|
dnl the check does not work on cross compilation case...
|
2001-08-09 08:40:14 -03:00
|
|
|
AC_TRY_RUN([ /* AF_INET6 available check */
|
|
|
|
#include <sys/types.h>
|
|
|
|
#include <sys/socket.h>
|
|
|
|
main()
|
|
|
|
{
|
|
|
|
if (socket(AF_INET6, SOCK_STREAM, 0) < 0)
|
|
|
|
exit(1);
|
|
|
|
else
|
|
|
|
exit(0);
|
|
|
|
}
|
|
|
|
],
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
ipv6=yes,
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
ipv6=no,
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
ipv6=no
|
2001-09-05 05:22:34 -03:00
|
|
|
)
|
|
|
|
|
|
|
|
if test "$ipv6" = "yes"; then
|
|
|
|
AC_MSG_CHECKING(if RFC2553 API is available)
|
|
|
|
AC_TRY_COMPILE([#include <sys/types.h>
|
|
|
|
#include <netinet/in.h>],
|
|
|
|
[struct sockaddr_in6 x;
|
|
|
|
x.sin6_scope_id;],
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
ipv6=yes,
|
|
|
|
AC_MSG_RESULT(no, IPv6 disabled)
|
|
|
|
ipv6=no)
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$ipv6" = "yes"; then
|
|
|
|
AC_DEFINE(ENABLE_IPV6)
|
|
|
|
fi
|
|
|
|
])
|
2001-08-09 08:40:14 -03:00
|
|
|
|
|
|
|
ipv6type=unknown
|
|
|
|
ipv6lib=none
|
|
|
|
ipv6trylibc=no
|
|
|
|
|
|
|
|
if test "$ipv6" = "yes"; then
|
|
|
|
AC_MSG_CHECKING([ipv6 stack type])
|
2001-09-05 11:58:11 -03:00
|
|
|
for i in inria kame linux-glibc linux-inet6 solaris toshiba v6d zeta;
|
|
|
|
do
|
2001-08-09 08:40:14 -03:00
|
|
|
case $i in
|
|
|
|
inria)
|
|
|
|
dnl http://www.kame.net/
|
2001-10-15 05:06:29 -03:00
|
|
|
AC_EGREP_CPP(yes, [
|
2001-08-09 08:40:14 -03:00
|
|
|
#include <netinet/in.h>
|
|
|
|
#ifdef IPV6_INRIA_VERSION
|
|
|
|
yes
|
|
|
|
#endif],
|
2001-12-02 06:15:37 -04:00
|
|
|
[ipv6type=$i])
|
2001-08-09 08:40:14 -03:00
|
|
|
;;
|
|
|
|
kame)
|
|
|
|
dnl http://www.kame.net/
|
2001-10-15 05:06:29 -03:00
|
|
|
AC_EGREP_CPP(yes, [
|
2001-08-09 08:40:14 -03:00
|
|
|
#include <netinet/in.h>
|
|
|
|
#ifdef __KAME__
|
|
|
|
yes
|
|
|
|
#endif],
|
|
|
|
[ipv6type=$i;
|
|
|
|
ipv6lib=inet6
|
|
|
|
ipv6libdir=/usr/local/v6/lib
|
2001-12-02 06:15:37 -04:00
|
|
|
ipv6trylibc=yes])
|
2001-08-09 08:40:14 -03:00
|
|
|
;;
|
|
|
|
linux-glibc)
|
|
|
|
dnl http://www.v6.linux.or.jp/
|
2001-10-15 05:06:29 -03:00
|
|
|
AC_EGREP_CPP(yes, [
|
2001-08-09 08:40:14 -03:00
|
|
|
#include <features.h>
|
|
|
|
#if defined(__GLIBC__) && ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2))
|
|
|
|
yes
|
|
|
|
#endif],
|
|
|
|
[ipv6type=$i;
|
2001-12-02 06:15:37 -04:00
|
|
|
ipv6trylibc=yes])
|
2001-08-09 08:40:14 -03:00
|
|
|
;;
|
|
|
|
linux-inet6)
|
|
|
|
dnl http://www.v6.linux.or.jp/
|
|
|
|
if test -d /usr/inet6; then
|
|
|
|
ipv6type=$i
|
|
|
|
ipv6lib=inet6
|
|
|
|
ipv6libdir=/usr/inet6/lib
|
2001-12-02 06:15:37 -04:00
|
|
|
OPT="-I/usr/inet6/include $OPT"
|
2001-08-09 08:40:14 -03:00
|
|
|
fi
|
|
|
|
;;
|
|
|
|
solaris)
|
|
|
|
if test -f /etc/netconfig; then
|
|
|
|
if /usr/xpg4/bin/grep -q tcp6 /etc/netconfig; then
|
|
|
|
ipv6type=$i
|
|
|
|
ipv6trylibc=yes
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
toshiba)
|
2001-10-15 05:06:29 -03:00
|
|
|
AC_EGREP_CPP(yes, [
|
2001-08-09 08:40:14 -03:00
|
|
|
#include <sys/param.h>
|
|
|
|
#ifdef _TOSHIBA_INET6
|
|
|
|
yes
|
|
|
|
#endif],
|
|
|
|
[ipv6type=$i;
|
|
|
|
ipv6lib=inet6;
|
2001-12-02 06:15:37 -04:00
|
|
|
ipv6libdir=/usr/local/v6/lib])
|
2001-08-09 08:40:14 -03:00
|
|
|
;;
|
|
|
|
v6d)
|
2001-10-15 05:06:29 -03:00
|
|
|
AC_EGREP_CPP(yes, [
|
2001-08-09 08:40:14 -03:00
|
|
|
#include </usr/local/v6/include/sys/v6config.h>
|
|
|
|
#ifdef __V6D__
|
|
|
|
yes
|
|
|
|
#endif],
|
|
|
|
[ipv6type=$i;
|
|
|
|
ipv6lib=v6;
|
|
|
|
ipv6libdir=/usr/local/v6/lib;
|
|
|
|
OPT="-I/usr/local/v6/include $OPT"])
|
|
|
|
;;
|
|
|
|
zeta)
|
2001-10-15 05:06:29 -03:00
|
|
|
AC_EGREP_CPP(yes, [
|
2001-08-09 08:40:14 -03:00
|
|
|
#include <sys/param.h>
|
|
|
|
#ifdef _ZETA_MINAMI_INET6
|
|
|
|
yes
|
|
|
|
#endif],
|
|
|
|
[ipv6type=$i;
|
|
|
|
ipv6lib=inet6;
|
2001-12-02 06:15:37 -04:00
|
|
|
ipv6libdir=/usr/local/v6/lib])
|
2001-08-09 08:40:14 -03:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
if test "$ipv6type" != "unknown"; then
|
|
|
|
break
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
AC_MSG_RESULT($ipv6type)
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$ipv6" = "yes" -a "$ipv6lib" != "none"; then
|
|
|
|
if test -d $ipv6libdir -a -f $ipv6libdir/lib$ipv6lib.a; then
|
|
|
|
LIBS="-L$ipv6libdir -l$ipv6lib $LIBS"
|
|
|
|
echo "using lib$ipv6lib"
|
|
|
|
else
|
|
|
|
if test $ipv6trylibc = "yes"; then
|
|
|
|
echo "using libc"
|
|
|
|
else
|
|
|
|
echo 'Fatal: no $ipv6lib library found. cannot continue.'
|
|
|
|
echo "You need to fetch lib$ipv6lib.a from appropriate"
|
|
|
|
echo 'ipv6 kit and compile beforehand.'
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2000-06-30 13:21:01 -03:00
|
|
|
# Check for GC support
|
|
|
|
AC_MSG_CHECKING(for --with-cycle-gc)
|
|
|
|
AC_ARG_WITH(cycle-gc,
|
|
|
|
[ --with(out)-cycle-gc disable/enable garbage collection])
|
|
|
|
|
|
|
|
if test -z "$with_cycle_gc"
|
|
|
|
then with_cycle_gc="yes"
|
|
|
|
fi
|
2001-08-29 20:44:38 -03:00
|
|
|
if test "$with_cycle_gc" != "no"
|
2000-06-30 13:21:01 -03:00
|
|
|
then
|
|
|
|
AC_DEFINE(WITH_CYCLE_GC)
|
|
|
|
fi
|
|
|
|
AC_MSG_RESULT($with_cycle_gc)
|
|
|
|
|
2001-02-27 00:45:05 -04:00
|
|
|
# Check for Python-specific malloc support
|
|
|
|
AC_MSG_CHECKING(for --with-pymalloc)
|
|
|
|
AC_ARG_WITH(pymalloc,
|
2002-03-22 11:34:49 -04:00
|
|
|
[ --with(out)-pymalloc disable/enable specialized mallocs])
|
|
|
|
|
|
|
|
if test -z "$with_pymalloc"
|
|
|
|
then with_pymalloc="yes"
|
|
|
|
fi
|
|
|
|
if test "$with_pymalloc" != "no"
|
|
|
|
then
|
|
|
|
AC_DEFINE(WITH_PYMALLOC)
|
|
|
|
fi
|
|
|
|
AC_MSG_RESULT($with_pymalloc)
|
2001-02-27 00:45:05 -04:00
|
|
|
|
2000-06-30 13:21:01 -03:00
|
|
|
# Check for --with-wctype-functions
|
|
|
|
AC_MSG_CHECKING(for --with-wctype-functions)
|
|
|
|
AC_ARG_WITH(wctype-functions,
|
|
|
|
[ --with-wctype-functions use wctype.h functions], [
|
|
|
|
if test "$withval" != no
|
|
|
|
then AC_DEFINE(WANT_WCTYPE_FUNCTIONS) AC_MSG_RESULT(yes)
|
|
|
|
else AC_MSG_RESULT(no)
|
|
|
|
fi],
|
|
|
|
[AC_MSG_RESULT(no)])
|
|
|
|
|
1996-05-28 19:53:03 -03:00
|
|
|
# -I${DLINCLDIR} is added to the compile rule for importdl.o
|
1994-08-01 09:07:07 -03:00
|
|
|
AC_SUBST(DLINCLDIR)
|
2001-09-05 16:13:16 -03:00
|
|
|
DLINCLDIR=.
|
1993-12-24 06:39:16 -04:00
|
|
|
|
1995-01-20 12:50:53 -04:00
|
|
|
AC_MSG_CHECKING(for --with-sgi-dl)
|
2000-06-29 13:12:00 -03: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)
|
1999-12-20 17:27:22 -04:00
|
|
|
DYNLOADFILE="dynload_dl.o"
|
1994-08-01 09:07:07 -03:00
|
|
|
dldir=$withval
|
2000-10-07 13:21:27 -03:00
|
|
|
if test ! -z "$dldir" -a -d "$dldir"
|
1996-08-19 18:58:16 -03:00
|
|
|
then LDFLAGS="$LDFLAGS -L$dldir"
|
1994-08-01 09:07:07 -03:00
|
|
|
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)
|
2000-06-29 13:12:00 -03: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)
|
1999-12-20 17:27:22 -04:00
|
|
|
DYNLOADFILE="dynload_dl.o"
|
1994-08-01 09:07:07 -03:00
|
|
|
dldir=`echo "$withval" | sed 's/,.*//'`
|
|
|
|
dlddir=`echo "$withval" | sed 's/.*,//'`
|
2000-10-05 15:45:53 -03:00
|
|
|
if test ! -z "$dldir" -a -d "$dldir" -a ! -z "$dlddir" -a -d "$dlddir"
|
1996-08-19 18:58:16 -03:00
|
|
|
then LDFLAGS="$LDFLAGS -L$dldir -L$dlddir"
|
1994-08-01 09:07:07 -03:00
|
|
|
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
|
|
|
|
1999-12-20 17:27:22 -04:00
|
|
|
# the dlopen() function means we might want to use dynload_shlib.o. some
|
|
|
|
# platforms, such as AIX, have dlopen(), but don't want to use it.
|
2000-08-05 20:28:51 -03:00
|
|
|
AC_CHECK_FUNCS(dlopen)
|
1999-12-20 17:27:22 -04:00
|
|
|
|
|
|
|
# DYNLOADFILE specifies which dynload_*.o file we will use for dynamic
|
|
|
|
# loading of modules.
|
|
|
|
AC_SUBST(DYNLOADFILE)
|
|
|
|
AC_MSG_CHECKING(DYNLOADFILE)
|
|
|
|
if test -z "$DYNLOADFILE"
|
|
|
|
then
|
|
|
|
case $ac_sys_system/$ac_sys_release in
|
|
|
|
AIX*) DYNLOADFILE="dynload_aix.o";;
|
|
|
|
BeOS*) DYNLOADFILE="dynload_beos.o";;
|
|
|
|
hp*|HP*) DYNLOADFILE="dynload_hpux.o";;
|
2001-08-14 22:26:28 -03:00
|
|
|
Darwin/*) DYNLOADFILE="dynload_next.o";;
|
1999-12-20 17:27:22 -04:00
|
|
|
*)
|
|
|
|
# use dynload_shlib.c and dlopen() if we have it; otherwise stub
|
|
|
|
# out any dynamic loading
|
|
|
|
if test "$ac_cv_func_dlopen" = yes
|
|
|
|
then DYNLOADFILE="dynload_shlib.o"
|
|
|
|
else DYNLOADFILE="dynload_stub.o"
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
fi
|
|
|
|
AC_MSG_RESULT($DYNLOADFILE)
|
|
|
|
if test "$DYNLOADFILE" != "dynload_stub.o"
|
|
|
|
then
|
|
|
|
AC_DEFINE(HAVE_DYNAMIC_LOADING)
|
|
|
|
fi
|
|
|
|
|
2001-06-19 12:00:23 -03:00
|
|
|
# MACHDEP_OBJS can be set to platform-specific object files needed by Python
|
|
|
|
|
|
|
|
AC_SUBST(MACHDEP_OBJS)
|
|
|
|
AC_MSG_CHECKING(MACHDEP_OBJS)
|
|
|
|
if test -z "$MACHDEP_OBJS"
|
|
|
|
then
|
2001-08-14 22:26:28 -03:00
|
|
|
MACHDEP_OBJS=$extra_machdep_objs
|
|
|
|
else
|
|
|
|
MACHDEP_OBJS="$MACHDEP_OBJS $extra_machdep_objs"
|
2001-06-19 12:00:23 -03:00
|
|
|
fi
|
2001-08-14 22:26:28 -03:00
|
|
|
AC_MSG_RESULT(MACHDEP_OBJS)
|
2001-06-19 12:00:23 -03:00
|
|
|
|
1993-12-24 06:39:16 -04:00
|
|
|
# checks for library functions
|
2001-10-04 19:44:26 -03:00
|
|
|
AC_CHECK_FUNCS(alarm chown chroot clock confstr ctermid ctermid_r execv \
|
1999-12-13 12:23:35 -04:00
|
|
|
flock fork fsync fdatasync fpathconf ftime ftruncate \
|
2001-08-15 14:14:33 -03:00
|
|
|
gai_strerror getgroups getlogin getpeername getpid getpwent getwd \
|
2002-02-16 19:35:41 -04:00
|
|
|
hstrerror inet_pton kill killpg link lstat mkfifo mktime mremap \
|
2000-08-24 22:14:08 -03:00
|
|
|
nice pathconf pause plock poll pthread_init \
|
1999-12-13 12:23:35 -04:00
|
|
|
putenv readlink \
|
2001-10-18 01:06:00 -03:00
|
|
|
select setegid seteuid setgid setgroups \
|
2001-07-24 03:33:08 -03:00
|
|
|
setlocale setregid setreuid setsid setpgid setuid setvbuf snprintf \
|
1999-12-13 12:23:35 -04:00
|
|
|
sigaction siginterrupt sigrelse strftime strptime symlink sysconf \
|
1999-12-09 18:03:25 -04:00
|
|
|
tcgetpgrp tcsetpgrp tempnam timegm times tmpfile tmpnam tmpnam_r \
|
2001-10-18 22:31:59 -03:00
|
|
|
truncate uname unsetenv waitpid _getpty getpriority)
|
1999-01-06 14:52:29 -04:00
|
|
|
|
2000-06-28 13:40:38 -03:00
|
|
|
# check for openpty and forkpty
|
|
|
|
|
|
|
|
AC_CHECK_FUNCS(openpty,, AC_CHECK_LIB(util,openpty, [AC_DEFINE(HAVE_OPENPTY)] [LIBS="$LIBS -lutil"]))
|
|
|
|
AC_CHECK_FUNCS(forkpty,, AC_CHECK_LIB(util,forkpty, [AC_DEFINE(HAVE_FORKPTY)] [LIBS="$LIBS -lutil"]))
|
|
|
|
|
1999-01-06 14:52:29 -04:00
|
|
|
# check for long file support functions
|
|
|
|
AC_CHECK_FUNCS(fseek64 fseeko fstatvfs ftell64 ftello statvfs)
|
|
|
|
|
1996-08-30 12:18:00 -03:00
|
|
|
AC_REPLACE_FUNCS(dup2 getcwd strdup strerror memmove)
|
2000-08-05 20:28:51 -03:00
|
|
|
AC_CHECK_FUNCS(getpgrp, AC_TRY_COMPILE([#include <unistd.h>], [getpgrp(0);], AC_DEFINE(GETPGRP_HAVE_ARG)))
|
|
|
|
AC_CHECK_FUNCS(setpgrp, AC_TRY_COMPILE([#include <unistd.h>], [setpgrp(0,0);], AC_DEFINE(SETPGRP_HAVE_ARG)))
|
|
|
|
AC_CHECK_FUNCS(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
|
|
|
|
2001-10-24 11:36:00 -03:00
|
|
|
|
|
|
|
# On OSF/1 V5.1, getaddrinfo is available, but a define
|
|
|
|
# for [no]getaddrinfo in netdb.h.
|
|
|
|
AC_MSG_CHECKING(for getaddrinfo)
|
|
|
|
AC_TRY_LINK([
|
2001-11-09 13:50:52 -04:00
|
|
|
#include <sys/types.h>
|
2001-10-24 11:36:00 -03:00
|
|
|
#include <sys/socket.h>
|
|
|
|
#include <netdb.h>
|
2001-11-09 13:50:52 -04:00
|
|
|
#include <stdio.h>
|
2001-10-24 11:36:00 -03:00
|
|
|
],[
|
|
|
|
getaddrinfo(NULL, NULL, NULL, NULL);
|
|
|
|
], [
|
|
|
|
AC_MSG_RESULT(yes)
|
2001-06-23 13:30:13 -03:00
|
|
|
AC_MSG_CHECKING(getaddrinfo bug)
|
|
|
|
AC_TRY_RUN([
|
|
|
|
#include <sys/types.h>
|
|
|
|
#include <netdb.h>
|
|
|
|
#include <string.h>
|
|
|
|
#include <sys/socket.h>
|
|
|
|
#include <netinet/in.h>
|
|
|
|
|
|
|
|
main()
|
|
|
|
{
|
|
|
|
int passive, gaierr, inet4 = 0, inet6 = 0;
|
|
|
|
struct addrinfo hints, *ai, *aitop;
|
|
|
|
char straddr[INET6_ADDRSTRLEN], strport[16];
|
|
|
|
|
|
|
|
for (passive = 0; passive <= 1; passive++) {
|
|
|
|
memset(&hints, 0, sizeof(hints));
|
|
|
|
hints.ai_family = AF_UNSPEC;
|
|
|
|
hints.ai_flags = passive ? AI_PASSIVE : 0;
|
|
|
|
hints.ai_socktype = SOCK_STREAM;
|
|
|
|
if ((gaierr = getaddrinfo(NULL, "54321", &hints, &aitop)) != 0) {
|
|
|
|
(void)gai_strerror(gaierr);
|
|
|
|
goto bad;
|
|
|
|
}
|
|
|
|
for (ai = aitop; ai; ai = ai->ai_next) {
|
|
|
|
if (ai->ai_addr == NULL ||
|
|
|
|
ai->ai_addrlen == 0 ||
|
|
|
|
getnameinfo(ai->ai_addr, ai->ai_addrlen,
|
|
|
|
straddr, sizeof(straddr), strport, sizeof(strport),
|
|
|
|
NI_NUMERICHOST|NI_NUMERICSERV) != 0) {
|
|
|
|
goto bad;
|
|
|
|
}
|
|
|
|
switch (ai->ai_family) {
|
|
|
|
case AF_INET:
|
|
|
|
if (strcmp(strport, "54321") != 0) {
|
|
|
|
goto bad;
|
|
|
|
}
|
|
|
|
if (passive) {
|
|
|
|
if (strcmp(straddr, "0.0.0.0") != 0) {
|
|
|
|
goto bad;
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
if (strcmp(straddr, "127.0.0.1") != 0) {
|
|
|
|
goto bad;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
inet4++;
|
|
|
|
break;
|
|
|
|
case AF_INET6:
|
|
|
|
if (strcmp(strport, "54321") != 0) {
|
|
|
|
goto bad;
|
|
|
|
}
|
|
|
|
if (passive) {
|
|
|
|
if (strcmp(straddr, "::") != 0) {
|
|
|
|
goto bad;
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
if (strcmp(straddr, "::1") != 0) {
|
|
|
|
goto bad;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
inet6++;
|
|
|
|
break;
|
|
|
|
case AF_UNSPEC:
|
|
|
|
goto bad;
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
/* another family support? */
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!(inet4 == 0 || inet4 == 2))
|
|
|
|
goto bad;
|
|
|
|
if (!(inet6 == 0 || inet6 == 2))
|
|
|
|
goto bad;
|
|
|
|
|
|
|
|
if (aitop)
|
|
|
|
freeaddrinfo(aitop);
|
|
|
|
exit(0);
|
|
|
|
|
|
|
|
bad:
|
|
|
|
if (aitop)
|
|
|
|
freeaddrinfo(aitop);
|
|
|
|
exit(1);
|
|
|
|
}
|
|
|
|
],
|
|
|
|
AC_MSG_RESULT(good)
|
|
|
|
buggygetaddrinfo=no,
|
|
|
|
AC_MSG_RESULT(buggy)
|
|
|
|
buggygetaddrinfo=yes,
|
|
|
|
AC_MSG_RESULT(buggy)
|
2001-10-24 11:36:00 -03:00
|
|
|
buggygetaddrinfo=yes)], [
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
buggygetaddrinfo=yes
|
|
|
|
])
|
2001-06-23 13:30:13 -03:00
|
|
|
|
|
|
|
if test "$buggygetaddrinfo" = "yes"; then
|
|
|
|
if test "$ipv6" = "yes"; then
|
|
|
|
echo 'Fatal: You must get working getaddrinfo() function.'
|
|
|
|
echo ' or you can specify "--disable-ipv6"'.
|
|
|
|
exit 1
|
|
|
|
fi
|
2001-10-24 11:36:00 -03:00
|
|
|
else
|
|
|
|
AC_DEFINE(HAVE_GETADDRINFO)
|
2001-06-23 13:30:13 -03:00
|
|
|
fi
|
2001-08-08 07:39:03 -03:00
|
|
|
AC_CHECK_FUNCS(getnameinfo)
|
2001-06-23 13:30:13 -03:00
|
|
|
|
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
|
SF patch #462296: Add attributes to os.stat results; by Nick Mathewson.
This is a big one, touching lots of files. Some of the platforms
aren't tested yet. Briefly, this changes the return value of the
os/posix functions stat(), fstat(), statvfs(), fstatvfs(), and the
time functions localtime(), gmtime(), and strptime() from tuples into
pseudo-sequences. When accessed as a sequence, they behave exactly as
before. But they also have attributes like st_mtime or tm_year. The
stat return value, moreover, has a few platform-specific attributes
that are not available through the sequence interface (because
everybody expects the sequence to have a fixed length, these couldn't
be added there). If your platform's struct stat doesn't define
st_blksize, st_blocks or st_rdev, they won't be accessible from Python
either.
(Still missing is a documentation update.)
2001-10-18 17:34:25 -03:00
|
|
|
AC_STRUCT_ST_RDEV
|
|
|
|
AC_STRUCT_ST_BLKSIZE
|
|
|
|
AC_STRUCT_ST_BLOCKS
|
1995-01-02 14:33:54 -04:00
|
|
|
|
|
|
|
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
|
|
|
|
2001-06-23 13:30:13 -03:00
|
|
|
AC_MSG_CHECKING(for addrinfo)
|
|
|
|
AC_CACHE_VAL(ac_cv_struct_addrinfo,
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
# include <netdb.h>],
|
|
|
|
[struct addrinfo a],
|
|
|
|
ac_cv_struct_addrinfo=yes,
|
|
|
|
ac_cv_struct_addrinfo=no))
|
|
|
|
AC_MSG_RESULT($ac_cv_struct_addrinfo)
|
|
|
|
if test $ac_cv_struct_addrinfo = yes; then
|
|
|
|
AC_DEFINE(HAVE_ADDRINFO)
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(for sockaddr_storage)
|
|
|
|
AC_CACHE_VAL(ac_cv_struct_sockaddr_storage,
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
# include <sys/types.h>
|
|
|
|
# include <sys/socket.h>],
|
|
|
|
[struct sockaddr_storage s],
|
|
|
|
ac_cv_struct_sockaddr_storage=yes,
|
|
|
|
ac_cv_struct_sockaddr_storage=no))
|
|
|
|
AC_MSG_RESULT($ac_cv_struct_sockaddr_storage)
|
|
|
|
if test $ac_cv_struct_sockaddr_storage = yes; then
|
|
|
|
AC_DEFINE(HAVE_SOCKADDR_STORAGE)
|
|
|
|
fi
|
|
|
|
|
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
|
|
|
|
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>
|
1996-08-30 17:58:11 -03: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 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
|
|
|
|
|
2001-06-23 13:30:13 -03:00
|
|
|
# check if sockaddr has sa_len member
|
|
|
|
AC_MSG_CHECKING(if sockaddr has sa_len member)
|
|
|
|
AC_TRY_COMPILE([#include <sys/types.h>
|
|
|
|
#include <sys/socket.h>],
|
|
|
|
[struct sockaddr x;
|
|
|
|
x.sa_len = 0;],
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
AC_DEFINE(HAVE_SOCKADDR_SA_LEN),
|
|
|
|
AC_MSG_RESULT(no))
|
|
|
|
|
1995-01-20 12:50:53 -04:00
|
|
|
AC_MSG_CHECKING(for bad static forward)
|
2001-08-09 07:29:44 -03:00
|
|
|
AC_CACHE_VAL(ac_cv_bad_static_forward,
|
|
|
|
[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()));
|
2001-09-17 01:03:14 -03:00
|
|
|
}],
|
|
|
|
ac_cv_bad_static_forward=no,
|
|
|
|
ac_cv_bad_static_forward=yes,
|
|
|
|
ac_cv_bad_static_forward=no)])
|
2001-08-09 07:29:44 -03:00
|
|
|
AC_MSG_RESULT($ac_cv_bad_static_forward)
|
|
|
|
if test "$ac_cv_bad_static_forward" = yes
|
|
|
|
then
|
|
|
|
AC_DEFINE(BAD_STATIC_FORWARD)
|
|
|
|
fi
|
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
|
|
|
|
1999-03-22 17:49:51 -04: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 12:40:33 -04:00
|
|
|
AC_DEFINE(HAVE_GETHOSTBYNAME_R)
|
1999-03-22 17:49:51 -04: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 12:40:33 -04:00
|
|
|
AC_DEFINE(HAVE_GETHOSTBYNAME_R)
|
1999-03-22 17:49:51 -04: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 12:40:33 -04:00
|
|
|
AC_DEFINE(HAVE_GETHOSTBYNAME_R)
|
1999-03-22 17:49:51 -04:00
|
|
|
AC_DEFINE(HAVE_GETHOSTBYNAME_R_3_ARG)
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
], [
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
])
|
|
|
|
])
|
|
|
|
])
|
|
|
|
CFLAGS=$OLD_CFLAGS
|
|
|
|
], [
|
2000-08-05 20:28:51 -03:00
|
|
|
AC_CHECK_FUNCS(gethostbyname)
|
1999-03-22 17:49:51 -04:00
|
|
|
])
|
|
|
|
AC_SUBST(HAVE_GETHOSTBYNAME_R_6_ARG)
|
|
|
|
AC_SUBST(HAVE_GETHOSTBYNAME_R_5_ARG)
|
|
|
|
AC_SUBST(HAVE_GETHOSTBYNAME_R_3_ARG)
|
1999-03-23 12:40:33 -04:00
|
|
|
AC_SUBST(HAVE_GETHOSTBYNAME_R)
|
1999-03-22 17:49:51 -04:00
|
|
|
AC_SUBST(HAVE_GETHOSTBYNAME)
|
|
|
|
|
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
|
2000-07-27 18:03:04 -03:00
|
|
|
AC_CHECK_FUNC(__fpu_control,
|
|
|
|
[],
|
|
|
|
[AC_CHECK_LIB(ieee, __fpu_control)
|
|
|
|
])
|
1993-12-24 06:39:16 -04:00
|
|
|
|
1997-05-08 23:42:00 -03:00
|
|
|
# Check for --with-fpectl
|
|
|
|
AC_MSG_CHECKING(for --with-fpectl)
|
2000-06-29 13:12:00 -03:00
|
|
|
AC_ARG_WITH(fpectl,
|
|
|
|
[ --with-fpectl enable SIGFPE catching], [
|
1997-05-08 23:42:00 -03:00
|
|
|
if test "$withval" != no
|
|
|
|
then AC_DEFINE(WANT_SIGFPE_HANDLER) AC_MSG_RESULT(yes)
|
|
|
|
else AC_MSG_RESULT(no)
|
2000-03-10 18:30:29 -04:00
|
|
|
fi],
|
|
|
|
[AC_MSG_RESULT(no)])
|
1997-05-08 23:42:00 -03:00
|
|
|
|
1994-08-01 09:07:07 -03:00
|
|
|
# check for --with-libm=...
|
|
|
|
AC_SUBST(LIBM)
|
1996-09-09 17:09:34 -03:00
|
|
|
case $ac_sys_system in
|
2000-10-05 15:00:06 -03:00
|
|
|
Darwin) ;;
|
1998-08-04 14:59:56 -03:00
|
|
|
BeOS) ;;
|
1996-09-09 17:09:34 -03:00
|
|
|
*) LIBM=-lm
|
|
|
|
esac
|
1997-05-08 23:42:00 -03:00
|
|
|
AC_MSG_CHECKING(for --with-libm=STRING)
|
2000-06-29 13:12:00 -03:00
|
|
|
AC_ARG_WITH(libm, [ --with-libm=STRING math library], [
|
1997-05-08 23:42:00 -03:00
|
|
|
if test "$withval" = no
|
|
|
|
then LIBM=
|
|
|
|
AC_MSG_RESULT(force LIBM empty)
|
|
|
|
elif test "$withval" != yes
|
1994-08-01 09:07:07 -03:00
|
|
|
then LIBM=$withval
|
1997-05-08 23:42:00 -03:00
|
|
|
AC_MSG_RESULT(set LIBM=\"$withval\")
|
1994-08-01 09:07:07 -03:00
|
|
|
else AC_ERROR(proper usage is --with-libm=STRING)
|
1997-05-08 23:42:00 -03:00
|
|
|
fi],
|
|
|
|
[AC_MSG_RESULT(default LIBM=\"$LIBM\")])
|
1994-08-01 09:07:07 -03:00
|
|
|
|
|
|
|
# check for --with-libc=...
|
|
|
|
AC_SUBST(LIBC)
|
1997-05-08 23:42:00 -03:00
|
|
|
AC_MSG_CHECKING(for --with-libc=STRING)
|
2000-06-29 13:12:00 -03:00
|
|
|
AC_ARG_WITH(libc, [ --with-libc=STRING C library], [
|
1997-05-08 23:42:00 -03:00
|
|
|
if test "$withval" = no
|
|
|
|
then LIBC=
|
|
|
|
AC_MSG_RESULT(force LIBC empty)
|
|
|
|
elif test "$withval" != yes
|
1994-08-01 09:07:07 -03:00
|
|
|
then LIBC=$withval
|
1997-05-08 23:42:00 -03:00
|
|
|
AC_MSG_RESULT(set LIBC=\"$withval\")
|
1994-08-01 09:07:07 -03:00
|
|
|
else AC_ERROR(proper usage is --with-libc=STRING)
|
1997-05-08 23:42:00 -03:00
|
|
|
fi],
|
|
|
|
[AC_MSG_RESULT(default LIBC=\"$LIBC\")])
|
1994-08-01 09:07:07 -03:00
|
|
|
|
1995-01-04 15:02:35 -04:00
|
|
|
# check for hypot() in math library
|
|
|
|
LIBS_SAVE=$LIBS
|
|
|
|
LIBS="$LIBS $LIBM"
|
1996-08-30 12:18:00 -03:00
|
|
|
AC_REPLACE_FUNCS(hypot)
|
1995-01-04 15:02:35 -04:00
|
|
|
LIBS=$LIBS_SAVE
|
|
|
|
|
1997-07-10 19:42:38 -03: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);
|
2001-09-17 01:03:14 -03:00
|
|
|
}],
|
|
|
|
ac_cv_malloc_zero=nonnull,
|
|
|
|
ac_cv_malloc_zero=null,
|
|
|
|
ac_cv_malloc_zero=nonnull)]) # XXX arm cross-compile?
|
1997-07-10 19:42:38 -03:00
|
|
|
AC_MSG_RESULT($ac_cv_malloc_zero)
|
|
|
|
if test "$ac_cv_malloc_zero" = null
|
|
|
|
then
|
|
|
|
AC_DEFINE(MALLOC_ZERO_RETURNS_NULL)
|
|
|
|
fi
|
|
|
|
|
2000-03-10 18:30:29 -04:00
|
|
|
# check for wchar.h
|
|
|
|
AC_CHECK_HEADER(wchar.h,
|
|
|
|
AC_DEFINE(HAVE_WCHAR_H) wchar_h="yes",
|
|
|
|
wchar_h="no"
|
|
|
|
)
|
|
|
|
|
2001-06-26 19:22:37 -03:00
|
|
|
# determine wchar_t size
|
|
|
|
if test "$wchar_h" = yes
|
|
|
|
then
|
2001-10-20 11:21:45 -03:00
|
|
|
AC_CHECK_SIZEOF(wchar_t, 4, [#include <wchar.h>])
|
2001-06-26 19:22:37 -03:00
|
|
|
fi
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(what type to use for unicode)
|
|
|
|
AC_ARG_ENABLE(unicode,
|
|
|
|
[ --enable-unicode[=ucs2,ucs4] Enable Unicode strings (default is yes)],,enable_unicode=yes)
|
|
|
|
|
|
|
|
if test $enable_unicode = yes
|
|
|
|
then
|
2001-06-27 17:22:04 -03:00
|
|
|
# Without any arguments, Py_UNICODE defaults to two-byte mode
|
|
|
|
enable_unicode="ucs2"
|
2001-06-26 19:22:37 -03:00
|
|
|
fi
|
|
|
|
|
|
|
|
case "$enable_unicode" in
|
|
|
|
ucs2) unicode_size="2"
|
|
|
|
AC_DEFINE(Py_UNICODE_SIZE,2)
|
|
|
|
;;
|
|
|
|
ucs4) unicode_size="4"
|
|
|
|
AC_DEFINE(Py_UNICODE_SIZE,4)
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2001-08-17 15:39:25 -03:00
|
|
|
AC_SUBST(UNICODE_OBJS)
|
2001-06-26 19:22:37 -03:00
|
|
|
if test "$enable_unicode" = "no"
|
|
|
|
then
|
2001-08-17 15:39:25 -03:00
|
|
|
UNICODE_OBJS=""
|
2001-06-26 19:22:37 -03:00
|
|
|
AC_MSG_RESULT(not used)
|
|
|
|
else
|
2001-08-17 15:39:25 -03:00
|
|
|
UNICODE_OBJS="Objects/unicodeobject.o Objects/unicodectype.o"
|
2001-06-26 19:22:37 -03:00
|
|
|
AC_DEFINE(Py_USING_UNICODE)
|
|
|
|
if test "$unicode_size" = "$ac_cv_sizeof_wchar_t"
|
|
|
|
then
|
|
|
|
PY_UNICODE_TYPE="wchar_t"
|
|
|
|
AC_DEFINE(HAVE_USABLE_WCHAR_T)
|
|
|
|
AC_DEFINE(PY_UNICODE_TYPE,wchar_t)
|
|
|
|
elif test "$ac_cv_sizeof_short" = "$unicode_size"
|
|
|
|
then
|
|
|
|
PY_UNICODE_TYPE="unsigned short"
|
|
|
|
AC_DEFINE(PY_UNICODE_TYPE,unsigned short)
|
|
|
|
elif test "$ac_cv_sizeof_long" = "$unicode_size"
|
|
|
|
then
|
|
|
|
PY_UNICODE_TYPE="unsigned long"
|
|
|
|
AC_DEFINE(PY_UNICODE_TYPE,unsigned long)
|
|
|
|
else
|
|
|
|
PY_UNICODE_TYPE="no type found"
|
|
|
|
fi
|
|
|
|
AC_MSG_RESULT($PY_UNICODE_TYPE)
|
|
|
|
fi
|
2000-03-10 18:30:29 -04:00
|
|
|
|
|
|
|
# check for endianness
|
|
|
|
AC_C_BIGENDIAN
|
|
|
|
|
2000-07-12 00:02:16 -03:00
|
|
|
# Check whether right shifting a negative integer extends the sign bit
|
|
|
|
# or fills with zeros (like the Cray J90, according to Tim Peters).
|
|
|
|
AC_MSG_CHECKING(whether right shift extends the sign bit)
|
2000-07-12 02:05:06 -03:00
|
|
|
AC_CACHE_VAL(ac_cv_rshift_extends_sign, [
|
2000-07-12 00:02:16 -03:00
|
|
|
AC_TRY_RUN([
|
|
|
|
int main()
|
|
|
|
{
|
2000-07-12 02:05:06 -03:00
|
|
|
exit(((-1)>>3 == -1) ? 0 : 1);
|
2000-07-12 00:02:16 -03:00
|
|
|
}
|
2001-09-17 01:03:14 -03:00
|
|
|
],
|
|
|
|
ac_cv_rshift_extends_sign=yes,
|
|
|
|
ac_cv_rshift_extends_sign=no,
|
|
|
|
ac_cv_rshift_extends_sign=yes)])
|
2000-07-12 02:05:06 -03:00
|
|
|
AC_MSG_RESULT($ac_cv_rshift_extends_sign)
|
|
|
|
if test "$ac_cv_rshift_extends_sign" = no
|
|
|
|
then
|
|
|
|
AC_DEFINE(SIGNED_RIGHT_SHIFT_ZERO_FILLS)
|
|
|
|
fi
|
|
|
|
|
2001-01-05 10:45:49 -04:00
|
|
|
# check for getc_unlocked and related locking functions
|
|
|
|
AC_MSG_CHECKING(for getc_unlocked() and friends)
|
|
|
|
AC_CACHE_VAL(ac_cv_have_getc_unlocked, [
|
|
|
|
AC_TRY_LINK([#include <stdio.h>],[
|
|
|
|
FILE *f = fopen("/dev/null", "r");
|
|
|
|
flockfile(f);
|
|
|
|
getc_unlocked(f);
|
|
|
|
funlockfile(f);
|
|
|
|
], ac_cv_have_getc_unlocked=yes, ac_cv_have_getc_unlocked=no)])
|
|
|
|
AC_MSG_RESULT($ac_cv_have_getc_unlocked)
|
|
|
|
if test "$ac_cv_have_getc_unlocked" = yes
|
|
|
|
then
|
|
|
|
AC_DEFINE(HAVE_GETC_UNLOCKED)
|
|
|
|
fi
|
2000-07-12 00:02:16 -03:00
|
|
|
|
2001-09-30 18:09:59 -03:00
|
|
|
# check for readline 4.0
|
|
|
|
AC_CHECK_LIB(readline, rl_pre_input_hook,
|
|
|
|
AC_DEFINE(HAVE_RL_PRE_INPUT_HOOK), , -ltermcap)
|
|
|
|
|
2001-07-10 13:45:32 -03:00
|
|
|
# check for readline 4.2
|
|
|
|
AC_CHECK_LIB(readline, rl_completion_matches,
|
|
|
|
AC_DEFINE(HAVE_RL_COMPLETION_MATCHES), , -ltermcap)
|
|
|
|
|
2001-07-11 19:35:31 -03:00
|
|
|
AC_MSG_CHECKING(for broken nice())
|
|
|
|
AC_CACHE_VAL(ac_cv_broken_nice, [
|
|
|
|
AC_TRY_RUN([
|
|
|
|
int main()
|
|
|
|
{
|
|
|
|
int val1 = nice(1);
|
|
|
|
if (val1 != -1 && val1 == nice(2))
|
|
|
|
exit(0);
|
|
|
|
exit(1);
|
|
|
|
}
|
2001-09-17 01:03:14 -03:00
|
|
|
],
|
|
|
|
ac_cv_broken_nice=yes,
|
|
|
|
ac_cv_broken_nice=no,
|
|
|
|
ac_cv_broken_nice=no)])
|
2001-07-11 19:35:31 -03:00
|
|
|
AC_MSG_RESULT($ac_cv_broken_nice)
|
|
|
|
if test "$ac_cv_broken_nice" = yes
|
|
|
|
then
|
|
|
|
AC_DEFINE(HAVE_BROKEN_NICE)
|
|
|
|
fi
|
|
|
|
|
2001-10-24 14:10:49 -03:00
|
|
|
# On HP/UX 11.0, mvwdelch is a block with a return statement
|
|
|
|
AC_MSG_CHECKING(whether mvwdelch is an expression)
|
|
|
|
AC_CACHE_VAL(ac_cv_mvwdelch_is_expression,
|
|
|
|
AC_TRY_COMPILE([#include <curses.h>], [
|
|
|
|
int rtn;
|
|
|
|
rtn = mvwdelch(0,0,0);
|
|
|
|
], ac_cv_mvwdelch_is_expression=yes,
|
|
|
|
ac_cv_mvwdelch_is_expression=no,
|
|
|
|
ac_cv_mvwdelch_is_expression=yes))
|
|
|
|
AC_MSG_RESULT($ac_cv_mvwdelch_is_expression)
|
|
|
|
|
|
|
|
if test "$ac_cv_mvwdelch_is_expression" = yes
|
|
|
|
then
|
|
|
|
AC_DEFINE(MVWDELCH_IS_EXPRESSION)
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(whether WINDOW has _flags)
|
|
|
|
AC_CACHE_VAL(ac_cv_window_has_flags,
|
|
|
|
AC_TRY_COMPILE([#include <curses.h>], [
|
|
|
|
WINDOW *w;
|
|
|
|
w->_flags = 0;
|
|
|
|
], ac_cv_window_has_flags=yes,
|
|
|
|
ac_cv_window_has_flags=no,
|
|
|
|
ac_cv_window_has_flags=no))
|
|
|
|
AC_MSG_RESULT($ac_cv_window_has_flags)
|
|
|
|
|
|
|
|
|
|
|
|
if test "$ac_cv_window_has_flags" = yes
|
|
|
|
then
|
|
|
|
AC_DEFINE(WINDOW_HAS_FLAGS)
|
|
|
|
fi
|
|
|
|
|
2000-05-18 17:53:31 -03:00
|
|
|
# THIS MUST BE LAST, IT CAN BREAK OTHER TESTS!
|
|
|
|
# Add sys/socket.h to confdefs.h
|
|
|
|
cat >> confdefs.h <<\EOF
|
|
|
|
#ifdef HAVE_SYS_SOCKET_H
|
|
|
|
#include <sys/socket.h>
|
|
|
|
#endif
|
|
|
|
EOF
|
|
|
|
AC_CHECK_TYPE(socklen_t, int)
|
|
|
|
|
2001-03-04 02:39:33 -04:00
|
|
|
# Add Python/ prefix to LIBOBJS
|
|
|
|
libobjs=$LIBOBJS
|
|
|
|
LIBOBJS=
|
|
|
|
for obj in $libobjs; do
|
|
|
|
LIBOBJS="$LIBOBJS Python/$obj"
|
|
|
|
done
|
|
|
|
|
2001-01-24 13:24:33 -04:00
|
|
|
#AC_MSG_CHECKING(for Modules/Setup)
|
|
|
|
#if test ! -f Modules/Setup ; then
|
|
|
|
# if test ! -d Modules ; then
|
|
|
|
# mkdir Modules
|
|
|
|
# fi
|
|
|
|
# cp "$srcdir/Modules/Setup.dist" Modules/Setup
|
|
|
|
# AC_MSG_RESULT(creating)
|
|
|
|
#else
|
|
|
|
# AC_MSG_RESULT(already exists)
|
|
|
|
#fi
|
|
|
|
|
2001-12-02 09:02:32 -04:00
|
|
|
AC_SUBST(THREADHEADERS)
|
|
|
|
|
|
|
|
for h in `(cd $srcdir;echo Python/thread_*.h)`
|
|
|
|
do
|
|
|
|
THREADHEADERS="$THREADHEADERS \$(srcdir)/$h"
|
|
|
|
done
|
|
|
|
|
2001-01-24 13:24:33 -04:00
|
|
|
AC_SUBST(SRCDIRS)
|
2001-02-26 22:15:14 -04:00
|
|
|
SRCDIRS="Parser Grammar Objects Python Modules"
|
2001-01-26 18:55:24 -04:00
|
|
|
AC_MSG_CHECKING(for build directories)
|
2001-01-24 13:24:33 -04:00
|
|
|
for dir in $SRCDIRS; do
|
|
|
|
if test ! -d $dir; then
|
|
|
|
mkdir $dir
|
2000-11-02 13:52:56 -04:00
|
|
|
fi
|
2001-01-24 13:24:33 -04:00
|
|
|
done
|
|
|
|
AC_MSG_RESULT(done)
|
2000-10-26 14:09:35 -03:00
|
|
|
|
1993-12-24 06:39:16 -04:00
|
|
|
# generate output files
|
2001-01-26 18:55:24 -04:00
|
|
|
AC_OUTPUT(Makefile.pre Modules/Setup.config)
|
2001-01-24 13:24:33 -04:00
|
|
|
|
2001-01-26 12:18:16 -04:00
|
|
|
echo "creating Setup"
|
|
|
|
if test ! -f Modules/Setup
|
|
|
|
then
|
|
|
|
cp $srcdir/Modules/Setup.dist Modules/Setup
|
|
|
|
fi
|
2001-01-24 13:24:33 -04:00
|
|
|
|
2001-01-26 12:18:16 -04:00
|
|
|
echo "creating Setup.local"
|
|
|
|
if test ! -f Modules/Setup.local
|
|
|
|
then
|
|
|
|
echo "# Edit this file for local setup changes" >Modules/Setup.local
|
|
|
|
fi
|
|
|
|
|
|
|
|
echo "creating Makefile"
|
|
|
|
$SHELL $srcdir/Modules/makesetup -c $srcdir/Modules/config.c.in \
|
|
|
|
-s Modules Modules/Setup.config \
|
2001-04-21 14:41:16 -03:00
|
|
|
Modules/Setup.local Modules/Setup
|
2001-02-19 00:47:42 -04:00
|
|
|
mv config.c Modules
|