1 dnl configuration script for Guile
2 dnl Process this file with autoconf to produce configure.
4 dnl Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
6 dnl This file is part of GUILE
8 dnl GUILE is free software; you can redistribute it and/or modify it
9 dnl under the terms of the GNU General Public License as published by
10 dnl the Free Software Foundation; either version 2, or (at your
11 dnl option) any later version.
13 dnl GUILE is distributed in the hope that it will be useful, but
14 dnl WITHOUT ANY WARRANTY; without even the implied warranty of
15 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 dnl General Public License for more details.
18 dnl You should have received a copy of the GNU General Public License
19 dnl along with GUILE; see the file COPYING. If not, write to the
20 dnl Free Software Foundation, Inc., 59 Temple Place - Suite 330,
21 dnl Boston, MA 02111-1307, USA.
26 AC_CONFIG_SRCDIR([Makefile.in])
27 . $srcdir/GUILE-VERSION
28 AM_INIT_AUTOMAKE($PACKAGE, $VERSION, no-define)
30 AM_CONFIG_HEADER(libguile/scmconfig.h)
32 #--------------------------------------------------------------------
34 # Independent Subdirectories
36 #--------------------------------------------------------------------
38 AC_CONFIG_SUBDIRS(guile-readline)
40 #--------------------------------------------------------------------
44 #--------------------------------------------------------------------
46 AC_ARG_ENABLE(error-on-warning,
47 [ --enable-error-on-warning treat compile warnings as errors],
48 [case "${enableval}" in
49 yes | y) CFLAGS="${CFLAGS} -Werror"; enable_compile_warnings=no ;;
51 *) AC_MSG_ERROR(bad value ${enableval} for --enable-error-on-warning) ;;
54 AC_ARG_ENABLE(debug-freelist,
55 [ --enable-debug-freelist include garbage collector freelist debugging code],
56 if test "$enable_debug_freelist" = y || test "$enable_debug_freelist" = yes; then
57 AC_DEFINE(GUILE_DEBUG_FREELIST)
60 AC_ARG_ENABLE(debug-malloc,
61 [ --enable-debug-malloc include malloc debugging code],
62 if test "$enable_debug_malloc" = y || test "$enable_debug_malloc" = yes; then
63 AC_DEFINE(GUILE_DEBUG_MALLOC)
66 AC_ARG_ENABLE(guile-debug,
67 [ --enable-guile-debug include internal debugging functions],
68 if test "$enable_guile_debug" = y || test "$enable_guile_debug" = yes; then
69 AC_DEFINE(GUILE_DEBUG)
73 [ --disable-arrays omit array and uniform array support],,
77 [ --disable-posix omit posix interfaces],,
80 AC_ARG_ENABLE(networking,
81 [ --disable-networking omit networking interfaces],,
82 enable_networking=yes)
85 [ --disable-regex omit regular expression interfaces],,
88 AC_ARG_ENABLE(htmldoc,
89 [ --enable-htmldoc build HTML documentation as well as Info],
90 [if test "$enable_htmldoc" = "" || test "$enable_htmldoc" = y || test "$enable_htmldoc" = yes; then
92 AC_PATH_PROG(TEXI2HTML, texi2html, not found)
93 if test "$TEXI2HTML" = "not found"; then
95 echo Building HTML documentation requires the \`texi2html\' program,
96 echo which appears not to be present on your machine.
98 echo \`texi2html\' is available from
99 echo 'http://www.mathematik.uni-kl.de/~obachman/Texi2html/.'
101 echo In the meantime, to build the guile-doc distribution
102 echo without HTML enabled, please rerun \`./configure\' without
103 echo the \`--enable-htmldoc\' option.
108 AM_CONDITIONAL(HTMLDOC, test x$htmldoc_enabled = xyes)
110 AC_ARG_ENABLE(deprecated,
111 [ --disable-deprecated omit deprecated features [no]])
113 if test "$enable_deprecated" = no; then
114 AC_DEFINE(SCM_ENABLE_DEPRECATED, 0)
116 if test "$enable_deprecated" = yes || test "$enable_deprecated" = ""; then
118 elif test "$enable_deprecated" = shutup; then
121 warn_default=$enable_deprecated
123 AC_DEFINE(SCM_ENABLE_DEPRECATED, 1)
124 AC_DEFINE_UNQUOTED(SCM_WARN_DEPRECATED_DEFAULT, "$warn_default")
127 dnl The --disable-debug used to control these two. But now they are
128 dnl a required part of the distribution.
129 AC_DEFINE(DEBUG_EXTENSIONS)
130 AC_DEFINE(READER_EXTENSIONS)
133 [ --disable-elisp omit Emacs Lisp support],,
136 dnl files which are destined for separate modules.
138 if test "$enable_arrays" = yes; then
139 LIBOBJS="$LIBOBJS ramap.o unif.o"
140 AC_DEFINE(HAVE_ARRAYS)
143 if test "$enable_posix" = yes; then
144 LIBOBJS="$LIBOBJS filesys.o posix.o"
145 AC_DEFINE(HAVE_POSIX)
148 if test "$enable_networking" = yes; then
149 LIBOBJS="$LIBOBJS net_db.o socket.o"
150 AC_DEFINE(HAVE_NETWORKING)
153 if test "$enable_debug_malloc" = yes; then
154 LIBOBJS="$LIBOBJS debug-malloc.o"
157 if test "$enable_elisp" = yes; then
158 AC_DEFINE(SCM_ENABLE_ELISP)
161 #--------------------------------------------------------------------
163 dnl Some more checks for Win32
168 AC_LIBLTDL_INSTALLABLE
169 AC_CONFIG_SUBDIRS(libltdl)
183 AC_CHECK_PROG(have_makeinfo, makeinfo, yes, no)
184 AM_CONDITIONAL(HAVE_MAKEINFO, test "$have_makeinfo" = yes)
190 if test "$ac_cv_c_inline" != no; then
191 AC_DEFINE(HAVE_INLINE)
194 AC_CHECK_SIZEOF(short)
196 AC_CHECK_SIZEOF(long)
197 AC_CHECK_SIZEOF(size_t)
199 dnl Check for integral types that can represent the range of pointers.
200 dnl If these types don't exist on this platform, they are replaced by
201 dnl "unsigned long" and "long", respectively.
203 AC_CHECK_HEADERS(stdint.h)
204 AC_CHECK_HEADERS(inttypes.h)
205 AC_CHECK_SIZEOF(uintptr_t)
206 AC_CHECK_SIZEOF(ptrdiff_t)
208 AC_CHECK_SIZEOF(long long)
210 AC_CHECK_SIZEOF(void *)
212 if test "$ac_cv_sizeof_long" -ne "$ac_cv_sizeof_void_p"; then
213 AC_MSG_ERROR(sizes of long and void* are not identical)
220 AC_CHECK_HEADERS(io.h libc.h limits.h malloc.h memory.h string.h regex.h rxposix.h rx/rxposix.h sys/ioctl.h sys/select.h sys/time.h sys/timeb.h sys/times.h sys/stdtypes.h sys/types.h sys/utime.h time.h unistd.h utime.h pwd.h grp.h sys/utsname.h direct.h)
221 GUILE_HEADER_LIBC_WITH_UNISTD
227 AC_CHECK_LIB(m, main)
228 AC_CHECK_FUNCS(gethostbyname)
229 if test $ac_cv_func_gethostbyname = no; then
230 AC_CHECK_LIB(nsl, gethostbyname)
232 AC_CHECK_FUNCS(connect)
233 if test $ac_cv_func_connect = no; then
234 AC_CHECK_LIB(socket, connect)
238 dnl Check for Winsock and other functionality on Win32 (*not* CygWin)
241 if test "$MINGW32" = "yes" ; then
242 AC_CHECK_HEADER(winsock2.h, [AC_DEFINE([HAVE_WINSOCK2_H], 1,
243 [Define if you have the <winsock2.h> header file.])])
244 AC_CHECK_LIB(ws2_32, main)
245 LIBOBJS="$LIBOBJS win32-uname.o win32-dirent.o"
246 if test "$enable_networking" = yes ; then
247 LIBOBJS="$LIBOBJS win32-socket.o"
249 if test "$enable_shared" = yes ; then
250 EXTRA_DEFS="-DSCM_IMPORT"
251 AC_DEFINE(USE_DLL_IMPORT, 1,
252 [Define if you need additional CPP macros on Win32 platforms.])
257 dnl Check for dynamic linking
261 [ --with-modules[=FILES] Add support for dynamic modules],
262 use_modules="$withval")
263 test -z "$use_modules" && use_modules=yes
265 if test "$use_modules" != no; then
266 AC_DEFINE(DYNAMIC_LINKING)
267 if test "$use_modules" = yes; then
268 DLPREOPEN="-dlpreopen force"
270 DLPREOPEN="-export-dynamic"
271 for module in $use_modules; do
272 DLPREOPEN="$DLPREOPEN -dlopen $module"
280 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)
282 AC_CHECK_HEADERS(crypt.h sys/resource.h sys/file.h)
283 AC_CHECK_FUNCS(chroot flock getlogin cuserid getpriority setpriority getpass sethostname gethostname)
284 AC_CHECK_LIB(crypt, crypt)
286 ### Some systems don't declare some functions. On such systems, we
287 ### need to at least provide our own K&R-style declarations.
289 ### GUILE_FUNC_DECLARED(function, headerfile)
291 ### Check for a declaration of FUNCTION in HEADERFILE; if it is
292 ### not there, #define MISSING_FUNCTION_DECL.
293 AC_DEFUN(GUILE_FUNC_DECLARED, [
294 AC_CACHE_CHECK(for $1 declaration, guile_cv_func_$1_declared,
295 AC_EGREP_HEADER($1, $2,
296 guile_cv_func_$1_declared=yes,
297 guile_cv_func_$1_declared=no))
298 if test [x$guile_cv_func_]$1[_declared] = xno; then
299 AC_DEFINE([MISSING_]translit($1, [a-z], [A-Z])[_DECL])
303 GUILE_FUNC_DECLARED(strptime, time.h)
304 GUILE_FUNC_DECLARED(sleep, unistd.h)
305 GUILE_FUNC_DECLARED(usleep, unistd.h)
307 ### On some systems usleep has no return value. If it does have one,
308 ### we'd like to return it; otherwise, we'll fake it.
309 AC_CACHE_CHECK([return type of usleep], guile_cv_func_usleep_return_type,
310 [AC_EGREP_HEADER(changequote(<, >)<void[ ]+usleep>changequote([, ]),
312 [guile_cv_func_usleep_return_type=void],
313 [guile_cv_func_usleep_return_type=int])])
314 case "$guile_cv_func_usleep_return_type" in
316 AC_DEFINE(USLEEP_RETURNS_VOID)
320 AC_CHECK_HEADER(sys/un.h, have_sys_un_h=1)
321 if test -n "$have_sys_un_h" ; then
322 AC_DEFINE(HAVE_UNIX_DOMAIN_SOCKETS)
325 AC_CHECK_FUNCS(socketpair getgroups setpwent pause tzset)
327 AC_CHECK_FUNCS(sethostent gethostent endhostent dnl
328 setnetent getnetent endnetent dnl
329 setprotoent getprotoent endprotoent dnl
330 setservent getservent endservent dnl
331 getnetbyaddr getnetbyname dnl
332 inet_lnaof inet_makeaddr inet_netof hstrerror dnl
335 dnl Some systems do not declare this. Some systems do declare it, as a
336 dnl macro. With cygwin it may be in a DLL.
338 AC_MSG_CHECKING(whether netdb.h declares h_errno)
339 AC_CACHE_VAL(guile_cv_have_h_errno,
340 [AC_TRY_COMPILE([#include <netdb.h>],
342 guile_cv_have_h_errno=yes, guile_cv_have_h_errno=no)])
343 AC_MSG_RESULT($guile_cv_have_h_errno)
344 if test $guile_cv_have_h_errno = yes; then
345 AC_DEFINE(HAVE_H_ERRNO)
348 AC_MSG_CHECKING(whether uint32_t is defined)
349 AC_CACHE_VAL(guile_cv_have_uint32_t,
350 [AC_TRY_COMPILE([#include <sys/types.h>
353 guile_cv_have_uint32_t=yes, guile_cv_have_uint32_t=no)])
354 AC_MSG_RESULT($guile_cv_have_uint32_t)
355 if test $guile_cv_have_uint32_t = yes; then
356 AC_DEFINE(HAVE_UINT32_T)
359 AC_MSG_CHECKING(for working IPv6 support)
360 AC_CACHE_VAL(guile_cv_have_ipv6,
361 [AC_TRY_COMPILE([#include <netinet/in.h>
362 #include <sys/socket.h>],
363 [struct sockaddr_in6 a; a.sin6_family = AF_INET6;],
364 guile_cv_have_ipv6=yes, guile_cv_have_ipv6=no)])
365 AC_MSG_RESULT($guile_cv_have_ipv6)
366 if test $guile_cv_have_ipv6 = yes; then
370 # included in rfc2553 but not in older implementations, e.g., glibc 2.1.3.
371 AC_MSG_CHECKING(whether sockaddr_in6 has sin6_scope_id)
372 AC_CACHE_VAL(guile_cv_have_sin6_scope_id,
373 [AC_TRY_COMPILE([#include <netinet/in.h>],
374 [struct sockaddr_in6 sok; sok.sin6_scope_id = 0;],
375 guile_cv_have_sin6_scope_id=yes, guile_cv_have_sin6_scope_id=no)])
376 AC_MSG_RESULT($guile_cv_have_sin6_scope_id)
377 if test $guile_cv_have_sin6_scope_id = yes; then
378 AC_DEFINE(HAVE_SIN6_SCOPE_ID)
381 AC_MSG_CHECKING(whether localtime caches TZ)
382 AC_CACHE_VAL(guile_cv_localtime_cache,
383 [if test x$ac_cv_func_tzset = xyes; then
384 AC_TRY_RUN([#include <time.h>
388 extern char **environ;
392 for (to = from = environ; (*to = *from); from++)
393 if (! (to[0][0] == 'T' && to[0][1] == 'Z' && to[0][2] == '='))
396 char TZ_GMT0[] = "TZ=GMT0";
397 char TZ_PST8[] = "TZ=PST8";
400 time_t now = time ((time_t *) 0);
401 int hour_GMT0, hour_unset;
402 if (putenv (TZ_GMT0) != 0)
404 hour_GMT0 = localtime (&now)->tm_hour;
406 hour_unset = localtime (&now)->tm_hour;
407 if (putenv (TZ_PST8) != 0)
409 if (localtime (&now)->tm_hour == hour_GMT0)
412 if (localtime (&now)->tm_hour != hour_unset)
415 }], guile_cv_localtime_cache=no, guile_cv_localtime_cache=yes,
416 [# If we have tzset, assume the worst when cross-compiling.
417 guile_cv_localtime_cache=yes])
419 # If we lack tzset, report that localtime does not cache TZ,
420 # since we can't invalidate the cache if we don't have tzset.
421 guile_cv_localtime_cache=no
423 AC_MSG_RESULT($guile_cv_localtime_cache)
424 if test $guile_cv_localtime_cache = yes; then
425 AC_DEFINE(LOCALTIME_CACHE)
428 dnl Test whether system calls are restartable by default on the
429 dnl current system. If they are not, we put a loop around every system
430 dnl call to check for EINTR (see SCM_SYSCALL) and do not attempt to
431 dnl change from the default behaviour. On the other hand, if signals
432 dnl are restartable then the loop is not installed and when libguile
433 dnl initialises it also resets the behaviour of each signal to cause a
434 dnl restart (in case a different runtime had a different default
435 dnl behaviour for some reason: e.g., different versions of linux seem
436 dnl to behave differently.)
438 AC_SYS_RESTARTABLE_SYSCALLS
440 if test "$enable_regex" = yes; then
441 if test "$ac_cv_header_regex_h" = yes ||
442 test "$ac_cv_header_rxposix_h" = yes ||
443 test "$ac_cv_header_rx_rxposix_h" = yes; then
444 GUILE_NAMED_CHECK_FUNC(regcomp, norx, [LIBOBJS="regex-posix.o $LIBOBJS"],
445 [AC_CHECK_LIB(rx, main)
446 GUILE_NAMED_CHECK_FUNC(regcomp, rx, [LIBOBJS="regex-posix.o $LIBOBJS"],
447 [AC_CHECK_LIB(regex, main)
448 GUILE_NAMED_CHECK_FUNC(regcomp, regex, [LIBOBJS="regex-posix.o $LIBOBJS"])])]
450 dnl The following should not be necessary, but for some reason
451 dnl autoheader misses it if we don't include it!
452 if test "$ac_cv_func_regcomp_norx" = yes ||
453 test "$ac_cv_func_regcomp_regex" = yes ||
454 test "$ac_cv_func_regcomp_rx" = yes; then
455 AC_DEFINE(HAVE_REGCOMP)
460 AC_REPLACE_FUNCS(inet_aton putenv strerror memmove mkstemp)
462 # When testing for the presence of alloca, we need to add alloca.o
463 # explicitly to LIBOBJS to make sure that it is translated to
464 # `alloca.lo' for libtool later on. This can and should be done more cleanly.
466 if test "$ALLOCA" = "alloca.o"; then LIBOBJS="alloca.o $LIBOBJS"; fi
468 AC_CHECK_MEMBERS([struct stat.st_rdev])
469 AC_CHECK_MEMBERS([struct stat.st_blksize])
473 AC_CACHE_CHECK([for S_ISLNK in sys/stat.h], ac_cv_macro_S_ISLNK,
474 [AC_TRY_CPP([#include <sys/stat.h>
478 ac_cv_macro_S_ISLNK=yes,
479 ac_cv_macro_S_ISLNK=no)])
480 if test $ac_cv_macro_S_ISLNK = yes; then
481 AC_DEFINE(HAVE_S_ISLNK)
487 #--------------------------------------------------------------------
489 # Which way does the stack grow?
491 #--------------------------------------------------------------------
493 AC_TRY_RUN(aux (l) unsigned long l;
494 { int x; exit (l >= ((unsigned long)&x)); }
495 main () { int q; aux((unsigned long)&q); },
496 AC_DEFINE(SCM_STACK_GROWS_UP),,AC_MSG_WARN(Guessing that stack grows down -- see scmconfig.h.in))
498 AC_CACHE_CHECK([whether floats fit in longs], guile_cv_type_float_fits_long,
499 [AC_TRY_RUN([main () { exit (sizeof(float) > sizeof(long)); }],
500 [guile_cv_type_float_fits_long=yes],
501 [guile_cv_type_float_fits_long=no],
502 [guile_cv_type_float_fits_long=guess-yes])])
503 case $guile_cv_type_float_fits_long in
505 AC_DEFINE(SCM_SINGLES)
508 AC_DEFINE(SCM_SINGLES)
509 AC_MSG_WARN([guessing that sizeof(long) == sizeof(float)])
510 AC_MSG_WARN([see SCM_SINGLES in scmconfig.h.in])
515 AC_MSG_CHECKING(for struct linger)
516 AC_CACHE_VAL(scm_cv_struct_linger,
518 #include <sys/types.h>
519 #include <sys/socket.h>],
520 [struct linger lgr; lgr.l_linger = 100],
521 scm_cv_struct_linger="yes",
522 scm_cv_struct_linger="no"))
523 AC_MSG_RESULT($scm_cv_struct_linger)
524 if test $scm_cv_struct_linger = yes; then
525 AC_DEFINE(HAVE_STRUCT_LINGER)
529 AC_MSG_CHECKING(for struct timespec)
530 AC_CACHE_VAL(scm_cv_struct_timespec,
533 [struct timespec t; t.tv_nsec = 100],
534 scm_cv_struct_timespec="yes",
535 scm_cv_struct_timespec="no"))
536 AC_MSG_RESULT($scm_cv_struct_timespec)
537 if test $scm_cv_struct_timespec = yes; then
538 AC_DEFINE(HAVE_STRUCT_TIMESPEC)
541 #--------------------------------------------------------------------
543 # Flags for thread support
545 #--------------------------------------------------------------------
547 ### What thread package has the user asked for?
548 AC_ARG_WITH(threads, [ --with-threads thread interface],
551 ### Turn $with_threads into either the name of a threads package, like
552 ### `qt', or `no', meaning that threads should not be supported.
553 AC_MSG_CHECKING(whether to support threads)
554 case "$with_threads" in
555 "yes" | "qt" | "coop" | "")
561 AC_MSG_ERROR(invalid value for --with-threads: $with_threads)
564 AC_MSG_RESULT($with_threads)
566 ## Make sure the threads package we've chosen is actually supported on
567 ## the present platform.
568 case "${with_threads}" in
570 ## This configures the QuickThreads package, and sets or clears
571 ## the THREAD_PACKAGE variable if qthreads don't configure
577 ## If we're using threads, bring in some other parts of Guile which
579 if test "${THREAD_PACKAGE}" != "" ; then
580 AC_DEFINE(USE_THREADS, 1)
582 ## Include the Guile thread interface in the library...
583 LIBOBJS="$LIBOBJS threads.o"
585 ## ... and tell it which package to talk to.
586 case "${THREAD_PACKAGE}" in
588 AC_DEFINE(USE_COOP_THREADS, 1)
591 AC_MSG_ERROR(invalid value for THREAD_PACKAGE: ${THREAD_PACKAGE})
595 ## Bring in scm_internal_select, if appropriate.
596 if test $ac_cv_func_gettimeofday = yes &&
597 test $ac_cv_func_select = yes; then
598 AC_DEFINE(GUILE_ISELECT, 1)
601 AC_ARG_ENABLE(linuxthreads,
602 [ --disable-linuxthreads disable linuxthreads workaround],,
603 enable_linuxthreads=yes)
605 ## Workaround for linuxthreads (optionally disabled)
606 if test $host_os = linux-gnu -a "$enable_linuxthreads" = yes; then
607 AC_DEFINE(GUILE_PTHREAD_COMPAT, 1)
608 AC_CHECK_LIB(pthread, main)
611 AC_SUBST(LIBGUILEQTHREADS_INTERFACE_CURRENT)
612 AC_SUBST(LIBGUILEQTHREADS_INTERFACE_REVISION)
613 AC_SUBST(LIBGUILEQTHREADS_INTERFACE_AGE)
614 AC_SUBST(LIBGUILEQTHREADS_INTERFACE)
616 ## If we're using GCC, ask for aggressive warnings.
619 ## We had -Wstrict-prototypes in here for a bit, but Guile does too
620 ## much stuff with generic function pointers for that to really be
621 ## less than exasperating.
622 ## -Wpointer-arith was here too, but something changed in gcc/glibc
623 ## and it became equally exasperating (gcc 2.95 and/or glibc 2.1.2).
624 CFLAGS="$CFLAGS -Wall -Wmissing-prototypes" ;;
629 ## Remove fileblocks.o from the object list. This file gets added by
630 ## the Autoconf macro AC_STRUCT_ST_BLOCKS. But there is no need.
631 LIBOBJS="`echo ${LIBOBJS} | sed 's/fileblocks\.o//g'`"
633 ## If we're creating a shared library (using libtool!), then we'll
634 ## need to generate a list of .lo files corresponding to the .o files
635 ## given in LIBOBJS. We'll call it LIBLOBJS.
636 LIBLOBJS="`echo ${LIBOBJS} | sed 's/\.o/.lo/g'`"
638 ## We also need to create corresponding .doc and .x files
639 EXTRA_DOT_DOC_FILES="`echo ${LIBOBJS} | sed 's/\.o/.doc/g'`"
640 EXTRA_DOT_X_FILES="`echo ${LIBOBJS} | sed 's/\.o/.x/g'`"
642 AC_SUBST(GUILE_MAJOR_VERSION)
643 AC_SUBST(GUILE_MINOR_VERSION)
644 AC_SUBST(GUILE_MICRO_VERSION)
645 AC_SUBST(GUILE_VERSION)
647 AC_SUBST(LIBGUILE_INTERFACE_CURRENT)
648 AC_SUBST(LIBGUILE_INTERFACE_REVISION)
649 AC_SUBST(LIBGUILE_INTERFACE_AGE)
650 AC_SUBST(LIBGUILE_INTERFACE)
652 dnl Tell guile-config what flags guile users should link against.
653 GUILE_LIBS="$LDFLAGS $THREAD_LIBS_INSTALLED $LIBS"
658 AC_SUBST(EXTRA_DOT_DOC_FILES)
659 AC_SUBST(EXTRA_DOT_X_FILES)
665 libguile/guile-doc-snarf
666 libguile/guile-func-name-check
667 libguile/guile-snarf-docs
668 libguile/guile-snarf-docs-texi
673 lang/elisp/internals/Makefile
674 lang/elisp/primitives/Makefile
683 guile-config/Makefile
686 doc/tutorial/Makefile
690 examples/scripts/Makefile
691 examples/box/Makefile
692 examples/box-module/Makefile
693 examples/box-dynamic/Makefile
694 examples/box-dynamic-module/Makefile
695 examples/modules/Makefile
696 examples/safe/Makefile
701 AC_CONFIG_COMMANDS(default,
702 [ chmod +x libguile/guile-snarf \
703 libguile/guile-doc-snarf \
704 libguile/guile-func-name-check \
705 libguile/guile-snarf-docs \
706 libguile/guile-snarf-docs-texi \
713 dnl comment-start: "dnl "
715 dnl comment-start-skip: "\\bdnl\\b\\s *"