| 
									
										
										
										
											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$) | 
					
						
							| 
									
										
										
										
											2002-04-12 17:25:21 +00:00
										 |  |  | AC_PREREQ(2.53) | 
					
						
							| 
									
										
										
										
											1993-12-26 18:24:40 +00:00
										 |  |  | AC_INIT(Include/object.h) | 
					
						
							| 
									
										
										
										
											2001-07-26 13:41:06 +00:00
										 |  |  | AC_CONFIG_HEADER(pyconfig.h) | 
					
						
							| 
									
										
										
										
											1993-12-24 10:39:16 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-04-12 09:54:03 +00:00
										 |  |  | # This is for stuff that absolutely must end up in pyconfig.h. | 
					
						
							|  |  |  | # Please use pyport.h instead, if possible. | 
					
						
							|  |  |  | AH_BOTTOM([ | 
					
						
							|  |  |  | /* Define the macros needed if on a UnixWare 7.x system. */ | 
					
						
							|  |  |  | #if defined(__USLC__) && defined(__SCO_VERSION__) | 
					
						
							|  |  |  | #define STRICT_SYSV_CURSES /* Don't use ncurses extensions */ | 
					
						
							|  |  |  | #endif | 
					
						
							|  |  |  | ]) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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) | 
					
						
							| 
									
										
										
										
											2002-02-11 16:30:54 +00:00
										 |  |  | VERSION=2.3 | 
					
						
							| 
									
										
										
										
											1997-07-19 19:35:41 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-03-29 16:28:31 +00:00
										 |  |  | AC_SUBST(SOVERSION) | 
					
						
							|  |  |  | SOVERSION=1.0 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-07-20 08:51:52 +00:00
										 |  |  | # The later defininition of _XOPEN_SOURCE disables certain features | 
					
						
							|  |  |  | # on Linux, so we need _GNU_SOURCE to re-enable them (makedev, tm_zone). | 
					
						
							|  |  |  | AC_DEFINE(_GNU_SOURCE, 1, [Define on Linux to activate all library features]) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # The definition of _GNU_SOURCE potentially causes a change of the value | 
					
						
							|  |  |  | # of _XOPEN_SOURCE. So define it only conditionally. | 
					
						
							|  |  |  | AH_VERBATIM([_XOPEN_SOURCE], | 
					
						
							|  |  |  | [/* Define on UNIX to activate XPG/5 features.  */ | 
					
						
							|  |  |  | #ifndef _XOPEN_SOURCE | 
					
						
							|  |  |  | # define _XOPEN_SOURCE 500 | 
					
						
							|  |  |  | #endif]) | 
					
						
							|  |  |  | AC_DEFINE(_XOPEN_SOURCE, 500) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-03-22 00:34:03 +00:00
										 |  |  | # Arguments passed to configure. | 
					
						
							|  |  |  | AC_SUBST(CONFIG_ARGS) | 
					
						
							|  |  |  | CONFIG_ARGS="$ac_configure_args" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1997-10-09 20:24:13 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-08-15 01:26:28 +00:00
										 |  |  | AC_ARG_ENABLE(framework, | 
					
						
							|  |  |  | [  --enable-framework[=INSTALLDIR] Build (MacOSX|Darwin) framework],[ | 
					
						
							|  |  |  | 	case $enableval in | 
					
						
							|  |  |  | 	yes)  | 
					
						
							|  |  |  | 		enableval=/Library/Frameworks | 
					
						
							| 
									
										
										
										
											2001-09-11 14:41:54 +00:00
										 |  |  | 	esac | 
					
						
							|  |  |  | 	case $enableval in | 
					
						
							|  |  |  | 	no) | 
					
						
							|  |  |  | 		PYTHONFRAMEWORK= | 
					
						
							|  |  |  | 		PYTHONFRAMEWORKDIR=no-framework | 
					
						
							|  |  |  | 		PYTHONFRAMEWORKPREFIX= | 
					
						
							|  |  |  | 		PYTHONFRAMEWORKINSTALLDIR= | 
					
						
							|  |  |  | 		enable_framework= | 
					
						
							| 
									
										
										
										
											2001-08-15 01:26:28 +00:00
										 |  |  | 		;; | 
					
						
							|  |  |  | 	*) | 
					
						
							| 
									
										
										
										
											2001-09-11 14:41:54 +00:00
										 |  |  | 		PYTHONFRAMEWORK=Python | 
					
						
							|  |  |  | 		PYTHONFRAMEWORKDIR=Python.framework | 
					
						
							| 
									
										
										
										
											2001-08-15 01:26:28 +00:00
										 |  |  | 		PYTHONFRAMEWORKPREFIX=$enableval | 
					
						
							| 
									
										
										
										
											2001-09-11 14:41:54 +00:00
										 |  |  | 		PYTHONFRAMEWORKINSTALLDIR=$PYTHONFRAMEWORKPREFIX/$PYTHONFRAMEWORKDIR | 
					
						
							|  |  |  | 		prefix=$PYTHONFRAMEWORKINSTALLDIR/Versions/$VERSION | 
					
						
							| 
									
										
										
										
											2001-08-15 01:26:28 +00:00
										 |  |  | 	esac | 
					
						
							|  |  |  | 	],[ | 
					
						
							|  |  |  | 	PYTHONFRAMEWORK= | 
					
						
							| 
									
										
										
										
											2001-09-11 14:41:54 +00:00
										 |  |  | 	PYTHONFRAMEWORKDIR=no-framework | 
					
						
							| 
									
										
										
										
											2001-08-15 01:26:28 +00: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 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` | 
					
						
							| 
									
										
										
										
											2002-09-30 16:19:48 +00:00
										 |  |  | 	if test "$ac_sys_system" = "AIX" -o "$ac_sys_system" = "Monterey64" \ | 
					
						
							|  |  |  | 	-o "$ac_sys_system" = "UnixWare" -o "$ac_sys_system" = "OpenUNIX"; then | 
					
						
							| 
									
										
										
										
											1996-09-09 20:09:34 +00:00
										 |  |  | 		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 | | 
					
						
							| 
									
										
										
										
											2001-10-20 14:21:45 +00:00
										 |  |  | 			   tr -d '[/ ]' | sed 's/^[[A-Z]]\.//' | 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 | 
					
						
							| 
									
										
										
										
											2001-07-20 19:29:04 +00:00
										 |  |  | 	cygwin*) MACHDEP="cygwin";; | 
					
						
							| 
									
										
										
										
											2001-12-05 23:27:32 +00:00
										 |  |  | 	darwin*) MACHDEP="darwin";; | 
					
						
							| 
									
										
										
										
											2002-06-11 06:22:31 +00:00
										 |  |  | 	atheos*) MACHDEP="atheos";; | 
					
						
							| 
									
										
										
										
											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) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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) | 
					
						
							| 
									
										
										
										
											2000-06-29 16:12:00 +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 | 
					
						
							| 
									
										
										
										
											2001-02-16 04:09:05 +00:00
										 |  |  | 	AIX*)   CC=cc_r | 
					
						
							|  |  |  | 		without_gcc=;; | 
					
						
							| 
									
										
										
										
											1999-01-12 20:30:23 +00:00
										 |  |  | 	BeOS*) | 
					
						
							|  |  |  | 		case $BE_HOST_CPU in | 
					
						
							|  |  |  | 		ppc) | 
					
						
							| 
									
										
										
										
											2000-10-09 17:06:13 +00:00
										 |  |  | 			CC=mwcc | 
					
						
							| 
									
										
										
										
											1999-01-12 20:30:23 +00:00
										 |  |  | 			without_gcc=yes | 
					
						
							| 
									
										
										
										
											2002-07-19 06:55:41 +00:00
										 |  |  | 			OPT="-O -export pragma" | 
					
						
							| 
									
										
										
										
											1999-01-12 20:30:23 +00:00
										 |  |  | 			LDFLAGS="$LDFLAGS -nodup" | 
					
						
							|  |  |  | 			;; | 
					
						
							|  |  |  | 		x86) | 
					
						
							| 
									
										
										
										
											2000-10-09 17:06:13 +00:00
										 |  |  | 			CC=gcc | 
					
						
							| 
									
										
										
										
											1999-01-12 20:30:23 +00:00
										 |  |  | 			without_gcc=no | 
					
						
							| 
									
										
										
										
											2000-10-09 17:06:13 +00:00
										 |  |  | 			OPT=-O | 
					
						
							| 
									
										
										
										
											1999-01-12 20:30:23 +00:00
										 |  |  | 			;; | 
					
						
							|  |  |  | 		*) | 
					
						
							| 
									
										
										
										
											2000-10-09 17:06:13 +00:00
										 |  |  | 			AC_ERROR(Unknown BeOS platform \"$BE_HOST_CPU\") | 
					
						
							| 
									
										
										
										
											1999-01-12 20:30:23 +00:00
										 |  |  | 			;; | 
					
						
							|  |  |  | 		esac | 
					
						
							| 
									
										
										
										
											2001-02-16 04:09:05 +00:00
										 |  |  | 		AR="\$(srcdir)/Modules/ar_beos" | 
					
						
							|  |  |  | 		RANLIB=: | 
					
						
							| 
									
										
										
										
											1999-01-12 20:30:23 +00:00
										 |  |  | 		;; | 
					
						
							| 
									
										
										
										
											2000-08-23 21:33:05 +00:00
										 |  |  |     Monterey*) | 
					
						
							|  |  |  |         RANLIB=: | 
					
						
							| 
									
										
										
										
											2001-07-19 11:00:41 +00:00
										 |  |  |         without_gcc=;; | 
					
						
							|  |  |  | 	*)	without_gcc=no;; | 
					
						
							| 
									
										
										
										
											1995-09-13 17:48:09 +00:00
										 |  |  | 	esac]) | 
					
						
							| 
									
										
										
										
											1995-01-20 16:50:53 +00:00
										 |  |  | AC_MSG_RESULT($without_gcc) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-01-23 01:52:26 +00:00
										 |  |  | AC_SUBST(CXX) | 
					
						
							| 
									
										
										
										
											1999-12-16 17:50:52 +00:00
										 |  |  | AC_SUBST(MAINOBJ) | 
					
						
							| 
									
										
										
										
											2001-03-06 05:52:16 +00:00
										 |  |  | MAINOBJ=python.o | 
					
						
							| 
									
										
										
										
											1999-12-16 17:50:52 +00:00
										 |  |  | AC_MSG_CHECKING(for --with-cxx=<compiler>) | 
					
						
							| 
									
										
										
										
											2000-06-29 16:12:00 +00:00
										 |  |  | AC_ARG_WITH(cxx, [  --with-cxx=<compiler>           enable C++ support],[ | 
					
						
							| 
									
										
										
										
											2000-12-13 17:37:02 +00:00
										 |  |  | 	check_cxx=no | 
					
						
							| 
									
										
										
										
											1999-12-16 17:50:52 +00:00
										 |  |  | 	case $withval in | 
					
						
							|  |  |  | 	no)	CXX= | 
					
						
							|  |  |  | 		with_cxx=no;; | 
					
						
							|  |  |  | 	*)	CXX=$withval | 
					
						
							| 
									
										
										
										
											2001-03-06 05:52:16 +00:00
										 |  |  | 		MAINOBJ=ccpython.o | 
					
						
							| 
									
										
										
										
											1999-12-16 17:50:52 +00:00
										 |  |  | 		with_cxx=$withval;; | 
					
						
							|  |  |  | 	esac], [ | 
					
						
							|  |  |  | 	with_cxx=no | 
					
						
							| 
									
										
										
										
											2000-12-13 17:37:02 +00:00
										 |  |  | 	check_cxx=yes | 
					
						
							| 
									
										
										
										
											1999-12-16 17:50:52 +00:00
										 |  |  | ]) | 
					
						
							|  |  |  | AC_MSG_RESULT($with_cxx) | 
					
						
							| 
									
										
										
										
											2000-12-13 17:37:02 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-12-07 15:38:26 +00:00
										 |  |  | if test "$with_cxx" = "yes" | 
					
						
							|  |  |  | then | 
					
						
							|  |  |  | 	AC_ERROR(must supply a compiler when using --with-cxx) | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-12-13 17:37:02 +00: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 08:06:29 +00:00
										 |  |  | dnl --without-cxx was given. | 
					
						
							| 
									
										
										
										
											2000-12-13 17:37:02 +00:00
										 |  |  | dnl Finally, it does not test whether CXX is g++. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-10-15 08:06:29 +00: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 17:37:02 +00: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 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 | 
					
						
							| 
									
										
										
										
											2001-08-09 10:29:44 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | # checks for UNIX variants that set C preprocessor variables | 
					
						
							|  |  |  | AC_AIX | 
					
						
							|  |  |  | AC_MINIX | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-01-24 17:24:33 +00:00
										 |  |  | AC_EXEEXT | 
					
						
							| 
									
										
										
										
											2001-01-27 06:54:42 +00: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 21:47:20 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-08-08 13:56:14 +00: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 21:47:20 +00:00
										 |  |  | AC_SUBST(BUILDEXEEXT) | 
					
						
							|  |  |  | AC_MSG_CHECKING(for case-insensitive build directory) | 
					
						
							| 
									
										
										
										
											2002-06-21 14:48:38 +00:00
										 |  |  | if test -d "${srcdir}/python" | 
					
						
							| 
									
										
										
										
											2001-08-08 13:56:14 +00:00
										 |  |  | then | 
					
						
							| 
									
										
										
										
											2001-12-06 21:47:20 +00:00
										 |  |  |     AC_MSG_RESULT(yes) | 
					
						
							|  |  |  |     BUILDEXEEXT=.exe | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  | 	AC_MSG_RESULT(no) | 
					
						
							| 
									
										
										
										
											2001-12-06 22:36:17 +00:00
										 |  |  | 	BUILDEXEEXT=$EXEEXT | 
					
						
							| 
									
										
										
										
											2001-08-08 13:56:14 +00:00
										 |  |  | fi | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							| 
									
										
										
										
											2000-09-22 16:15:54 +00:00
										 |  |  |     cc|*/cc) CC="$CC -Ae";; | 
					
						
							| 
									
										
										
										
											1997-08-21 00:08:11 +00:00
										 |  |  |     esac;; | 
					
						
							| 
									
										
										
										
											2000-08-23 21:33:05 +00:00
										 |  |  | Monterey*) | 
					
						
							|  |  |  |     case $CC in | 
					
						
							|  |  |  |     cc) CC="$CC -Wl,-Bexport";; | 
					
						
							|  |  |  |     esac;; | 
					
						
							| 
									
										
										
										
											2001-03-06 12:09:07 +00:00
										 |  |  | SunOS*) | 
					
						
							|  |  |  |     # Some functions have a prototype only with that define, e.g. confstr | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  |     AC_DEFINE(__EXTENSIONS__, 1, [Defined on Solaris to see additional function prototypes.]) | 
					
						
							| 
									
										
										
										
											2001-03-06 12:09:07 +00:00
										 |  |  |     ;; | 
					
						
							| 
									
										
										
										
											1997-08-21 00:08:11 +00:00
										 |  |  | esac | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-03-06 12:09:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-01-26 16:18:16 +00: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 17:53:11 +00:00
										 |  |  | # LDLIBRARY is the name of the library to link against (as opposed to the | 
					
						
							| 
									
										
										
										
											2001-08-15 01:26:28 +00: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. | 
					
						
							|  |  |  | #  | 
					
						
							| 
									
										
										
										
											2002-03-29 16:28:31 +00:00
										 |  |  | # RUNSHARED is used to run shared python without installed libraries | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # INSTSONAME is the name of the shared library that will be use to install | 
					
						
							|  |  |  | # on the system - some systems like version suffix, others don't | 
					
						
							| 
									
										
										
										
											1999-01-27 17:53:11 +00:00
										 |  |  | AC_SUBST(LDLIBRARY) | 
					
						
							| 
									
										
										
										
											2001-01-23 01:52:26 +00:00
										 |  |  | AC_SUBST(DLLLIBRARY) | 
					
						
							| 
									
										
										
										
											2001-08-15 01:26:28 +00:00
										 |  |  | AC_SUBST(BLDLIBRARY) | 
					
						
							|  |  |  | AC_SUBST(LDLIBRARYDIR) | 
					
						
							| 
									
										
										
										
											2002-03-29 16:28:31 +00:00
										 |  |  | AC_SUBST(INSTSONAME) | 
					
						
							|  |  |  | AC_SUBST(RUNSHARED) | 
					
						
							| 
									
										
										
										
											2001-01-26 16:18:16 +00:00
										 |  |  | LDLIBRARY="$LIBRARY" | 
					
						
							| 
									
										
										
										
											2001-08-15 01:26:28 +00:00
										 |  |  | BLDLIBRARY='$(LDLIBRARY)' | 
					
						
							| 
									
										
										
										
											2002-05-08 08:51:29 +00:00
										 |  |  | INSTSONAME='$(LDLIBRARY)' | 
					
						
							| 
									
										
										
										
											2001-01-23 01:52:26 +00:00
										 |  |  | DLLLIBRARY='' | 
					
						
							| 
									
										
										
										
											2001-08-15 01:26:28 +00:00
										 |  |  | LDLIBRARYDIR='' | 
					
						
							| 
									
										
										
										
											2002-03-29 16:28:31 +00:00
										 |  |  | RUNSHARED='' | 
					
						
							| 
									
										
										
										
											1999-01-27 17:53:11 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1997-08-06 23:42:07 +00:00
										 |  |  | # LINKCC is the command that links the python executable -- default is $(CC). | 
					
						
							| 
									
										
										
										
											2001-10-18 15:35:38 +00: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 17:06:13 +00:00
										 |  |  | # This is altered for AIX in order to build the export list before  | 
					
						
							| 
									
										
										
										
											1998-08-04 17:59:56 +00:00
										 |  |  | # linking. | 
					
						
							| 
									
										
										
										
											1997-08-06 23:42:07 +00:00
										 |  |  | AC_SUBST(LINKCC) | 
					
						
							|  |  |  | AC_MSG_CHECKING(LINKCC) | 
					
						
							|  |  |  | if test -z "$LINKCC" | 
					
						
							|  |  |  | then | 
					
						
							| 
									
										
										
										
											2001-10-18 15:35:38 +00:00
										 |  |  |         if test -z "$CXX"; then | 
					
						
							|  |  |  |               LINKCC="\$(PURIFY) \$(CC)" | 
					
						
							|  |  |  |         else | 
					
						
							| 
									
										
										
										
											2002-06-01 21:39:58 +00:00
										 |  |  |               echo 'void foo();int main(){foo();}void foo(){}' > conftest.$ac_ext | 
					
						
							| 
									
										
										
										
											2001-10-18 15:35:38 +00:00
										 |  |  |               $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 23:42:07 +00:00
										 |  |  | 	case $ac_sys_system in | 
					
						
							|  |  |  | 	AIX*) | 
					
						
							| 
									
										
										
										
											2002-03-08 21:43:51 +00:00
										 |  |  | 	   LINKCC="\$(srcdir)/Modules/makexp_aix Modules/python.exp \"\" \$(LIBRARY); $LINKCC";; | 
					
						
							| 
									
										
										
										
											1997-12-18 23:55:32 +00:00
										 |  |  | 	dgux*) | 
					
						
							| 
									
										
										
										
											2002-03-19 15:15:32 +00:00
										 |  |  | 	   LINKCC="LD_RUN_PATH=$libdir $LINKCC";; | 
					
						
							| 
									
										
										
										
											2000-08-23 21:33:05 +00:00
										 |  |  | 	Monterey64*) | 
					
						
							| 
									
										
										
										
											2002-03-19 15:15:32 +00:00
										 |  |  | 	   LINKCC="$LINKCC -L/usr/lib/ia64l64";; | 
					
						
							| 
									
										
										
										
											1997-08-06 23:42:07 +00:00
										 |  |  | 	esac | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | AC_MSG_RESULT($LINKCC) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-03-29 16:28:31 +00:00
										 |  |  | AC_MSG_CHECKING(for --enable-shared) | 
					
						
							|  |  |  | AC_ARG_ENABLE(shared, | 
					
						
							|  |  |  | [  --enable-shared                 disable/enable building shared python library]) | 
					
						
							| 
									
										
										
										
											1999-01-27 17:53:11 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-03-29 16:28:31 +00:00
										 |  |  | if test -z "$enable_shared" | 
					
						
							|  |  |  | then  | 
					
						
							| 
									
										
										
										
											2002-05-03 05:53:15 +00:00
										 |  |  |   case $ac_sys_system in | 
					
						
							| 
									
										
										
										
											2002-06-11 06:22:31 +00:00
										 |  |  |   CYGWIN* | atheos*) | 
					
						
							| 
									
										
										
										
											2002-05-03 05:53:15 +00:00
										 |  |  |     enable_shared="yes";; | 
					
						
							|  |  |  |   *) | 
					
						
							|  |  |  |     enable_shared="no";; | 
					
						
							|  |  |  |   esac | 
					
						
							| 
									
										
										
										
											2002-03-29 16:28:31 +00:00
										 |  |  | fi | 
					
						
							|  |  |  | AC_MSG_RESULT($enable_shared) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | AC_MSG_CHECKING(LDLIBRARY) | 
					
						
							| 
									
										
										
										
											2001-08-15 01:26:28 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-09-05 14:58:11 +00: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-15 01:26:28 +00:00
										 |  |  | if test "$enable_framework" | 
					
						
							|  |  |  | then | 
					
						
							|  |  |  |   LDLIBRARY='$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)' | 
					
						
							|  |  |  |   LDLIBRARYDIR='$(PYTHONFRAMEWORKDIR)' | 
					
						
							|  |  |  |   BLDLIBRARY='' | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  |   BLDLIBRARY='$(LDLIBRARY)' | 
					
						
							|  |  |  | fi   | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-03-29 16:28:31 +00:00
										 |  |  | # Other platforms follow | 
					
						
							|  |  |  | if test $enable_shared = "yes"; then | 
					
						
							| 
									
										
										
										
											2002-07-19 06:55:41 +00:00
										 |  |  |   AC_DEFINE(Py_ENABLE_SHARED, 1, [Defined if Python is built as a shared library.]) | 
					
						
							| 
									
										
										
										
											2002-03-29 16:28:31 +00:00
										 |  |  |   case $ac_sys_system in | 
					
						
							|  |  |  |     BeOS*) | 
					
						
							|  |  |  |           LDLIBRARY='libpython$(VERSION).so' | 
					
						
							|  |  |  |           ;; | 
					
						
							|  |  |  |     CYGWIN*) | 
					
						
							|  |  |  |           LDLIBRARY='libpython$(VERSION).dll.a' | 
					
						
							|  |  |  |           DLLLIBRARY='libpython$(VERSION).dll' | 
					
						
							|  |  |  |           ;; | 
					
						
							|  |  |  |     SunOS*) | 
					
						
							|  |  |  | 	  LDLIBRARY='libpython$(VERSION).so' | 
					
						
							|  |  |  | 	  BLDLIBRARY='-Wl,-rpath,$(LIBDIR) -L. -lpython$(VERSION)' | 
					
						
							|  |  |  | 	  RUNSHARED=LD_LIBRARY_PATH=`pwd`:$LD_LIBRARY_PATH | 
					
						
							|  |  |  |           ;; | 
					
						
							| 
									
										
										
										
											2002-07-30 20:19:58 +00:00
										 |  |  |     Linux*|GNU*) | 
					
						
							| 
									
										
										
										
											2002-03-29 16:28:31 +00:00
										 |  |  | 	  LDLIBRARY='libpython$(VERSION).so' | 
					
						
							|  |  |  | 	  BLDLIBRARY='-L. -lpython$(VERSION)' | 
					
						
							|  |  |  | 	  RUNSHARED=LD_LIBRARY_PATH=`pwd`:$LD_LIBRARY_PATH | 
					
						
							|  |  |  | 	  INSTSONAME="$LDLIBRARY".$SOVERSION | 
					
						
							|  |  |  | 	  ;; | 
					
						
							|  |  |  |     hp*|HP*) | 
					
						
							|  |  |  | 	  LDLIBRARY='libpython$(VERSION).sl' | 
					
						
							|  |  |  | 	  BLDLIBRARY='-Wl,+b,$(LIBDIR) -L. -lpython$(VERSION)' | 
					
						
							|  |  |  | 	  RUNSHARED=SHLIB_PATH=`pwd`:$SHLIB_PATH | 
					
						
							|  |  |  | 	  ;; | 
					
						
							|  |  |  |     OSF*) | 
					
						
							|  |  |  | 	  LDLIBRARY='libpython$(VERSION).so' | 
					
						
							|  |  |  |          BLDLIBRARY='-rpath $(LIBDIR) -L. -lpython$(VERSION)' | 
					
						
							|  |  |  | 	  RUNSHARED=LD_LIBRARY_PATH=`pwd`:$LD_LIBRARY_PATH | 
					
						
							|  |  |  | 	  ;; | 
					
						
							| 
									
										
										
										
											2002-06-11 06:22:31 +00:00
										 |  |  |     atheos*) | 
					
						
							|  |  |  | 	  LDLIBRARY='libpython$(VERSION).so' | 
					
						
							|  |  |  | 	  BLDLIBRARY='-L. -lpython$(VERSION)' | 
					
						
							|  |  |  | 	  RUNSHARED=DLL_PATH=`pwd`:${DLL_PATH:-/atheos/sys/libs:/atheos/autolnk/lib} | 
					
						
							|  |  |  | 	  ;; | 
					
						
							| 
									
										
										
										
											2002-03-29 16:28:31 +00:00
										 |  |  |   esac | 
					
						
							|  |  |  |   # DG/UX requires some fancy ld contortions to produce a .so from an .a | 
					
						
							|  |  |  |   case $MACHDEP in | 
					
						
							|  |  |  |   dguxR4) | 
					
						
							|  |  |  |         LDLIBRARY='libpython$(VERSION).so' | 
					
						
							|  |  |  |         OPT="$OPT -pic" | 
					
						
							|  |  |  |         ;; | 
					
						
							|  |  |  |   esac | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-01-27 17:53:11 +00:00
										 |  |  | AC_MSG_RESULT($LDLIBRARY) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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) | 
					
						
							| 
									
										
										
										
											2001-03-31 00:01:55 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | case $MACHDEP in | 
					
						
							| 
									
										
										
										
											2001-10-21 22:32:04 +00:00
										 |  |  | bsdos*|hp*|HP*) | 
					
						
							|  |  |  | 	# install -d does not work on BSDI or HP-UX | 
					
						
							| 
									
										
										
										
											2001-03-31 00:01:55 +00:00
										 |  |  | 	if test -z "$INSTALL" | 
					
						
							|  |  |  | 	then | 
					
						
							|  |  |  | 		INSTALL="${srcdir}/install-sh -c" | 
					
						
							|  |  |  | 	fi | 
					
						
							|  |  |  | esac | 
					
						
							| 
									
										
										
										
											2001-01-24 17:24:33 +00:00
										 |  |  | AC_PROG_INSTALL | 
					
						
							| 
									
										
										
										
											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";; | 
					
						
							| 
									
										
										
										
											2001-01-10 21:09:12 +00:00
										 |  |  | 		CYGWIN*) LN="ln -s";; | 
					
						
							| 
									
										
										
										
											2002-06-11 06:22:31 +00:00
										 |  |  | 		atheos*) LN="ln -s";; | 
					
						
							| 
									
										
										
										
											1998-08-04 17:59:56 +00:00
										 |  |  | 		*) LN=ln;; | 
					
						
							|  |  |  | 	esac | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-07-11 06:27:00 +00: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 | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  | then  | 
					
						
							|  |  |  |   AC_DEFINE(Py_DEBUG, 1,  | 
					
						
							|  |  |  |   [Define if you want to build an interpreter with many run-time checks.])  | 
					
						
							|  |  |  |   AC_MSG_RESULT(yes);  | 
					
						
							|  |  |  |   Py_DEBUG='true' | 
					
						
							| 
									
										
										
										
											2001-07-11 06:27:00 +00:00
										 |  |  | else AC_MSG_RESULT(no); Py_DEBUG='false' | 
					
						
							|  |  |  | fi], | 
					
						
							|  |  |  | [AC_MSG_RESULT(no)]) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-01-24 17:24:33 +00:00
										 |  |  | # Optimizer/debugger flags | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							| 
									
										
										
										
											2002-09-25 21:26:19 +00:00
										 |  |  | 	case $GCC in | 
					
						
							| 
									
										
										
										
											1997-07-18 23:29:09 +00:00
										 |  |  | 	yes) | 
					
						
							|  |  |  | 		case $ac_cv_prog_cc_g in | 
					
						
							| 
									
										
										
										
											2001-04-11 20:58:20 +00:00
										 |  |  | 	yes) | 
					
						
							| 
									
										
										
										
											2001-07-11 06:27:00 +00: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 20:58:20 +00:00
										 |  |  | 	*) | 
					
						
							| 
									
										
										
										
											2001-07-11 06:27:00 +00:00
										 |  |  | 	    OPT="-O3 -Wall -Wstrict-prototypes";; | 
					
						
							|  |  |  | 	esac | 
					
						
							| 
									
										
										
										
											2002-09-30 16:19:48 +00:00
										 |  |  | 	case $ac_sys_system in | 
					
						
							|  |  |  | 	    SCO_SV*) OPT="$OPT -m486 -DSCO5";; | 
					
						
							|  |  |  | 	esac | 
					
						
							| 
									
										
										
										
											2001-07-11 06:27:00 +00:00
										 |  |  | 	;; | 
					
						
							| 
									
										
										
										
											2001-04-11 20:58:20 +00:00
										 |  |  |     *) | 
					
						
							|  |  |  | 	case $ac_sys_system in | 
					
						
							| 
									
										
										
										
											2001-10-07 08:39:18 +00:00
										 |  |  | 	OpenUNIX*|UnixWare*) | 
					
						
							| 
									
										
										
										
											2001-04-11 20:58:20 +00:00
										 |  |  | 	    OPT="-O -K pentium,host,inline,loop_unroll,alloca ";; | 
					
						
							| 
									
										
										
										
											2002-09-30 16:19:48 +00:00
										 |  |  | 	SCO_SV*) | 
					
						
							|  |  |  | 	    CFLAGS="$CFLAGS -belf" | 
					
						
							|  |  |  | 	    OPT="-belf -O -Ki486 -DSCO5";; | 
					
						
							| 
									
										
										
										
											2001-04-11 20:58:20 +00:00
										 |  |  | 	*) | 
					
						
							|  |  |  | 	    OPT="-O";; | 
					
						
							| 
									
										
										
										
											1996-07-30 18:06:02 +00:00
										 |  |  | 	esac | 
					
						
							| 
									
										
										
										
											2001-04-11 20:58:20 +00:00
										 |  |  |     esac | 
					
						
							| 
									
										
										
										
											2001-08-03 15:32:23 +00:00
										 |  |  |     case $ac_sys_system in | 
					
						
							|  |  |  |     Darwin*) | 
					
						
							| 
									
										
										
										
											2002-03-12 15:25:52 +00:00
										 |  |  |     	OPT="$OPT -Wno-long-double -no-cpp-precomp";; | 
					
						
							| 
									
										
										
										
											2001-08-03 15:32:23 +00:00
										 |  |  |     esac | 
					
						
							| 
									
										
										
										
											1994-08-19 15:33:54 +00:00
										 |  |  | fi | 
					
						
							| 
									
										
										
										
											1993-12-24 10:39:16 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-12-04 20:55:47 +00:00
										 |  |  | if test "$Py_DEBUG" = 'true'; then | 
					
						
							|  |  |  |   : | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  |   OPT="-DNDEBUG $OPT" | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-08-23 21:33:05 +00:00
										 |  |  | # The current (beta) Monterey compiler dies with optimizations | 
					
						
							|  |  |  | case $ac_sys_system in | 
					
						
							|  |  |  | Monterey*) OPT="";; | 
					
						
							|  |  |  | esac | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							| 
									
										
										
										
											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, | 
					
						
							| 
									
										
										
										
											2001-09-17 04:03:14 +00:00
										 |  |  |   ac_cv_opt_olimit_ok=no, | 
					
						
							| 
									
										
										
										
											1997-10-09 20:24:13 +00:00
										 |  |  |   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 | 
					
						
							| 
									
										
										
										
											2000-10-09 19:52:35 +00:00
										 |  |  |     case $ac_sys_system in | 
					
						
							|  |  |  |       Darwin*) OPT="$OPT" ;; | 
					
						
							|  |  |  |       *) OPT="$OPT -OPT:Olimit=0";; | 
					
						
							|  |  |  |     esac | 
					
						
							| 
									
										
										
										
											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, | 
					
						
							| 
									
										
										
										
											2001-09-17 04:03:14 +00:00
										 |  |  |     ac_cv_olimit_ok=no, | 
					
						
							| 
									
										
										
										
											1998-07-07 21:05:09 +00: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 21:14:44 +00:00
										 |  |  | fi | 
					
						
							| 
									
										
										
										
											1998-07-07 21:05:09 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-10-15 08:06:29 +00: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 13:43:01 +00:00
										 |  |  |   (void)pthread_detach(p); | 
					
						
							| 
									
										
										
										
											2001-10-15 08:06:29 +00: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 11:00:41 +00:00
										 |  |  | # -Kpthread, if available, provides the right #defines | 
					
						
							|  |  |  | # and linker options to make pthread_create available | 
					
						
							| 
									
										
										
										
											2001-10-07 08:14:41 +00: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 11:00:41 +00:00
										 |  |  | AC_MSG_CHECKING(whether $CC accepts -Kpthread) | 
					
						
							|  |  |  | AC_CACHE_VAL(ac_cv_kpthread, | 
					
						
							|  |  |  | [ac_save_cc="$CC" | 
					
						
							|  |  |  | CC="$CC -Kpthread" | 
					
						
							| 
									
										
										
										
											2001-10-07 08:14:41 +00: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 13:43:01 +00:00
										 |  |  |   (void)pthread_detach(p); | 
					
						
							| 
									
										
										
										
											2001-10-07 08:14:41 +00:00
										 |  |  |   return 0; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | ], | 
					
						
							| 
									
										
										
										
											2001-07-19 11:00:41 +00:00
										 |  |  |   ac_cv_kpthread=yes, | 
					
						
							| 
									
										
										
										
											2001-10-07 08:14:41 +00:00
										 |  |  |   ac_cv_kpthread=no, | 
					
						
							| 
									
										
										
										
											2001-07-19 11:00:41 +00:00
										 |  |  |   ac_cv_kpthread=no) | 
					
						
							|  |  |  | CC="$ac_save_cc"]) | 
					
						
							|  |  |  | AC_MSG_RESULT($ac_cv_kpthread) | 
					
						
							| 
									
										
										
										
											2001-10-15 08:06:29 +00:00
										 |  |  | fi | 
					
						
							| 
									
										
										
										
											2001-07-19 11:00:41 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-07-09 14:39:29 +00: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 21:58:16 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1993-12-24 10:39:16 +00:00
										 |  |  | # checks for header files | 
					
						
							| 
									
										
										
										
											1995-01-02 18:33:54 +00:00
										 |  |  | AC_HEADER_STDC | 
					
						
							| 
									
										
										
										
											2002-03-27 18:49:02 +00:00
										 |  |  | AC_CHECK_HEADERS(dlfcn.h fcntl.h grp.h limits.h langinfo.h \ | 
					
						
							|  |  |  | libintl.h locale.h ncurses.h poll.h pthread.h \ | 
					
						
							| 
									
										
										
										
											2001-01-16 15:01:26 +00:00
										 |  |  | signal.h stdarg.h stddef.h stdlib.h thread.h unistd.h utime.h termios.h \ | 
					
						
							| 
									
										
										
										
											2002-06-14 20:30:31 +00:00
										 |  |  | sys/audioio.h sys/file.h sys/lock.h sys/mkdev.h sys/modem.h \ | 
					
						
							| 
									
										
										
										
											2001-07-14 20:55:52 +00:00
										 |  |  | sys/param.h sys/poll.h sys/select.h sys/socket.h sys/time.h sys/times.h \ | 
					
						
							| 
									
										
										
										
											2002-10-11 05:37:59 +00:00
										 |  |  | sys/un.h sys/utsname.h sys/wait.h pty.h term.h libutil.h \ | 
					
						
							| 
									
										
										
										
											2002-06-25 05:53:48 +00:00
										 |  |  | sys/resource.h netpacket/packet.h) | 
					
						
							| 
									
										
										
										
											1995-01-02 18:33:54 +00:00
										 |  |  | AC_HEADER_DIRENT | 
					
						
							| 
									
										
										
										
											2002-10-10 14:27:30 +00:00
										 |  |  | AC_HEADER_MAJOR | 
					
						
							| 
									
										
										
										
											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) | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  | AC_EGREP_HEADER(clock_t, time.h, was_it_defined=yes, [ | 
					
						
							|  |  |  |     AC_DEFINE(clock_t, long, [Define to 'long' if <time.h> doesn't define.]) | 
					
						
							|  |  |  | ]) | 
					
						
							| 
									
										
										
										
											1995-01-20 16:50:53 +00:00
										 |  |  | AC_MSG_RESULT($was_it_defined) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-07-30 01:08:28 +00:00
										 |  |  | # Check whether using makedev requires defining _OSF_SOURCE | 
					
						
							|  |  |  | AC_MSG_CHECKING(for makedev) | 
					
						
							|  |  |  | AC_TRY_LINK([ #include <sys/types.h> ], | 
					
						
							|  |  |  | 	    [ makedev(0, 0) ], | 
					
						
							|  |  |  | 	    ac_cv_has_makedev=yes, | 
					
						
							|  |  |  | 	    ac_cv_has_makedev=no) | 
					
						
							|  |  |  | if test "$ac_cv_has_makedev" = "no"; then | 
					
						
							|  |  |  |     # we didn't link, try if _OSF_SOURCE will allow us to link | 
					
						
							|  |  |  |     AC_TRY_LINK([ | 
					
						
							|  |  |  |     #define _OSF_SOURCE 1 | 
					
						
							|  |  |  |     #include <sys/types.h> | 
					
						
							|  |  |  |     ], | 
					
						
							|  |  |  |     [ makedev(0, 0) ], | 
					
						
							|  |  |  |     ac_cv_has_makedev=yes, | 
					
						
							|  |  |  |     ac_cv_has_makedev=no) | 
					
						
							|  |  |  |     if test "$ac_cv_has_makedev" = "yes"; then | 
					
						
							|  |  |  |         AC_DEFINE(_OSF_SOURCE, 1, [Define _OSF_SOURCE to get the makedev macro.]) | 
					
						
							|  |  |  |     fi | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | AC_MSG_RESULT($ac_cv_has_makedev) | 
					
						
							|  |  |  | if test "$ac_cv_has_makedev" = "yes"; then | 
					
						
							|  |  |  |     AC_DEFINE(HAVE_MAKEDEV, 1, [Define this if you have the makedev macro.]) | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-10-04 10:22:02 +00:00
										 |  |  | # Enabling LFS on Solaris (2.6 to 9) with gcc 2.95 triggers a bug in | 
					
						
							|  |  |  | # the system headers: If _XOPEN_SOURCE and _LARGEFILE_SOURCE are | 
					
						
							|  |  |  | # defined, but the compiler does not support pragma redefine_extname, | 
					
						
							|  |  |  | # and _LARGEFILE64_SOURCE is not defined, the headers refer to 64-bit | 
					
						
							|  |  |  | # structures (such as rlimit64) without declaring them. As a | 
					
						
							|  |  |  | # work-around, disable LFS on such configurations | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | use_lfs=yes | 
					
						
							|  |  |  | AC_MSG_CHECKING(Solaris LFS bug) | 
					
						
							|  |  |  | AC_TRY_COMPILE([ | 
					
						
							|  |  |  | #define _LARGEFILE_SOURCE 1 | 
					
						
							|  |  |  | #define _FILE_OFFSET_BITS 64 | 
					
						
							|  |  |  | #include <sys/resource.h> | 
					
						
							|  |  |  | ],struct rlimit foo;,sol_lfs_bug=no,sol_lfs_bug=yes) | 
					
						
							|  |  |  | AC_MSG_RESULT($sol_lfs_bug) | 
					
						
							|  |  |  | if test "$sol_lfs_bug" = "yes"; then | 
					
						
							|  |  |  |   use_lfs=no | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if test "$use_lfs" = "yes"; then | 
					
						
							| 
									
										
										
										
											2001-09-09 23:51:39 +00:00
										 |  |  | # Two defines needed to enable largefile support on various platforms | 
					
						
							|  |  |  | # These may affect some typedefs | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  | AC_DEFINE(_LARGEFILE_SOURCE, 1,  | 
					
						
							|  |  |  | [This must be defined on some systems to enable large file support.]) | 
					
						
							|  |  |  | AC_DEFINE(_FILE_OFFSET_BITS, 64, | 
					
						
							|  |  |  | [This must be set to 64 on some systems to enable large file support.]) | 
					
						
							| 
									
										
										
										
											2002-10-04 10:22:02 +00:00
										 |  |  | fi | 
					
						
							| 
									
										
										
										
											2001-09-09 23:51:39 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-03-10 22:30:29 +00:00
										 |  |  | # Type availability checks | 
					
						
							| 
									
										
										
										
											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
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-03-10 22:30:29 +00:00
										 |  |  | # Sizes of various common basic types | 
					
						
							| 
									
										
										
										
											2001-09-17 04:03:14 +00: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 10:56:06 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-08-04 17:59:56 +00:00
										 |  |  | AC_MSG_CHECKING(for long long support) | 
					
						
							|  |  |  | have_long_long=no | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  | AC_TRY_COMPILE([], [long long x; x = (long long)0;], [ | 
					
						
							|  |  |  |   AC_DEFINE(HAVE_LONG_LONG, 1, [Define this if you have the type long long.])  | 
					
						
							|  |  |  |   have_long_long=yes | 
					
						
							|  |  |  | ]) | 
					
						
							| 
									
										
										
										
											1998-08-04 17:59:56 +00:00
										 |  |  | AC_MSG_RESULT($have_long_long) | 
					
						
							| 
									
										
										
										
											1999-04-10 16:01:48 +00:00
										 |  |  | if test "$have_long_long" = yes ; then | 
					
						
							| 
									
										
										
										
											2001-09-17 04:03:14 +00:00
										 |  |  | AC_CHECK_SIZEOF(long long, 8) | 
					
						
							| 
									
										
										
										
											1998-08-04 17:59:56 +00:00
										 |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-08-18 04:53:33 +00:00
										 |  |  | AC_MSG_CHECKING(for uintptr_t support) | 
					
						
							|  |  |  | have_uintptr_t=no | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  | AC_TRY_COMPILE([], [uintptr_t x; x = (uintptr_t)0;], [ | 
					
						
							|  |  |  |   AC_DEFINE(HAVE_UINTPTR_T, 1, [Define this if you have the type uintptr_t.])  | 
					
						
							|  |  |  |   have_uintptr_t=yes | 
					
						
							|  |  |  | ]) | 
					
						
							| 
									
										
										
										
											2000-08-18 04:53:33 +00:00
										 |  |  | AC_MSG_RESULT($have_uintptr_t) | 
					
						
							|  |  |  | if test "$have_uintptr_t" = yes ; then | 
					
						
							| 
									
										
										
										
											2001-09-17 04:03:14 +00:00
										 |  |  | AC_CHECK_SIZEOF(uintptr_t, 4) | 
					
						
							| 
									
										
										
										
											2000-08-18 04:53:33 +00:00
										 |  |  | 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); | 
					
						
							| 
									
										
										
										
											2001-09-17 04:03:14 +00:00
										 |  |  | }], | 
					
						
							|  |  |  | ac_cv_sizeof_off_t=`cat conftestval`, | 
					
						
							|  |  |  | ac_cv_sizeof_off_t=0, | 
					
						
							|  |  |  | ac_cv_sizeof_off_t=4) | 
					
						
							| 
									
										
										
										
											1999-01-06 18:52:29 +00:00
										 |  |  | ]) | 
					
						
							|  |  |  | AC_MSG_RESULT($ac_cv_sizeof_off_t) | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  | AC_DEFINE_UNQUOTED(SIZEOF_OFF_T, $ac_cv_sizeof_off_t, | 
					
						
							|  |  |  | [The number of bytes in an off_t.]) | 
					
						
							| 
									
										
										
										
											1999-01-06 18:52:29 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | AC_MSG_CHECKING(whether to enable large file support) | 
					
						
							| 
									
										
										
										
											1999-04-10 16:01:48 +00: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 | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  |   AC_DEFINE(HAVE_LARGEFILE_SUPPORT, 1,  | 
					
						
							|  |  |  |   [Defined to enable large file support when an off_t is bigger than a long | 
					
						
							|  |  |  |    and long long is available and at least as big as an off_t. You may need | 
					
						
							|  |  |  |    to add some flags for configuration and compilation to enable this mode. | 
					
						
							|  |  |  |    (For Solaris and Linux, the necessary defines are already defined.)]) | 
					
						
							| 
									
										
										
										
											1999-01-06 18:52:29 +00:00
										 |  |  |   AC_MSG_RESULT(yes) | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  |   AC_MSG_RESULT(no) | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-06-29 20:44:47 +00: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 04:03:14 +00:00
										 |  |  | }], | 
					
						
							|  |  |  | ac_cv_sizeof_time_t=`cat conftestval`, | 
					
						
							|  |  |  | ac_cv_sizeof_time_t=0, | 
					
						
							|  |  |  | ac_cv_sizeof_time_t=4) | 
					
						
							| 
									
										
										
										
											2000-06-29 20:44:47 +00:00
										 |  |  | ]) | 
					
						
							|  |  |  | AC_MSG_RESULT($ac_cv_sizeof_time_t) | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  | AC_DEFINE_UNQUOTED(SIZEOF_TIME_T, $ac_cv_sizeof_time_t,  | 
					
						
							|  |  |  | [The number of bytes in a time_t.]) | 
					
						
							| 
									
										
										
										
											2000-06-29 20:44:47 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-01-06 18:52:29 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-08-23 21:33:05 +00:00
										 |  |  | # if have pthread_t then define SIZEOF_PTHREAD_T | 
					
						
							| 
									
										
										
										
											2001-07-19 14:21:10 +00:00
										 |  |  | ac_save_cc="$CC" | 
					
						
							|  |  |  | if test "$ac_cv_kpthread" = "yes" | 
					
						
							|  |  |  | then CC="$CC -Kpthread" | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2000-08-23 21:33:05 +00:00
										 |  |  | AC_MSG_CHECKING(for pthread_t) | 
					
						
							|  |  |  | have_pthread_t=no | 
					
						
							| 
									
										
										
										
											2000-09-24 16:47:19 +00:00
										 |  |  | AC_TRY_COMPILE([#include <pthread.h>], [pthread_t x; x = *(pthread_t*)0;], have_pthread_t=yes) | 
					
						
							| 
									
										
										
										
											2000-08-23 21:33:05 +00: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 04:03:14 +00:00
										 |  |  |   }], | 
					
						
							|  |  |  |   ac_cv_sizeof_pthread_t=`cat conftestval`, | 
					
						
							|  |  |  |   ac_cv_sizeof_pthread_t=0, | 
					
						
							|  |  |  |   ac_cv_sizeof_pthread_t=4) | 
					
						
							| 
									
										
										
										
											2000-08-23 21:33:05 +00:00
										 |  |  |   ]) | 
					
						
							|  |  |  |   AC_MSG_RESULT($ac_cv_sizeof_pthread_t) | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  |   AC_DEFINE_UNQUOTED(SIZEOF_PTHREAD_T, $ac_cv_sizeof_pthread_t, | 
					
						
							|  |  |  |    [The number of bytes in a pthread_t.]) | 
					
						
							| 
									
										
										
										
											2000-08-23 21:33:05 +00:00
										 |  |  | fi | 
					
						
							| 
									
										
										
										
											2001-07-19 14:21:10 +00:00
										 |  |  | CC="$ac_save_cc" | 
					
						
							| 
									
										
										
										
											2000-08-23 21:33:05 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-08-15 01:26:28 +00: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 12:11:48 +00:00
										 |  |  | 	extra_frameworks="-framework CoreServices -framework Foundation" | 
					
						
							| 
									
										
										
										
											2001-08-15 01:26:28 +00:00
										 |  |  | 	extra_machdep_objs="Python/mactoolboxglue.o" | 
					
						
							| 
									
										
										
										
											2001-08-15 13:55:15 +00:00
										 |  |  | 	extra_undefs="-u __dummy -u _PyMac_Error" | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  | 	AC_DEFINE(USE_TOOLBOX_OBJECT_GLUE, 1, | 
					
						
							|  |  |  |          [Define if you want to use MacPython modules on MacOSX in unix-Python.]) | 
					
						
							| 
									
										
										
										
											2001-08-15 01:26:28 +00:00
										 |  |  | 	;; | 
					
						
							|  |  |  | *) | 
					
						
							|  |  |  | 	extra_frameworks="" | 
					
						
							|  |  |  | 	extra_machdep_objs="" | 
					
						
							| 
									
										
										
										
											2001-08-15 13:55:15 +00:00
										 |  |  | 	extra_undefs="" | 
					
						
							| 
									
										
										
										
											2001-08-15 01:26:28 +00:00
										 |  |  | 	;; | 
					
						
							|  |  |  | esac | 
					
						
							|  |  |  | AC_MSG_RESULT($enable_toolbox_glue) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-01-27 17:53:11 +00:00
										 |  |  | AC_SUBST(LIBTOOL_CRUFT) | 
					
						
							|  |  |  | case $ac_sys_system/$ac_sys_release in | 
					
						
							| 
									
										
										
										
											2001-11-14 10:59:57 +00:00
										 |  |  |   Darwin/1.3*) | 
					
						
							| 
									
										
										
										
											2002-08-01 21:57:49 +00:00
										 |  |  |     LIBTOOL_CRUFT="-lcc_dynamic -arch_only ppc" | 
					
						
							| 
									
										
										
										
											2001-11-14 10:59:57 +00:00
										 |  |  |    	LIBTOOL_CRUFT="$LIBTOOL_CRUFT $extra_frameworks" | 
					
						
							| 
									
										
										
										
											2001-09-07 14:25:12 +00:00
										 |  |  |     LIBTOOL_CRUFT=$LIBTOOL_CRUFT' -install_name $(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/Python' | 
					
						
							|  |  |  |     LIBTOOL_CRUFT=$LIBTOOL_CRUFT' -compatibility_version $(VERSION) -current_version $(VERSION)';; | 
					
						
							| 
									
										
										
										
											2000-10-09 19:52:35 +00:00
										 |  |  |   Darwin/*) | 
					
						
							| 
									
										
										
										
											2002-08-01 21:57:49 +00:00
										 |  |  |     LIBTOOL_CRUFT="-lcc_dynamic -arch_only ppc" | 
					
						
							| 
									
										
										
										
											2001-11-14 10:59:57 +00:00
										 |  |  |       LIBTOOL_CRUFT="$LIBTOOL_CRUFT $extra_frameworks" | 
					
						
							| 
									
										
										
										
											2001-08-15 01:26:28 +00:00
										 |  |  |     LIBTOOL_CRUFT=$LIBTOOL_CRUFT' -install_name $(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/Python' | 
					
						
							|  |  |  |     LIBTOOL_CRUFT=$LIBTOOL_CRUFT' -compatibility_version $(VERSION) -current_version $(VERSION)';; | 
					
						
							| 
									
										
										
										
											1999-01-27 17:53:11 +00:00
										 |  |  | esac | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-08-15 01:26:28 +00:00
										 |  |  | AC_MSG_CHECKING(for --enable-framework) | 
					
						
							|  |  |  | if test "$enable_framework" | 
					
						
							| 
									
										
										
										
											1999-01-27 17:53:11 +00:00
										 |  |  | then | 
					
						
							| 
									
										
										
										
											2001-08-03 15:32:23 +00:00
										 |  |  | 	OPT="$OPT -fno-common -dynamic" | 
					
						
							| 
									
										
										
										
											2001-08-15 01:26:28 +00:00
										 |  |  | 	# -F. is needed to allow linking to the framework while  | 
					
						
							|  |  |  | 	# in the build location. | 
					
						
							| 
									
										
										
										
											2002-08-01 21:57:49 +00:00
										 |  |  | 	LDFLAGS="$LDFLAGS -Wl,-F." | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  | 	AC_DEFINE(WITH_NEXT_FRAMEWORK, 1,  | 
					
						
							|  |  |  |          [Define if you want to produce an OpenStep/Rhapsody framework | 
					
						
							|  |  |  |          (shared library plus accessory files).]) | 
					
						
							| 
									
										
										
										
											1999-01-27 17:53:11 +00:00
										 |  |  | 	AC_MSG_RESULT(yes) | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  | 	AC_MSG_RESULT(no) | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-08-15 01:26:28 +00:00
										 |  |  | AC_MSG_CHECKING(for dyld) | 
					
						
							| 
									
										
										
										
											2001-08-08 13:56:14 +00:00
										 |  |  | case $ac_sys_system/$ac_sys_release in | 
					
						
							|  |  |  |   Darwin/*) | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  |   	AC_DEFINE(WITH_DYLD, 1,  | 
					
						
							|  |  |  |         [Define if you want to use the new-style (Openstep, Rhapsody, MacOS) | 
					
						
							|  |  |  |          dynamic linker (dyld) instead of the old-style (NextStep) dynamic | 
					
						
							|  |  |  |          linker (rld). Dyld is necessary to support frameworks.]) | 
					
						
							| 
									
										
										
										
											2001-08-08 13:56:14 +00:00
										 |  |  |   	AC_MSG_RESULT(always on for Darwin) | 
					
						
							|  |  |  |   	;; | 
					
						
							|  |  |  |   *) | 
					
						
							| 
									
										
										
										
											2001-08-15 01:26:28 +00:00
										 |  |  | 	AC_MSG_RESULT(no) | 
					
						
							|  |  |  | 	;; | 
					
						
							| 
									
										
										
										
											2001-08-08 13:56:14 +00:00
										 |  |  | esac | 
					
						
							| 
									
										
										
										
											1999-01-27 17:53:11 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1994-09-12 10:56:06 +00:00
										 |  |  | # Set info about shared libraries. | 
					
						
							|  |  |  | AC_SUBST(SO) | 
					
						
							|  |  |  | AC_SUBST(LDSHARED) | 
					
						
							| 
									
										
										
										
											2001-02-16 04:09:05 +00:00
										 |  |  | AC_SUBST(BLDSHARED) | 
					
						
							| 
									
										
										
										
											1994-09-12 10:56:06 +00:00
										 |  |  | AC_SUBST(CCSHARED) | 
					
						
							|  |  |  | AC_SUBST(LINKFORSHARED) | 
					
						
							|  |  |  | # SO is the extension of shared libraries `(including the dot!) | 
					
						
							| 
									
										
										
										
											2001-01-10 21:09:12 +00:00
										 |  |  | # -- usually .so, .sl on HP-UX, .dll on Cygwin | 
					
						
							| 
									
										
										
										
											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;; | 
					
						
							| 
									
										
										
										
											2001-01-10 21:09:12 +00:00
										 |  |  | 	CYGWIN*)   SO=.dll;; | 
					
						
							| 
									
										
										
										
											1996-09-09 20:09:34 +00:00
										 |  |  | 	*)	   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 | 
					
						
							| 
									
										
										
										
											2001-09-10 15:34:42 +00:00
										 |  |  | # -- "ld" on SunOS 4.x.x, "cc -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 | 
					
						
							| 
									
										
										
										
											2001-02-16 04:09:05 +00:00
										 |  |  | 	AIX*) | 
					
						
							|  |  |  | 		BLDSHARED="\$(srcdir)/Modules/ld_so_aix \$(CC) -bI:Modules/python.exp" | 
					
						
							| 
									
										
										
										
											2001-09-28 15:59:38 +00:00
										 |  |  | 		LDSHARED="\$(BINLIBDEST)/config/ld_so_aix \$(CC) -bI:\$(BINLIBDEST)/config/python.exp" | 
					
						
							| 
									
										
										
										
											2001-02-16 04:09:05 +00:00
										 |  |  | 		;; | 
					
						
							|  |  |  | 	BeOS*) | 
					
						
							|  |  |  | 		BLDSHARED="\$(srcdir)/Modules/ld_so_beos $LDLIBRARY" | 
					
						
							| 
									
										
										
										
											2001-09-28 15:59:38 +00:00
										 |  |  | 		LDSHARED="\$(BINLIBDEST)/config/ld_so_beos \$(LIBDIR)/$LDLIBRARY" | 
					
						
							| 
									
										
										
										
											2001-02-16 04:09:05 +00:00
										 |  |  | 		;; | 
					
						
							| 
									
										
										
										
											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";; | 
					
						
							| 
									
										
										
										
											2000-05-26 12:22:54 +00:00
										 |  |  | 	SunOS/5*)  | 
					
						
							|  |  |  | 		if test "$GCC" = "yes" | 
					
						
							| 
									
										
										
										
											2001-02-19 18:17:33 +00:00
										 |  |  | 		then LDSHARED='$(CC) -shared' | 
					
						
							| 
									
										
										
										
											2002-10-07 06:21:41 +00:00
										 |  |  | 		else LDSHARED='$(CC) -G'; | 
					
						
							| 
									
										
										
										
											2000-05-26 12:22:54 +00:00
										 |  |  | 		fi ;; | 
					
						
							| 
									
										
										
										
											1994-09-12 10:56:06 +00:00
										 |  |  | 	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";; | 
					
						
							| 
									
										
										
										
											2001-11-14 10:59:57 +00:00
										 |  |  | 	Darwin/1.3*) | 
					
						
							| 
									
										
										
										
											2001-09-07 14:25:12 +00: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 10:59:57 +00:00
										 |  |  | 			LDSHARED="$LDSHARED -undefined suppress" | 
					
						
							| 
									
										
										
										
											2001-09-07 14:25:12 +00:00
										 |  |  | 		fi ;; | 
					
						
							| 
									
										
										
										
											2001-08-15 01:26:28 +00: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 09:58:56 +00:00
										 |  |  | 			# No framework, use the Python app as bundle-loader | 
					
						
							|  |  |  | 			BLDSHARED="$LDSHARED "'-bundle_loader $(BUILDPYTHON)' | 
					
						
							|  |  |  | 			LDSHARED="$LDSHARED "'-bundle_loader $(BINDIR)/$(PYTHON)' | 
					
						
							| 
									
										
										
										
											1999-01-27 17:53:11 +00:00
										 |  |  | 		fi ;; | 
					
						
							| 
									
										
										
										
											2002-09-16 17:50:59 +00:00
										 |  |  | 	Linux*|GNU*) LDSHARED='$(CC) -shared';; | 
					
						
							| 
									
										
										
										
											1997-12-18 23:55:32 +00:00
										 |  |  | 	dgux*) LDSHARED="ld -G";; | 
					
						
							| 
									
										
										
										
											1999-09-17 15:40:40 +00:00
										 |  |  | 	BSD/OS*/4*) LDSHARED="gcc -shared";; | 
					
						
							| 
									
										
										
										
											2002-09-30 11:17:27 +00:00
										 |  |  | 	OpenBSD*|FreeBSD*) | 
					
						
							| 
									
										
										
										
											2000-08-31 17:45:35 +00:00
										 |  |  | 		if [[ "`$CC -dM -E - </dev/null | grep __ELF__`" != "" ]] | 
					
						
							| 
									
										
										
										
											2000-08-29 15:06:49 +00:00
										 |  |  | 		then | 
					
						
							|  |  |  | 			LDSHARED="cc -shared ${LDFLAGS}" | 
					
						
							|  |  |  | 		else | 
					
						
							|  |  |  | 			LDSHARED="ld -Bshareable ${LDFLAGS}" | 
					
						
							|  |  |  | 		fi;; | 
					
						
							| 
									
										
										
										
											2002-09-30 11:17:27 +00:00
										 |  |  | 	NetBSD*) LDSHARED="cc -shared ${LDFLAGS}";; | 
					
						
							| 
									
										
										
										
											2001-10-07 08:39:18 +00:00
										 |  |  | 	OpenUNIX*|UnixWare*) | 
					
						
							| 
									
										
										
										
											2001-03-21 15:57:54 +00:00
										 |  |  | 		if test "$GCC" = "yes" | 
					
						
							|  |  |  | 		then LDSHARED="$(CC) -shared" | 
					
						
							| 
									
										
										
										
											2001-07-19 11:00:41 +00:00
										 |  |  | 		else LDSHARED="$(CC) -G" | 
					
						
							| 
									
										
										
										
											2001-03-21 15:57:54 +00:00
										 |  |  | 		fi;; | 
					
						
							| 
									
										
										
										
											2002-09-30 16:19:48 +00:00
										 |  |  | 	SCO_SV*) LDSHARED="$(CC) -Wl,-G,-Bexport";; | 
					
						
							| 
									
										
										
										
											2000-08-23 21:33:05 +00:00
										 |  |  | 	Monterey*) LDSHARED="cc -G -dy -Bdynamic -Bexport -L/usr/lib/ia64l64";; | 
					
						
							| 
									
										
										
										
											2001-01-10 21:09:12 +00:00
										 |  |  | 	CYGWIN*) LDSHARED="gcc -shared -Wl,--enable-auto-image-base";; | 
					
						
							| 
									
										
										
										
											2002-06-11 06:22:31 +00:00
										 |  |  | 	atheos*) LDSHARED="gcc -shared";; | 
					
						
							| 
									
										
										
										
											1994-09-12 10:56:06 +00:00
										 |  |  | 	*)	LDSHARED="ld";; | 
					
						
							|  |  |  | 	esac | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											1995-01-02 18:33:54 +00:00
										 |  |  | AC_MSG_RESULT($LDSHARED) | 
					
						
							| 
									
										
										
										
											2001-02-16 04:09:05 +00:00
										 |  |  | BLDSHARED=${BLDSHARED-$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 | 
					
						
							| 
									
										
										
										
											2001-02-19 04:47:42 +00:00
										 |  |  | 	SunOS*) if test "$GCC" = yes; | 
					
						
							|  |  |  | 	        then CCSHARED="-fPIC"; | 
					
						
							|  |  |  | 	        fi;; | 
					
						
							| 
									
										
										
										
											1995-02-13 19:45:27 +00:00
										 |  |  | 	hp*|HP*) if test "$GCC" = yes; | 
					
						
							| 
									
										
										
										
											2001-09-05 08:36:52 +00:00
										 |  |  | 		 then CCSHARED="-fPIC"; | 
					
						
							| 
									
										
										
										
											1995-02-13 19:45:27 +00:00
										 |  |  | 		 else CCSHARED="+z"; | 
					
						
							|  |  |  | 		 fi;; | 
					
						
							| 
									
										
										
										
											2002-01-01 18:41:33 +00:00
										 |  |  | 	Linux*|GNU*) CCSHARED="-fPIC";; | 
					
						
							| 
									
										
										
										
											1999-10-05 21:59:33 +00:00
										 |  |  | 	BSD/OS*/4*) CCSHARED="-fpic";; | 
					
						
							| 
									
										
										
										
											2001-09-05 14:24:43 +00:00
										 |  |  | 	FreeBSD*|NetBSD*|OpenBSD*) CCSHARED="-fPIC";; | 
					
						
							| 
									
										
										
										
											2001-10-07 08:39:18 +00:00
										 |  |  | 	OpenUNIX*|UnixWare*) | 
					
						
							| 
									
										
										
										
											2001-03-21 15:57:54 +00:00
										 |  |  | 		if test "$GCC" = "yes" | 
					
						
							|  |  |  | 		then CCSHARED="-fPIC" | 
					
						
							| 
									
										
										
										
											2001-07-19 11:00:41 +00:00
										 |  |  | 		else CCSHARED="-KPIC" | 
					
						
							| 
									
										
										
										
											2001-03-21 15:57:54 +00:00
										 |  |  | 		fi;; | 
					
						
							| 
									
										
										
										
											2002-09-30 16:19:48 +00:00
										 |  |  | 	SCO_SV*) | 
					
						
							|  |  |  | 		if test "$GCC" = "yes" | 
					
						
							|  |  |  | 		then CCSHARED="-fPIC" | 
					
						
							|  |  |  | 		else CCSHARED="-Kpic -belf" | 
					
						
							|  |  |  | 		fi;; | 
					
						
							| 
									
										
										
										
											2000-08-23 21:33:05 +00:00
										 |  |  | 	Monterey*) CCSHARED="-G";; | 
					
						
							| 
									
										
										
										
											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;; | 
					
						
							| 
									
										
										
										
											2002-06-11 06:22:31 +00:00
										 |  |  | 	atheos*) CCSHARED="-fPIC";; | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							| 
									
										
										
										
											2001-02-16 04:09:05 +00:00
										 |  |  | 	AIX*)	LINKFORSHARED='-Wl,-bE:Modules/python.exp -lld';; | 
					
						
							| 
									
										
										
										
											1996-12-06 21:18:18 +00:00
										 |  |  | 	hp*|HP*) | 
					
						
							| 
									
										
										
										
											2002-03-29 16:28:31 +00:00
										 |  |  | 	    LINKFORSHARED="-Wl,-E -Wl,+s";; | 
					
						
							|  |  |  | #	    LINKFORSHARED="-Wl,-E -Wl,+s -Wl,+b\$(BINLIBDEST)/lib-dynload";; | 
					
						
							| 
									
										
										
										
											1999-10-05 21:59:33 +00:00
										 |  |  | 	BSD/OS/4*) LINKFORSHARED="-Xlinker -export-dynamic";; | 
					
						
							| 
									
										
										
										
											2002-01-01 18:41:33 +00:00
										 |  |  | 	Linux*|GNU*) LINKFORSHARED="-Xlinker -export-dynamic";; | 
					
						
							| 
									
										
										
										
											1999-01-27 17:53:11 +00:00
										 |  |  | 	# -u libsys_s pulls in all symbols in libsys | 
					
						
							| 
									
										
										
										
											2001-08-15 01:26:28 +00: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 13:55:15 +00:00
										 |  |  | 		LINKFORSHARED="$extra_undefs -framework System" | 
					
						
							| 
									
										
										
										
											2001-08-15 01:26:28 +00:00
										 |  |  | 		if test "$enable_framework" | 
					
						
							|  |  |  | 		then | 
					
						
							|  |  |  | 			LINKFORSHARED="$LINKFORSHARED -framework Python" | 
					
						
							|  |  |  | 		fi | 
					
						
							|  |  |  | 		LINKFORSHARED="$LINKFORSHARED $extra_frameworks";; | 
					
						
							| 
									
										
										
										
											2001-10-07 08:39:18 +00:00
										 |  |  | 	OpenUNIX*|UnixWare*) LINKFORSHARED="-Wl,-Bexport";; | 
					
						
							| 
									
										
										
										
											2002-09-30 16:19:48 +00:00
										 |  |  | 	SCO_SV*) LINKFORSHARED="-Wl,-Bexport";; | 
					
						
							| 
									
										
										
										
											2000-09-25 15:08:46 +00:00
										 |  |  | 	ReliantUNIX*) LINKFORSHARED="-W1 -Blargedynsym";; | 
					
						
							| 
									
										
										
										
											2001-09-05 14:24:43 +00:00
										 |  |  | 	FreeBSD*|NetBSD*|OpenBSD*)  | 
					
						
							| 
									
										
										
										
											1999-01-07 21:50:41 +00:00
										 |  |  | 		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*) | 
					
						
							| 
									
										
										
										
											2002-04-18 14:51:36 +00:00
										 |  |  | 		    if $CC -Xlinker --help 2>&1 | grep export-dynamic >/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
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-01-26 16:18:16 +00:00
										 |  |  | AC_SUBST(CFLAGSFORSHARED) | 
					
						
							|  |  |  | AC_MSG_CHECKING(CFLAGSFORSHARED) | 
					
						
							|  |  |  | if test ! "$LIBRARY" = "$LDLIBRARY" | 
					
						
							|  |  |  | then | 
					
						
							| 
									
										
										
										
											2001-01-27 21:39:17 +00: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 16:18:16 +00:00
										 |  |  | fi | 
					
						
							|  |  |  | AC_MSG_RESULT($CFLAGSFORSHARED) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-06-11 06:22:31 +00:00
										 |  |  | # SHLIBS are libraries (except -lc and -lm) to link to the python shared | 
					
						
							|  |  |  | # library (with --enable-shared). | 
					
						
							|  |  |  | # For platforms on which shared libraries are not allowed to have unresolved | 
					
						
							| 
									
										
										
										
											2002-08-04 12:38:50 +00:00
										 |  |  | # symbols, this must be set to $(LIBS) (expanded by make). We do this even | 
					
						
							|  |  |  | # if it is not required, since it creates a dependency of the shared library | 
					
						
							|  |  |  | # to LIBS. This, in turn, means that applications linking the shared libpython | 
					
						
							|  |  |  | # don't need to link LIBS explicitly. The default should be only changed | 
					
						
							|  |  |  | # on systems where this approach causes problems. | 
					
						
							| 
									
										
										
										
											2002-06-11 06:22:31 +00:00
										 |  |  | AC_SUBST(SHLIBS) | 
					
						
							|  |  |  | AC_MSG_CHECKING(SHLIBS) | 
					
						
							|  |  |  | case "$ac_sys_system" in | 
					
						
							|  |  |  | 	*) | 
					
						
							| 
									
										
										
										
											2002-08-04 12:38:50 +00:00
										 |  |  | 		SHLIBS='$(LIBS)';; | 
					
						
							| 
									
										
										
										
											2002-06-11 06:22:31 +00:00
										 |  |  | esac | 
					
						
							|  |  |  | AC_MSG_RESULT($SHLIBS) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							| 
									
										
										
										
											2002-10-06 11:48:09 +00:00
										 |  |  | AC_SEARCH_LIBS(sem_init, rt posix4)	# 'Real Time' functions on Solaris, | 
					
						
							|  |  |  | 			    		# posix4 on Solaris 2.6 | 
					
						
							| 
									
										
										
										
											1999-11-16 15:57:37 +00: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, "")], | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  | 			    [AC_DEFINE(AIX_GENUINE_CPLUSPLUS, 1, | 
					
						
							|  |  |  |                       [Define for AIX if your compiler is a genuine IBM xlC/xlC_r | 
					
						
							|  |  |  |                        and you want support for AIX C++ shared extension modules.]) | 
					
						
							| 
									
										
										
										
											1999-11-16 15:57:37 +00:00
										 |  |  | 			     AC_MSG_RESULT(yes)], | 
					
						
							|  |  |  | 			    [AC_MSG_RESULT(no)]);; | 
					
						
							|  |  |  | 	*) ;; | 
					
						
							|  |  |  | esac | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							| 
									
										
										
										
											2000-07-27 21:23:28 +00:00
										 |  |  | ;; | 
					
						
							|  |  |  | esac | 
					
						
							|  |  |  | case "$ac_sys_system" in | 
					
						
							|  |  |  | BeOS*) | 
					
						
							| 
									
										
										
										
											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) | 
					
						
							| 
									
										
										
										
											2000-06-29 16:12:00 +00:00
										 |  |  | AC_ARG_WITH(libs, | 
					
						
							|  |  |  | [  --with-libs='lib1 ...'          link against additional libs], [ | 
					
						
							| 
									
										
										
										
											1996-07-31 17:35:03 +00:00
										 |  |  | AC_MSG_RESULT($withval) | 
					
						
							|  |  |  | LIBS="$withval $LIBS" | 
					
						
							|  |  |  | ], AC_MSG_RESULT(no)) | 
					
						
							| 
									
										
										
										
											1994-08-01 12:07:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-01-24 17:24:33 +00: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 18:53:48 +00:00
										 |  |  | # This is used to generate Setup.config | 
					
						
							| 
									
										
										
										
											1997-12-04 00:51:42 +00:00
										 |  |  | AC_SUBST(USE_THREAD_MODULE) | 
					
						
							| 
									
										
										
										
											2000-06-29 16:12:00 +00:00
										 |  |  | USE_THREAD_MODULE="" | 
					
						
							| 
									
										
										
										
											1997-12-04 00:51:42 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1997-01-22 20:51:58 +00:00
										 |  |  | AC_MSG_CHECKING(for --with-dec-threads) | 
					
						
							|  |  |  | AC_SUBST(LDLAST) | 
					
						
							|  |  |  | AC_ARG_WITH(dec-threads, | 
					
						
							| 
									
										
										
										
											2000-06-29 16:12:00 +00:00
										 |  |  | [  --with-dec-threads              use DEC Alpha/OSF1 thread-safe libraries], [ | 
					
						
							|  |  |  | AC_MSG_RESULT($withval) | 
					
						
							| 
									
										
										
										
											1997-01-22 20:51:58 +00:00
										 |  |  | 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)) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-04-12 09:54:03 +00:00
										 |  |  | # Templates for things AC_DEFINEd more than once. | 
					
						
							|  |  |  | # For a single AC_DEFINE, no template is needed. | 
					
						
							|  |  |  | AH_TEMPLATE(C_THREADS,[Define if you have the Mach cthreads package]) | 
					
						
							|  |  |  | AH_TEMPLATE(_REENTRANT, | 
					
						
							|  |  |  |   [Define to force use of thread-safe errno, h_errno, and other functions]) | 
					
						
							|  |  |  | AH_TEMPLATE(WITH_THREAD, | 
					
						
							|  |  |  |   [Define if you want to compile in rudimentary thread support]) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1997-01-22 20:51:58 +00:00
										 |  |  | AC_MSG_CHECKING(for --with-threads) | 
					
						
							| 
									
										
										
										
											2000-06-29 16:12:00 +00:00
										 |  |  | AC_ARG_WITH(threads, | 
					
						
							|  |  |  | [  --with(out)-threads[=DIRECTORY] disable/enable thread support]) | 
					
						
							| 
									
										
										
										
											1997-01-22 20:51:58 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-06-29 16:12:00 +00:00
										 |  |  | # --with-thread is deprecated, but check for it anyway | 
					
						
							| 
									
										
										
										
											2000-06-30 16:39:35 +00:00
										 |  |  | AC_ARG_WITH(thread, | 
					
						
							|  |  |  | [  --with(out)-thread[=DIRECTORY]  deprecated; use --with(out)-threads],[ | 
					
						
							|  |  |  | with_threads=$with_thread]) | 
					
						
							| 
									
										
										
										
											2000-06-29 16:12:00 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | if test -z "$with_threads" | 
					
						
							|  |  |  | then with_threads="yes" | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | AC_MSG_RESULT($with_threads) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-04-05 16:50:53 +00:00
										 |  |  | AC_SUBST(THREADOBJ) | 
					
						
							| 
									
										
										
										
											2000-06-29 16:12:00 +00:00
										 |  |  | if test "$with_threads" = "no" | 
					
						
							|  |  |  | then | 
					
						
							|  |  |  |     USE_THREAD_MODULE="#" | 
					
						
							| 
									
										
										
										
											2001-10-15 08:06:29 +00: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 | 
					
						
							| 
									
										
										
										
											2002-04-05 16:50:53 +00:00
										 |  |  |     THREADOBJ="Python/thread.o"     | 
					
						
							| 
									
										
										
										
											2001-07-19 11:00:41 +00:00
										 |  |  | elif test "$ac_cv_kpthread" = "yes" | 
					
						
							|  |  |  | then | 
					
						
							|  |  |  |     CC="$CC -Kpthread" | 
					
						
							|  |  |  |     AC_DEFINE(WITH_THREAD) | 
					
						
							| 
									
										
										
										
											2001-09-10 14:10:54 +00:00
										 |  |  |     posix_threads=yes | 
					
						
							| 
									
										
										
										
											2002-04-05 16:50:53 +00:00
										 |  |  |     THREADOBJ="Python/thread.o" | 
					
						
							| 
									
										
										
										
											2000-06-29 16:12:00 +00:00
										 |  |  | else | 
					
						
							| 
									
										
										
										
											2001-07-19 11:00:41 +00: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 14:34:42 +00: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 11:00:41 +00:00
										 |  |  |     AC_DEFINE(_REENTRANT) | 
					
						
							| 
									
										
										
										
											2002-01-01 18:41:33 +00:00
										 |  |  |     AC_CHECK_HEADER(cthreads.h, [AC_DEFINE(WITH_THREAD) | 
					
						
							|  |  |  |     AC_DEFINE(C_THREADS) | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  |     AC_DEFINE(HURD_C_THREADS, 1, | 
					
						
							|  |  |  |     [Define if you are using Mach cthreads directly under /include]) | 
					
						
							| 
									
										
										
										
											2002-01-01 18:41:33 +00:00
										 |  |  |     LIBS="$LIBS -lthreads" | 
					
						
							| 
									
										
										
										
											2002-04-05 16:50:53 +00:00
										 |  |  |     THREADOBJ="Python/thread.o"],[ | 
					
						
							| 
									
										
										
										
											2001-07-19 11:00:41 +00:00
										 |  |  |     AC_CHECK_HEADER(mach/cthreads.h, [AC_DEFINE(WITH_THREAD) | 
					
						
							|  |  |  |     AC_DEFINE(C_THREADS) | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  |     AC_DEFINE(MACH_C_THREADS, 1, | 
					
						
							|  |  |  |     [Define if you are using Mach cthreads under mach /]) | 
					
						
							| 
									
										
										
										
											2002-04-05 16:50:53 +00:00
										 |  |  |     THREADOBJ="Python/thread.o"],[ | 
					
						
							| 
									
										
										
										
											2001-07-19 11:00:41 +00:00
										 |  |  |     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) | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  |     AC_DEFINE(HAVE_PTH, 1, [Define if you have GNU PTH threads.]) | 
					
						
							| 
									
										
										
										
											2001-07-19 11:00:41 +00:00
										 |  |  |     LIBS="-lpth $LIBS" | 
					
						
							| 
									
										
										
										
											2002-04-05 16:50:53 +00:00
										 |  |  |     THREADOBJ="Python/thread.o"],[ | 
					
						
							| 
									
										
										
										
											2001-07-19 11:00:41 +00:00
										 |  |  |     AC_MSG_RESULT(no) | 
					
						
							| 
									
										
										
										
											2001-10-08 13:17:28 +00: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 14:34:42 +00:00
										 |  |  |     posix_threads=yes | 
					
						
							| 
									
										
										
										
											2002-04-05 16:50:53 +00:00
										 |  |  |     THREADOBJ="Python/thread.o"],[ | 
					
						
							| 
									
										
										
										
											2001-10-08 13:17:28 +00:00
										 |  |  |     LIBS=$_libs | 
					
						
							| 
									
										
										
										
											2001-07-19 11:00:41 +00:00
										 |  |  |     AC_CHECK_FUNC(pthread_detach, [AC_DEFINE(WITH_THREAD) | 
					
						
							| 
									
										
										
										
											2001-10-15 14:34:42 +00:00
										 |  |  |     posix_threads=yes | 
					
						
							| 
									
										
										
										
											2002-04-05 16:50:53 +00:00
										 |  |  |     THREADOBJ="Python/thread.o"],[ | 
					
						
							| 
									
										
										
										
											2002-06-11 06:22:31 +00:00
										 |  |  |     AC_CHECK_HEADER(atheos/threads.h, [AC_DEFINE(WITH_THREAD) | 
					
						
							|  |  |  |     AC_DEFINE(ATHEOS_THREADS, 1, | 
					
						
							|  |  |  |     [Define this if you have AtheOS threads.]) | 
					
						
							|  |  |  |     THREADOBJ="Python/thread.o"],[ | 
					
						
							| 
									
										
										
										
											2001-07-19 11:00:41 +00:00
										 |  |  |     AC_CHECK_HEADER(kernel/OS.h, [AC_DEFINE(WITH_THREAD) | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  |     AC_DEFINE(BEOS_THREADS, 1, | 
					
						
							|  |  |  |     [Define this if you have BeOS threads.]) | 
					
						
							| 
									
										
										
										
											2002-04-05 16:50:53 +00:00
										 |  |  |     THREADOBJ="Python/thread.o"],[ | 
					
						
							| 
									
										
										
										
											2001-07-19 11:00:41 +00:00
										 |  |  |     AC_CHECK_LIB(pthreads, pthread_create, [AC_DEFINE(WITH_THREAD) | 
					
						
							| 
									
										
										
										
											2001-09-10 14:10:54 +00:00
										 |  |  |     posix_threads=yes | 
					
						
							| 
									
										
										
										
											2001-07-19 11:00:41 +00:00
										 |  |  |     LIBS="$LIBS -lpthreads" | 
					
						
							| 
									
										
										
										
											2002-04-05 16:50:53 +00:00
										 |  |  |     THREADOBJ="Python/thread.o"], [ | 
					
						
							| 
									
										
										
										
											2001-07-19 11:00:41 +00:00
										 |  |  |     AC_CHECK_LIB(c_r, pthread_create, [AC_DEFINE(WITH_THREAD) | 
					
						
							| 
									
										
										
										
											2001-09-10 14:10:54 +00:00
										 |  |  |     posix_threads=yes | 
					
						
							| 
									
										
										
										
											2001-07-19 11:00:41 +00:00
										 |  |  |     LIBS="$LIBS -lc_r" | 
					
						
							| 
									
										
										
										
											2002-04-05 16:50:53 +00:00
										 |  |  |     THREADOBJ="Python/thread.o"], [ | 
					
						
							| 
									
										
										
										
											2001-07-19 11:00:41 +00:00
										 |  |  |     AC_CHECK_LIB(thread, __d6_pthread_create, [AC_DEFINE(WITH_THREAD) | 
					
						
							| 
									
										
										
										
											2001-09-10 14:10:54 +00:00
										 |  |  |     posix_threads=yes | 
					
						
							| 
									
										
										
										
											2001-07-19 11:00:41 +00:00
										 |  |  |     LIBS="$LIBS -lthread" | 
					
						
							| 
									
										
										
										
											2002-04-05 16:50:53 +00:00
										 |  |  |     THREADOBJ="Python/thread.o"], [ | 
					
						
							| 
									
										
										
										
											2001-07-19 11:00:41 +00:00
										 |  |  |     AC_CHECK_LIB(pthread, __pthread_create_system, [AC_DEFINE(WITH_THREAD) | 
					
						
							| 
									
										
										
										
											2001-09-10 14:10:54 +00:00
										 |  |  |     posix_threads=yes | 
					
						
							| 
									
										
										
										
											2001-07-19 11:00:41 +00:00
										 |  |  |     LIBS="$LIBS -lpthread" | 
					
						
							| 
									
										
										
										
											2002-04-05 16:50:53 +00:00
										 |  |  |     THREADOBJ="Python/thread.o"], [ | 
					
						
							| 
									
										
										
										
											2001-07-19 11:00:41 +00:00
										 |  |  |     AC_CHECK_LIB(cma, pthread_create, [AC_DEFINE(WITH_THREAD) | 
					
						
							| 
									
										
										
										
											2001-09-10 14:10:54 +00:00
										 |  |  |     posix_threads=yes | 
					
						
							| 
									
										
										
										
											2001-07-19 11:00:41 +00:00
										 |  |  |     LIBS="$LIBS -lcma" | 
					
						
							| 
									
										
										
										
											2002-04-05 16:50:53 +00:00
										 |  |  |     THREADOBJ="Python/thread.o"],[ | 
					
						
							| 
									
										
										
										
											2001-07-19 11:00:41 +00:00
										 |  |  |     USE_THREAD_MODULE="#"]) | 
					
						
							| 
									
										
										
										
											2002-06-11 06:22:31 +00:00
										 |  |  |     ])])])])])])])])])])]) | 
					
						
							| 
									
										
										
										
											2001-07-19 11:00:41 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-09-10 14:10:54 +00:00
										 |  |  |     if test "$posix_threads" = "yes"; then | 
					
						
							| 
									
										
										
										
											2001-10-15 14:34:42 +00:00
										 |  |  |       if test "$unistd_defines_pthreads" = "no"; then | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  |          AC_DEFINE(_POSIX_THREADS, 1, | 
					
						
							|  |  |  |          [Define if you have POSIX threads,  | 
					
						
							|  |  |  |           and your system does not define that.]) | 
					
						
							| 
									
										
										
										
											2001-10-15 14:34:42 +00:00
										 |  |  |       fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-09-10 14:10:54 +00: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 16:05:05 +00:00
										 |  |  |         pthread_t id; | 
					
						
							| 
									
										
										
										
											2001-09-10 14:10:54 +00:00
										 |  |  |         if (pthread_attr_init(&attr)) exit(-1); | 
					
						
							|  |  |  |         if (pthread_attr_setscope(&attr, PTHREAD_SCOPE_SYSTEM)) exit(-1); | 
					
						
							| 
									
										
										
										
											2002-02-24 16:05:05 +00:00
										 |  |  |         if (pthread_create(&id, &attr, foo, NULL)) exit(-1); | 
					
						
							| 
									
										
										
										
											2001-09-10 14:10:54 +00:00
										 |  |  |         exit(0); | 
					
						
							| 
									
										
										
										
											2001-09-17 04:03:14 +00:00
										 |  |  |       }], | 
					
						
							|  |  |  |       ac_cv_pthread_system_supported=yes, | 
					
						
							|  |  |  |       ac_cv_pthread_system_supported=no, | 
					
						
							|  |  |  |       ac_cv_pthread_system_supported=no) | 
					
						
							| 
									
										
										
										
											2001-09-10 14:10:54 +00:00
										 |  |  |       ]) | 
					
						
							|  |  |  |       AC_MSG_RESULT($ac_cv_pthread_system_supported) | 
					
						
							|  |  |  |       if test "$ac_cv_pthread_system_supported" = "yes"; then | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  |         AC_DEFINE(PTHREAD_SYSTEM_SCHED_SUPPORTED, 1, [Defined if PTHREAD_SCOPE_SYSTEM supported.]) | 
					
						
							| 
									
										
										
										
											2001-09-10 14:10:54 +00:00
										 |  |  |       fi | 
					
						
							| 
									
										
										
										
											2001-10-15 14:34:42 +00:00
										 |  |  |       AC_CHECK_FUNCS(pthread_sigmask) | 
					
						
							| 
									
										
										
										
											2001-09-10 14:10:54 +00:00
										 |  |  |     fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-07-19 11:00:41 +00:00
										 |  |  |     AC_CHECK_LIB(mpc, usconfig, [AC_DEFINE(WITH_THREAD) | 
					
						
							|  |  |  |     LIBS="$LIBS -lmpc" | 
					
						
							| 
									
										
										
										
											2002-04-05 16:50:53 +00:00
										 |  |  |     THREADOBJ="Python/thread.o" | 
					
						
							| 
									
										
										
										
											2001-07-19 11:00:41 +00:00
										 |  |  |     USE_THREAD_MODULE=""]) | 
					
						
							| 
									
										
										
										
											2002-03-15 13:48:21 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     if test $posix_threads != "yes"; then      | 
					
						
							|  |  |  |       AC_CHECK_LIB(thread, thr_create, [AC_DEFINE(WITH_THREAD) | 
					
						
							|  |  |  |       LIBS="$LIBS -lthread" | 
					
						
							| 
									
										
										
										
											2002-04-05 16:50:53 +00:00
										 |  |  |       THREADOBJ="Python/thread.o" | 
					
						
							| 
									
										
										
										
											2002-03-15 13:48:21 +00:00
										 |  |  |       USE_THREAD_MODULE=""]) | 
					
						
							|  |  |  |     fi | 
					
						
							| 
									
										
										
										
											2001-07-19 11:00:41 +00: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 16:59:12 +00:00
										 |  |  |     fi | 
					
						
							| 
									
										
										
										
											2002-10-04 07:21:24 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     if test "$posix_threads" = yes -a \ | 
					
						
							|  |  |  | 		"$ac_sys_system" = "SunOS" -a \ | 
					
						
							|  |  |  | 		"$ac_sys_release" = "5.6"; then | 
					
						
							|  |  |  | 		AC_DEFINE(HAVE_PTHREAD_DESTRUCTOR, 1, | 
					
						
							|  |  |  | 		[Defined for Solaris 2.6 bug in pthread header.]) | 
					
						
							|  |  |  | 	fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1993-12-24 10:39:16 +00:00
										 |  |  | fi | 
					
						
							| 
									
										
										
										
											1994-08-01 12:07:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-08-09 11:40:14 +00:00
										 |  |  | # Check for enable-ipv6 | 
					
						
							| 
									
										
										
										
											2002-04-12 09:54:03 +00:00
										 |  |  | AH_TEMPLATE(ENABLE_IPV6, [Define if --enable-ipv6 is specified]) | 
					
						
							| 
									
										
										
										
											2001-09-05 08:22:34 +00:00
										 |  |  | AC_MSG_CHECKING([if --enable-ipv6 is specified]) | 
					
						
							| 
									
										
										
										
											2001-08-09 11:40:14 +00: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 08:22:34 +00:00
										 |  |  | [ | 
					
						
							|  |  |  | dnl the check does not work on cross compilation case... | 
					
						
							| 
									
										
										
										
											2001-08-09 11:40:14 +00: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 08:22:34 +00: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 11:40:14 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | ipv6type=unknown | 
					
						
							|  |  |  | ipv6lib=none | 
					
						
							|  |  |  | ipv6trylibc=no | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if test "$ipv6" = "yes"; then | 
					
						
							|  |  |  | 	AC_MSG_CHECKING([ipv6 stack type]) | 
					
						
							| 
									
										
										
										
											2001-09-05 14:58:11 +00:00
										 |  |  | 	for i in inria kame linux-glibc linux-inet6 solaris toshiba v6d zeta; | 
					
						
							|  |  |  | 	do | 
					
						
							| 
									
										
										
										
											2001-08-09 11:40:14 +00:00
										 |  |  | 		case $i in | 
					
						
							|  |  |  | 		inria) | 
					
						
							|  |  |  | 			dnl http://www.kame.net/ | 
					
						
							| 
									
										
										
										
											2001-10-15 08:06:29 +00:00
										 |  |  | 			AC_EGREP_CPP(yes, [ | 
					
						
							| 
									
										
										
										
											2001-08-09 11:40:14 +00:00
										 |  |  | #include <netinet/in.h> | 
					
						
							|  |  |  | #ifdef IPV6_INRIA_VERSION | 
					
						
							|  |  |  | yes | 
					
						
							|  |  |  | #endif], | 
					
						
							| 
									
										
										
										
											2001-12-02 10:15:37 +00:00
										 |  |  | 				[ipv6type=$i]) | 
					
						
							| 
									
										
										
										
											2001-08-09 11:40:14 +00:00
										 |  |  | 			;; | 
					
						
							|  |  |  | 		kame) | 
					
						
							|  |  |  | 			dnl http://www.kame.net/ | 
					
						
							| 
									
										
										
										
											2001-10-15 08:06:29 +00:00
										 |  |  | 			AC_EGREP_CPP(yes, [ | 
					
						
							| 
									
										
										
										
											2001-08-09 11:40:14 +00:00
										 |  |  | #include <netinet/in.h> | 
					
						
							|  |  |  | #ifdef __KAME__ | 
					
						
							|  |  |  | yes | 
					
						
							|  |  |  | #endif], | 
					
						
							|  |  |  | 				[ipv6type=$i; | 
					
						
							|  |  |  | 				ipv6lib=inet6 | 
					
						
							|  |  |  | 				ipv6libdir=/usr/local/v6/lib | 
					
						
							| 
									
										
										
										
											2001-12-02 10:15:37 +00:00
										 |  |  | 				ipv6trylibc=yes]) | 
					
						
							| 
									
										
										
										
											2001-08-09 11:40:14 +00:00
										 |  |  | 			;; | 
					
						
							|  |  |  | 		linux-glibc) | 
					
						
							|  |  |  | 			dnl http://www.v6.linux.or.jp/ | 
					
						
							| 
									
										
										
										
											2001-10-15 08:06:29 +00:00
										 |  |  | 			AC_EGREP_CPP(yes, [ | 
					
						
							| 
									
										
										
										
											2001-08-09 11:40:14 +00:00
										 |  |  | #include <features.h> | 
					
						
							|  |  |  | #if defined(__GLIBC__) && ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2)) | 
					
						
							|  |  |  | yes | 
					
						
							|  |  |  | #endif], | 
					
						
							|  |  |  | 				[ipv6type=$i; | 
					
						
							| 
									
										
										
										
											2001-12-02 10:15:37 +00:00
										 |  |  | 				ipv6trylibc=yes]) | 
					
						
							| 
									
										
										
										
											2001-08-09 11:40:14 +00: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 10:15:37 +00:00
										 |  |  | 				OPT="-I/usr/inet6/include $OPT" | 
					
						
							| 
									
										
										
										
											2001-08-09 11:40:14 +00: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 08:06:29 +00:00
										 |  |  | 			AC_EGREP_CPP(yes, [ | 
					
						
							| 
									
										
										
										
											2001-08-09 11:40:14 +00:00
										 |  |  | #include <sys/param.h> | 
					
						
							|  |  |  | #ifdef _TOSHIBA_INET6 | 
					
						
							|  |  |  | yes | 
					
						
							|  |  |  | #endif], | 
					
						
							|  |  |  | 				[ipv6type=$i; | 
					
						
							|  |  |  | 				ipv6lib=inet6; | 
					
						
							| 
									
										
										
										
											2001-12-02 10:15:37 +00:00
										 |  |  | 				ipv6libdir=/usr/local/v6/lib]) | 
					
						
							| 
									
										
										
										
											2001-08-09 11:40:14 +00:00
										 |  |  | 			;; | 
					
						
							|  |  |  | 		v6d) | 
					
						
							| 
									
										
										
										
											2001-10-15 08:06:29 +00:00
										 |  |  | 			AC_EGREP_CPP(yes, [ | 
					
						
							| 
									
										
										
										
											2001-08-09 11:40:14 +00: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 08:06:29 +00:00
										 |  |  | 			AC_EGREP_CPP(yes, [ | 
					
						
							| 
									
										
										
										
											2001-08-09 11:40:14 +00:00
										 |  |  | #include <sys/param.h> | 
					
						
							|  |  |  | #ifdef _ZETA_MINAMI_INET6 | 
					
						
							|  |  |  | yes | 
					
						
							|  |  |  | #endif], | 
					
						
							|  |  |  | 				[ipv6type=$i; | 
					
						
							|  |  |  | 				ipv6lib=inet6; | 
					
						
							| 
									
										
										
										
											2001-12-02 10:15:37 +00:00
										 |  |  | 				ipv6libdir=/usr/local/v6/lib]) | 
					
						
							| 
									
										
										
										
											2001-08-09 11:40:14 +00: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 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-04-14 20:12:41 +00:00
										 |  |  | # Check for universal newline support | 
					
						
							| 
									
										
										
										
											2002-08-15 13:56:35 +00:00
										 |  |  | AC_MSG_CHECKING(for --with-universal-newlines) | 
					
						
							| 
									
										
										
										
											2002-04-14 20:12:41 +00:00
										 |  |  | AC_ARG_WITH(universal-newlines, | 
					
						
							|  |  |  | [  --with(out)-universal-newlines            disable/enable foreign newlines]) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if test -z "$with_universal_newlines" | 
					
						
							|  |  |  | then with_universal_newlines="yes" | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | if test "$with_universal_newlines" != "no" | 
					
						
							|  |  |  | then | 
					
						
							| 
									
										
										
										
											2002-04-16 05:51:02 +00:00
										 |  |  |     AC_DEFINE(WITH_UNIVERSAL_NEWLINES, 1, | 
					
						
							|  |  |  |       [Define if you want to read files with foreign newlines.]) | 
					
						
							| 
									
										
										
										
											2002-04-14 20:12:41 +00:00
										 |  |  | fi | 
					
						
							|  |  |  | AC_MSG_RESULT($with_universal_newlines) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-06-09 13:33:54 +00:00
										 |  |  | # Check for --with-doc-strings | 
					
						
							|  |  |  | AC_MSG_CHECKING(for --with-doc-strings) | 
					
						
							|  |  |  | AC_ARG_WITH(doc-strings, | 
					
						
							|  |  |  | [  --with(out)-doc-strings         disable/enable documentation strings]) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if test -z "$with_doc_strings" | 
					
						
							|  |  |  | then with_doc_strings="yes" | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | if test "$with_doc_strings" != "no" | 
					
						
							|  |  |  | then | 
					
						
							|  |  |  |     AC_DEFINE(WITH_DOC_STRINGS, 1, | 
					
						
							|  |  |  |       [Define if you want documentation strings in extension modules]) | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | AC_MSG_RESULT($with_doc_strings) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-02-27 04:45:05 +00:00
										 |  |  | # Check for Python-specific malloc support | 
					
						
							|  |  |  | AC_MSG_CHECKING(for --with-pymalloc) | 
					
						
							|  |  |  | AC_ARG_WITH(pymalloc, | 
					
						
							| 
									
										
										
										
											2002-03-22 15:34:49 +00:00
										 |  |  | [  --with(out)-pymalloc            disable/enable specialized mallocs]) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if test -z "$with_pymalloc" | 
					
						
							|  |  |  | then with_pymalloc="yes" | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | if test "$with_pymalloc" != "no" | 
					
						
							|  |  |  | then | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  |     AC_DEFINE(WITH_PYMALLOC, 1,  | 
					
						
							|  |  |  |      [Define if you want to compile in Python-specific mallocs]) | 
					
						
							| 
									
										
										
										
											2002-03-22 15:34:49 +00:00
										 |  |  | fi | 
					
						
							|  |  |  | AC_MSG_RESULT($with_pymalloc) | 
					
						
							| 
									
										
										
										
											2001-02-27 04:45:05 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-06-30 16:21:01 +00: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 | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  | then  | 
					
						
							|  |  |  |   AC_DEFINE(WANT_WCTYPE_FUNCTIONS, 1, | 
					
						
							|  |  |  |   [Define if you want wctype.h functions to be used instead of the | 
					
						
							|  |  |  |    one supplied by Python itself. (see Include/unicodectype.h).])  | 
					
						
							|  |  |  |   AC_MSG_RESULT(yes) | 
					
						
							| 
									
										
										
										
											2000-06-30 16:21:01 +00:00
										 |  |  | else AC_MSG_RESULT(no) | 
					
						
							|  |  |  | fi], | 
					
						
							|  |  |  | [AC_MSG_RESULT(no)]) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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) | 
					
						
							| 
									
										
										
										
											2001-09-05 19:13:16 +00:00
										 |  |  | DLINCLDIR=. | 
					
						
							| 
									
										
										
										
											1993-12-24 10:39:16 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1995-01-20 16:50:53 +00:00
										 |  |  | AC_MSG_CHECKING(for --with-sgi-dl) | 
					
						
							| 
									
										
										
										
											2000-06-29 16:12:00 +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) | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  | AC_DEFINE(WITH_SGI_DL, 1, | 
					
						
							|  |  |  |   [Define if you want to use SGI (IRIX 4) dynamic linking. | 
					
						
							|  |  |  |    This requires the "dl" library by Jack Jansen, | 
					
						
							|  |  |  |    ftp://ftp.cwi.nl/pub/dynload/dl-1.6.tar.Z. | 
					
						
							|  |  |  |    Do not bother on IRIX 5, it already has dynamic linking using SunOS | 
					
						
							|  |  |  |    style shared libraries]) | 
					
						
							| 
									
										
										
										
											1999-12-20 21:27:22 +00:00
										 |  |  | DYNLOADFILE="dynload_dl.o" | 
					
						
							| 
									
										
										
										
											1994-08-01 12:07:07 +00:00
										 |  |  | dldir=$withval | 
					
						
							| 
									
										
										
										
											2000-10-07 16:21:27 +00:00
										 |  |  | if test ! -z "$dldir" -a -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) | 
					
						
							| 
									
										
										
										
											2000-06-29 16:12:00 +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) | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  | AC_DEFINE(WITH_DL_DLD, 1,  | 
					
						
							|  |  |  |   [Define if you want to emulate SGI (IRIX 4) dynamic linking. | 
					
						
							|  |  |  |    This is rumoured to work on VAX (Ultrix), Sun3 (SunOS 3.4), | 
					
						
							|  |  |  |    Sequent Symmetry (Dynix), and Atari ST. | 
					
						
							|  |  |  |    This requires the 'dl-dld' library, | 
					
						
							|  |  |  |    ftp://ftp.cwi.nl/pub/dynload/dl-dld-1.1.tar.Z, | 
					
						
							|  |  |  |    as well as the 'GNU dld' library, | 
					
						
							|  |  |  |    ftp://ftp.cwi.nl/pub/dynload/dld-3.2.3.tar.Z. | 
					
						
							|  |  |  |    Do not bother on SunOS 4 or 5, they already have dynamic linking using | 
					
						
							|  |  |  |    shared libraries.]) | 
					
						
							| 
									
										
										
										
											1999-12-20 21:27:22 +00:00
										 |  |  | DYNLOADFILE="dynload_dl.o" | 
					
						
							| 
									
										
										
										
											1994-08-01 12:07:07 +00:00
										 |  |  | dldir=`echo "$withval" | sed 's/,.*//'` | 
					
						
							|  |  |  | dlddir=`echo "$withval" | sed 's/.*,//'` | 
					
						
							| 
									
										
										
										
											2000-10-05 18:45:53 +00:00
										 |  |  | if test ! -z "$dldir" -a -d "$dldir" -a ! -z "$dlddir" -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
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-12-20 21:27:22 +00: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 23:28:51 +00:00
										 |  |  | AC_CHECK_FUNCS(dlopen) | 
					
						
							| 
									
										
										
										
											1999-12-20 21:27:22 +00: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-15 01:26:28 +00:00
										 |  |  | 	Darwin/*) DYNLOADFILE="dynload_next.o";; | 
					
						
							| 
									
										
										
										
											2002-06-11 06:22:31 +00:00
										 |  |  | 	atheos*) DYNLOADFILE="dynload_atheos.o";; | 
					
						
							| 
									
										
										
										
											1999-12-20 21:27:22 +00: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 | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  | 	AC_DEFINE(HAVE_DYNAMIC_LOADING, 1, | 
					
						
							|  |  |  |         [Defined when any dynamic module loading is enabled.]) | 
					
						
							| 
									
										
										
										
											1999-12-20 21:27:22 +00:00
										 |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-06-19 15:00:23 +00: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-15 01:26:28 +00:00
										 |  |  | 	MACHDEP_OBJS=$extra_machdep_objs | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  | 	MACHDEP_OBJS="$MACHDEP_OBJS $extra_machdep_objs" | 
					
						
							| 
									
										
										
										
											2001-06-19 15:00:23 +00:00
										 |  |  | fi | 
					
						
							| 
									
										
										
										
											2001-08-15 01:26:28 +00:00
										 |  |  | AC_MSG_RESULT(MACHDEP_OBJS) | 
					
						
							| 
									
										
										
										
											2001-06-19 15:00:23 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1993-12-24 10:39:16 +00:00
										 |  |  | # checks for library functions | 
					
						
							| 
									
										
										
										
											2001-10-04 22:44:26 +00:00
										 |  |  | AC_CHECK_FUNCS(alarm chown chroot clock confstr ctermid ctermid_r execv \ | 
					
						
							| 
									
										
										
										
											2002-04-15 19:20:27 +00:00
										 |  |  |  fchdir flock fork fsync fdatasync fpathconf ftime ftruncate \ | 
					
						
							| 
									
										
										
										
											2002-06-13 21:09:11 +00:00
										 |  |  |  gai_strerror getgroups getlogin getpeername getpgid getpid getpwent getwd \ | 
					
						
							| 
									
										
										
										
											2002-10-11 05:37:59 +00:00
										 |  |  |  hstrerror inet_pton kill killpg lchown link lstat mkfifo mknod mktime \ | 
					
						
							|  |  |  |  mremap nice pathconf pause plock poll pthread_init \ | 
					
						
							| 
									
										
										
										
											1999-12-13 16:23:35 +00:00
										 |  |  |  putenv readlink \ | 
					
						
							| 
									
										
										
										
											2001-10-18 04:06:00 +00:00
										 |  |  |  select setegid seteuid setgid setgroups \ | 
					
						
							| 
									
										
										
										
											2001-07-24 06:33:08 +00:00
										 |  |  |  setlocale setregid setreuid setsid setpgid setuid setvbuf snprintf \ | 
					
						
							| 
									
										
										
										
											2002-06-06 13:03:44 +00:00
										 |  |  |  sigaction siginterrupt sigrelse strftime strptime symlink \ | 
					
						
							| 
									
										
										
										
											2002-05-27 15:08:24 +00:00
										 |  |  |  sysconf tcgetpgrp tcsetpgrp tempnam timegm times tmpfile tmpnam tmpnam_r \ | 
					
						
							| 
									
										
										
										
											2002-09-10 09:16:13 +00:00
										 |  |  |  truncate uname unsetenv utimes waitpid _getpty getpriority) | 
					
						
							| 
									
										
										
										
											1999-01-06 18:52:29 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-06-28 16:40:38 +00:00
										 |  |  | # check for openpty and forkpty | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  | 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"])) | 
					
						
							| 
									
										
										
										
											2000-06-28 16:40:38 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											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) | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  | AC_CHECK_FUNCS(getpgrp,  | 
					
						
							|  |  |  |   AC_TRY_COMPILE([#include <unistd.h>],  | 
					
						
							|  |  |  |    [getpgrp(0);],  | 
					
						
							|  |  |  |    AC_DEFINE(GETPGRP_HAVE_ARG, 1, | 
					
						
							|  |  |  |    [Define if getpgrp() must be called as getpgrp(0).]) | 
					
						
							|  |  |  |  ) | 
					
						
							|  |  |  | ) | 
					
						
							| 
									
										
										
										
											2002-07-18 20:25:46 +00:00
										 |  |  | AC_FUNC_SETPGRP(AC_DEFINE(SETPGRP_HAVE_ARG, 1, | 
					
						
							|  |  |  | 	   [Define if setpgrp() must be called as setpgrp(0, 0).]) | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  | ) | 
					
						
							|  |  |  | AC_CHECK_FUNCS(gettimeofday,  | 
					
						
							|  |  |  |   AC_TRY_COMPILE([#include <sys/time.h>],  | 
					
						
							|  |  |  |     [gettimeofday((struct timeval*)0,(struct timezone*)0);], , | 
					
						
							|  |  |  |     AC_DEFINE(GETTIMEOFDAY_NO_TZ, 1, | 
					
						
							|  |  |  |     [Define if gettimeofday() does not have second (timezone) argument | 
					
						
							|  |  |  |      This is the case on Motorola V4 (R40V4.2)]) | 
					
						
							|  |  |  |   ) | 
					
						
							|  |  |  | ) | 
					
						
							| 
									
										
										
										
											1993-12-24 10:39:16 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-10-10 14:27:30 +00:00
										 |  |  | AC_MSG_CHECKING(for major, minor, and makedev) | 
					
						
							|  |  |  | AC_TRY_COMPILE([ | 
					
						
							|  |  |  |   #if defined(MAJOR_IN_MKDEV) | 
					
						
							|  |  |  |   #include <sys/mkdev.h> | 
					
						
							|  |  |  |   #elif defined(MAJOR_IN_SYSMACROS) | 
					
						
							|  |  |  |   #include <sys/sysmacros.h> | 
					
						
							|  |  |  |   #else | 
					
						
							|  |  |  |   #include <sys/types.h> | 
					
						
							|  |  |  |   #endif | 
					
						
							|  |  |  | ],[ | 
					
						
							|  |  |  |   makedev(major(0),minor(0)); | 
					
						
							|  |  |  | ],[ | 
					
						
							|  |  |  |   AC_DEFINE(HAVE_DEVICE_MACROS, 1, | 
					
						
							|  |  |  | 	    [Define to 1 if you have the device macros.]) | 
					
						
							|  |  |  |   AC_MSG_RESULT(yes) | 
					
						
							|  |  |  | ],[ | 
					
						
							|  |  |  |   AC_MSG_RESULT(no) | 
					
						
							|  |  |  | ]) | 
					
						
							| 
									
										
										
										
											2001-10-24 14:36:00 +00: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 17:50:52 +00:00
										 |  |  | #include <sys/types.h> | 
					
						
							| 
									
										
										
										
											2001-10-24 14:36:00 +00:00
										 |  |  | #include <sys/socket.h> | 
					
						
							|  |  |  | #include <netdb.h> | 
					
						
							| 
									
										
										
										
											2001-11-09 17:50:52 +00:00
										 |  |  | #include <stdio.h> | 
					
						
							| 
									
										
										
										
											2001-10-24 14:36:00 +00:00
										 |  |  | ],[ | 
					
						
							|  |  |  | getaddrinfo(NULL, NULL, NULL, NULL); | 
					
						
							|  |  |  | ], [ | 
					
						
							|  |  |  | AC_MSG_RESULT(yes) | 
					
						
							| 
									
										
										
										
											2001-06-23 16:30:13 +00: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 14:36:00 +00:00
										 |  |  | buggygetaddrinfo=yes)], [ | 
					
						
							|  |  |  | AC_MSG_RESULT(no) | 
					
						
							|  |  |  | buggygetaddrinfo=yes | 
					
						
							|  |  |  | ]) | 
					
						
							| 
									
										
										
										
											2001-06-23 16:30:13 +00: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 14:36:00 +00:00
										 |  |  | else | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  | 	AC_DEFINE(HAVE_GETADDRINFO, 1, [Define if you have the getaddrinfo function.]) | 
					
						
							| 
									
										
										
										
											2001-06-23 16:30:13 +00:00
										 |  |  | fi | 
					
						
							| 
									
										
										
										
											2001-08-08 10:39:03 +00:00
										 |  |  | AC_CHECK_FUNCS(getnameinfo) | 
					
						
							| 
									
										
										
										
											2001-06-23 16:30:13 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							| 
									
										
										
											
												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 20:34:25 +00:00
										 |  |  | AC_STRUCT_ST_RDEV | 
					
						
							|  |  |  | AC_STRUCT_ST_BLKSIZE | 
					
						
							|  |  |  | AC_STRUCT_ST_BLOCKS | 
					
						
							| 
									
										
										
										
											1995-01-02 18:33:54 +00: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 | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  |   AC_DEFINE(HAVE_ALTZONE, 1, [Define this if your time.h defines altzone.]) | 
					
						
							| 
									
										
										
										
											1995-01-02 18:33:54 +00:00
										 |  |  | 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> | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  | ], [;], [ | 
					
						
							|  |  |  |   AC_DEFINE(SYS_SELECT_WITH_SYS_TIME, 1, | 
					
						
							|  |  |  |   [Define if  you can safely include both <sys/select.h> and <sys/time.h> | 
					
						
							|  |  |  |    (which you can't on SCO ODT 3.0).])  | 
					
						
							|  |  |  |   was_it_defined=yes | 
					
						
							|  |  |  | ]) | 
					
						
							| 
									
										
										
										
											1995-01-20 16:50:53 +00:00
										 |  |  | AC_MSG_RESULT($was_it_defined) | 
					
						
							| 
									
										
										
										
											1993-12-24 10:39:16 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-06-23 16:30:13 +00: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 | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  | 	AC_DEFINE(HAVE_ADDRINFO, 1, [struct addrinfo (netdb.h)]) | 
					
						
							| 
									
										
										
										
											2001-06-23 16:30:13 +00:00
										 |  |  | 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 | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  | 	AC_DEFINE(HAVE_SOCKADDR_STORAGE, 1, [struct sockaddr_storage (sys/socket.h)]) | 
					
						
							| 
									
										
										
										
											2001-06-23 16:30:13 +00:00
										 |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							|  |  |  | 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) | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  | AC_TRY_COMPILE([],[volatile int x; x = 0;], works=yes,  | 
					
						
							|  |  |  |   AC_DEFINE(volatile, [], [Define to empty if the keyword does not work.]) | 
					
						
							|  |  |  | ) | 
					
						
							| 
									
										
										
										
											1995-01-20 16:50:53 +00:00
										 |  |  | 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) | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  | AC_TRY_COMPILE([], [signed char c;], works=yes,  | 
					
						
							|  |  |  |   AC_DEFINE(signed, [], [Define to empty if the keyword does not work.]) | 
					
						
							|  |  |  | ) | 
					
						
							| 
									
										
										
										
											1995-01-20 16:50:53 +00:00
										 |  |  | 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) | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  | AC_TRY_COMPILE([int foo(int x) { return 0; }], [return foo(10);],[ | 
					
						
							|  |  |  |   AC_DEFINE(HAVE_PROTOTYPES, 1,  | 
					
						
							|  |  |  |    [Define if your compiler supports function prototype])  | 
					
						
							|  |  |  |   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; | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  | ], [return foo(10, "", 3.14);], [ | 
					
						
							|  |  |  |   AC_DEFINE(HAVE_STDARG_PROTOTYPES, 1, | 
					
						
							|  |  |  |    [Define if your compiler supports variable length function prototypes | 
					
						
							|  |  |  |    (e.g. void fprintf(FILE *, char *, ...);) *and* <stdarg.h>])  | 
					
						
							|  |  |  |   works=yes | 
					
						
							|  |  |  | ]) | 
					
						
							| 
									
										
										
										
											1995-01-20 16:50:53 +00:00
										 |  |  | 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);], , | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  |     AC_DEFINE(BAD_EXEC_PROTOTYPES, 1, | 
					
						
							|  |  |  |     [Define if your <unistd.h> contains bad prototypes for exec*() | 
					
						
							|  |  |  |     (as it does on SGI IRIX 4.x)])  | 
					
						
							|  |  |  |     bad_prototypes=yes | 
					
						
							|  |  |  | ) | 
					
						
							| 
									
										
										
										
											1995-01-20 16:50:53 +00:00
										 |  |  | AC_MSG_RESULT($bad_prototypes) | 
					
						
							| 
									
										
										
										
											1993-12-24 10:39:16 +00:00
										 |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-06-23 16:30:13 +00: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) | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  | 	AC_DEFINE(HAVE_SOCKADDR_SA_LEN, 1, [Define if sockaddr has sa_len member]), | 
					
						
							| 
									
										
										
										
											2001-06-23 16:30:13 +00:00
										 |  |  | 	AC_MSG_RESULT(no)) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  | ], [va_list list1, list2; list1 = list2;], , [ | 
					
						
							|  |  |  |  AC_DEFINE(VA_LIST_IS_ARRAY, 1, [Define if a va_list is an array of some kind])  | 
					
						
							|  |  |  |  va_list_is_array=yes | 
					
						
							|  |  |  | ]) | 
					
						
							| 
									
										
										
										
											1995-01-20 16:50:53 +00:00
										 |  |  | 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 :-( | 
					
						
							| 
									
										
										
										
											2002-04-12 09:54:03 +00:00
										 |  |  | AH_TEMPLATE(HAVE_GETHOSTBYNAME_R, | 
					
						
							|  |  |  |   [Define this if you have some version of gethostbyname_r()]) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-03-22 21:49:51 +00:00
										 |  |  | 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) | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  |     AC_DEFINE(HAVE_GETHOSTBYNAME_R_6_ARG, 1, | 
					
						
							|  |  |  |     [Define this if you have the 6-arg version of gethostbyname_r().]) | 
					
						
							| 
									
										
										
										
											1999-03-22 21:49:51 +00:00
										 |  |  |     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) | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  |       AC_DEFINE(HAVE_GETHOSTBYNAME_R_5_ARG, 1, | 
					
						
							|  |  |  |       [Define this if you have the 5-arg version of gethostbyname_r().]) | 
					
						
							| 
									
										
										
										
											1999-03-22 21:49:51 +00:00
										 |  |  |       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) | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  |         AC_DEFINE(HAVE_GETHOSTBYNAME_R_3_ARG, 1, | 
					
						
							|  |  |  |         [Define this if you have the 3-arg version of gethostbyname_r().]) | 
					
						
							| 
									
										
										
										
											1999-03-22 21:49:51 +00:00
										 |  |  |         AC_MSG_RESULT(yes) | 
					
						
							|  |  |  |       ], [ | 
					
						
							|  |  |  |         AC_MSG_RESULT(no) | 
					
						
							|  |  |  |       ]) | 
					
						
							|  |  |  |     ]) | 
					
						
							|  |  |  |   ]) | 
					
						
							|  |  |  |   CFLAGS=$OLD_CFLAGS | 
					
						
							|  |  |  | ], [ | 
					
						
							| 
									
										
										
										
											2000-08-05 23:28:51 +00:00
										 |  |  |   AC_CHECK_FUNCS(gethostbyname) | 
					
						
							| 
									
										
										
										
											1999-03-22 21:49:51 +00: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 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 | 
					
						
							| 
									
										
										
										
											2000-07-27 21:03:04 +00:00
										 |  |  | AC_CHECK_FUNC(__fpu_control, | 
					
						
							|  |  |  |   [], | 
					
						
							|  |  |  |   [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) | 
					
						
							| 
									
										
										
										
											2000-06-29 16:12:00 +00:00
										 |  |  | AC_ARG_WITH(fpectl, | 
					
						
							|  |  |  | [  --with-fpectl                   enable SIGFPE catching], [ | 
					
						
							| 
									
										
										
										
											1997-05-09 02:42:00 +00:00
										 |  |  | if test "$withval" != no | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  | then  | 
					
						
							|  |  |  |   AC_DEFINE(WANT_SIGFPE_HANDLER, 1, | 
					
						
							|  |  |  |   [Define if you want SIGFPE handled (see Include/pyfpe.h).])  | 
					
						
							|  |  |  |   AC_MSG_RESULT(yes) | 
					
						
							| 
									
										
										
										
											1997-05-09 02:42:00 +00:00
										 |  |  | else AC_MSG_RESULT(no) | 
					
						
							| 
									
										
										
										
											2000-03-10 22:30:29 +00:00
										 |  |  | fi], | 
					
						
							|  |  |  | [AC_MSG_RESULT(no)]) | 
					
						
							| 
									
										
										
										
											1997-05-09 02:42:00 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							| 
									
										
										
										
											2000-10-05 18:00:06 +00:00
										 |  |  | Darwin) ;; | 
					
						
							| 
									
										
										
										
											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) | 
					
						
							| 
									
										
										
										
											2000-06-29 16:12:00 +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) | 
					
						
							| 
									
										
										
										
											2000-06-29 16:12:00 +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" | 
					
						
							| 
									
										
										
										
											1996-08-30 15:18:00 +00:00
										 |  |  | AC_REPLACE_FUNCS(hypot) | 
					
						
							| 
									
										
										
										
											1995-01-04 19:02:35 +00:00
										 |  |  | LIBS=$LIBS_SAVE | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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); | 
					
						
							| 
									
										
										
										
											2001-09-17 04:03:14 +00:00
										 |  |  | }], | 
					
						
							|  |  |  | ac_cv_malloc_zero=nonnull, | 
					
						
							|  |  |  | ac_cv_malloc_zero=null, | 
					
						
							|  |  |  | ac_cv_malloc_zero=nonnull)]) # XXX arm cross-compile? | 
					
						
							| 
									
										
										
										
											1997-07-10 22:42:38 +00:00
										 |  |  | AC_MSG_RESULT($ac_cv_malloc_zero) | 
					
						
							|  |  |  | if test "$ac_cv_malloc_zero" = null | 
					
						
							|  |  |  | then | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  |   AC_DEFINE(MALLOC_ZERO_RETURNS_NULL, 1, | 
					
						
							|  |  |  |   [Define if malloc(0) returns a NULL pointer.]) | 
					
						
							| 
									
										
										
										
											1997-07-10 22:42:38 +00:00
										 |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-03-10 22:30:29 +00:00
										 |  |  | # check for wchar.h | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  | AC_CHECK_HEADER(wchar.h, [ | 
					
						
							|  |  |  |   AC_DEFINE(HAVE_WCHAR_H, 1,  | 
					
						
							|  |  |  |   [Define if the compiler provides a wchar.h header file.])  | 
					
						
							|  |  |  |   wchar_h="yes" | 
					
						
							|  |  |  | ], | 
					
						
							| 
									
										
										
										
											2000-03-10 22:30:29 +00:00
										 |  |  | wchar_h="no" | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-06-26 22:22:37 +00:00
										 |  |  | # determine wchar_t size | 
					
						
							|  |  |  | if test "$wchar_h" = yes | 
					
						
							|  |  |  | then | 
					
						
							| 
									
										
										
										
											2001-10-20 14:21:45 +00:00
										 |  |  |   AC_CHECK_SIZEOF(wchar_t, 4, [#include <wchar.h>]) | 
					
						
							| 
									
										
										
										
											2001-06-26 22:22:37 +00: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 20:22:04 +00:00
										 |  |  |   # Without any arguments, Py_UNICODE defaults to two-byte mode | 
					
						
							|  |  |  |   enable_unicode="ucs2" | 
					
						
							| 
									
										
										
										
											2001-06-26 22:22:37 +00:00
										 |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-04-12 09:58:45 +00:00
										 |  |  | AH_TEMPLATE(Py_UNICODE_SIZE, | 
					
						
							|  |  |  |   [Define as the size of the unicode type.]) | 
					
						
							| 
									
										
										
										
											2001-06-26 22:22:37 +00:00
										 |  |  | 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 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-04-12 09:54:03 +00:00
										 |  |  | AH_TEMPLATE(PY_UNICODE_TYPE, | 
					
						
							|  |  |  |   [Define as the integral type used for Unicode representation.]) | 
					
						
							| 
									
										
										
										
											2002-04-12 09:58:45 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-08-17 18:39:25 +00:00
										 |  |  | AC_SUBST(UNICODE_OBJS) | 
					
						
							| 
									
										
										
										
											2001-06-26 22:22:37 +00:00
										 |  |  | if test "$enable_unicode" = "no" | 
					
						
							|  |  |  | then | 
					
						
							| 
									
										
										
										
											2001-08-17 18:39:25 +00:00
										 |  |  |   UNICODE_OBJS="" | 
					
						
							| 
									
										
										
										
											2001-06-26 22:22:37 +00:00
										 |  |  |   AC_MSG_RESULT(not used) | 
					
						
							|  |  |  | else | 
					
						
							| 
									
										
										
										
											2001-08-17 18:39:25 +00:00
										 |  |  |   UNICODE_OBJS="Objects/unicodeobject.o Objects/unicodectype.o" | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  |   AC_DEFINE(Py_USING_UNICODE, 1, | 
					
						
							|  |  |  |   [Define if you want to have a Unicode type.]) | 
					
						
							| 
									
										
										
										
											2001-06-26 22:22:37 +00:00
										 |  |  |   if test "$unicode_size" = "$ac_cv_sizeof_wchar_t" | 
					
						
							|  |  |  |   then | 
					
						
							|  |  |  |     PY_UNICODE_TYPE="wchar_t" | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  |     AC_DEFINE(HAVE_USABLE_WCHAR_T, 1, | 
					
						
							|  |  |  |     [Define if you have a useable wchar_t type defined in wchar.h; useable | 
					
						
							|  |  |  |      means wchar_t must be 16-bit unsigned type. (see | 
					
						
							|  |  |  |      Include/unicodeobject.h).]) | 
					
						
							| 
									
										
										
										
											2001-06-26 22:22:37 +00:00
										 |  |  |     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 22:30:29 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | # check for endianness | 
					
						
							|  |  |  | AC_C_BIGENDIAN | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-07-12 03:02:16 +00: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 05:05:06 +00:00
										 |  |  | AC_CACHE_VAL(ac_cv_rshift_extends_sign, [ | 
					
						
							| 
									
										
										
										
											2000-07-12 03:02:16 +00:00
										 |  |  | AC_TRY_RUN([ | 
					
						
							|  |  |  | int main() | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2000-07-12 05:05:06 +00:00
										 |  |  | 	exit(((-1)>>3 == -1) ? 0 : 1); | 
					
						
							| 
									
										
										
										
											2000-07-12 03:02:16 +00:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2001-09-17 04:03:14 +00:00
										 |  |  | ], | 
					
						
							|  |  |  | ac_cv_rshift_extends_sign=yes, | 
					
						
							|  |  |  | ac_cv_rshift_extends_sign=no, | 
					
						
							|  |  |  | ac_cv_rshift_extends_sign=yes)]) | 
					
						
							| 
									
										
										
										
											2000-07-12 05:05:06 +00:00
										 |  |  | AC_MSG_RESULT($ac_cv_rshift_extends_sign) | 
					
						
							|  |  |  | if test "$ac_cv_rshift_extends_sign" = no | 
					
						
							|  |  |  | then | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  |   AC_DEFINE(SIGNED_RIGHT_SHIFT_ZERO_FILLS, 1, | 
					
						
							|  |  |  |   [Define if i>>j for signed int i does not extend the sign bit | 
					
						
							|  |  |  |    when i < 0]) | 
					
						
							| 
									
										
										
										
											2000-07-12 05:05:06 +00:00
										 |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-01-05 14:45:49 +00: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 | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  |   AC_DEFINE(HAVE_GETC_UNLOCKED, 1, | 
					
						
							|  |  |  |   [Define this if you have flockfile(), getc_unlocked(), and funlockfile()]) | 
					
						
							| 
									
										
										
										
											2001-01-05 14:45:49 +00:00
										 |  |  | fi | 
					
						
							| 
									
										
										
										
											2000-07-12 03:02:16 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-09-30 21:09:59 +00:00
										 |  |  | # check for readline 4.0 | 
					
						
							|  |  |  | AC_CHECK_LIB(readline, rl_pre_input_hook, | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  | 	AC_DEFINE(HAVE_RL_PRE_INPUT_HOOK, 1, | 
					
						
							|  |  |  |         [Define if you have readline 4.0]), , -ltermcap) | 
					
						
							| 
									
										
										
										
											2001-09-30 21:09:59 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-07-10 16:45:32 +00:00
										 |  |  | # check for readline 4.2 | 
					
						
							|  |  |  | AC_CHECK_LIB(readline, rl_completion_matches, | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  | 	AC_DEFINE(HAVE_RL_COMPLETION_MATCHES, 1, | 
					
						
							|  |  |  |         [Define if you have readline 4.2]), , -ltermcap) | 
					
						
							| 
									
										
										
										
											2001-07-10 16:45:32 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-07-11 22:35:31 +00: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 04:03:14 +00:00
										 |  |  | ], | 
					
						
							|  |  |  | ac_cv_broken_nice=yes, | 
					
						
							|  |  |  | ac_cv_broken_nice=no, | 
					
						
							|  |  |  | ac_cv_broken_nice=no)]) | 
					
						
							| 
									
										
										
										
											2001-07-11 22:35:31 +00:00
										 |  |  | AC_MSG_RESULT($ac_cv_broken_nice) | 
					
						
							|  |  |  | if test "$ac_cv_broken_nice" = yes | 
					
						
							|  |  |  | then | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  |   AC_DEFINE(HAVE_BROKEN_NICE, 1, | 
					
						
							|  |  |  |   [Define if nice() returns success/failure instead of the new priority.]) | 
					
						
							| 
									
										
										
										
											2001-07-11 22:35:31 +00:00
										 |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-09-09 14:24:16 +00:00
										 |  |  | # Look for subsecond timestamps in struct stat | 
					
						
							|  |  |  | AC_MSG_CHECKING(for tv_nsec in struct stat) | 
					
						
							|  |  |  | AC_CACHE_VAL(ac_cv_stat_tv_nsec, | 
					
						
							|  |  |  | AC_TRY_COMPILE([#include <sys/stat.h>], [ | 
					
						
							|  |  |  | struct stat st; | 
					
						
							|  |  |  | st.st_mtim.tv_nsec = 1; | 
					
						
							|  |  |  | ], | 
					
						
							| 
									
										
										
										
											2002-09-09 16:17:47 +00:00
										 |  |  | ac_cv_stat_tv_nsec=yes, | 
					
						
							| 
									
										
										
										
											2002-09-09 14:24:16 +00:00
										 |  |  | ac_cv_stat_tv_nsec=no, | 
					
						
							|  |  |  | ac_cv_stat_tv_nsec=no)) | 
					
						
							|  |  |  | AC_MSG_RESULT($ac_cv_stat_tv_nsec) | 
					
						
							|  |  |  | if test "$ac_cv_stat_tv_nsec" = yes | 
					
						
							|  |  |  | then | 
					
						
							|  |  |  |   AC_DEFINE(HAVE_STAT_TV_NSEC, 1, | 
					
						
							|  |  |  |   [Define if you have struct stat.st_mtim.tv_nsec]) | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-10-24 17:10:49 +00: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 | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  |   AC_DEFINE(MVWDELCH_IS_EXPRESSION, 1, | 
					
						
							|  |  |  |   [Define if mvwdelch in curses.h is an expression.]) | 
					
						
							| 
									
										
										
										
											2001-10-24 17:10:49 +00:00
										 |  |  | 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 | 
					
						
							| 
									
										
										
										
											2002-04-06 10:10:49 +00:00
										 |  |  |   AC_DEFINE(WINDOW_HAS_FLAGS, 1,  | 
					
						
							|  |  |  |   [Define if WINDOW in curses.h offers a field _flags.]) | 
					
						
							| 
									
										
										
										
											2001-10-24 17:10:49 +00:00
										 |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-05-18 20:53:31 +00: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-01-24 17:24:33 +00: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 13:02:32 +00:00
										 |  |  | AC_SUBST(THREADHEADERS) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | for h in `(cd $srcdir;echo Python/thread_*.h)` | 
					
						
							|  |  |  | do | 
					
						
							|  |  |  |   THREADHEADERS="$THREADHEADERS \$(srcdir)/$h" | 
					
						
							|  |  |  | done | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-01-24 17:24:33 +00:00
										 |  |  | AC_SUBST(SRCDIRS) | 
					
						
							| 
									
										
										
										
											2002-06-21 14:48:38 +00:00
										 |  |  | SRCDIRS="Parser Grammar Objects Python Modules Mac Mac/Python" | 
					
						
							| 
									
										
										
										
											2001-01-26 22:55:24 +00:00
										 |  |  | AC_MSG_CHECKING(for build directories) | 
					
						
							| 
									
										
										
										
											2001-01-24 17:24:33 +00:00
										 |  |  | for dir in $SRCDIRS; do | 
					
						
							|  |  |  |     if test ! -d $dir; then | 
					
						
							|  |  |  |         mkdir $dir | 
					
						
							| 
									
										
										
										
											2000-11-02 17:52:56 +00:00
										 |  |  |     fi | 
					
						
							| 
									
										
										
										
											2001-01-24 17:24:33 +00:00
										 |  |  | done | 
					
						
							|  |  |  | AC_MSG_RESULT(done) | 
					
						
							| 
									
										
										
										
											2000-10-26 17:09:35 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1993-12-24 10:39:16 +00:00
										 |  |  | # generate output files | 
					
						
							| 
									
										
										
										
											2001-01-26 22:55:24 +00:00
										 |  |  | AC_OUTPUT(Makefile.pre Modules/Setup.config) | 
					
						
							| 
									
										
										
										
											2001-01-24 17:24:33 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-01-26 16:18:16 +00:00
										 |  |  | echo "creating Setup" | 
					
						
							|  |  |  | if test ! -f Modules/Setup | 
					
						
							|  |  |  | then | 
					
						
							|  |  |  | 	cp $srcdir/Modules/Setup.dist Modules/Setup | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2001-01-24 17:24:33 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-01-26 16:18:16 +00: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 17:41:16 +00:00
										 |  |  | 			Modules/Setup.local Modules/Setup | 
					
						
							| 
									
										
										
										
											2001-02-19 04:47:42 +00:00
										 |  |  | mv config.c Modules |