1 dnl configuration script for Guile
2 dnl Process this file with autoconf to produce configure.
5 define(GUILE_CONFIGURE_COPYRIGHT,[[
7 Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
9 This file is part of GUILE
11 GUILE is free software; you can redistribute it and/or modify it
12 under the terms of the GNU General Public License as published by
13 the Free Software Foundation; either version 2, or (at your
14 option) any later version.
16 GUILE is distributed in the hope that it will be useful, but
17 WITHOUT ANY WARRANTY; without even the implied warranty of
18 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19 General Public License for more details.
21 You should have received a copy of the GNU General Public License
22 along with GUILE; see the file COPYING. If not, write to the
23 Free Software Foundation, Inc., 59 Temple Place - Suite 330,
24 Boston, MA 02111-1307, USA.
31 AC_COPYRIGHT(GUILE_CONFIGURE_COPYRIGHT)
32 AC_CONFIG_SRCDIR([GUILE-VERSION])
33 . $srcdir/GUILE-VERSION
34 AM_INIT_AUTOMAKE($PACKAGE, $VERSION, no-define)
36 AM_CONFIG_HEADER([config.h])
37 AH_TOP(/*GUILE_CONFIGURE_COPYRIGHT*/)
39 #--------------------------------------------------------------------
41 # Independent Subdirectories
43 #--------------------------------------------------------------------
45 AC_CONFIG_SUBDIRS(guile-readline)
47 #--------------------------------------------------------------------
49 dnl Some more checks for Win32
69 AC_CHECK_PROG(have_makeinfo, makeinfo, yes, no)
70 AM_CONDITIONAL(HAVE_MAKEINFO, test "$have_makeinfo" = yes)
74 #--------------------------------------------------------------------
76 # User options (after above tests that may set default CFLAGS etc.)
78 #--------------------------------------------------------------------
80 GUILE_ERROR_ON_WARNING="yes"
82 AC_ARG_ENABLE(error-on-warning,
83 [ --enable-error-on-warning treat compile warnings as errors],
84 [case "${enableval}" in
85 yes | y) GUILE_ERROR_ON_WARNING="yes" ;;
86 no | n) GUILE_ERROR_ON_WARNING="no" ;;
87 *) AC_MSG_ERROR(bad value ${enableval} for --enable-error-on-warning) ;;
90 SCM_I_GSC_GUILE_DEBUG_FREELIST=0
91 AC_ARG_ENABLE(debug-freelist,
92 [ --enable-debug-freelist include garbage collector freelist debugging code],
93 if test "$enable_debug_freelist" = y \
94 || test "$enable_debug_freelist" = yes; then
95 SCM_I_GSC_GUILE_DEBUG_FREELIST=1
98 AC_ARG_ENABLE(debug-malloc,
99 [ --enable-debug-malloc include malloc debugging code],
100 if test "$enable_debug_malloc" = y || test "$enable_debug_malloc" = yes; then
101 AC_DEFINE(GUILE_DEBUG_MALLOC, 1,
102 [Define this if you want to debug scm_must_malloc/realloc/free calls.])
105 SCM_I_GSC_GUILE_DEBUG=0
106 AC_ARG_ENABLE(guile-debug,
107 [AC_HELP_STRING([--enable-guile-debug],
108 [include internal debugging functions])],
109 if test "$enable_guile_debug" = y || test "$enable_guile_debug" = yes; then
110 SCM_I_GSC_GUILE_DEBUG=1
113 AC_ARG_ENABLE(arrays,
114 [AC_HELP_STRING([--disable-arrays],[omit array and uniform array support])],
119 [ --disable-posix omit posix interfaces],,
122 AC_ARG_ENABLE(networking,
123 [ --disable-networking omit networking interfaces],,
124 enable_networking=yes)
127 [ --disable-regex omit regular expression interfaces],,
130 AC_ARG_ENABLE(htmldoc,
131 [ --enable-htmldoc build HTML documentation as well as Info],
132 [if test "$enable_htmldoc" = "" || test "$enable_htmldoc" = y || test "$enable_htmldoc" = yes; then
134 AC_PATH_PROG(TEXI2HTML, texi2html, not found)
135 if test "$TEXI2HTML" = "not found"; then
137 echo Building HTML documentation requires the \`texi2html\' program,
138 echo which appears not to be present on your machine.
140 echo \`texi2html\' is available from
141 echo 'http://www.mathematik.uni-kl.de/~obachman/Texi2html/.'
143 echo In the meantime, to build the guile-doc distribution
144 echo without HTML enabled, please rerun \`./configure\' without
145 echo the \`--enable-htmldoc\' option.
150 AM_CONDITIONAL(HTMLDOC, test x$htmldoc_enabled = xyes)
152 AC_ARG_ENABLE([deprecated],
153 AC_HELP_STRING([--disable-deprecated],[omit deprecated features]))
155 if test "$enable_deprecated" = no; then
156 SCM_I_GSC_ENABLE_DEPRECATED=0
158 if test "$enable_deprecated" = yes || test "$enable_deprecated" = ""; then
160 elif test "$enable_deprecated" = shutup; then
163 warn_default=$enable_deprecated
165 SCM_I_GSC_ENABLE_DEPRECATED=1
166 AC_DEFINE_UNQUOTED(SCM_WARN_DEPRECATED_DEFAULT, "$warn_default",
167 [Define this to control the default warning level for deprecated features.])
171 [ --disable-elisp omit Emacs Lisp support],,
174 #--------------------------------------------------------------------
176 dnl Check for dynamic linking
180 [ --with-modules[=FILES] Add support for dynamic modules],
181 use_modules="$withval")
182 test -z "$use_modules" && use_modules=yes
184 if test "$use_modules" != no; then
185 if test "$use_modules" = yes; then
186 DLPREOPEN="-dlpreopen force"
188 DLPREOPEN="-export-dynamic"
189 for module in $use_modules; do
190 DLPREOPEN="$DLPREOPEN -dlopen $module"
195 dnl files which are destined for separate modules.
197 if test "$use_modules" != no; then
201 SCM_I_GSC_HAVE_ARRAYS=0
202 if test "$enable_arrays" = yes; then
205 SCM_I_GSC_HAVE_ARRAYS=1
208 if test "$enable_posix" = yes; then
211 AC_DEFINE(HAVE_POSIX, 1,
212 [Define this if you want support for POSIX system calls in Guile.])
215 if test "$enable_networking" = yes; then
218 AC_DEFINE(HAVE_NETWORKING, 1,
219 [Define this if you want support for networking in Guile.])
222 if test "$enable_debug_malloc" = yes; then
223 AC_LIBOBJ([debug-malloc])
226 if test "$enable_elisp" = yes; then
227 SCM_I_GSC_ENABLE_ELISP=1
229 SCM_I_GSC_ENABLE_ELISP=0
235 if test "$ac_cv_c_inline" != no; then
236 SCM_I_GSC_C_INLINE="\"${ac_cv_c_inline}\""
238 SCM_I_GSC_C_INLINE=NULL
243 AC_CHECK_SIZEOF(char)
244 AC_CHECK_SIZEOF(unsigned char)
245 AC_CHECK_SIZEOF(short)
246 AC_CHECK_SIZEOF(unsigned short)
248 AC_CHECK_SIZEOF(unsigned int)
249 AC_CHECK_SIZEOF(long)
250 AC_CHECK_SIZEOF(unsigned long)
251 AC_CHECK_SIZEOF(size_t)
252 AC_CHECK_SIZEOF(long long)
253 AC_CHECK_SIZEOF(unsigned long long)
254 AC_CHECK_SIZEOF(__int64)
255 AC_CHECK_SIZEOF(unsigned __int64)
256 AC_CHECK_SIZEOF(void *)
257 AC_CHECK_SIZEOF(intptr_t)
258 AC_CHECK_SIZEOF(uintptr_t)
259 AC_CHECK_SIZEOF(ptrdiff_t)
261 if test "$ac_cv_sizeof_long" -ne "$ac_cv_sizeof_void_p"; then
262 AC_MSG_ERROR(sizes of long and void* are not identical)
265 if test "$ac_cv_sizeof_ptrdiff_t" -eq 0; then
266 SCM_I_GSC_T_PTRDIFF='"ptrdiff_t"'
268 SCM_I_GSC_T_PTRDIFF='"long"'
270 AC_SUBST([SCM_I_GSC_T_PTRDIFF])
272 AC_CHECK_HEADERS([stdint.h])
273 AC_CHECK_HEADERS([inttypes.h])
275 SCM_I_GSC_NEEDS_STDINT_H=0
276 SCM_I_GSC_NEEDS_INTTYPES_H=0
278 ### intptr and uintptr (try not to use inttypes if we don't have to)
279 if test "$ac_cv_header_inttypes_h" = yes; then
280 if test "$ac_cv_sizeof_intptr_t" -eq 0; then
281 AC_CHECK_SIZEOF([intptr_t],,[#include <inttypes.h>
283 if test "$ac_cv_sizeof_intptr_t" -ne 0; then
284 SCM_I_GSC_NEEDS_INTTYPES_H=1
287 if test "$ac_cv_sizeof_uintptr_t" -eq 0; then
288 AC_CHECK_SIZEOF([uintptr_t],,[#include <inttypes.h>
290 if test "$ac_cv_sizeof_uintptr_t" -ne 0; then
291 SCM_I_GSC_NEEDS_INTTYPES_H=1
296 ### See what's provided by stdint.h
297 if test "$ac_cv_header_stdint_h" = yes; then
298 AC_CHECK_TYPE([int8_t],[scm_stdint_has_int8=1],,[#include <stdint.h>])
299 AC_CHECK_TYPE([uint8_t],[scm_stdint_has_uint8=1],,[#include <stdint.h>])
300 AC_CHECK_TYPE([int16_t],[scm_stdint_has_int16=1],,[#include <stdint.h>])
301 AC_CHECK_TYPE([uint16_t],[scm_stdint_has_uint16=1],,[#include <stdint.h>])
302 AC_CHECK_TYPE([int32_t],[scm_stdint_has_int32=1],,[#include <stdint.h>])
303 AC_CHECK_TYPE([uint32_t],[scm_stdint_has_uint32=1],,[#include <stdint.h>])
304 AC_CHECK_TYPE([int64_t],[scm_stdint_has_int64=1],,[#include <stdint.h>])
305 AC_CHECK_TYPE([uint64_t],[scm_stdint_has_uint64=1],,[#include <stdint.h>])
306 AC_CHECK_TYPE([intmax_t],[scm_stdint_has_intmax=1],,[#include <stdint.h>])
307 AC_CHECK_TYPE([uintmax_t],[scm_stdint_has_uintmax=1],,[#include <stdint.h>])
310 # so we don't get confused by the cache (wish there was a better way
311 # to check particular headers for the same type...)
313 unset ac_cv_type_int8_t
314 unset ac_cv_type_uint8_t
315 unset ac_cv_type_int16_t
316 unset ac_cv_type_uint16_t
317 unset ac_cv_type_int32_t
318 unset ac_cv_type_uint32_t
319 unset ac_cv_type_int64_t
320 unset ac_cv_type_uint64_t
321 unset ac_cv_type_intmax_t
322 unset ac_cv_type_uintmax_t
324 ### See what's provided by inttypes.h
325 if test "$ac_cv_header_inttypes_h" = yes; then
326 AC_CHECK_TYPE([int8_t],[scm_inttypes_has_int8=1],,[#include <inttypes.h>])
327 AC_CHECK_TYPE([uint8_t],[scm_inttypes_has_uint8=1],,[#include <inttypes.h>])
328 AC_CHECK_TYPE([int16_t],[scm_inttypes_has_int16=1],,[#include <inttypes.h>])
329 AC_CHECK_TYPE([uint16_t],[scm_inttypes_has_uint16=1],,[#include <inttypes.h>])
330 AC_CHECK_TYPE([int32_t],[scm_inttypes_has_int32=1],,[#include <inttypes.h>])
331 AC_CHECK_TYPE([uint32_t],[scm_inttypes_has_uint32=1],,[#include <inttypes.h>])
332 AC_CHECK_TYPE([int64_t],[scm_inttypes_has_int64=1],,[#include <inttypes.h>])
333 AC_CHECK_TYPE([uint64_t],[scm_inttypes_has_uint64=1],,[#include <inttypes.h>])
334 AC_CHECK_TYPE([intmax_t],[scm_inttypes_has_intmax=1],,[#include <inttypes.h>])
335 AC_CHECK_TYPE([uintmax_t],[scm_inttypes_has_uintmax=1],,[#include <inttypes.h>])
338 # Try hard to find definitions for some required scm_t_*int* types.
340 ### Required type scm_t_int8
341 if test "$ac_cv_sizeof_char" -eq 1; then
342 SCM_I_GSC_T_INT8='"char"'
343 elif test "$scm_stdint_has_int8"; then
344 SCM_I_GSC_T_INT8='"int8_t"'
345 SCM_I_GSC_NEEDS_STDINT_H=1
346 elif test "$scm_inttypes_has_int8"; then
347 SCM_I_GSC_T_INT8='"int8_t"'
348 SCM_I_GSC_NEEDS_INTTYPES_H=1
350 AC_MSG_ERROR([Can't find appropriate type for scm_t_int8.])
352 AC_SUBST([SCM_I_GSC_T_INT8])
354 ### Required type scm_t_uint8
355 if test "$ac_cv_sizeof_unsigned_char" -eq 1; then
356 SCM_I_GSC_T_UINT8='"unsigned char"'
357 elif test "$scm_stdint_has_uint8"; then
358 SCM_I_GSC_T_UINT8='"uint8_t"'
359 SCM_I_GSC_NEEDS_STDINT_H=1
360 elif test "$scm_inttypes_has_uint8"; then
361 SCM_I_GSC_T_UINT8='"uint8_t"'
362 SCM_I_GSC_NEEDS_INTTYPES_H=1
364 AC_MSG_ERROR([Can't find appropriate type for scm_t_uint8.])
366 AC_SUBST([SCM_I_GSC_T_UINT8])
369 ### Required type scm_t_int16 (ANSI C says int or short might work)
370 if test "$ac_cv_sizeof_int" -eq 2; then
371 SCM_I_GSC_T_INT16='"int"'
372 elif test "$ac_cv_sizeof_short" -eq 2; then
373 SCM_I_GSC_T_INT16='"short"'
374 elif test "$scm_stdint_has_int16"; then
375 SCM_I_GSC_T_INT16='"int16_t"'
376 SCM_I_GSC_NEEDS_STDINT_H=1
377 elif test "$scm_inttypes_has_int16"; then
378 SCM_I_GSC_T_INT16='"int16_t"'
379 SCM_I_GSC_NEEDS_INTTYPES_H=1
381 AC_MSG_ERROR([Can't find appropriate type for scm_t_int16.])
383 AC_SUBST([SCM_I_GSC_T_INT16])
385 ### Required type scm_t_uint16 (ANSI C says int or short might work)
386 if test "$ac_cv_sizeof_unsigned_int" -eq 2; then
387 SCM_I_GSC_T_UINT16='"unsigned int"'
388 elif test "$ac_cv_sizeof_unsigned_short" -eq 2; then
389 SCM_I_GSC_T_UINT16='"unsigned short"'
390 elif test "$scm_stdint_has_uint16"; then
391 SCM_I_GSC_T_UINT16='"uint16_t"'
392 SCM_I_GSC_NEEDS_STDINT_H=1
393 elif test "$scm_inttypes_has_uint16"; then
394 SCM_I_GSC_T_UINT16='"uint16_t"'
395 SCM_I_GSC_NEEDS_INTTYPES_H=1
397 AC_MSG_ERROR([Can't find appropriate type for scm_t_uint16.])
399 AC_SUBST([SCM_I_GSC_T_UINT16])
402 ### Required type scm_t_int32 (ANSI C says int, short, or long might work)
403 if test "$ac_cv_sizeof_int" -eq 4; then
404 SCM_I_GSC_T_INT32='"int"'
405 elif test "$ac_cv_sizeof_long" -eq 4; then
406 SCM_I_GSC_T_INT32='"long"'
407 elif test "$ac_cv_sizeof_short" -eq 4; then
408 SCM_I_GSC_T_INT32='"short"'
409 elif test "$scm_stdint_has_int32"; then
410 SCM_I_GSC_T_INT32='"int32_t"'
411 SCM_I_GSC_NEEDS_STDINT_H=1
412 elif test "$scm_inttypes_has_int32"; then
413 SCM_I_GSC_T_INT32='"int32_t"'
414 SCM_I_GSC_NEEDS_INTTYPES_H=1
416 AC_MSG_ERROR([Can't find appropriate type for scm_t_int32.])
418 AC_SUBST([SCM_I_GSC_T_INT32])
420 ### Required type scm_t_uint32 (ANSI C says int, short, or long might work)
421 if test "$ac_cv_sizeof_unsigned_int" -eq 4; then
422 SCM_I_GSC_T_UINT32='"unsigned int"'
423 elif test "$ac_cv_sizeof_unsigned_long" -eq 4; then
424 SCM_I_GSC_T_UINT32='"unsigned long"'
425 elif test "$ac_cv_sizeof_unsigned_short" -eq 4; then
426 SCM_I_GSC_T_UINT32='"unsigned short"'
427 elif test "$scm_stdint_has_uint32"; then
428 SCM_I_GSC_T_UINT32='"uint32_t"'
429 SCM_I_GSC_NEEDS_STDINT_H=1
430 elif test "$scm_inttypes_has_uint32"; then
431 SCM_I_GSC_T_UINT32='"uint32_t"'
432 SCM_I_GSC_NEEDS_INTTYPES_H=1
434 AC_MSG_ERROR([Can't find appropriate type for scm_t_uint32.])
436 AC_SUBST([SCM_I_GSC_T_UINT32])
438 ### Optional type scm_t_int64 (ANSI C says int, short, or long might work)
439 ### Also try 'long long' and '__int64' if we have it.
441 if test "$ac_cv_sizeof_int" -eq 8; then
442 SCM_I_GSC_T_INT64='"int"'
443 elif test "$ac_cv_sizeof_long" -eq 8; then
444 SCM_I_GSC_T_INT64='"long"'
445 elif test "$ac_cv_sizeof_short" -eq 8; then
446 SCM_I_GSC_T_INT64='"short"'
447 elif test "$ac_cv_sizeof_long_long" -eq 8; then
448 SCM_I_GSC_T_INT64='"long long"'
449 elif test "$ac_cv_sizeof___int64" -eq 8; then
450 SCM_I_GSC_T_INT64='"__int64"'
451 elif test "$scm_stdint_has_int64"; then
452 SCM_I_GSC_T_INT64='"int64_t"'
453 SCM_I_GSC_NEEDS_STDINT_H=1
454 elif test "$scm_inttypes_has_int64"; then
455 SCM_I_GSC_T_INT64='"int64_t"'
456 SCM_I_GSC_NEEDS_INTTYPES_H=1
458 AC_MSG_ERROR([Can't find appropriate type for scm_t_int64.])
460 AC_SUBST([SCM_I_GSC_T_INT64])
462 ### Optional type scm_t_uint64 (ANSI C says int, short, or long might work)
463 ### Also try 'long long' and '__int64' if we have it.
465 if test "$ac_cv_sizeof_unsigned_int" -eq 8; then
466 SCM_I_GSC_T_UINT64='"unsigned int"'
467 elif test "$ac_cv_sizeof_unsigned_long" -eq 8; then
468 SCM_I_GSC_T_UINT64='"unsigned long"'
469 elif test "$ac_cv_sizeof_unsigned_short" -eq 8; then
470 SCM_I_GSC_T_UINT64='"unsigned short"'
471 elif test "$ac_cv_sizeof_unsigned_long_long" -eq 8; then
472 SCM_I_GSC_T_UINT64='"unsigned long long"'
473 elif test "$ac_cv_sizeof_unsigned___int64" -eq 8; then
474 SCM_I_GSC_T_UINT64='"unsigned __int64"'
475 elif test "$scm_stdint_has_uint64"; then
476 SCM_I_GSC_T_UINT64='"uint64_t"'
477 SCM_I_GSC_NEEDS_STDINT_H=1
478 elif test "$scm_inttypes_has_uint64"; then
479 SCM_I_GSC_T_UINT64='"uint64_t"'
480 SCM_I_GSC_NEEDS_INTTYPES_H=1
482 AC_MSG_ERROR([Can't find appropriate type for scm_t_uint64.])
484 AC_SUBST([SCM_I_GSC_T_UINT64])
486 ### Required type scm_t_intmax
488 ### We try 'intmax_t', '__int64', 'long long' in this order. When
489 ### none of them is available, we use 'long'.
492 if test "$scm_stdint_has_intmax"; then
493 SCM_I_GSC_T_INTMAX='"intmax_t"'
494 SCM_I_GSC_NEEDS_STDINT_H=1
495 elif test "$scm_inttypes_has_intmax"; then
496 SCM_I_GSC_T_INTMAX='"intmax_t"'
497 SCM_I_GSC_NEEDS_INTTYPES_H=1
498 elif test "$ac_cv_sizeof___int64" -ne 0; then
499 SCM_I_GSC_T_INTMAX='"__int64"'
500 elif test "$ac_cv_sizeof_long_long" -ne 0; then
501 SCM_I_GSC_T_INTMAX='"long long"'
503 SCM_I_GSC_T_INTMAX='"long"'
505 AC_SUBST([SCM_I_GSC_T_INTMAX])
507 ### Required type scm_t_uintmax
509 ### We try 'uintmax_t', 'unsigned __int64', 'unsigned long long' in
510 ### this order. When none of them is available, we use 'unsigned long'.
512 SCM_I_GSC_T_UINTMAX=0
513 if test "$scm_stdint_has_uintmax"; then
514 SCM_I_GSC_T_UINTMAX='"uintmax_t"'
515 SCM_I_GSC_NEEDS_STDINT_H=1
516 elif test "$scm_inttypes_has_uintmax"; then
517 SCM_I_GSC_T_UINTMAX='"uintmax_t"'
518 SCM_I_GSC_NEEDS_INTTYPES_H=1
519 elif test "$ac_cv_sizeof_unsigned___int64" -ne 0; then
520 SCM_I_GSC_T_UINTMAX='"unsigned __int64"'
521 elif test "$ac_cv_sizeof_unsigned_long_long" -ne 0; then
522 SCM_I_GSC_T_UINTMAX='"unsigned long long"'
524 SCM_I_GSC_T_UINTMAX='"unsigned long"'
526 AC_SUBST([SCM_I_GSC_T_UINTMAX])
529 AC_SUBST([SCM_I_GSC_NEEDS_STDINT_H])
530 AC_SUBST([SCM_I_GSC_NEEDS_INTTYPES_H])
537 AC_CHECK_HEADERS([io.h libc.h limits.h malloc.h memory.h string.h \
538 regex.h rxposix.h rx/rxposix.h sys/dir.h sys/ioctl.h sys/select.h \
539 sys/time.h sys/timeb.h sys/times.h sys/stdtypes.h sys/types.h \
540 sys/utime.h time.h unistd.h utime.h pwd.h grp.h sys/utsname.h \
543 GUILE_HEADER_LIBC_WITH_UNISTD
549 if test $MINGW32 = no; then
550 AC_CHECK_LIB(m, main)
552 AC_CHECK_FUNCS(gethostbyname)
553 if test $ac_cv_func_gethostbyname = no; then
554 AC_CHECK_LIB(nsl, gethostbyname)
557 AC_CHECK_FUNCS(connect)
558 if test $ac_cv_func_connect = no; then
559 AC_CHECK_LIB(socket, connect)
563 dnl Check for Winsock and other functionality on Win32 (*not* CygWin)
566 if test "$MINGW32" = "yes" ; then
567 AC_CHECK_HEADER(winsock2.h, [AC_DEFINE([HAVE_WINSOCK2_H], 1,
568 [Define if you have the <winsock2.h> header file.])])
569 AC_CHECK_LIB(ws2_32, main)
570 AC_LIBOBJ([win32-uname])
571 AC_LIBOBJ([win32-dirent])
572 if test "$enable_networking" = yes ; then
573 AC_LIBOBJ([win32-socket])
575 if test "$enable_shared" = yes ; then
576 EXTRA_DEFS="-DSCM_IMPORT"
577 AC_DEFINE(USE_DLL_IMPORT, 1,
578 [Define if you need additional CPP macros on Win32 platforms.])
580 if test x"$enable_ltdl_install" = x"yes" ; then
581 INCLTDL="-DLIBLTDL_DLL_IMPORT $INCLTDL"
586 # FIXME: check to see if we still need these.
592 # Reasons for testing:
593 # crt_externs.h - Darwin specific
595 AC_CHECK_HEADERS([assert.h crt_externs.h])
597 # Reasons for testing:
598 # DINFINITY - OSF specific
599 # DQNAN - OSF specific
600 # (DINFINITY and DQNAN are actually global variables, not functions)
601 # _NSGetEnviron - Darwin specific
603 AC_CHECK_FUNCS([DINFINITY DQNAN ctermid ftime fchown getcwd geteuid gettimeofday lstat mkdir mknod nice readlink rename rmdir select setegid seteuid setlocale setpgid setsid sigaction siginterrupt strftime strptime symlink sync tcgetpgrp tcsetpgrp times uname waitpid strdup system usleep atexit on_exit chown link fcntl ttyname getpwent getgrent kill getppid getpgrp fork setitimer getitimer strchr strcmp index bcopy memcpy rindex unsetenv _NSGetEnviron])
605 AC_CHECK_HEADERS(crypt.h sys/resource.h sys/file.h)
606 AC_CHECK_FUNCS(chroot flock getlogin cuserid getpriority setpriority getpass sethostname gethostname)
608 # crypt() may or may not be available, for instance in some countries there
609 # are restrictions on cryptography.
611 # crypt() might be in libc (eg. OpenBSD), or it might be in a separate
612 # -lcrypt library (eg. Debian GNU/Linux).
614 # On HP-UX 11, crypt() is in libc and there's a dummy libcrypt.a. We must
615 # be careful to avoid -lcrypt in this case, since libtool will see there's
616 # only a static libcrypt and decide to build only a static libguile.
618 # AC_SEARCH_LIBS lets us add -lcrypt to LIBS only if crypt() is not in the
619 # libraries already in that list.
621 AC_SEARCH_LIBS(crypt, crypt,
622 [AC_DEFINE(HAVE_CRYPT,1,
623 [Define to 1 if you have the `crypt' function.])])
626 AC_CHECK_LIB([gmp], [__gmpz_init], ,
627 [AC_MSG_ERROR([GNU MP not found, see http://swox.com/gmp])])
629 # mpz_import is a macro so we need to include <gmp.h>
630 AC_TRY_LINK([#include <gmp.h>],
631 [mpz_import (0, 0, 0, 0, 0, 0, 0);] , ,
632 [AC_MSG_ERROR([At least GNU MP 4.1 is required, see http://swox.com/gmp])])
634 ### Some systems don't declare some functions. On such systems, we
635 ### need to at least provide our own K&R-style declarations.
637 ### GUILE_FUNC_DECLARED(function, headerfile)
639 ### Check for a declaration of FUNCTION in HEADERFILE; if it is
640 ### not there, #define MISSING_FUNCTION_DECL.
641 AC_DEFUN([GUILE_FUNC_DECLARED], [
642 AC_CACHE_CHECK(for $1 declaration, guile_cv_func_$1_declared,
643 AC_EGREP_HEADER($1, $2,
644 guile_cv_func_$1_declared=yes,
645 guile_cv_func_$1_declared=no))
646 if test [x$guile_cv_func_]$1[_declared] = xno; then
647 AC_DEFINE([MISSING_]translit($1, [a-z], [A-Z])[_DECL], 1,
648 [Define if the operating system supplies $1 without declaring it.])
652 GUILE_FUNC_DECLARED(strptime, time.h)
653 GUILE_FUNC_DECLARED(sleep, unistd.h)
654 GUILE_FUNC_DECLARED(usleep, unistd.h)
656 ### On some systems usleep has no return value. If it does have one,
657 ### we'd like to return it; otherwise, we'll fake it.
658 AC_CACHE_CHECK([return type of usleep], guile_cv_func_usleep_return_type,
659 [AC_EGREP_HEADER(changequote(<, >)<void[ ]+usleep>changequote([, ]),
661 [guile_cv_func_usleep_return_type=void],
662 [guile_cv_func_usleep_return_type=int])])
663 case "$guile_cv_func_usleep_return_type" in
665 AC_DEFINE(USLEEP_RETURNS_VOID, 1,
666 [Define if the system headers declare usleep to return void.])
670 AC_CHECK_HEADER(sys/un.h, have_sys_un_h=1)
671 if test -n "$have_sys_un_h" ; then
672 AC_DEFINE(HAVE_UNIX_DOMAIN_SOCKETS, 1,
673 [Define if the system supports Unix-domain (file-domain) sockets.])
676 AC_CHECK_FUNCS(socketpair getgroups setgroups setpwent pause tzset)
678 AC_CHECK_FUNCS(sethostent gethostent endhostent dnl
679 setnetent getnetent endnetent dnl
680 setprotoent getprotoent endprotoent dnl
681 setservent getservent endservent dnl
682 getnetbyaddr getnetbyname dnl
683 inet_lnaof inet_makeaddr inet_netof hstrerror dnl
686 AC_MSG_CHECKING(for __libc_stack_end)
687 AC_CACHE_VAL(guile_cv_have_libc_stack_end,
688 [AC_TRY_LINK([#include <stdio.h>
689 extern char *__libc_stack_end;],
690 [printf("%p", (char*) __libc_stack_end);],
691 guile_cv_have_libc_stack_end=yes,
692 guile_cv_have_libc_stack_end=no)])
693 AC_MSG_RESULT($guile_cv_have_libc_stack_end)
695 if test $guile_cv_have_libc_stack_end = yes; then
696 AC_DEFINE(HAVE_LIBC_STACK_END, 1,
697 [Define if you have the __libc_stack_end variable.])
700 dnl Some systems do not declare this. Some systems do declare it, as a
701 dnl macro. With cygwin it may be in a DLL.
703 AC_MSG_CHECKING(whether netdb.h declares h_errno)
704 AC_CACHE_VAL(guile_cv_have_h_errno,
705 [AC_TRY_COMPILE([#include <netdb.h>],
707 guile_cv_have_h_errno=yes, guile_cv_have_h_errno=no)])
708 AC_MSG_RESULT($guile_cv_have_h_errno)
709 if test $guile_cv_have_h_errno = yes; then
710 AC_DEFINE(HAVE_H_ERRNO, 1, [Define if h_errno is declared in netdb.h.])
713 AC_MSG_CHECKING(whether uint32_t is defined)
714 AC_CACHE_VAL(guile_cv_have_uint32_t,
715 [AC_TRY_COMPILE([#include <sys/types.h>
723 guile_cv_have_uint32_t=yes, guile_cv_have_uint32_t=no)])
724 AC_MSG_RESULT($guile_cv_have_uint32_t)
725 if test $guile_cv_have_uint32_t = yes; then
726 AC_DEFINE(HAVE_UINT32_T, 1,
727 [Define if uint32_t typedef is defined when netdb.h is include.])
730 AC_MSG_CHECKING(for working IPv6 support)
731 AC_CACHE_VAL(guile_cv_have_ipv6,
733 #ifdef HAVE_SYS_TYPES_H
734 #include <sys/types.h>
736 #include <netinet/in.h>
737 #include <sys/socket.h>],
738 [struct sockaddr_in6 a; a.sin6_family = AF_INET6;],
739 guile_cv_have_ipv6=yes, guile_cv_have_ipv6=no)])
740 AC_MSG_RESULT($guile_cv_have_ipv6)
741 if test $guile_cv_have_ipv6 = yes; then
742 AC_DEFINE(HAVE_IPV6, 1, [Define if you want support for IPv6.])
745 # included in rfc2553 but not in older implementations, e.g., glibc 2.1.3.
746 AC_MSG_CHECKING(whether sockaddr_in6 has sin6_scope_id)
747 AC_CACHE_VAL(guile_cv_have_sin6_scope_id,
749 #ifdef HAVE_SYS_TYPES_H
750 #include <sys/types.h>
752 #include <netinet/in.h>],
753 [struct sockaddr_in6 sok; sok.sin6_scope_id = 0;],
754 guile_cv_have_sin6_scope_id=yes, guile_cv_have_sin6_scope_id=no)])
755 AC_MSG_RESULT($guile_cv_have_sin6_scope_id)
756 if test $guile_cv_have_sin6_scope_id = yes; then
757 AC_DEFINE(HAVE_SIN6_SCOPE_ID, 1,
758 [Define this if your IPv6 has sin6_scope_id in sockaddr_in6 struct.])
761 AC_MSG_CHECKING(whether localtime caches TZ)
762 AC_CACHE_VAL(guile_cv_localtime_cache,
763 [if test x$ac_cv_func_tzset = xyes; then
764 AC_TRY_RUN([#include <time.h>
768 extern char **environ;
772 for (to = from = environ; (*to = *from); from++)
773 if (! (to[0][0] == 'T' && to[0][1] == 'Z' && to[0][2] == '='))
776 char TZ_GMT0[] = "TZ=GMT0";
777 char TZ_PST8[] = "TZ=PST8";
780 time_t now = time ((time_t *) 0);
781 int hour_GMT0, hour_unset;
782 if (putenv (TZ_GMT0) != 0)
784 hour_GMT0 = localtime (&now)->tm_hour;
786 hour_unset = localtime (&now)->tm_hour;
787 if (putenv (TZ_PST8) != 0)
789 if (localtime (&now)->tm_hour == hour_GMT0)
792 if (localtime (&now)->tm_hour != hour_unset)
795 }], guile_cv_localtime_cache=no, guile_cv_localtime_cache=yes,
796 [# If we have tzset, assume the worst when cross-compiling.
797 guile_cv_localtime_cache=yes])
799 # If we lack tzset, report that localtime does not cache TZ,
800 # since we can't invalidate the cache if we don't have tzset.
801 guile_cv_localtime_cache=no
803 AC_MSG_RESULT($guile_cv_localtime_cache)
804 if test $guile_cv_localtime_cache = yes; then
805 AC_DEFINE(LOCALTIME_CACHE, 1, [Define if localtime caches the TZ setting.])
808 dnl Test whether system calls are restartable by default on the
809 dnl current system. If they are not, we put a loop around every system
810 dnl call to check for EINTR (see SCM_SYSCALL) and do not attempt to
811 dnl change from the default behaviour. On the other hand, if signals
812 dnl are restartable then the loop is not installed and when libguile
813 dnl initialises it also resets the behaviour of each signal to cause a
814 dnl restart (in case a different runtime had a different default
815 dnl behaviour for some reason: e.g., different versions of linux seem
816 dnl to behave differently.)
818 AC_SYS_RESTARTABLE_SYSCALLS
820 if test "$enable_regex" = yes; then
821 if test "$ac_cv_header_regex_h" = yes ||
822 test "$ac_cv_header_rxposix_h" = yes ||
823 test "$ac_cv_header_rx_rxposix_h" = yes; then
824 GUILE_NAMED_CHECK_FUNC(regcomp, norx, [AC_LIBOBJ([regex-posix])],
825 [AC_CHECK_LIB(rx, main)
826 GUILE_NAMED_CHECK_FUNC(regcomp, rx, [AC_LIBOBJ([regex-posix])],
827 [AC_CHECK_LIB(regex, main)
828 GUILE_NAMED_CHECK_FUNC(regcomp, regex, [AC_LIBOBJ([regex-posix])])])]
830 dnl The following should not be necessary, but for some reason
831 dnl autoheader misses it if we don't include it!
832 if test "$ac_cv_func_regcomp_norx" = yes ||
833 test "$ac_cv_func_regcomp_regex" = yes ||
834 test "$ac_cv_func_regcomp_rx" = yes; then
835 AC_DEFINE(HAVE_REGCOMP, 1,
836 [This is included as part of a workaround for a autoheader bug.])
841 AC_REPLACE_FUNCS(inet_aton putenv strerror memmove mkstemp)
843 AC_CHECK_HEADERS(floatingpoint.h ieeefp.h nan.h)
845 # Reasons for testing:
846 # asinh, acosh, atanh, trunc - C99 standard, generally not available on
848 # sincos - GLIBC extension
850 AC_CHECK_FUNCS(asinh acosh atanh copysign finite isinf isnan sincos trunc)
852 # When testing for the presence of alloca, we need to add alloca.o
853 # explicitly to LIBOBJS to make sure that it is translated to
854 # `alloca.lo' for libtool later on. This can and should be done more cleanly.
856 if test "$ALLOCA" = "alloca.o"
861 AC_CHECK_MEMBERS([struct stat.st_rdev])
862 AC_CHECK_MEMBERS([struct stat.st_blksize])
866 AC_CACHE_CHECK([for S_ISLNK in sys/stat.h], ac_cv_macro_S_ISLNK,
867 [AC_TRY_CPP([#include <sys/stat.h>
871 ac_cv_macro_S_ISLNK=yes,
872 ac_cv_macro_S_ISLNK=no)])
873 if test $ac_cv_macro_S_ISLNK = yes; then
874 AC_DEFINE(HAVE_S_ISLNK, 1,
875 [Define this if your system defines S_ISLNK in sys/stat.h.])
881 #--------------------------------------------------------------------
883 # Which way does the stack grow?
885 #--------------------------------------------------------------------
887 SCM_I_GSC_STACK_GROWS_UP=0
888 AC_TRY_RUN(aux (l) unsigned long l;
889 { int x; exit (l >= ((unsigned long)&x)); }
890 main () { int q; aux((unsigned long)&q); },
891 [SCM_I_GSC_STACK_GROWS_UP=1],
893 [AC_MSG_WARN(Guessing that stack grows down -- see scmconfig.h)])
895 AC_CHECK_SIZEOF(float)
896 if test "$ac_cv_sizeof_float" -le "$ac_cv_sizeof_long"; then
897 AC_DEFINE(SCM_SINGLES, 1,
898 [Define this if floats are the same size as longs.])
901 AC_MSG_CHECKING(for struct linger)
902 AC_CACHE_VAL(scm_cv_struct_linger,
904 #include <sys/types.h>
905 #include <sys/socket.h>],
906 [struct linger lgr; lgr.l_linger = 100],
907 scm_cv_struct_linger="yes",
908 scm_cv_struct_linger="no"))
909 AC_MSG_RESULT($scm_cv_struct_linger)
910 if test $scm_cv_struct_linger = yes; then
911 AC_DEFINE(HAVE_STRUCT_LINGER, 1,
912 [Define this if your system defines struct linger, for use with the
913 getsockopt and setsockopt system calls.])
917 AC_MSG_CHECKING(for struct timespec)
918 AC_CACHE_VAL(scm_cv_struct_timespec,
921 [struct timespec t; t.tv_nsec = 100],
922 scm_cv_struct_timespec="yes",
923 scm_cv_struct_timespec="no"))
924 AC_MSG_RESULT($scm_cv_struct_timespec)
925 if test $scm_cv_struct_timespec = yes; then
926 AC_DEFINE(HAVE_STRUCT_TIMESPEC, 1,
927 [Define this if your system defines struct timespec via <time.h>.])
930 #--------------------------------------------------------------------
932 # Flags for thread support
934 #--------------------------------------------------------------------
936 SCM_I_GSC_USE_PTHREAD_THREADS=0
937 SCM_I_GSC_USE_NULL_THREADS=0
938 SCM_I_GSC_USE_COOP_THREADS=0
939 AC_SUBST([SCM_I_GSC_USE_PTHREAD_THREADS])
940 AC_SUBST([SCM_I_GSC_USE_NULL_THREADS])
941 AC_SUBST([SCM_I_GSC_USE_COOP_THREADS])
943 ### What thread package has the user asked for?
944 AC_ARG_WITH(threads, [ --with-threads thread interface],
947 case "$with_threads" in
948 "yes" | "pthread" | "pthreads" | "pthread-threads" | "")
949 AC_CHECK_LIB(pthread, main,
950 LIBS="-lpthread $LIBS"
951 SCM_I_GSC_USE_PTHREAD_THREADS=1
952 with_threads="pthreads",
955 if test $GCC = yes; then
956 AC_DEFINE(_THREAD_SAFE, 1,
957 [Use thread safe versions of GNU Libc functions.])
960 AC_MSG_CHECKING(if pthread_mutexattr_settype is declared)
961 AC_CACHE_VAL(guile_cv_mutexattr_settype_declared,
962 [AC_TRY_COMPILE([#include <pthread.h>],
963 [int pthread_mutexattr_settype (int, int);],
964 guile_cv_mutexattr_settype_declared=no,
965 guile_cv_mutexattr_settype_declared=yes)])
966 AC_MSG_RESULT($guile_cv_mutexattr_settype_declared)
967 if test $guile_cv_mutexattr_settype_declared = yes; then
968 AC_DEFINE(SCM_MUTEXATTR_SETTYPE_DECLARED, 1,
969 [Define if pthread.h declares pthread_mutexattr_settype.])
972 AC_MSG_CHECKING(how to get a fast mutex)
973 AC_CACHE_VAL(guile_cv_have_mutex_fast,
974 [AC_TRY_COMPILE([#include <pthread.h>],
975 [int a = PTHREAD_MUTEX_ADAPTIVE_NP;],
976 guile_cv_have_mutex_fast=PTHREAD_MUTEX_ADAPTIVE_NP,
977 guile_cv_have_mutex_fast=none)])
978 AC_MSG_RESULT($guile_cv_have_mutex_fast)
979 if test ! $guile_cv_have_mutex_fast = none; then
980 AC_DEFINE_UNQUOTED(SCM_MUTEX_FAST, $guile_cv_have_mutex_fast,
981 [The mutex kind enum for fast mutexes.])
984 AC_MSG_CHECKING(how to get a recursive mutex)
985 AC_CACHE_VAL(guile_cv_have_mutex_recursive,
986 [AC_TRY_COMPILE([#include <pthread.h>],
987 [int a = PTHREAD_MUTEX_RECURSIVE_NP;],
988 guile_cv_have_mutex_recursive=PTHREAD_MUTEX_RECURSIVE_NP)
989 if test -z "$guile_cv_have_mutex_recursive"; then
990 AC_TRY_COMPILE([#include <pthread.h>],
991 [int a = PTHREAD_MUTEX_RECURSIVE;],
992 guile_cv_have_mutex_recursive=PTHREAD_MUTEX_RECURSIVE,
993 guile_cv_have_mutex_recursive=none)
995 AC_MSG_RESULT($guile_cv_have_mutex_recursive)
996 if test ! $guile_cv_have_mutex_recursive = none; then
997 AC_DEFINE_UNQUOTED(SCM_MUTEX_RECURSIVE, $guile_cv_have_mutex_recursive,
998 [The mutex kind enum for recursive mutexes.])
1001 # On Solaris, sched_yield lives in -lrt.
1002 AC_SEARCH_LIBS(sched_yield, rt)
1007 case "$with_threads" in
1011 SCM_I_GSC_USE_NULL_THREADS=1
1012 with_threads="null-threads"
1015 AC_MSG_ERROR(invalid value for --with-threads: $with_threads)
1019 AC_MSG_CHECKING(what kind of threads to support)
1020 AC_MSG_RESULT($with_threads)
1023 if test "$cross_compiling" = "yes"; then
1024 AC_MSG_CHECKING(cc for build)
1025 ## /usr/bin/cc still uses wrong assembler
1026 ## CC_FOR_BUILD="${CC_FOR_BUILD-/usr/bincc}"
1027 CC_FOR_BUILD="${CC_FOR_BUILD-PATH=/usr/bin:$PATH cc}"
1029 CC_FOR_BUILD="${CC_FOR_BUILD-$CC}"
1032 ## AC_MSG_CHECKING("if we are cross compiling")
1033 ## AC_MSG_RESULT($cross_compiling)
1034 if test "$cross_compiling" = "yes"; then
1035 AC_MSG_RESULT($CC_FOR_BUILD)
1038 ## No need as yet to be more elaborate
1039 CCLD_FOR_BUILD="$CC_FOR_BUILD"
1041 AC_SUBST(cross_compiling)
1042 AC_ARG_VAR(CC_FOR_BUILD,[build system C compiler])
1043 AC_SUBST(CCLD_FOR_BUILD)
1045 ## libtool erroneously calls CC_FOR_BUILD HOST_CC;
1046 ## --HOST is the platform that PACKAGE is compiled for.
1047 HOST_CC="$CC_FOR_BUILD"
1050 if test "$cross_compiling" = "yes"; then
1051 AC_MSG_CHECKING(guile for build)
1052 GUILE_FOR_BUILD="${GUILE_FOR_BUILD-guile}"
1054 GUILE_FOR_BUILD='$(preinstguile)'
1057 ## AC_MSG_CHECKING("if we are cross compiling")
1058 ## AC_MSG_RESULT($cross_compiling)
1059 if test "$cross_compiling" = "yes"; then
1060 AC_MSG_RESULT($GUILE_FOR_BUILD)
1062 AC_ARG_VAR(GUILE_FOR_BUILD,[guile for build system])
1063 AC_SUBST(GUILE_FOR_BUILD)
1065 ## If we're using GCC, ask for aggressive warnings.
1068 ## We had -Wstrict-prototypes in here for a bit, but Guile does too
1069 ## much stuff with generic function pointers for that to really be
1070 ## less than exasperating.
1071 ## -Wpointer-arith was here too, but something changed in gcc/glibc
1072 ## and it became equally exasperating (gcc 2.95 and/or glibc 2.1.2).
1073 CFLAGS="$CFLAGS -Wall -Wmissing-prototypes"
1074 # Do this here so we don't screw up any of the tests above that might
1075 # not be "warning free"
1076 if test "${GUILE_ERROR_ON_WARNING}" = yes
1078 CFLAGS="${CFLAGS} -Werror"
1079 enable_compile_warnings=no
1084 ## NOTE the code below sets LIBOBJS directly and so is now forbidden
1085 ## -- I'm disabling it for now in the hopes that the newer autoconf
1086 ## will DTRT -- if not, we need to fix up the sed command to match the
1089 ## Remove fileblocks.o from the object list. This file gets added by
1090 ## the Autoconf macro AC_STRUCT_ST_BLOCKS. But there is no need.
1091 #LIBOBJS="`echo ${LIBOBJS} | sed 's/fileblocks\.o//g'`"
1093 ## If we're creating a shared library (using libtool!), then we'll
1094 ## need to generate a list of .lo files corresponding to the .o files
1095 ## given in LIBOBJS. We'll call it LIBLOBJS.
1096 LIBLOBJS="`echo ${LIB@&t@OBJS} | sed 's,\.[[^.]]* ,.lo ,g;s,\.[[^.]]*$,.lo,'`"
1098 ## We also need to create corresponding .doc and .x files
1099 EXTRA_DOT_DOC_FILES="`echo ${LIB@&t@OBJS} | sed 's,\.[[^.]]* ,.doc ,g;s,\.[[^.]]*$,.doc,'`"
1100 EXTRA_DOT_X_FILES="`echo ${LIB@&t@OBJS} | sed 's,\.[[^.]]* ,.x ,g;s,\.[[^.]]*$,.x,'`"
1102 AC_SUBST(GUILE_MAJOR_VERSION)
1103 AC_SUBST(GUILE_MINOR_VERSION)
1104 AC_SUBST(GUILE_MICRO_VERSION)
1105 AC_SUBST(GUILE_EFFECTIVE_VERSION)
1106 AC_SUBST(GUILE_VERSION)
1108 #######################################################################
1109 # library versioning
1111 AC_SUBST(LIBQTHREADS_INTERFACE_CURRENT)
1112 AC_SUBST(LIBQTHREADS_INTERFACE_REVISION)
1113 AC_SUBST(LIBQTHREADS_INTERFACE_AGE)
1114 AC_SUBST(LIBQTHREADS_INTERFACE)
1116 AC_SUBST(LIBGUILE_INTERFACE_CURRENT)
1117 AC_SUBST(LIBGUILE_INTERFACE_REVISION)
1118 AC_SUBST(LIBGUILE_INTERFACE_AGE)
1119 AC_SUBST(LIBGUILE_INTERFACE)
1121 AC_SUBST(LIBGUILE_SRFI_SRFI_1_INTERFACE_CURRENT)
1122 AC_SUBST(LIBGUILE_SRFI_SRFI_1_INTERFACE_REVISION)
1123 AC_SUBST(LIBGUILE_SRFI_SRFI_1_INTERFACE_AGE)
1124 AC_SUBST(LIBGUILE_SRFI_SRFI_1_INTERFACE)
1126 AC_SUBST(LIBGUILE_SRFI_SRFI_4_INTERFACE_CURRENT)
1127 AC_SUBST(LIBGUILE_SRFI_SRFI_4_INTERFACE_REVISION)
1128 AC_SUBST(LIBGUILE_SRFI_SRFI_4_INTERFACE_AGE)
1129 AC_SUBST(LIBGUILE_SRFI_SRFI_4_INTERFACE)
1131 AC_SUBST(LIBGUILE_SRFI_SRFI_13_14_INTERFACE_CURRENT)
1132 AC_SUBST(LIBGUILE_SRFI_SRFI_13_14_INTERFACE_REVISION)
1133 AC_SUBST(LIBGUILE_SRFI_SRFI_13_14_INTERFACE_AGE)
1134 AC_SUBST(LIBGUILE_SRFI_SRFI_13_14_INTERFACE)
1136 #######################################################################
1138 dnl Tell guile-config what flags guile users should link against.
1139 GUILE_LIBS="$LDFLAGS $THREAD_LIBS_INSTALLED $LIBS"
1140 AC_SUBST(GUILE_LIBS)
1144 AC_SUBST(EXTRA_DOT_DOC_FILES)
1145 AC_SUBST(EXTRA_DOT_X_FILES)
1147 dnl See also top_builddir in info node: (libtool)AC_PROG_LIBTOOL
1148 top_builddir_absolute=`pwd`
1149 AC_SUBST(top_builddir_absolute)
1150 top_srcdir_absolute=`(cd $srcdir && pwd)`
1151 AC_SUBST(top_srcdir_absolute)
1153 # Additional SCM_I_GSC definitions are above.
1154 AC_SUBST([SCM_I_GSC_GUILE_DEBUG])
1155 AC_SUBST([SCM_I_GSC_GUILE_DEBUG_FREELIST])
1156 AC_SUBST([SCM_I_GSC_ENABLE_DEPRECATED])
1157 AC_SUBST([SCM_I_GSC_ENABLE_ELISP])
1158 AC_SUBST([SCM_I_GSC_HAVE_ARRAYS])
1159 AC_SUBST([SCM_I_GSC_STACK_GROWS_UP])
1160 AC_SUBST([SCM_I_GSC_C_INLINE])
1161 AC_CONFIG_FILES([libguile/gen-scmconfig.h])
1166 benchmark-suite/Makefile
1171 doc/tutorial/Makefile
1174 examples/box-dynamic-module/Makefile
1175 examples/box-dynamic/Makefile
1176 examples/box-module/Makefile
1177 examples/box/Makefile
1178 examples/modules/Makefile
1179 examples/safe/Makefile
1180 examples/scripts/Makefile
1181 guile-config/Makefile
1183 ice-9/debugger/Makefile
1184 ice-9/debugger/breakpoints/Makefile
1187 lang/elisp/internals/Makefile
1188 lang/elisp/primitives/Makefile
1189 libguile-ltdl/Makefile
1190 libguile-ltdl/upstream/Makefile
1197 test-suite/standalone/Makefile
1200 AC_CONFIG_FILES([check-guile], [chmod +x check-guile])
1201 AC_CONFIG_FILES([benchmark-guile], [chmod +x benchmark-guile])
1202 AC_CONFIG_FILES([guile-tools], [chmod +x guile-tools])
1203 AC_CONFIG_FILES([pre-inst-guile], [chmod +x pre-inst-guile])
1204 AC_CONFIG_FILES([pre-inst-guile-env], [chmod +x pre-inst-guile-env])
1205 AC_CONFIG_FILES([libguile/guile-snarf],
1206 [chmod +x libguile/guile-snarf])
1207 AC_CONFIG_FILES([libguile/guile-doc-snarf],
1208 [chmod +x libguile/guile-doc-snarf])
1209 AC_CONFIG_FILES([libguile/guile-func-name-check],
1210 [chmod +x libguile/guile-func-name-check])
1211 AC_CONFIG_FILES([libguile/guile-snarf-docs],
1212 [chmod +x libguile/guile-snarf-docs])
1216 dnl Local Variables:
1217 dnl comment-start: "dnl "
1219 dnl comment-start-skip: "\\bdnl\\b\\s *"