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 # _NSGetEnviron - Darwin specific
600 AC_CHECK_FUNCS([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])
602 AC_CHECK_HEADERS(crypt.h sys/resource.h sys/file.h)
603 AC_CHECK_FUNCS(chroot flock getlogin cuserid getpriority setpriority getpass sethostname gethostname)
605 # crypt() may or may not be available, for instance in some countries there
606 # are restrictions on cryptography.
608 # crypt() might be in libc (eg. OpenBSD), or it might be in a separate
609 # -lcrypt library (eg. Debian GNU/Linux).
611 # On HP-UX 11, crypt() is in libc and there's a dummy libcrypt.a. We must
612 # be careful to avoid -lcrypt in this case, since libtool will see there's
613 # only a static libcrypt and decide to build only a static libguile.
615 # AC_SEARCH_LIBS lets us add -lcrypt to LIBS only if crypt() is not in the
616 # libraries already in that list.
618 AC_SEARCH_LIBS(crypt, crypt,
619 [AC_DEFINE(HAVE_CRYPT,1,
620 [Define to 1 if you have the `crypt' function.])])
623 AC_CHECK_LIB([gmp], [__gmpz_init], ,
624 [AC_MSG_ERROR([GNU MP not found, see http://swox.com/gmp])])
626 # mpz_import is a macro so we need to include <gmp.h>
627 AC_TRY_LINK([#include <gmp.h>],
628 [mpz_import (0, 0, 0, 0, 0, 0, 0);] , ,
629 [AC_MSG_ERROR([At least GNU MP 4.1 is required, see http://swox.com/gmp])])
631 ### Some systems don't declare some functions. On such systems, we
632 ### need to at least provide our own K&R-style declarations.
634 ### GUILE_FUNC_DECLARED(function, headerfile)
636 ### Check for a declaration of FUNCTION in HEADERFILE; if it is
637 ### not there, #define MISSING_FUNCTION_DECL.
638 AC_DEFUN([GUILE_FUNC_DECLARED], [
639 AC_CACHE_CHECK(for $1 declaration, guile_cv_func_$1_declared,
640 AC_EGREP_HEADER($1, $2,
641 guile_cv_func_$1_declared=yes,
642 guile_cv_func_$1_declared=no))
643 if test [x$guile_cv_func_]$1[_declared] = xno; then
644 AC_DEFINE([MISSING_]translit($1, [a-z], [A-Z])[_DECL], 1,
645 [Define if the operating system supplies $1 without declaring it.])
649 GUILE_FUNC_DECLARED(strptime, time.h)
650 GUILE_FUNC_DECLARED(sleep, unistd.h)
651 GUILE_FUNC_DECLARED(usleep, unistd.h)
653 ### On some systems usleep has no return value. If it does have one,
654 ### we'd like to return it; otherwise, we'll fake it.
655 AC_CACHE_CHECK([return type of usleep], guile_cv_func_usleep_return_type,
656 [AC_EGREP_HEADER(changequote(<, >)<void[ ]+usleep>changequote([, ]),
658 [guile_cv_func_usleep_return_type=void],
659 [guile_cv_func_usleep_return_type=int])])
660 case "$guile_cv_func_usleep_return_type" in
662 AC_DEFINE(USLEEP_RETURNS_VOID, 1,
663 [Define if the system headers declare usleep to return void.])
667 AC_CHECK_HEADER(sys/un.h, have_sys_un_h=1)
668 if test -n "$have_sys_un_h" ; then
669 AC_DEFINE(HAVE_UNIX_DOMAIN_SOCKETS, 1,
670 [Define if the system supports Unix-domain (file-domain) sockets.])
673 AC_CHECK_FUNCS(socketpair getgroups setgroups setpwent pause tzset)
675 AC_CHECK_FUNCS(sethostent gethostent endhostent dnl
676 setnetent getnetent endnetent dnl
677 setprotoent getprotoent endprotoent dnl
678 setservent getservent endservent dnl
679 getnetbyaddr getnetbyname dnl
680 inet_lnaof inet_makeaddr inet_netof hstrerror dnl
683 AC_MSG_CHECKING(for __libc_stack_end)
684 AC_CACHE_VAL(guile_cv_have_libc_stack_end,
685 [AC_TRY_LINK([#include <stdio.h>
686 extern char *__libc_stack_end;],
687 [printf("%p", (char*) __libc_stack_end);],
688 guile_cv_have_libc_stack_end=yes,
689 guile_cv_have_libc_stack_end=no)])
690 AC_MSG_RESULT($guile_cv_have_libc_stack_end)
692 if test $guile_cv_have_libc_stack_end = yes; then
693 AC_DEFINE(HAVE_LIBC_STACK_END, 1,
694 [Define if you have the __libc_stack_end variable.])
697 dnl Some systems do not declare this. Some systems do declare it, as a
698 dnl macro. With cygwin it may be in a DLL.
700 AC_MSG_CHECKING(whether netdb.h declares h_errno)
701 AC_CACHE_VAL(guile_cv_have_h_errno,
702 [AC_TRY_COMPILE([#include <netdb.h>],
704 guile_cv_have_h_errno=yes, guile_cv_have_h_errno=no)])
705 AC_MSG_RESULT($guile_cv_have_h_errno)
706 if test $guile_cv_have_h_errno = yes; then
707 AC_DEFINE(HAVE_H_ERRNO, 1, [Define if h_errno is declared in netdb.h.])
710 AC_MSG_CHECKING(whether uint32_t is defined)
711 AC_CACHE_VAL(guile_cv_have_uint32_t,
712 [AC_TRY_COMPILE([#include <sys/types.h>
720 guile_cv_have_uint32_t=yes, guile_cv_have_uint32_t=no)])
721 AC_MSG_RESULT($guile_cv_have_uint32_t)
722 if test $guile_cv_have_uint32_t = yes; then
723 AC_DEFINE(HAVE_UINT32_T, 1,
724 [Define if uint32_t typedef is defined when netdb.h is include.])
727 AC_MSG_CHECKING(for working IPv6 support)
728 AC_CACHE_VAL(guile_cv_have_ipv6,
730 #ifdef HAVE_SYS_TYPES_H
731 #include <sys/types.h>
733 #include <netinet/in.h>
734 #include <sys/socket.h>],
735 [struct sockaddr_in6 a; a.sin6_family = AF_INET6;],
736 guile_cv_have_ipv6=yes, guile_cv_have_ipv6=no)])
737 AC_MSG_RESULT($guile_cv_have_ipv6)
738 if test $guile_cv_have_ipv6 = yes; then
739 AC_DEFINE(HAVE_IPV6, 1, [Define if you want support for IPv6.])
742 # included in rfc2553 but not in older implementations, e.g., glibc 2.1.3.
743 AC_MSG_CHECKING(whether sockaddr_in6 has sin6_scope_id)
744 AC_CACHE_VAL(guile_cv_have_sin6_scope_id,
746 #ifdef HAVE_SYS_TYPES_H
747 #include <sys/types.h>
749 #include <netinet/in.h>],
750 [struct sockaddr_in6 sok; sok.sin6_scope_id = 0;],
751 guile_cv_have_sin6_scope_id=yes, guile_cv_have_sin6_scope_id=no)])
752 AC_MSG_RESULT($guile_cv_have_sin6_scope_id)
753 if test $guile_cv_have_sin6_scope_id = yes; then
754 AC_DEFINE(HAVE_SIN6_SCOPE_ID, 1,
755 [Define this if your IPv6 has sin6_scope_id in sockaddr_in6 struct.])
758 AC_MSG_CHECKING(whether localtime caches TZ)
759 AC_CACHE_VAL(guile_cv_localtime_cache,
760 [if test x$ac_cv_func_tzset = xyes; then
761 AC_TRY_RUN([#include <time.h>
765 extern char **environ;
769 for (to = from = environ; (*to = *from); from++)
770 if (! (to[0][0] == 'T' && to[0][1] == 'Z' && to[0][2] == '='))
773 char TZ_GMT0[] = "TZ=GMT0";
774 char TZ_PST8[] = "TZ=PST8";
777 time_t now = time ((time_t *) 0);
778 int hour_GMT0, hour_unset;
779 if (putenv (TZ_GMT0) != 0)
781 hour_GMT0 = localtime (&now)->tm_hour;
783 hour_unset = localtime (&now)->tm_hour;
784 if (putenv (TZ_PST8) != 0)
786 if (localtime (&now)->tm_hour == hour_GMT0)
789 if (localtime (&now)->tm_hour != hour_unset)
792 }], guile_cv_localtime_cache=no, guile_cv_localtime_cache=yes,
793 [# If we have tzset, assume the worst when cross-compiling.
794 guile_cv_localtime_cache=yes])
796 # If we lack tzset, report that localtime does not cache TZ,
797 # since we can't invalidate the cache if we don't have tzset.
798 guile_cv_localtime_cache=no
800 AC_MSG_RESULT($guile_cv_localtime_cache)
801 if test $guile_cv_localtime_cache = yes; then
802 AC_DEFINE(LOCALTIME_CACHE, 1, [Define if localtime caches the TZ setting.])
805 dnl Test whether system calls are restartable by default on the
806 dnl current system. If they are not, we put a loop around every system
807 dnl call to check for EINTR (see SCM_SYSCALL) and do not attempt to
808 dnl change from the default behaviour. On the other hand, if signals
809 dnl are restartable then the loop is not installed and when libguile
810 dnl initialises it also resets the behaviour of each signal to cause a
811 dnl restart (in case a different runtime had a different default
812 dnl behaviour for some reason: e.g., different versions of linux seem
813 dnl to behave differently.)
815 AC_SYS_RESTARTABLE_SYSCALLS
817 if test "$enable_regex" = yes; then
818 if test "$ac_cv_header_regex_h" = yes ||
819 test "$ac_cv_header_rxposix_h" = yes ||
820 test "$ac_cv_header_rx_rxposix_h" = yes; then
821 GUILE_NAMED_CHECK_FUNC(regcomp, norx, [AC_LIBOBJ([regex-posix])],
822 [AC_CHECK_LIB(rx, main)
823 GUILE_NAMED_CHECK_FUNC(regcomp, rx, [AC_LIBOBJ([regex-posix])],
824 [AC_CHECK_LIB(regex, main)
825 GUILE_NAMED_CHECK_FUNC(regcomp, regex, [AC_LIBOBJ([regex-posix])])])]
827 dnl The following should not be necessary, but for some reason
828 dnl autoheader misses it if we don't include it!
829 if test "$ac_cv_func_regcomp_norx" = yes ||
830 test "$ac_cv_func_regcomp_regex" = yes ||
831 test "$ac_cv_func_regcomp_rx" = yes; then
832 AC_DEFINE(HAVE_REGCOMP, 1,
833 [This is included as part of a workaround for a autoheader bug.])
838 AC_REPLACE_FUNCS(inet_aton putenv strerror memmove mkstemp)
840 AC_CHECK_HEADERS(floatingpoint.h ieeefp.h nan.h)
842 # Reasons for testing:
843 # asinh, acosh, atanh, trunc - C99 standard, generally not available on
845 # sincos - GLIBC extension
847 AC_CHECK_FUNCS(asinh acosh atanh copysign finite isinf isnan sincos trunc)
849 # When testing for the presence of alloca, we need to add alloca.o
850 # explicitly to LIBOBJS to make sure that it is translated to
851 # `alloca.lo' for libtool later on. This can and should be done more cleanly.
853 if test "$ALLOCA" = "alloca.o"
858 AC_CHECK_MEMBERS([struct stat.st_rdev])
859 AC_CHECK_MEMBERS([struct stat.st_blksize])
863 AC_CACHE_CHECK([for S_ISLNK in sys/stat.h], ac_cv_macro_S_ISLNK,
864 [AC_TRY_CPP([#include <sys/stat.h>
868 ac_cv_macro_S_ISLNK=yes,
869 ac_cv_macro_S_ISLNK=no)])
870 if test $ac_cv_macro_S_ISLNK = yes; then
871 AC_DEFINE(HAVE_S_ISLNK, 1,
872 [Define this if your system defines S_ISLNK in sys/stat.h.])
878 #--------------------------------------------------------------------
880 # Which way does the stack grow?
882 #--------------------------------------------------------------------
884 SCM_I_GSC_STACK_GROWS_UP=0
885 AC_TRY_RUN(aux (l) unsigned long l;
886 { int x; exit (l >= ((unsigned long)&x)); }
887 main () { int q; aux((unsigned long)&q); },
888 [SCM_I_GSC_STACK_GROWS_UP=1],
890 [AC_MSG_WARN(Guessing that stack grows down -- see scmconfig.h)])
892 AC_CHECK_SIZEOF(float)
893 if test "$ac_cv_sizeof_float" -le "$ac_cv_sizeof_long"; then
894 AC_DEFINE(SCM_SINGLES, 1,
895 [Define this if floats are the same size as longs.])
898 AC_MSG_CHECKING(for struct linger)
899 AC_CACHE_VAL(scm_cv_struct_linger,
901 #include <sys/types.h>
902 #include <sys/socket.h>],
903 [struct linger lgr; lgr.l_linger = 100],
904 scm_cv_struct_linger="yes",
905 scm_cv_struct_linger="no"))
906 AC_MSG_RESULT($scm_cv_struct_linger)
907 if test $scm_cv_struct_linger = yes; then
908 AC_DEFINE(HAVE_STRUCT_LINGER, 1,
909 [Define this if your system defines struct linger, for use with the
910 getsockopt and setsockopt system calls.])
914 AC_MSG_CHECKING(for struct timespec)
915 AC_CACHE_VAL(scm_cv_struct_timespec,
918 [struct timespec t; t.tv_nsec = 100],
919 scm_cv_struct_timespec="yes",
920 scm_cv_struct_timespec="no"))
921 AC_MSG_RESULT($scm_cv_struct_timespec)
922 if test $scm_cv_struct_timespec = yes; then
923 AC_DEFINE(HAVE_STRUCT_TIMESPEC, 1,
924 [Define this if your system defines struct timespec via <time.h>.])
927 #--------------------------------------------------------------------
929 # Flags for thread support
931 #--------------------------------------------------------------------
933 SCM_I_GSC_USE_PTHREAD_THREADS=0
934 SCM_I_GSC_USE_NULL_THREADS=0
935 SCM_I_GSC_USE_COOP_THREADS=0
936 AC_SUBST([SCM_I_GSC_USE_PTHREAD_THREADS])
937 AC_SUBST([SCM_I_GSC_USE_NULL_THREADS])
938 AC_SUBST([SCM_I_GSC_USE_COOP_THREADS])
940 ### What thread package has the user asked for?
941 AC_ARG_WITH(threads, [ --with-threads thread interface],
944 case "$with_threads" in
945 "yes" | "pthread" | "pthreads" | "pthread-threads" | "")
946 AC_CHECK_LIB(pthread, main,
947 LIBS="-lpthread $LIBS"
948 SCM_I_GSC_USE_PTHREAD_THREADS=1
949 with_threads="pthreads",
952 if test $GCC = yes; then
953 AC_DEFINE(_THREAD_SAFE, 1,
954 [Use thread safe versions of GNU Libc functions.])
957 AC_MSG_CHECKING(if pthread_mutexattr_settype is declared)
958 AC_CACHE_VAL(guile_cv_mutexattr_settype_declared,
959 [AC_TRY_COMPILE([#include <pthread.h>],
960 [int pthread_mutexattr_settype (int, int);],
961 guile_cv_mutexattr_settype_declared=no,
962 guile_cv_mutexattr_settype_declared=yes)])
963 AC_MSG_RESULT($guile_cv_mutexattr_settype_declared)
964 if test $guile_cv_mutexattr_settype_declared = yes; then
965 AC_DEFINE(SCM_MUTEXATTR_SETTYPE_DECLARED, 1,
966 [Define if pthread.h declares pthread_mutexattr_settype.])
969 AC_MSG_CHECKING(how to get a fast mutex)
970 AC_CACHE_VAL(guile_cv_have_mutex_fast,
971 [AC_TRY_COMPILE([#include <pthread.h>],
972 [int a = PTHREAD_MUTEX_ADAPTIVE_NP;],
973 guile_cv_have_mutex_fast=PTHREAD_MUTEX_ADAPTIVE_NP,
974 guile_cv_have_mutex_fast=none)])
975 AC_MSG_RESULT($guile_cv_have_mutex_fast)
976 if test ! $guile_cv_have_mutex_fast = none; then
977 AC_DEFINE_UNQUOTED(SCM_MUTEX_FAST, $guile_cv_have_mutex_fast,
978 [The mutex kind enum for fast mutexes.])
981 AC_MSG_CHECKING(how to get a recursive mutex)
982 AC_CACHE_VAL(guile_cv_have_mutex_recursive,
983 [AC_TRY_COMPILE([#include <pthread.h>],
984 [int a = PTHREAD_MUTEX_RECURSIVE_NP;],
985 guile_cv_have_mutex_recursive=PTHREAD_MUTEX_RECURSIVE_NP)
986 if test -z "$guile_cv_have_mutex_recursive"; then
987 AC_TRY_COMPILE([#include <pthread.h>],
988 [int a = PTHREAD_MUTEX_RECURSIVE;],
989 guile_cv_have_mutex_recursive=PTHREAD_MUTEX_RECURSIVE,
990 guile_cv_have_mutex_recursive=none)
992 AC_MSG_RESULT($guile_cv_have_mutex_recursive)
993 if test ! $guile_cv_have_mutex_recursive = none; then
994 AC_DEFINE_UNQUOTED(SCM_MUTEX_RECURSIVE, $guile_cv_have_mutex_recursive,
995 [The mutex kind enum for recursive mutexes.])
998 # On Solaris, sched_yield lives in -lrt.
999 AC_SEARCH_LIBS(sched_yield, rt)
1004 case "$with_threads" in
1008 SCM_I_GSC_USE_NULL_THREADS=1
1009 with_threads="null-threads"
1012 AC_MSG_ERROR(invalid value for --with-threads: $with_threads)
1016 AC_MSG_CHECKING(what kind of threads to support)
1017 AC_MSG_RESULT($with_threads)
1020 if test "$cross_compiling" = "yes"; then
1021 AC_MSG_CHECKING(cc for build)
1022 ## /usr/bin/cc still uses wrong assembler
1023 ## CC_FOR_BUILD="${CC_FOR_BUILD-/usr/bincc}"
1024 CC_FOR_BUILD="${CC_FOR_BUILD-PATH=/usr/bin:$PATH cc}"
1026 CC_FOR_BUILD="${CC_FOR_BUILD-$CC}"
1029 ## AC_MSG_CHECKING("if we are cross compiling")
1030 ## AC_MSG_RESULT($cross_compiling)
1031 if test "$cross_compiling" = "yes"; then
1032 AC_MSG_RESULT($CC_FOR_BUILD)
1035 ## No need as yet to be more elaborate
1036 CCLD_FOR_BUILD="$CC_FOR_BUILD"
1038 AC_SUBST(cross_compiling)
1039 AC_ARG_VAR(CC_FOR_BUILD,[build system C compiler])
1040 AC_SUBST(CCLD_FOR_BUILD)
1042 ## libtool erroneously calls CC_FOR_BUILD HOST_CC;
1043 ## --HOST is the platform that PACKAGE is compiled for.
1044 HOST_CC="$CC_FOR_BUILD"
1047 if test "$cross_compiling" = "yes"; then
1048 AC_MSG_CHECKING(guile for build)
1049 GUILE_FOR_BUILD="${GUILE_FOR_BUILD-guile}"
1051 GUILE_FOR_BUILD='$(preinstguile)'
1054 ## AC_MSG_CHECKING("if we are cross compiling")
1055 ## AC_MSG_RESULT($cross_compiling)
1056 if test "$cross_compiling" = "yes"; then
1057 AC_MSG_RESULT($GUILE_FOR_BUILD)
1059 AC_ARG_VAR(GUILE_FOR_BUILD,[guile for build system])
1060 AC_SUBST(GUILE_FOR_BUILD)
1062 ## If we're using GCC, ask for aggressive warnings.
1065 ## We had -Wstrict-prototypes in here for a bit, but Guile does too
1066 ## much stuff with generic function pointers for that to really be
1067 ## less than exasperating.
1068 ## -Wpointer-arith was here too, but something changed in gcc/glibc
1069 ## and it became equally exasperating (gcc 2.95 and/or glibc 2.1.2).
1070 CFLAGS="$CFLAGS -Wall -Wmissing-prototypes"
1071 # Do this here so we don't screw up any of the tests above that might
1072 # not be "warning free"
1073 if test "${GUILE_ERROR_ON_WARNING}" = yes
1075 CFLAGS="${CFLAGS} -Werror"
1076 enable_compile_warnings=no
1081 ## NOTE the code below sets LIBOBJS directly and so is now forbidden
1082 ## -- I'm disabling it for now in the hopes that the newer autoconf
1083 ## will DTRT -- if not, we need to fix up the sed command to match the
1086 ## Remove fileblocks.o from the object list. This file gets added by
1087 ## the Autoconf macro AC_STRUCT_ST_BLOCKS. But there is no need.
1088 #LIBOBJS="`echo ${LIBOBJS} | sed 's/fileblocks\.o//g'`"
1090 ## If we're creating a shared library (using libtool!), then we'll
1091 ## need to generate a list of .lo files corresponding to the .o files
1092 ## given in LIBOBJS. We'll call it LIBLOBJS.
1093 LIBLOBJS="`echo ${LIB@&t@OBJS} | sed 's,\.[[^.]]* ,.lo ,g;s,\.[[^.]]*$,.lo,'`"
1095 ## We also need to create corresponding .doc and .x files
1096 EXTRA_DOT_DOC_FILES="`echo ${LIB@&t@OBJS} | sed 's,\.[[^.]]* ,.doc ,g;s,\.[[^.]]*$,.doc,'`"
1097 EXTRA_DOT_X_FILES="`echo ${LIB@&t@OBJS} | sed 's,\.[[^.]]* ,.x ,g;s,\.[[^.]]*$,.x,'`"
1099 AC_SUBST(GUILE_MAJOR_VERSION)
1100 AC_SUBST(GUILE_MINOR_VERSION)
1101 AC_SUBST(GUILE_MICRO_VERSION)
1102 AC_SUBST(GUILE_EFFECTIVE_VERSION)
1103 AC_SUBST(GUILE_VERSION)
1105 #######################################################################
1106 # library versioning
1108 AC_SUBST(LIBQTHREADS_INTERFACE_CURRENT)
1109 AC_SUBST(LIBQTHREADS_INTERFACE_REVISION)
1110 AC_SUBST(LIBQTHREADS_INTERFACE_AGE)
1111 AC_SUBST(LIBQTHREADS_INTERFACE)
1113 AC_SUBST(LIBGUILE_INTERFACE_CURRENT)
1114 AC_SUBST(LIBGUILE_INTERFACE_REVISION)
1115 AC_SUBST(LIBGUILE_INTERFACE_AGE)
1116 AC_SUBST(LIBGUILE_INTERFACE)
1118 AC_SUBST(LIBGUILE_SRFI_SRFI_1_INTERFACE_CURRENT)
1119 AC_SUBST(LIBGUILE_SRFI_SRFI_1_INTERFACE_REVISION)
1120 AC_SUBST(LIBGUILE_SRFI_SRFI_1_INTERFACE_AGE)
1121 AC_SUBST(LIBGUILE_SRFI_SRFI_1_INTERFACE)
1123 AC_SUBST(LIBGUILE_SRFI_SRFI_4_INTERFACE_CURRENT)
1124 AC_SUBST(LIBGUILE_SRFI_SRFI_4_INTERFACE_REVISION)
1125 AC_SUBST(LIBGUILE_SRFI_SRFI_4_INTERFACE_AGE)
1126 AC_SUBST(LIBGUILE_SRFI_SRFI_4_INTERFACE)
1128 AC_SUBST(LIBGUILE_SRFI_SRFI_13_14_INTERFACE_CURRENT)
1129 AC_SUBST(LIBGUILE_SRFI_SRFI_13_14_INTERFACE_REVISION)
1130 AC_SUBST(LIBGUILE_SRFI_SRFI_13_14_INTERFACE_AGE)
1131 AC_SUBST(LIBGUILE_SRFI_SRFI_13_14_INTERFACE)
1133 #######################################################################
1135 dnl Tell guile-config what flags guile users should link against.
1136 GUILE_LIBS="$LDFLAGS $THREAD_LIBS_INSTALLED $LIBS"
1137 AC_SUBST(GUILE_LIBS)
1141 AC_SUBST(EXTRA_DOT_DOC_FILES)
1142 AC_SUBST(EXTRA_DOT_X_FILES)
1144 dnl See also top_builddir in info node: (libtool)AC_PROG_LIBTOOL
1145 top_builddir_absolute=`pwd`
1146 AC_SUBST(top_builddir_absolute)
1147 top_srcdir_absolute=`(cd $srcdir && pwd)`
1148 AC_SUBST(top_srcdir_absolute)
1150 # Additional SCM_I_GSC definitions are above.
1151 AC_SUBST([SCM_I_GSC_GUILE_DEBUG])
1152 AC_SUBST([SCM_I_GSC_GUILE_DEBUG_FREELIST])
1153 AC_SUBST([SCM_I_GSC_ENABLE_DEPRECATED])
1154 AC_SUBST([SCM_I_GSC_ENABLE_ELISP])
1155 AC_SUBST([SCM_I_GSC_HAVE_ARRAYS])
1156 AC_SUBST([SCM_I_GSC_STACK_GROWS_UP])
1157 AC_SUBST([SCM_I_GSC_C_INLINE])
1158 AC_CONFIG_FILES([libguile/gen-scmconfig.h])
1163 benchmark-suite/Makefile
1168 doc/tutorial/Makefile
1171 examples/box-dynamic-module/Makefile
1172 examples/box-dynamic/Makefile
1173 examples/box-module/Makefile
1174 examples/box/Makefile
1175 examples/modules/Makefile
1176 examples/safe/Makefile
1177 examples/scripts/Makefile
1178 guile-config/Makefile
1180 ice-9/debugger/Makefile
1181 ice-9/debugger/breakpoints/Makefile
1184 lang/elisp/internals/Makefile
1185 lang/elisp/primitives/Makefile
1186 libguile-ltdl/Makefile
1187 libguile-ltdl/upstream/Makefile
1194 test-suite/standalone/Makefile
1197 AC_CONFIG_FILES([check-guile], [chmod +x check-guile])
1198 AC_CONFIG_FILES([benchmark-guile], [chmod +x benchmark-guile])
1199 AC_CONFIG_FILES([guile-tools], [chmod +x guile-tools])
1200 AC_CONFIG_FILES([pre-inst-guile], [chmod +x pre-inst-guile])
1201 AC_CONFIG_FILES([pre-inst-guile-env], [chmod +x pre-inst-guile-env])
1202 AC_CONFIG_FILES([libguile/guile-snarf],
1203 [chmod +x libguile/guile-snarf])
1204 AC_CONFIG_FILES([libguile/guile-doc-snarf],
1205 [chmod +x libguile/guile-doc-snarf])
1206 AC_CONFIG_FILES([libguile/guile-func-name-check],
1207 [chmod +x libguile/guile-func-name-check])
1208 AC_CONFIG_FILES([libguile/guile-snarf-docs],
1209 [chmod +x libguile/guile-snarf-docs])
1213 dnl Local Variables:
1214 dnl comment-start: "dnl "
1216 dnl comment-start-skip: "\\bdnl\\b\\s *"