blob: 46dd5f1d2ef13202b2b4f2710064f9864608fad4 [file] [log] [blame]
Guido van Rossum76be6ed1995-01-02 18:33:54 +00001dnl Process this file with autoconf 2.0 or later to make a configure script.
2AC_REVISION($Revision$)
3AC_PREREQ(2.0)
Guido van Rossum6085e321993-12-26 18:24:40 +00004AC_INIT(Include/object.h)
Guido van Rossum76be6ed1995-01-02 18:33:54 +00005AC_CONFIG_HEADER(config.h)
Guido van Rossum627b2d71993-12-24 10:39:16 +00006
Guido van Rossum642b6781997-07-19 19:35:41 +00007# Set VERSION so we only need to edit in one place (i.e., here)
8AC_SUBST(VERSION)
Guido van Rossumb9a22a12000-06-30 02:48:53 +00009VERSION=2.0
Guido van Rossum642b6781997-07-19 19:35:41 +000010
Guido van Rossumb418f891996-07-30 18:06:02 +000011# NEXTSTEP stuff
Guido van Rossum54ecc3d1999-01-27 17:53:11 +000012if test -f /usr/lib/NextStep/software_version -o -f /System/Library/CoreServices/software_version ; then
Guido van Rossum4b6b5791996-09-09 20:09:34 +000013
14 AC_MSG_CHECKING(for --with-next-archs)
15 AC_ARG_WITH(next-archs,
Barry Warsawc0d24d82000-06-29 16:12:00 +000016 [ --with-next-archs='arch1 arch2 ..' build MAB binary], [
Guido van Rossum4b6b5791996-09-09 20:09:34 +000017 if test -n "$withval"; then
Guido van Rossum2bb4f551996-09-10 18:19:59 +000018 ac_arch_flags=`/usr/lib/arch_tool -archify_list $withval`
19 # GCC does not currently support multi archs on the NeXT
20 with_gcc=no
Guido van Rossum4b6b5791996-09-09 20:09:34 +000021 fi
22 AC_MSG_RESULT($with_next_archs)
23 ], [AC_MSG_RESULT(none: using `arch`)])
24
25 if test -z "$MACHDEP"
26 then
Guido van Rossum54ecc3d1999-01-27 17:53:11 +000027 set X `hostinfo | egrep '(NeXT Mach|Kernel Release).*:' | \
Guido van Rossum4b6b5791996-09-09 20:09:34 +000028 sed -e 's/://' -e 's/\./_/'` && \
29 ac_sys_system=next && ac_sys_release=$4
30
Guido van Rossumb97ef171997-09-28 05:44:03 +000031 MACHDEP="$ac_sys_system$ac_sys_release"
Guido van Rossumb418f891996-07-30 18:06:02 +000032 fi
Guido van Rossum4b6b5791996-09-09 20:09:34 +000033fi
Guido van Rossumb418f891996-07-30 18:06:02 +000034
Guido van Rossum54ecc3d1999-01-27 17:53:11 +000035AC_ARG_WITH(next-framework,
Barry Warsawc0d24d82000-06-29 16:12:00 +000036[ --with-next-framework Build (OpenStep|Rhapsody|MacOSX) framework],,)
37AC_ARG_WITH(dyld,
38[ --with-dyld Use (OpenStep|Rhapsody|MacOSX) dynamic linker],,)
Guido van Rossum91922671997-10-09 20:24:13 +000039
Guido van Rossumb418f891996-07-30 18:06:02 +000040# Set name for machine-dependent library files
41AC_SUBST(MACHDEP)
42AC_MSG_CHECKING(MACHDEP)
43if test -z "$MACHDEP"
44then
Guido van Rossum4b6b5791996-09-09 20:09:34 +000045 ac_sys_system=`uname -s`
46 if test "$ac_sys_system" = "AIX" ; then
47 ac_sys_release=`uname -v`
Guido van Rossumb418f891996-07-30 18:06:02 +000048 else
Guido van Rossum4b6b5791996-09-09 20:09:34 +000049 ac_sys_release=`uname -r`
Guido van Rossumb418f891996-07-30 18:06:02 +000050 fi
Guido van Rossum4b6b5791996-09-09 20:09:34 +000051 ac_md_system=`echo $ac_sys_system |
52 tr -d '[/ ]' | tr '[[A-Z]]' '[[a-z]]'`
53 ac_md_release=`echo $ac_sys_release |
54 tr -d '[/ ]' | sed 's/\..*//'`
Guido van Rossumb97ef171997-09-28 05:44:03 +000055 MACHDEP="$ac_md_system$ac_md_release"
Guido van Rossum4b6b5791996-09-09 20:09:34 +000056
Guido van Rossumbcd91e01997-03-20 20:46:29 +000057 case $MACHDEP in
Guido van Rossumb97ef171997-09-28 05:44:03 +000058 '') MACHDEP="unknown";;
Guido van Rossumb418f891996-07-30 18:06:02 +000059 esac
60fi
Guido van Rossum91922671997-10-09 20:24:13 +000061
62#
63# SGI compilers allow the specification of the both the ABI and the
64# ISA on the command line. Depending on the values of these switches,
65# different and often incompatable code will be generated.
66#
67# The SGI_ABI variable can be used to modify the CC and LDFLAGS and
68# thus supply support for various ABI/ISA combinations. The MACHDEP
69# variable is also adjusted.
70#
71AC_SUBST(SGI_ABI)
72if test ! -z "$SGI_ABI"
73then
74 CC="cc $SGI_ABI"
75 LDFLAGS="$SGI_ABI $LDFLAGS"
76 MACHDEP=`echo "${MACHDEP}${SGI_ABI}" | sed 's/ *//g'`
77fi
Guido van Rossumb418f891996-07-30 18:06:02 +000078AC_MSG_RESULT($MACHDEP)
79
Guido van Rossum91922671997-10-09 20:24:13 +000080#
81# CCC is the command that compiles C++ programs
82#
83# Not all make programs have this predefined.
84#
Guido van Rossum95012191999-12-16 17:50:52 +000085#AC_SUBST(SET_CCC)
86#AC_MSG_CHECKING(CCC)
87#if test -z "$CCC"
88#then
89# case $ac_sys_system in
90# IRIX*) SET_CCC="CCC= CC ${SGI_ABI}";;
91# Linux*) SET_CCC="CCC= g++";;
92# *) SET_CCC=""
93# esac
94#else
95# SET_CCC="CCC= ${CCC}"
96#fi
97#AC_MSG_RESULT($SET_CCC)
Guido van Rossum91922671997-10-09 20:24:13 +000098
99
Guido van Rossum627b2d71993-12-24 10:39:16 +0000100# checks for alternative programs
Guido van Rossum5739e7e1995-01-20 16:50:53 +0000101AC_MSG_CHECKING(for --without-gcc)
Barry Warsawc0d24d82000-06-29 16:12:00 +0000102AC_ARG_WITH(gcc, [ --without-gcc never use gcc], [
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000103 case $withval in
Guido van Rossum5739e7e1995-01-20 16:50:53 +0000104 no) CC=cc
105 without_gcc=yes;;
106 yes) CC=gcc
107 without_gcc=no;;
108 *) CC=$withval
109 without_gcc=$withval;;
Guido van Rossum55a214e1995-09-13 17:48:09 +0000110 esac], [
Guido van Rossumb418f891996-07-30 18:06:02 +0000111 case $ac_sys_system in
Guido van Rossum55a214e1995-09-13 17:48:09 +0000112 OSF1) CC=cc
113 without_gcc=;;
Guido van Rossum7a5f4201999-01-12 20:30:23 +0000114 BeOS*)
115 # Dunno if it's a good idea to get this over with all at once, or
116 # to handle it in with the other goodies.
117 MACHDEP=beos
118
119 case $BE_HOST_CPU in
120 ppc)
Guido van Rossum81376801999-04-06 15:50:51 +0000121 CC="mwcc -I$PWD/BeOS -nodup"
Guido van Rossum7a5f4201999-01-12 20:30:23 +0000122 without_gcc=yes
Guido van Rossum6b9da451999-03-24 17:48:12 +0000123 case `uname -r` in
124 4.0*) OPT="-DUSE_DL_EXPORT -O7 -opt schedule604 -export pragma" ;;
125 *) OPT="-DUSE_DL_EXPORT -O2 -proc 604e -export pragma" ;;
126 esac
Guido van Rossum7a5f4201999-01-12 20:30:23 +0000127 CCSHARED=-UUSE_DL_EXPORT
128 LDFLAGS="$LDFLAGS -nodup"
129
130 AR="$PWD/BeOS/ar-fake"
131 RANLIB=:
132
133 AC_DEFINE(DL_EXPORT_HEADER,"dl_export.h")
134 ;;
135 x86)
136 CC="gcc -I$PWD/BeOS"
137 without_gcc=no
Guido van Rossum32000e82000-05-22 21:31:50 +0000138 OPT="-DUSE_DL_EXPORT -O"
Guido van Rossum7a5f4201999-01-12 20:30:23 +0000139 CCSHARED=-UUSE_DL_EXPORT
140
141 AR="$PWD/BeOS/ar-fake"
142 RANLIB=:
143
144 AC_DEFINE(DL_EXPORT_HEADER,"dl_export.h")
145 ;;
146 *)
147 AC_ERROR(Your BeOS system isn't PowerPC or x86... neat, but this won't work...)
148 ;;
149 esac
150 ;;
Guido van Rossum55a214e1995-09-13 17:48:09 +0000151 *) without_gcc=no;;
152 esac])
Guido van Rossum5739e7e1995-01-20 16:50:53 +0000153AC_MSG_RESULT($without_gcc)
154
Guido van Rossum95012191999-12-16 17:50:52 +0000155AC_SUBST(SET_CXX)
156AC_SUBST(MAINOBJ)
157MAINOBJ=python.o
158AC_MSG_CHECKING(for --with-cxx=<compiler>)
Barry Warsawc0d24d82000-06-29 16:12:00 +0000159AC_ARG_WITH(cxx, [ --with-cxx=<compiler> enable C++ support],[
Guido van Rossum95012191999-12-16 17:50:52 +0000160 case $withval in
161 no) CXX=
162 with_cxx=no;;
163 *) CXX=$withval
164 MAINOBJ=ccpython.o
165 with_cxx=$withval;;
166 esac], [
167 with_cxx=no
168])
169AC_MSG_RESULT($with_cxx)
170SET_CXX="CXX = $CXX"
171
172#AC_MSG_CHECKING(CCC)
173#if test -z "$CCC"
174#then
175# case $ac_sys_system in
176# IRIX*) SET_CCC="CCC= CC ${SGI_ABI}";;
177# Linux*) SET_CCC="CCC= g++";;
178# *) SET_CCC=""
179# esac
180#else
181# SET_CCC="CCC= ${CCC}"
182#fi
183#AC_MSG_RESULT($SET_CCC)
184
Guido van Rossum03ad99f1995-03-09 14:09:54 +0000185# If the user switches compilers, we can't believe the cache
186if test ! -z "$ac_cv_prog_CC" -a ! -z "$CC" -a "$CC" != "$ac_cv_prog_CC"
187then
188 AC_ERROR(cached CC is different -- throw away $cache_file
189(it is also a good idea to do 'make clean' before compiling))
190fi
191
Guido van Rossum627b2d71993-12-24 10:39:16 +0000192AC_PROG_CC
Guido van Rossumfb842551997-08-06 23:42:07 +0000193
Guido van Rossumdd997f71998-10-07 19:58:26 +0000194case $MACHDEP in
195bsdos*)
196 case $CC in
197 gcc) CC="$CC -D_HAVE_BSDI";;
198 esac;;
199esac
200
Guido van Rossum84561611997-08-21 00:08:11 +0000201case $ac_sys_system in
202hp*|HP*)
203 case $CC in
204 cc|*/cc) CC="$CC -Aa -D_HPUX_SOURCE";;
205 esac;;
Guido van Rossumec95c7b1998-08-04 17:59:56 +0000206BeOS*)
207 case $CC in
208 cc) CC=cc;;
209 esac;;
Guido van Rossum84561611997-08-21 00:08:11 +0000210esac
211
Guido van Rossum54ecc3d1999-01-27 17:53:11 +0000212# LDLIBRARY is the name of the library to link against (as opposed to the
213# name of the library into which to insert object files). On systems
214# without shared libraries, LDLIBRARY is the same as LIBRARY (defined in
215# the Makefiles).
216AC_SUBST(MAKE_LDLIBRARY)
217AC_SUBST(LDLIBRARY)
218LDLIBRARY=''
219
Guido van Rossumfb842551997-08-06 23:42:07 +0000220# LINKCC is the command that links the python executable -- default is $(CC).
Guido van Rossumec95c7b1998-08-04 17:59:56 +0000221# This is altered for AIX and BeOS in order to build the export list before
222# linking.
Guido van Rossumfb842551997-08-06 23:42:07 +0000223AC_SUBST(LINKCC)
224AC_MSG_CHECKING(LINKCC)
Guido van Rossum95012191999-12-16 17:50:52 +0000225if test -z "$LINKCC" -a ! -z "$CXX"
226then
227 LINKCC="$CXX"
228fi
Guido van Rossumfb842551997-08-06 23:42:07 +0000229if test -z "$LINKCC"
230then
231 case $ac_sys_system in
232 AIX*)
Guido van Rossum45140f91997-08-29 18:44:06 +0000233 LINKCC="\$(srcdir)/makexp_aix python.exp \"\" \$(LIBRARY); \$(PURIFY) \$(CC)";;
Guido van Rossumec95c7b1998-08-04 17:59:56 +0000234 BeOS*)
Guido van Rossum2666a151998-12-17 18:07:35 +0000235 LINKCC="\$(srcdir)/../BeOS/linkcc \$(LIBRARY) \$(PURIFY) \$(CC) \$(OPT)"
Guido van Rossum54ecc3d1999-01-27 17:53:11 +0000236 LDLIBRARY='libpython$(VERSION).so';;
Guido van Rossum3c4bb801997-12-18 23:55:32 +0000237 dgux*)
238 LINKCC="LD_RUN_PATH=$libdir \$(PURIFY) \$(CC)";;
Guido van Rossum25f93031997-08-18 16:00:04 +0000239 *) LINKCC="\$(PURIFY) \$(CC)";;
Guido van Rossumfb842551997-08-06 23:42:07 +0000240 esac
241fi
242AC_MSG_RESULT($LINKCC)
243
Guido van Rossum54ecc3d1999-01-27 17:53:11 +0000244AC_MSG_CHECKING(LDLIBRARY)
245
246# NeXT framework builds require that the 'ar' library be converted into
247# a bundle using libtool.
248if test "$with_next_framework"
249then
250 LDLIBRARY='libpython$(VERSION).dylib'
251fi
252
253# DG/UX requires some fancy ld contortions to produce a .so from an .a
254if test "$MACHDEP" = "dguxR4"
255then
256 LDLIBRARY='libpython$(VERSION).so'
257 OPT="$OPT -pic"
258fi
259AC_MSG_RESULT($LDLIBRARY)
260
261# If LDLIBRARY is different from LIBRARY, emit a rule to build it.
262if test -z "$LDLIBRARY"
263then
264 LDLIBRARY='libpython$(VERSION).a'
265 MAKE_LDLIBRARY="true"
266else
267 MAKE_LDLIBRARY='$(MAKE) $(LDLIBRARY)'
268fi
269
Guido van Rossum627b2d71993-12-24 10:39:16 +0000270AC_PROG_RANLIB
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000271AC_SUBST(AR)
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000272AC_CHECK_PROGS(AR, ar aal, ar)
Guido van Rossum4e8af441994-08-19 15:33:54 +0000273AC_SUBST(INSTALL)
Guido van Rossum7d473291995-01-20 14:12:16 +0000274AC_SUBST(INSTALL_PROGRAM)
275AC_SUBST(INSTALL_DATA)
Guido van Rossum4e8af441994-08-19 15:33:54 +0000276# Install just never works :-(
277if test -z "$INSTALL"
Guido van Rossum7d473291995-01-20 14:12:16 +0000278then
279 INSTALL=cp
280 INSTALL_PROGRAM=cp
281 INSTALL_DATA=cp
282else
283 INSTALL_PROGRAM="$INSTALL"
284 INSTALL_DATA="$INSTALL -m 644"
Guido van Rossum4e8af441994-08-19 15:33:54 +0000285fi
Guido van Rossumb418f891996-07-30 18:06:02 +0000286
Guido van Rossumec95c7b1998-08-04 17:59:56 +0000287# Not every filesystem supports hard links
288AC_SUBST(LN)
289if test -z "$LN" ; then
290 case $ac_sys_system in
291 BeOS*) LN="ln -s";;
292 *) LN=ln;;
293 esac
294fi
295
Guido van Rossum4e8af441994-08-19 15:33:54 +0000296# Optimizer/debugger flags passed between Makefiles
Guido van Rossumb418f891996-07-30 18:06:02 +0000297AC_SUBST(OPT)
Guido van Rossum4e8af441994-08-19 15:33:54 +0000298if test -z "$OPT"
Guido van Rossumb418f891996-07-30 18:06:02 +0000299then
Guido van Rossumb5875b61997-07-18 23:29:09 +0000300 case $GCC in
301 yes)
302 case $ac_cv_prog_cc_g in
303 yes) OPT="-g -O2";;
304 *) OPT="-O2";;
305 esac
306 ;;
Guido van Rossumb418f891996-07-30 18:06:02 +0000307 *) OPT="-O";;
308 esac
Guido van Rossum4e8af441994-08-19 15:33:54 +0000309fi
Guido van Rossum627b2d71993-12-24 10:39:16 +0000310
Guido van Rossum6f2260e1996-09-09 16:21:03 +0000311if test "$ac_arch_flags"
Guido van Rossumc5a39031996-07-31 17:35:03 +0000312then
313 OPT="$OPT $ac_arch_flags"
314fi
Guido van Rossum627b2d71993-12-24 10:39:16 +0000315# checks for UNIX variants that set C preprocessor variables
316AC_AIX
Guido van Rossum627b2d71993-12-24 10:39:16 +0000317AC_MINIX
Guido van Rossum5739e7e1995-01-20 16:50:53 +0000318
Guido van Rossum91922671997-10-09 20:24:13 +0000319AC_MSG_CHECKING(whether $CC accepts -OPT:Olimit=0)
320AC_CACHE_VAL(ac_cv_opt_olimit_ok,
321[ac_save_cc="$CC"
322CC="$CC -OPT:Olimit=0"
323AC_TRY_RUN([int main() { return 0; }],
324 ac_cv_opt_olimit_ok=yes,
325 ac_cv_opt_olimit_ok=no)
326CC="$ac_save_cc"])
327AC_MSG_RESULT($ac_cv_opt_olimit_ok)
Guido van Rossum2efa34b1997-10-23 17:43:11 +0000328if test $ac_cv_opt_olimit_ok = yes; then
Guido van Rossum304dd2d1997-10-20 23:10:56 +0000329 OPT="$OPT -OPT:Olimit=0"
Guido van Rossumf8678121998-07-07 21:05:09 +0000330else
331 AC_MSG_CHECKING(whether $CC accepts -Olimit 1500)
332 AC_CACHE_VAL(ac_cv_olimit_ok,
333 [ac_save_cc="$CC"
334 CC="$CC -Olimit 1500"
335 AC_TRY_RUN([int main() { return 0; }],
336 ac_cv_olimit_ok=yes,
337 ac_cv_olimit_ok=no)
338 CC="$ac_save_cc"])
339 AC_MSG_RESULT($ac_cv_olimit_ok)
340 if test $ac_cv_olimit_ok = yes; then
341 OPT="$OPT -Olimit 1500"
342 fi
Guido van Rossum201afe51997-05-14 21:14:44 +0000343fi
Guido van Rossumf8678121998-07-07 21:05:09 +0000344
Fred Drakece81d592000-07-09 14:39:29 +0000345dnl # check for ANSI or K&R ("traditional") preprocessor
346dnl AC_MSG_CHECKING(for C preprocessor type)
347dnl AC_TRY_COMPILE([
348dnl #define spam(name, doc) {#name, &name, #name "() -- " doc}
349dnl int foo;
350dnl struct {char *name; int *addr; char *doc;} desc = spam(foo, "something");
351dnl ], [;], cpp_type=ansi, AC_DEFINE(HAVE_OLD_CPP) cpp_type=traditional)
352dnl AC_MSG_RESULT($cpp_type)
Guido van Rossum300fda71996-08-19 21:58:16 +0000353
Guido van Rossum627b2d71993-12-24 10:39:16 +0000354# checks for header files
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000355AC_HEADER_STDC
Guido van Rossum96013151997-10-08 22:47:52 +0000356AC_CHECK_HEADERS(dlfcn.h fcntl.h limits.h locale.h ncurses.h pthread.h \
Guido van Rossuma2ef3831996-06-26 19:45:23 +0000357signal.h stdarg.h stddef.h stdlib.h thread.h unistd.h utime.h \
Guido van Rossum5dab3d81996-12-06 21:18:18 +0000358sys/audioio.h sys/file.h sys/lock.h \
Guido van Rossum95713eb2000-05-18 20:53:31 +0000359sys/param.h sys/select.h sys/socket.h sys/time.h sys/times.h \
Fred Drake8cef4cf2000-06-28 16:40:38 +0000360sys/un.h sys/utsname.h sys/wait.h pty.h libutil.h)
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000361AC_HEADER_DIRENT
Guido van Rossum627b2d71993-12-24 10:39:16 +0000362
363# checks for typedefs
Guido van Rossum5739e7e1995-01-20 16:50:53 +0000364was_it_defined=no
365AC_MSG_CHECKING(for clock_t in time.h)
366AC_EGREP_HEADER(clock_t, time.h, was_it_defined=yes, AC_DEFINE(clock_t, long))
367AC_MSG_RESULT($was_it_defined)
368
Guido van Rossum300fda71996-08-19 21:58:16 +0000369# Add some code to confdefs.h so that the test for off_t works on SCO
370cat >> confdefs.h <<\EOF
371#if defined(SCO_DS)
372#undef _OFF_T
373#endif
374EOF
375
Guido van Rossumef2255b2000-03-10 22:30:29 +0000376# Type availability checks
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000377AC_TYPE_MODE_T
378AC_TYPE_OFF_T
379AC_TYPE_PID_T
380AC_TYPE_SIGNAL
381AC_TYPE_SIZE_T
382AC_TYPE_UID_T
Guido van Rossum627b2d71993-12-24 10:39:16 +0000383
Guido van Rossumef2255b2000-03-10 22:30:29 +0000384# Sizes of various common basic types
Guido van Rossum5dab3d81996-12-06 21:18:18 +0000385AC_CHECK_SIZEOF(int)
386AC_CHECK_SIZEOF(long)
Guido van Rossumfb4533c1998-10-02 14:39:42 +0000387AC_CHECK_SIZEOF(void *)
Guido van Rossumef2255b2000-03-10 22:30:29 +0000388AC_CHECK_SIZEOF(char)
389AC_CHECK_SIZEOF(short)
390AC_CHECK_SIZEOF(float)
391AC_CHECK_SIZEOF(double)
Fred Drakea3f6e912000-06-29 20:44:47 +0000392AC_CHECK_SIZEOF(fpos_t)
Guido van Rossumac405f61994-09-12 10:56:06 +0000393
Guido van Rossumec95c7b1998-08-04 17:59:56 +0000394AC_MSG_CHECKING(for long long support)
395have_long_long=no
396AC_TRY_COMPILE([], [long long x; x = (long long)0;], AC_DEFINE(HAVE_LONG_LONG) have_long_long=yes)
397AC_MSG_RESULT($have_long_long)
Guido van Rossum8bc1dfd1999-04-10 16:01:48 +0000398if test "$have_long_long" = yes ; then
Guido van Rossumec95c7b1998-08-04 17:59:56 +0000399AC_CHECK_SIZEOF(long long)
400fi
401
Guido van Rossum00f0f6e1999-01-06 18:52:29 +0000402# Hmph. AC_CHECK_SIZEOF() doesn't include <sys/types.h>.
403AC_MSG_CHECKING(size of off_t)
404AC_CACHE_VAL(ac_cv_sizeof_off_t,
405[AC_TRY_RUN([#include <stdio.h>
406#include <sys/types.h>
407main()
408{
409 FILE *f=fopen("conftestval", "w");
410 if (!f) exit(1);
411 fprintf(f, "%d\n", sizeof(off_t));
412 exit(0);
413}], ac_cv_sizeof_off_t=`cat conftestval`, ac_cv_sizeof_off_t=0)
414])
415AC_MSG_RESULT($ac_cv_sizeof_off_t)
416AC_DEFINE_UNQUOTED(SIZEOF_OFF_T, $ac_cv_sizeof_off_t)
417
418AC_MSG_CHECKING(whether to enable large file support)
Guido van Rossum8bc1dfd1999-04-10 16:01:48 +0000419if test "$have_long_long" = yes -a \
420 "$ac_cv_sizeof_off_t" -gt "$ac_cv_sizeof_long" -a \
421 "$ac_cv_sizeof_long_long" -ge "$ac_cv_sizeof_off_t"; then
Guido van Rossum00f0f6e1999-01-06 18:52:29 +0000422 AC_DEFINE(HAVE_LARGEFILE_SUPPORT)
423 AC_MSG_RESULT(yes)
424else
425 AC_MSG_RESULT(no)
426fi
427
Fred Drakea3f6e912000-06-29 20:44:47 +0000428# AC_CHECK_SIZEOF() doesn't include <time.h>.
429AC_MSG_CHECKING(size of time_t)
430AC_CACHE_VAL(ac_cv_sizeof_time_t,
431[AC_TRY_RUN([#include <stdio.h>
432#include <time.h>
433main()
434{
435 FILE *f=fopen("conftestval", "w");
436 if (!f) exit(1);
437 fprintf(f, "%d\n", sizeof(time_t));
438 exit(0);
439}], ac_cv_sizeof_time_t=`cat conftestval`, ac_cv_sizeof_time_t=0)
440])
441AC_MSG_RESULT($ac_cv_sizeof_time_t)
442AC_DEFINE_UNQUOTED(SIZEOF_TIME_T, $ac_cv_sizeof_time_t)
443
Guido van Rossum00f0f6e1999-01-06 18:52:29 +0000444
Guido van Rossum54ecc3d1999-01-27 17:53:11 +0000445# Minor variations in building a framework between NextStep versions 4 and 5
446AC_SUBST(LIBTOOL_CRUFT)
447case $ac_sys_system/$ac_sys_release in
448 next/4*)
449 ns_undef_sym='__environ'
450 LIBTOOL_CRUFT="-U $ns_undef_sym" ;;
451 next/5*)
452 ns_undef_sym='_environ'
453 LIBTOOL_CRUFT="-lcc_dynamic -U $ns_undef_sym" ;;
454esac
455
456AC_MSG_CHECKING(for --with-next-framework)
457if test "$with_next_framework"
458then
459 OPT="$OPT -fno-common"
460 # -U __environ is needed since bundles don't have access
461 # to crt0 when built but will always be linked against it
462 LDFLAGS="$LDFLAGS -Wl,-U,$ns_undef_sym"
463 AC_DEFINE(WITH_NEXT_FRAMEWORK)
464 AC_MSG_RESULT(yes)
465else
466 AC_MSG_RESULT(no)
467fi
468
469AC_MSG_CHECKING(for --with-dyld)
470if test "$with_next_framework" -o "$with_dyld"
471then
472 if test "$with_dyld"
473 then
474 AC_MSG_RESULT(yes)
475 else
476 AC_MSG_RESULT(required for framework build)
477 fi
478 AC_DEFINE(WITH_DYLD)
479 ns_dyld='set'
480else
481 AC_MSG_RESULT(no)
482fi
483
Guido van Rossumac405f61994-09-12 10:56:06 +0000484# Set info about shared libraries.
Guido van Rossumac405f61994-09-12 10:56:06 +0000485AC_SUBST(SO)
486AC_SUBST(LDSHARED)
487AC_SUBST(CCSHARED)
488AC_SUBST(LINKFORSHARED)
Guido van Rossumac405f61994-09-12 10:56:06 +0000489# SO is the extension of shared libraries `(including the dot!)
490# -- usually .so, .sl on HP-UX
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000491AC_MSG_CHECKING(SO)
Guido van Rossumac405f61994-09-12 10:56:06 +0000492if test -z "$SO"
493then
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000494 case $ac_sys_system in
Guido van Rossum4b6b5791996-09-09 20:09:34 +0000495 hp*|HP*) SO=.sl;;
496 *) SO=.so;;
Guido van Rossumac405f61994-09-12 10:56:06 +0000497 esac
Guido van Rossumac405f61994-09-12 10:56:06 +0000498fi
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000499AC_MSG_RESULT($SO)
Guido van Rossumac405f61994-09-12 10:56:06 +0000500# LDSHARED is the ld *command* used to create shared library
501# -- "ld" on SunOS 4.x.x, "ld -G" on SunOS 5.x, "ld -shared" on IRIX 5
Guido van Rossum54ecc3d1999-01-27 17:53:11 +0000502# (Shared libraries in this instance are shared modules to be loaded into
503# Python, as opposed to building Python itself as a shared library.)
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000504AC_MSG_CHECKING(LDSHARED)
Guido van Rossumac405f61994-09-12 10:56:06 +0000505if test -z "$LDSHARED"
506then
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000507 case $ac_sys_system/$ac_sys_release in
Guido van Rossum45140f91997-08-29 18:44:06 +0000508 AIX*) LDSHARED="\$(srcdir)/ld_so_aix \$(CC)";;
Guido van Rossumec95c7b1998-08-04 17:59:56 +0000509 BeOS*) LDSHARED="\$(srcdir)/../BeOS/linkmodule -L.. -lpython\$(VERSION)";;
Guido van Rossum6100aaf1997-04-29 21:48:51 +0000510 IRIX/5*) LDSHARED="ld -shared";;
Guido van Rossum91922671997-10-09 20:24:13 +0000511 IRIX*/6*) LDSHARED="ld ${SGI_ABI} -shared -all";;
Guido van Rossumac405f61994-09-12 10:56:06 +0000512 SunOS/4*) LDSHARED="ld";;
Greg Ward57c9a662000-05-26 12:22:54 +0000513 SunOS/5*)
514 if test "$GCC" = "yes"
515 then LDSHARED='$(CC) -G'
516 else LDSHARED="ld -G";
517 fi ;;
Guido van Rossumac405f61994-09-12 10:56:06 +0000518 hp*|HP*) LDSHARED="ld -b";;
Guido van Rossum71001e41995-01-26 00:44:03 +0000519 OSF*) LDSHARED="ld -shared -expect_unresolved \"*\"";;
Guido van Rossum7d473291995-01-20 14:12:16 +0000520 DYNIX/ptx*) LDSHARED="ld -G";;
Guido van Rossum54ecc3d1999-01-27 17:53:11 +0000521 next/*)
522 if test "$ns_dyld"
523 then LDSHARED='$(CC) $(LDFLAGS) -bundle -prebind'
524 else LDSHARED='$(CC) $(CFLAGS) -nostdlib -r';
525 fi
526 if test "$with_next_framework" ; then
527 LDSHARED="$LDSHARED \$(LDLIBRARY)"
528 fi ;;
Guido van Rossum81652ab1996-07-21 02:53:27 +0000529 Linux*) LDSHARED="gcc -shared";;
Guido van Rossum3c4bb801997-12-18 23:55:32 +0000530 dgux*) LDSHARED="ld -G";;
Guido van Rossum458e7fa1999-09-17 15:40:40 +0000531 BSD/OS*/4*) LDSHARED="gcc -shared";;
Guido van Rossuma8acf721999-04-27 22:06:08 +0000532 FreeBSD*/[[34]]*) LDSHARED="gcc -shared";;
Guido van Rossumdf693651999-01-07 21:50:41 +0000533 FreeBSD*|OpenBSD*) LDSHARED="ld -Bshareable";;
534 NetBSD*)
535 if [[ "`$CC -dM -E - </dev/null | grep __ELF__`" != "" ]]
536 then
537 LDSHARED="cc -shared"
538 else
539 LDSHARED="ld -Bshareable"
540 fi;;
Guido van Rossum300fda71996-08-19 21:58:16 +0000541 SCO_SV*) LDSHARED="cc -G -KPIC -Ki486 -belf -Wl,-Bexport";;
Guido van Rossumac405f61994-09-12 10:56:06 +0000542 *) LDSHARED="ld";;
543 esac
Guido van Rossumac405f61994-09-12 10:56:06 +0000544fi
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000545AC_MSG_RESULT($LDSHARED)
Guido van Rossumac405f61994-09-12 10:56:06 +0000546# CCSHARED are the C *flags* used to create objects to go into a shared
Guido van Rossum54ecc3d1999-01-27 17:53:11 +0000547# library (module) -- this is only needed for a few systems
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000548AC_MSG_CHECKING(CCSHARED)
Guido van Rossumac405f61994-09-12 10:56:06 +0000549if test -z "$CCSHARED"
550then
Guido van Rossum6100aaf1997-04-29 21:48:51 +0000551 case $ac_sys_system/$ac_sys_release in
Guido van Rossumaf07a441995-02-13 19:45:27 +0000552 hp*|HP*) if test "$GCC" = yes;
553 then CCSHARED="-fpic";
554 else CCSHARED="+z";
555 fi;;
Guido van Rossumb65a48e1995-06-14 18:21:23 +0000556 Linux*) CCSHARED="-fpic";;
Guido van Rossumf5957ea1999-10-05 21:59:33 +0000557 BSD/OS*/4*) CCSHARED="-fpic";;
Guido van Rossumdf693651999-01-07 21:50:41 +0000558 FreeBSD*|OpenBSD*) CCSHARED="-fpic";;
559 NetBSD*) CCSHARED="-fPIC";;
Guido van Rossum300fda71996-08-19 21:58:16 +0000560 SCO_SV*) CCSHARED="-KPIC -dy -Bdynamic";;
Guido van Rossum2b5ca001998-03-05 15:41:09 +0000561 IRIX*/6*) case $CC in
562 *gcc*) CCSHARED="-shared";;
Guido van Rossumee21f411998-04-20 18:51:54 +0000563 *) CCSHARED="";;
Guido van Rossum2b5ca001998-03-05 15:41:09 +0000564 esac;;
Guido van Rossumac405f61994-09-12 10:56:06 +0000565 esac
Guido van Rossumac405f61994-09-12 10:56:06 +0000566fi
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000567AC_MSG_RESULT($CCSHARED)
Guido van Rossumac405f61994-09-12 10:56:06 +0000568# LINKFORSHARED are the flags passed to the $(CC) command that links
Guido van Rossumb65a48e1995-06-14 18:21:23 +0000569# the python executable -- this is only needed for a few systems
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000570AC_MSG_CHECKING(LINKFORSHARED)
Guido van Rossumac405f61994-09-12 10:56:06 +0000571if test -z "$LINKFORSHARED"
572then
Guido van Rossum6100aaf1997-04-29 21:48:51 +0000573 case $ac_sys_system/$ac_sys_release in
Guido van Rossum69f65801998-03-03 21:47:00 +0000574 AIX*) LINKFORSHARED='-Wl,-bE:python.exp -lld';;
Guido van Rossum5dab3d81996-12-06 21:18:18 +0000575 hp*|HP*)
Guido van Rossum304dd2d1997-10-20 23:10:56 +0000576 LINKFORSHARED="-Wl,-E -Wl,+s -Wl,+b\$(BINLIBDEST)/lib-dynload";;
Guido van Rossumf5957ea1999-10-05 21:59:33 +0000577 BSD/OS/4*) LINKFORSHARED="-Xlinker -export-dynamic";;
Guido van Rossuma8acf721999-04-27 22:06:08 +0000578 FreeBSD/[[34]]*) LINKFORSHARED="-Xlinker -export-dynamic";;
Guido van Rossum2d9feed1997-11-24 17:36:21 +0000579 Linux*) LINKFORSHARED="-Xlinker -export-dynamic";;
Guido van Rossum54ecc3d1999-01-27 17:53:11 +0000580 # -u libsys_s pulls in all symbols in libsys
581 next/2*|next/3*) LINKFORSHARED="-u libsys_s";;
582 # -u __dummy makes the linker aware of the objc runtime
583 # in System.framework; otherwise, __objcInit (referenced in
584 # crt1.o) gets erroneously defined as common, which breaks dynamic
585 # loading of any modules which reference it in System.framework
586 next/4*|next/5*) LINKFORSHARED="-u __dummy -framework System" ;;
Guido van Rossum300fda71996-08-19 21:58:16 +0000587 SCO_SV*) LINKFORSHARED="-Bdynamic -dy -Wl,-Bexport";;
Guido van Rossumdf693651999-01-07 21:50:41 +0000588 NetBSD*)
589 if [[ "`$CC -dM -E - </dev/null | grep __ELF__`" != "" ]]
590 then
591 LINKFORSHARED="-Wl,--export-dynamic"
592 fi;;
Guido van Rossum2b5ca001998-03-05 15:41:09 +0000593 SunOS/5*) case $CC in
594 *gcc*)
Guido van Rossum9c6ba9b2000-02-03 13:42:50 +0000595 if $CC -Xlinker -V 2>&1 | grep BFD >/dev/null
Guido van Rossum8f4ceb11997-12-18 23:42:19 +0000596 then
597 LINKFORSHARED="-Xlinker --export-dynamic"
Guido van Rossum2b5ca001998-03-05 15:41:09 +0000598 fi;;
599 esac;;
Guido van Rossumac405f61994-09-12 10:56:06 +0000600 esac
Guido van Rossumac405f61994-09-12 10:56:06 +0000601fi
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000602AC_MSG_RESULT($LINKFORSHARED)
Guido van Rossumac405f61994-09-12 10:56:06 +0000603
Guido van Rossum627b2d71993-12-24 10:39:16 +0000604# checks for libraries
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000605AC_CHECK_LIB(dl, dlopen) # Dynamic linking for SunOS/Solaris and SYSV
606AC_CHECK_LIB(dld, shl_load) # Dynamic linking for HP-UX
Guido van Rossum0eefa3f1999-11-16 15:57:37 +0000607
608# checks for system dependent C++ extensions support
609case "$ac_sys_system" in
610 AIX*) AC_MSG_CHECKING(for genuine AIX C++ extensions support)
611 AC_TRY_LINK([#include "/usr/lpp/xlC/include/load.h"],
612 [loadAndInit("", 0, "")],
613 [AC_DEFINE(AIX_GENUINE_CPLUSPLUS)
614 AC_MSG_RESULT(yes)],
615 [AC_MSG_RESULT(no)]);;
616 *) ;;
617esac
618
Guido van Rossum70c7f481998-03-26 18:44:10 +0000619# Most SVR4 platforms (e.g. Solaris) need -lsocket and -lnsl.
620# However on SGI IRIX, these exist but are broken.
Guido van Rossumec95c7b1998-08-04 17:59:56 +0000621# BeOS' sockets are stashed in libnet.
622case "$ac_sys_system" in
623IRIX*) ;;
Guido van Rossum2cb56601998-05-07 13:25:56 +0000624*)
Guido van Rossumf618d2c1995-01-17 16:36:13 +0000625AC_CHECK_LIB(nsl, t_open, [LIBS="-lnsl $LIBS"]) # SVR4
Guido van Rossumf618d2c1995-01-17 16:36:13 +0000626AC_CHECK_LIB(socket, socket, [LIBS="-lsocket $LIBS"], [], $LIBS) # SVR4 sockets
Guido van Rossumec95c7b1998-08-04 17:59:56 +0000627AC_CHECK_LIB(net, socket, [LIBS="-lnet $LIBS"], [], $LIBS) # BeOS
628;;
629esac
Guido van Rossum70c7f481998-03-26 18:44:10 +0000630
Guido van Rossumc5a39031996-07-31 17:35:03 +0000631AC_MSG_CHECKING(for --with-libs)
Barry Warsawc0d24d82000-06-29 16:12:00 +0000632AC_ARG_WITH(libs,
633[ --with-libs='lib1 ...' link against additional libs], [
Guido van Rossumc5a39031996-07-31 17:35:03 +0000634AC_MSG_RESULT($withval)
635LIBS="$withval $LIBS"
636], AC_MSG_RESULT(no))
Guido van Rossum627b2d71993-12-24 10:39:16 +0000637
Guido van Rossum8c4ed9a1996-12-31 22:34:17 +0000638AC_MSG_CHECKING(for --with(out)-readline)
Guido van Rossum8c4ed9a1996-12-31 22:34:17 +0000639AC_ARG_WITH(readline,
Barry Warsawc0d24d82000-06-29 16:12:00 +0000640[ --with(out)-readline obsolete, edit Modules/Setup instead],
Guido van Rossum3c7c6781997-08-05 21:47:42 +0000641[AC_MSG_RESULT($withval)
642AC_ERROR(--with(out)-readline is obsolete, edit Modules/Setup instead)],
643[AC_MSG_RESULT(not specified.)])
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000644
Guido van Rossum009f7871997-12-04 00:51:42 +0000645AC_SUBST(USE_THREAD_MODULE)
Barry Warsawc0d24d82000-06-29 16:12:00 +0000646USE_THREAD_MODULE=""
Guido van Rossum009f7871997-12-04 00:51:42 +0000647
Guido van Rossum54d93d41997-01-22 20:51:58 +0000648AC_MSG_CHECKING(for --with-dec-threads)
649AC_SUBST(LDLAST)
650AC_ARG_WITH(dec-threads,
Barry Warsawc0d24d82000-06-29 16:12:00 +0000651[ --with-dec-threads use DEC Alpha/OSF1 thread-safe libraries], [
652AC_MSG_RESULT($withval)
Guido van Rossum54d93d41997-01-22 20:51:58 +0000653LDLAST=-threads
Guido van Rossumf78abae1997-01-21 22:02:36 +0000654if test "${with_thread+set}" != set; then
Guido van Rossum54d93d41997-01-22 20:51:58 +0000655 with_thread="$withval";
656fi],
657AC_MSG_RESULT(no))
658
659AC_MSG_CHECKING(for --with-threads)
Barry Warsawc0d24d82000-06-29 16:12:00 +0000660AC_ARG_WITH(threads,
661[ --with(out)-threads[=DIRECTORY] disable/enable thread support])
Guido van Rossum54d93d41997-01-22 20:51:58 +0000662
Barry Warsawc0d24d82000-06-29 16:12:00 +0000663# --with-thread is deprecated, but check for it anyway
Barry Warsawa0f3c5c2000-06-30 16:39:35 +0000664AC_ARG_WITH(thread,
665[ --with(out)-thread[=DIRECTORY] deprecated; use --with(out)-threads],[
666with_threads=$with_thread])
Barry Warsawc0d24d82000-06-29 16:12:00 +0000667
668if test -z "$with_threads"
669then with_threads="yes"
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000670fi
Barry Warsawc0d24d82000-06-29 16:12:00 +0000671AC_MSG_RESULT($with_threads)
Guido van Rossum6400c261997-05-22 20:34:27 +0000672
Barry Warsawc0d24d82000-06-29 16:12:00 +0000673if test "$with_threads" = "no"
674then
675 USE_THREAD_MODULE="#"
676else
677 if test -d "$with_threads"
678 then LDFLAGS="$LDFLAGS -L$with_threads"
679 fi
680 if test -d "$withval"
681 then LDFLAGS="$LDFLAGS -L$withval"
682 fi
683 AC_DEFINE(_REENTRANT)
684 AC_CHECK_HEADER(mach/cthreads.h, [AC_DEFINE(WITH_THREAD)
685 AC_DEFINE(C_THREADS)
686 LIBOBJS="$LIBOBJS thread.o"],[
Barry Warsawc0d24d82000-06-29 16:12:00 +0000687 AC_CHECK_LIB(pthread, pthread_create, [AC_DEFINE(WITH_THREAD)
688 AC_DEFINE(_POSIX_THREADS)
689 LIBS="-lpthread $LIBS"
690 LIBOBJS="$LIBOBJS thread.o"],[
691 AC_CHECK_FUNC(pthread_detach, [AC_DEFINE(WITH_THREAD)
692 AC_DEFINE(_POSIX_THREADS)
693 LIBOBJS="$LIBOBJS thread.o"],[
694 AC_CHECK_HEADER(kernel/OS.h, [AC_DEFINE(WITH_THREAD)
695 AC_DEFINE(BEOS_THREADS)
696 LIBOBJS="$LIBOBJS thread.o"],[
697 AC_CHECK_LIB(pthreads, pthread_create, [AC_DEFINE(WITH_THREAD)
698 AC_DEFINE(_POSIX_THREADS)
699 LIBS="$LIBS -lpthreads"
700 LIBOBJS="$LIBOBJS thread.o"], [
701 AC_CHECK_LIB(c_r, pthread_create, [AC_DEFINE(WITH_THREAD)
702 AC_DEFINE(_POSIX_THREADS)
703 LIBS="$LIBS -lc_r"
704 LIBOBJS="$LIBOBJS thread.o"], [
705 AC_CHECK_LIB(thread, __d6_pthread_create, [AC_DEFINE(WITH_THREAD)
706 AC_DEFINE(_POSIX_THREADS)
707 LIBS="$LIBS -lthread"
708 LIBOBJS="$LIBOBJS thread.o"], [
Greg Steinadf63d62000-07-05 10:38:09 +0000709 AC_CHECK_LIB(pth, pth_init, [AC_DEFINE(WITH_THREAD)
710 AC_DEFINE(_GNU_PTH)
711 LIBS="-lpth $LIBS"
712 LIBOBJS="$LIBOBJS thread.o"],[
Barry Warsawc0d24d82000-06-29 16:12:00 +0000713 AC_CHECK_LIB(cma, pthread_create, [AC_DEFINE(WITH_THREAD)
714 AC_DEFINE(_POSIX_THREADS)
715 LIBS="$LIBS -lcma"
716 LIBOBJS="$LIBOBJS thread.o"])
717 ])])])])])])])])
718
719 AC_CHECK_LIB(mpc, usconfig, [AC_DEFINE(WITH_THREAD)
720 LIBS="$LIBS -lmpc"
721 LIBOBJS="$LIBOBJS thread.o"])
722 AC_CHECK_LIB(thread, thr_create, [AC_DEFINE(WITH_THREAD)
723 LIBS="$LIBS -lthread"
724 LIBOBJS="$LIBOBJS thread.o"])
725fi
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000726
Barry Warsawef82cd72000-06-30 16:21:01 +0000727# Check for GC support
728AC_SUBST(USE_GC_MODULE)
729USE_GC_MODULE=""
730AC_MSG_CHECKING(for --with-cycle-gc)
731AC_ARG_WITH(cycle-gc,
732[ --with(out)-cycle-gc disable/enable garbage collection])
733
734if test -z "$with_cycle_gc"
735then with_cycle_gc="yes"
736fi
737if test "$with_cycle_gc" = "no"
738then
739 USE_GC_MODULE="#"
740else
741 AC_DEFINE(WITH_CYCLE_GC)
742fi
743AC_MSG_RESULT($with_cycle_gc)
744
745# Check for --with-wctype-functions
746AC_MSG_CHECKING(for --with-wctype-functions)
747AC_ARG_WITH(wctype-functions,
748[ --with-wctype-functions use wctype.h functions], [
749if test "$withval" != no
750then AC_DEFINE(WANT_WCTYPE_FUNCTIONS) AC_MSG_RESULT(yes)
751else AC_MSG_RESULT(no)
752fi],
753[AC_MSG_RESULT(no)])
754
Guido van Rossum68242b51996-05-28 22:53:03 +0000755# -I${DLINCLDIR} is added to the compile rule for importdl.o
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000756AC_SUBST(DLINCLDIR)
757DLINCLDIR=/
758
Guido van Rossum5739e7e1995-01-20 16:50:53 +0000759AC_MSG_CHECKING(for --with-sgi-dl)
Barry Warsawc0d24d82000-06-29 16:12:00 +0000760AC_ARG_WITH(sgi-dl,
761[ --with-sgi-dl=DIRECTORY IRIX 4 dynamic linking], [
Guido van Rossum5739e7e1995-01-20 16:50:53 +0000762AC_MSG_RESULT($withval)
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000763AC_DEFINE(WITH_SGI_DL)
Guido van Rossume97ee181999-12-20 21:27:22 +0000764DYNLOADFILE="dynload_dl.o"
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000765dldir=$withval
766if test -d "$dldir"
Guido van Rossum300fda71996-08-19 21:58:16 +0000767then LDFLAGS="$LDFLAGS -L$dldir"
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000768else AC_ERROR(proper usage is --with-sgi-dl=DIRECTORY)
769fi
770DLINCLDIR=${dldir}
Guido van Rossum5739e7e1995-01-20 16:50:53 +0000771LIBS="$LIBS -ldl -lmld"], AC_MSG_RESULT(no))
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000772
Guido van Rossum5739e7e1995-01-20 16:50:53 +0000773AC_MSG_CHECKING(for --with-dl-dld)
Barry Warsawc0d24d82000-06-29 16:12:00 +0000774AC_ARG_WITH(dl-dld, [ --with-dl-dld=DL_DIR,DLD_DIR GNU dynamic linking], [
Guido van Rossum5739e7e1995-01-20 16:50:53 +0000775AC_MSG_RESULT($withval)
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000776AC_DEFINE(WITH_DL_DLD)
Guido van Rossume97ee181999-12-20 21:27:22 +0000777DYNLOADFILE="dynload_dl.o"
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000778dldir=`echo "$withval" | sed 's/,.*//'`
779dlddir=`echo "$withval" | sed 's/.*,//'`
780if test -d "$dldir" -a -d "$dlddir"
Guido van Rossum300fda71996-08-19 21:58:16 +0000781then LDFLAGS="$LDFLAGS -L$dldir -L$dlddir"
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000782else AC_ERROR(proper usage is --with-dl-dld=DL_DIRECTORY,DLD_DIRECTORY)
783fi
784DLINCLDIR=${dldir}
Guido van Rossum5739e7e1995-01-20 16:50:53 +0000785LIBS="$LIBS -ldl -ldld"], AC_MSG_RESULT(no))
Guido van Rossum627b2d71993-12-24 10:39:16 +0000786
Guido van Rossume97ee181999-12-20 21:27:22 +0000787# the dlopen() function means we might want to use dynload_shlib.o. some
788# platforms, such as AIX, have dlopen(), but don't want to use it.
789AC_CHECK_FUNC(dlopen)
790
791# DYNLOADFILE specifies which dynload_*.o file we will use for dynamic
792# loading of modules.
793AC_SUBST(DYNLOADFILE)
794AC_MSG_CHECKING(DYNLOADFILE)
795if test -z "$DYNLOADFILE"
796then
797 case $ac_sys_system/$ac_sys_release in
798 AIX*) DYNLOADFILE="dynload_aix.o";;
799 BeOS*) DYNLOADFILE="dynload_beos.o";;
800 hp*|HP*) DYNLOADFILE="dynload_hpux.o";;
801 next/*) DYNLOADFILE="dynload_next.o";;
802 *)
803 # use dynload_shlib.c and dlopen() if we have it; otherwise stub
804 # out any dynamic loading
805 if test "$ac_cv_func_dlopen" = yes
806 then DYNLOADFILE="dynload_shlib.o"
807 else DYNLOADFILE="dynload_stub.o"
808 fi
809 ;;
810 esac
811fi
812AC_MSG_RESULT($DYNLOADFILE)
813if test "$DYNLOADFILE" != "dynload_stub.o"
814then
815 AC_DEFINE(HAVE_DYNAMIC_LOADING)
816fi
817
Guido van Rossum627b2d71993-12-24 10:39:16 +0000818# checks for library functions
Fred Drake35a092f1999-12-13 16:23:35 +0000819AC_CHECK_FUNCS(alarm chown clock confstr ctermid ctermid_r dlopen execv \
820 flock fork fsync fdatasync fpathconf ftime ftruncate \
Fred Drakef581db11999-12-14 21:11:47 +0000821 getgroups getlogin getpeername getpgrp getpid getpwent gettimeofday getwd \
Andrew M. Kuchling898527b2000-06-18 14:54:13 +0000822 kill link lstat mkfifo mktime mremap \
823 nice pathconf pause plock pthread_init \
Fred Drake35a092f1999-12-13 16:23:35 +0000824 putenv readlink \
Guido van Rossum96013151997-10-08 22:47:52 +0000825 select setgid setlocale setuid setsid setpgid setpgrp setvbuf \
Fred Drake35a092f1999-12-13 16:23:35 +0000826 sigaction siginterrupt sigrelse strftime strptime symlink sysconf \
Fred Drake89143df1999-12-09 22:03:25 +0000827 tcgetpgrp tcsetpgrp tempnam timegm times tmpfile tmpnam tmpnam_r \
828 truncate uname waitpid)
Guido van Rossum00f0f6e1999-01-06 18:52:29 +0000829
Fred Drake8cef4cf2000-06-28 16:40:38 +0000830# check for openpty and forkpty
831
832AC_CHECK_FUNCS(openpty,, AC_CHECK_LIB(util,openpty, [AC_DEFINE(HAVE_OPENPTY)] [LIBS="$LIBS -lutil"]))
833AC_CHECK_FUNCS(forkpty,, AC_CHECK_LIB(util,forkpty, [AC_DEFINE(HAVE_FORKPTY)] [LIBS="$LIBS -lutil"]))
834
Guido van Rossum00f0f6e1999-01-06 18:52:29 +0000835# check for long file support functions
836AC_CHECK_FUNCS(fseek64 fseeko fstatvfs ftell64 ftello statvfs)
837
Guido van Rossumf2f7eb31996-08-30 15:18:00 +0000838AC_REPLACE_FUNCS(dup2 getcwd strdup strerror memmove)
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000839AC_CHECK_FUNC(getpgrp, AC_TRY_COMPILE([#include <unistd.h>], [getpgrp(0);], AC_DEFINE(GETPGRP_HAVE_ARG)))
840AC_CHECK_FUNC(setpgrp, AC_TRY_COMPILE([#include <unistd.h>], [setpgrp(0,0);], AC_DEFINE(SETPGRP_HAVE_ARG)))
841AC_CHECK_FUNC(gettimeofday, AC_TRY_COMPILE([#include <sys/time.h>], [gettimeofday((struct timeval*)0,(struct timezone*)0);], ,AC_DEFINE(GETTIMEOFDAY_NO_TZ)))
Guido van Rossum627b2d71993-12-24 10:39:16 +0000842
843# checks for structures
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000844AC_HEADER_TIME
Guido van Rossum627b2d71993-12-24 10:39:16 +0000845AC_STRUCT_TM
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000846AC_STRUCT_TIMEZONE
847
848AC_MSG_CHECKING(for time.h that defines altzone)
849AC_CACHE_VAL(ac_cv_header_time_altzone,
850[AC_TRY_COMPILE([#include <time.h>], [return altzone;],
851 ac_cv_header_time_altzone=yes,
852 ac_cv_header_time_altzone=no)])
853AC_MSG_RESULT($ac_cv_header_time_altzone)
854if test $ac_cv_header_time_altzone = yes; then
855 AC_DEFINE(HAVE_ALTZONE)
856fi
857
Guido van Rossum5739e7e1995-01-20 16:50:53 +0000858was_it_defined=no
859AC_MSG_CHECKING(whether sys/select.h and sys/time.h may both be included)
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000860AC_TRY_COMPILE([
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000861#include <sys/types.h>
862#include <sys/select.h>
863#include <sys/time.h>
Guido van Rossum5739e7e1995-01-20 16:50:53 +0000864], [;], [AC_DEFINE(SYS_SELECT_WITH_SYS_TIME) was_it_defined=yes])
865AC_MSG_RESULT($was_it_defined)
Guido van Rossum627b2d71993-12-24 10:39:16 +0000866
867# checks for compiler characteristics
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000868
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000869AC_C_CHAR_UNSIGNED
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000870AC_C_CONST
Guido van Rossumef2255b2000-03-10 22:30:29 +0000871AC_C_INLINE
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000872
Guido van Rossum5739e7e1995-01-20 16:50:53 +0000873works=no
874AC_MSG_CHECKING(for working volatile)
875AC_TRY_COMPILE([],[volatile int x; x = 0;], works=yes, AC_DEFINE(volatile, []))
876AC_MSG_RESULT($works)
Guido van Rossumdabb11b1994-10-11 15:04:27 +0000877
Guido van Rossum5739e7e1995-01-20 16:50:53 +0000878works=no
879AC_MSG_CHECKING(for working signed char)
880AC_TRY_COMPILE([], [signed char c;], works=yes, AC_DEFINE(signed, []))
881AC_MSG_RESULT($works)
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000882
Guido van Rossum5739e7e1995-01-20 16:50:53 +0000883have_prototypes=no
884AC_MSG_CHECKING(for prototypes)
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000885AC_TRY_COMPILE([int foo(int x) { return 0; }], [return foo(10);],
886AC_DEFINE(HAVE_PROTOTYPES) have_prototypes=yes)
Guido van Rossum5739e7e1995-01-20 16:50:53 +0000887AC_MSG_RESULT($have_prototypes)
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000888
Guido van Rossum5739e7e1995-01-20 16:50:53 +0000889works=no
890AC_MSG_CHECKING(for variable length prototypes and stdarg.h)
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000891AC_TRY_COMPILE([
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000892#include <stdarg.h>
Guido van Rossum3f13e481996-08-30 20:58:11 +0000893int foo(int x, ...) {
894 va_list va;
895 va_start(va, x);
896 va_arg(va, int);
897 va_arg(va, char *);
898 va_arg(va, double);
899 return 0;
900}
901], [return foo(10, "", 3.14);],
Guido van Rossum5739e7e1995-01-20 16:50:53 +0000902AC_DEFINE(HAVE_STDARG_PROTOTYPES) works=yes)
903AC_MSG_RESULT($works)
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000904
Guido van Rossum5739e7e1995-01-20 16:50:53 +0000905if test "$have_prototypes" = yes; then
906bad_prototypes=no
907AC_MSG_CHECKING(for bad exec* prototypes)
908AC_TRY_COMPILE([#include <unistd.h>], [char **t;execve("@",t,t);], ,
909 AC_DEFINE(BAD_EXEC_PROTOTYPES) bad_prototypes=yes)
910AC_MSG_RESULT($bad_prototypes)
Guido van Rossum627b2d71993-12-24 10:39:16 +0000911fi
912
Guido van Rossum5739e7e1995-01-20 16:50:53 +0000913bad_forward=no
914AC_MSG_CHECKING(for bad static forward)
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000915AC_TRY_RUN([
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000916struct s { int a; int b; };
917static struct s foo;
Guido van Rossum5dee5e71994-11-10 23:06:54 +0000918int foobar() {
919 static int random;
920 random = (int) &foo;
921 return random;
922}
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000923static struct s foo = { 1, 2 };
Guido van Rossum5dee5e71994-11-10 23:06:54 +0000924main() {
925 exit(!((int)&foo == foobar()));
926}
Guido van Rossum5739e7e1995-01-20 16:50:53 +0000927], , AC_DEFINE(BAD_STATIC_FORWARD) bad_forward=yes)
928AC_MSG_RESULT($bad_forward)
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000929
Guido van Rossum5739e7e1995-01-20 16:50:53 +0000930va_list_is_array=no
931AC_MSG_CHECKING(whether va_list is an array)
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000932AC_TRY_COMPILE([
933#ifdef HAVE_STDARG_PROTOTYPES
934#include <stdarg.h>
935#else
936#include <varargs.h>
937#endif
Guido van Rossum5739e7e1995-01-20 16:50:53 +0000938], [va_list list1, list2; list1 = list2;], ,
939AC_DEFINE(VA_LIST_IS_ARRAY) va_list_is_array=yes)
940AC_MSG_RESULT($va_list_is_array)
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000941
Guido van Rossuma96f0ba1999-03-22 21:49:51 +0000942# sigh -- gethostbyname_r is a mess; it can have 3, 5 or 6 arguments :-(
943AC_CHECK_FUNC(gethostbyname_r, [
944 AC_DEFINE(HAVE_GETHOSTBYNAME_R)
945 AC_MSG_CHECKING([gethostbyname_r with 6 args])
946 OLD_CFLAGS=$CFLAGS
947 CFLAGS="$CFLAGS $MY_CPPFLAGS $MY_THREAD_CPPFLAGS $MY_CFLAGS"
948 AC_TRY_COMPILE([
949# include <netdb.h>
950 ], [
951 char *name;
952 struct hostent *he, *res;
953 char buffer[2048];
954 int buflen = 2048;
955 int h_errnop;
956
957 (void) gethostbyname_r(name, he, buffer, buflen, &res, &h_errnop)
958 ], [
Guido van Rossum8db7d8b1999-03-23 16:40:33 +0000959 AC_DEFINE(HAVE_GETHOSTBYNAME_R)
Guido van Rossuma96f0ba1999-03-22 21:49:51 +0000960 AC_DEFINE(HAVE_GETHOSTBYNAME_R_6_ARG)
961 AC_MSG_RESULT(yes)
962 ], [
963 AC_MSG_RESULT(no)
964 AC_MSG_CHECKING([gethostbyname_r with 5 args])
965 AC_TRY_COMPILE([
966# include <netdb.h>
967 ], [
968 char *name;
969 struct hostent *he;
970 char buffer[2048];
971 int buflen = 2048;
972 int h_errnop;
973
974 (void) gethostbyname_r(name, he, buffer, buflen, &h_errnop)
975 ], [
Guido van Rossum8db7d8b1999-03-23 16:40:33 +0000976 AC_DEFINE(HAVE_GETHOSTBYNAME_R)
Guido van Rossuma96f0ba1999-03-22 21:49:51 +0000977 AC_DEFINE(HAVE_GETHOSTBYNAME_R_5_ARG)
978 AC_MSG_RESULT(yes)
979 ], [
980 AC_MSG_RESULT(no)
981 AC_MSG_CHECKING([gethostbyname_r with 3 args])
982 AC_TRY_COMPILE([
983# include <netdb.h>
984 ], [
985 char *name;
986 struct hostent *he;
987 struct hostent_data data;
988
989 (void) gethostbyname_r(name, he, &data);
990 ], [
Guido van Rossum8db7d8b1999-03-23 16:40:33 +0000991 AC_DEFINE(HAVE_GETHOSTBYNAME_R)
Guido van Rossuma96f0ba1999-03-22 21:49:51 +0000992 AC_DEFINE(HAVE_GETHOSTBYNAME_R_3_ARG)
993 AC_MSG_RESULT(yes)
994 ], [
995 AC_MSG_RESULT(no)
996 ])
997 ])
998 ])
999 CFLAGS=$OLD_CFLAGS
1000], [
1001 AC_CHECK_FUNC(gethostbyname, AC_DEFINE(HAVE_GETHOSTBYNAME))
1002])
1003AC_SUBST(HAVE_GETHOSTBYNAME_R_6_ARG)
1004AC_SUBST(HAVE_GETHOSTBYNAME_R_5_ARG)
1005AC_SUBST(HAVE_GETHOSTBYNAME_R_3_ARG)
Guido van Rossum8db7d8b1999-03-23 16:40:33 +00001006AC_SUBST(HAVE_GETHOSTBYNAME_R)
Guido van Rossuma96f0ba1999-03-22 21:49:51 +00001007AC_SUBST(HAVE_GETHOSTBYNAME)
1008
Guido van Rossum627b2d71993-12-24 10:39:16 +00001009# checks for system services
1010# (none yet)
1011
Guido van Rossum76be6ed1995-01-02 18:33:54 +00001012# Linux requires this for correct f.p. operations
1013AC_CHECK_LIB(ieee, __fpu_control)
Guido van Rossum627b2d71993-12-24 10:39:16 +00001014
Guido van Rossum93274221997-05-09 02:42:00 +00001015# Check for --with-fpectl
Guido van Rossum93274221997-05-09 02:42:00 +00001016AC_MSG_CHECKING(for --with-fpectl)
Barry Warsawc0d24d82000-06-29 16:12:00 +00001017AC_ARG_WITH(fpectl,
1018[ --with-fpectl enable SIGFPE catching], [
Guido van Rossum93274221997-05-09 02:42:00 +00001019if test "$withval" != no
1020then AC_DEFINE(WANT_SIGFPE_HANDLER) AC_MSG_RESULT(yes)
1021else AC_MSG_RESULT(no)
Guido van Rossumef2255b2000-03-10 22:30:29 +00001022fi],
1023[AC_MSG_RESULT(no)])
Guido van Rossum93274221997-05-09 02:42:00 +00001024
Guido van Rossum433c8ad1994-08-01 12:07:07 +00001025# check for --with-libm=...
1026AC_SUBST(LIBM)
Guido van Rossum4b6b5791996-09-09 20:09:34 +00001027case $ac_sys_system in
1028next) ;;
Guido van Rossumec95c7b1998-08-04 17:59:56 +00001029BeOS) ;;
Guido van Rossum4b6b5791996-09-09 20:09:34 +00001030*) LIBM=-lm
1031esac
Guido van Rossum93274221997-05-09 02:42:00 +00001032AC_MSG_CHECKING(for --with-libm=STRING)
Barry Warsawc0d24d82000-06-29 16:12:00 +00001033AC_ARG_WITH(libm, [ --with-libm=STRING math library], [
Guido van Rossum93274221997-05-09 02:42:00 +00001034if test "$withval" = no
1035then LIBM=
1036 AC_MSG_RESULT(force LIBM empty)
1037elif test "$withval" != yes
Guido van Rossum433c8ad1994-08-01 12:07:07 +00001038then LIBM=$withval
Guido van Rossum93274221997-05-09 02:42:00 +00001039 AC_MSG_RESULT(set LIBM=\"$withval\")
Guido van Rossum433c8ad1994-08-01 12:07:07 +00001040else AC_ERROR(proper usage is --with-libm=STRING)
Guido van Rossum93274221997-05-09 02:42:00 +00001041fi],
1042[AC_MSG_RESULT(default LIBM=\"$LIBM\")])
Guido van Rossum433c8ad1994-08-01 12:07:07 +00001043
1044# check for --with-libc=...
1045AC_SUBST(LIBC)
Guido van Rossum93274221997-05-09 02:42:00 +00001046AC_MSG_CHECKING(for --with-libc=STRING)
Barry Warsawc0d24d82000-06-29 16:12:00 +00001047AC_ARG_WITH(libc, [ --with-libc=STRING C library], [
Guido van Rossum93274221997-05-09 02:42:00 +00001048if test "$withval" = no
1049then LIBC=
1050 AC_MSG_RESULT(force LIBC empty)
1051elif test "$withval" != yes
Guido van Rossum433c8ad1994-08-01 12:07:07 +00001052then LIBC=$withval
Guido van Rossum93274221997-05-09 02:42:00 +00001053 AC_MSG_RESULT(set LIBC=\"$withval\")
Guido van Rossum433c8ad1994-08-01 12:07:07 +00001054else AC_ERROR(proper usage is --with-libc=STRING)
Guido van Rossum93274221997-05-09 02:42:00 +00001055fi],
1056[AC_MSG_RESULT(default LIBC=\"$LIBC\")])
Guido van Rossum433c8ad1994-08-01 12:07:07 +00001057
Guido van Rossumaf5b83e1995-01-04 19:02:35 +00001058# check for hypot() in math library
1059LIBS_SAVE=$LIBS
1060LIBS="$LIBS $LIBM"
1061AC_CHECK_FUNCS(hypot)
Guido van Rossumf2f7eb31996-08-30 15:18:00 +00001062AC_REPLACE_FUNCS(hypot)
Guido van Rossumaf5b83e1995-01-04 19:02:35 +00001063LIBS=$LIBS_SAVE
1064
Guido van Rossuma28518a2000-05-11 18:41:32 +00001065# check for rint() in math library
1066LIBS_SAVE=$LIBS
1067LIBS="$LIBS $LIBM"
1068AC_CHECK_FUNCS(rint)
1069LIBS=$LIBS_SAVE
1070
Guido van Rossum7d473291995-01-20 14:12:16 +00001071# check for getopt
1072AC_MSG_CHECKING(for genuine getopt)
1073AC_CACHE_VAL(ac_cv_func_getopt,
1074[AC_TRY_RUN([#include <stdio.h>
1075extern int optind, opterr, getopt();
1076extern char* optarg;
1077int main() {
1078 char* av[] = { "testprog", "parameter", "-fFlag", NULL };
1079 opterr = 0;
1080 if (getopt(3, av, "f:") == 'f') { exit(1); }
1081 exit(0);
1082}], ac_cv_func_getopt=yes, ac_cv_func_getopt=no, ac_cv_func_getopt=no)])dnl
1083AC_MSG_RESULT($ac_cv_func_getopt)
1084test $ac_cv_func_getopt = no && LIBOBJS="$LIBOBJS getopt.o"
1085AC_SUBST(LIBOBJS)dnl
1086
Guido van Rossumad713701997-07-10 22:42:38 +00001087# check whether malloc(0) returns NULL or not
Guido van Rossumad713701997-07-10 22:42:38 +00001088AC_MSG_CHECKING(what malloc(0) returns)
1089AC_CACHE_VAL(ac_cv_malloc_zero,
1090[AC_TRY_RUN([#include <stdio.h>
1091#ifdef HAVE_STDLIB
1092#include <stdlib.h>
1093#else
1094char *malloc(), *realloc();
1095int *free();
1096#endif
1097main() {
1098 char *p;
1099 p = malloc(0);
1100 if (p == NULL) exit(1);
1101 p = realloc(p, 0);
1102 if (p == NULL) exit(1);
1103 free(p);
1104 exit(0);
1105}], ac_cv_malloc_zero=nonnull, ac_cv_malloc_zero=null)])
1106AC_MSG_RESULT($ac_cv_malloc_zero)
1107if test "$ac_cv_malloc_zero" = null
1108then
1109 AC_DEFINE(MALLOC_ZERO_RETURNS_NULL)
1110fi
1111
Guido van Rossumef2255b2000-03-10 22:30:29 +00001112# check for wchar.h
1113AC_CHECK_HEADER(wchar.h,
1114AC_DEFINE(HAVE_WCHAR_H) wchar_h="yes",
1115wchar_h="no"
1116)
1117
1118# check for usable wchar_t
1119usable_wchar_t="unkown"
1120AC_MSG_CHECKING(for usable wchar_t)
1121AC_TRY_RUN([
1122#include "wchar.h"
1123#include "wctype.h"
1124main() {
1125 wchar_t s;
1126 if (sizeof(s) == 2)
1127 exit(0);
1128 else
1129 exit(1);
1130}
1131],
1132AC_DEFINE(HAVE_USABLE_WCHAR_T) usable_wchar_t="yes",
1133usable_wchar_t="no")
1134AC_MSG_RESULT($usable_wchar_t)
1135
1136# check for endianness
1137AC_C_BIGENDIAN
1138
Guido van Rossum95713eb2000-05-18 20:53:31 +00001139# THIS MUST BE LAST, IT CAN BREAK OTHER TESTS!
1140# Add sys/socket.h to confdefs.h
1141cat >> confdefs.h <<\EOF
1142#ifdef HAVE_SYS_SOCKET_H
1143#include <sys/socket.h>
1144#endif
1145EOF
1146AC_CHECK_TYPE(socklen_t, int)
1147
Guido van Rossum627b2d71993-12-24 10:39:16 +00001148# generate output files
Guido van Rossumb418f891996-07-30 18:06:02 +00001149AC_OUTPUT(Makefile \
1150 Objects/Makefile \
1151 Parser/Makefile \
1152 Python/Makefile \
Guido van Rossum009f7871997-12-04 00:51:42 +00001153 Modules/Makefile.pre \
Barry Warsawef82cd72000-06-30 16:21:01 +00001154 Modules/Setup.config)