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)
132 dnl files which are destined for separate modules.
134 if test "$enable_arrays" = yes; then
135 LIBOBJS="$LIBOBJS ramap.o unif.o"
136 AC_DEFINE(HAVE_ARRAYS)
139 if test "$enable_posix" = yes; then
140 LIBOBJS="$LIBOBJS filesys.o posix.o"
141 AC_DEFINE(HAVE_POSIX)
144 if test "$enable_networking" = yes; then
145 LIBOBJS="$LIBOBJS net_db.o socket.o"
146 AC_DEFINE(HAVE_NETWORKING)
149 if test "$enable_debug_malloc" = yes; then
150 LIBOBJS="$LIBOBJS debug-malloc.o"
153 #--------------------------------------------------------------------
155 dnl Some more checks for Win32
160 AC_LIBLTDL_INSTALLABLE
161 AC_CONFIG_SUBDIRS(libltdl)
175 AC_CHECK_PROG(have_makeinfo, maakeinfo, yes, no)
176 AM_CONDITIONAL(HAVE_MAKEINFO, test "$have_makeinfo" = yes)
182 if test "$ac_cv_c_inline" != no; then
183 AC_DEFINE(HAVE_INLINE)
186 AC_CHECK_SIZEOF(short)
188 AC_CHECK_SIZEOF(long)
189 AC_CHECK_SIZEOF(size_t)
191 dnl Check for integral types that can represent the range of pointers.
192 dnl If these types don't exist on this platform, they are replaced by
193 dnl "unsigned long" and "long", respectively.
195 AC_CHECK_HEADERS(stdint.h)
196 AC_CHECK_HEADERS(inttypes.h)
197 AC_CHECK_SIZEOF(uintptr_t)
198 AC_CHECK_SIZEOF(ptrdiff_t)
200 AC_CHECK_SIZEOF(long long)
202 AC_CHECK_SIZEOF(void *)
204 if test "$ac_cv_sizeof_long" -ne "$ac_cv_sizeof_void_p"; then
205 AC_MSG_ERROR(sizes of long and void* are not identical)
212 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)
213 GUILE_HEADER_LIBC_WITH_UNISTD
219 AC_CHECK_LIB(m, main)
220 AC_CHECK_FUNCS(gethostbyname)
221 if test $ac_cv_func_gethostbyname = no; then
222 AC_CHECK_LIB(nsl, gethostbyname)
224 AC_CHECK_FUNCS(connect)
225 if test $ac_cv_func_connect = no; then
226 AC_CHECK_LIB(socket, connect)
230 dnl Check for Winsock and other functionality on Win32 (*not* CygWin)
233 if test "$MINGW32" = "yes" ; then
234 AC_CHECK_HEADER(winsock2.h, [AC_DEFINE([HAVE_WINSOCK2_H], 1,
235 [Define if you have the <winsock2.h> header file.])])
236 AC_CHECK_LIB(ws2_32, main)
237 LIBOBJS="$LIBOBJS win32-uname.o win32-dirent.o"
238 if test "$enable_networking" = yes ; then
239 LIBOBJS="$LIBOBJS win32-socket.o"
241 if test "$enable_shared" = yes ; then
242 EXTRA_DEFS="-DSCM_IMPORT"
243 AC_DEFINE(USE_DLL_IMPORT, 1,
244 [Define if you need additional CPP macros on Win32 platforms.])
249 dnl Check for dynamic linking
253 [ --with-modules[=FILES] Add support for dynamic modules],
254 use_modules="$withval")
255 test -z "$use_modules" && use_modules=yes
257 if test "$use_modules" != no; then
258 AC_DEFINE(DYNAMIC_LINKING)
259 if test "$use_modules" = yes; then
260 DLPREOPEN="-dlpreopen force"
262 DLPREOPEN="-export-dynamic"
263 for module in $use_modules; do
264 DLPREOPEN="$DLPREOPEN -dlopen $module"
272 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)
274 AC_CHECK_HEADERS(crypt.h sys/resource.h sys/file.h)
275 AC_CHECK_FUNCS(chroot flock getlogin cuserid getpriority setpriority getpass sethostname gethostname)
276 AC_CHECK_LIB(crypt, crypt)
278 ### Some systems don't declare some functions. On such systems, we
279 ### need to at least provide our own K&R-style declarations.
281 ### GUILE_FUNC_DECLARED(function, headerfile)
283 ### Check for a declaration of FUNCTION in HEADERFILE; if it is
284 ### not there, #define MISSING_FUNCTION_DECL.
285 AC_DEFUN(GUILE_FUNC_DECLARED, [
286 AC_CACHE_CHECK(for $1 declaration, guile_cv_func_$1_declared,
287 AC_EGREP_HEADER($1, $2,
288 guile_cv_func_$1_declared=yes,
289 guile_cv_func_$1_declared=no))
290 if test [x$guile_cv_func_]$1[_declared] = xno; then
291 AC_DEFINE([MISSING_]translit($1, [a-z], [A-Z])[_DECL])
295 GUILE_FUNC_DECLARED(strptime, time.h)
296 GUILE_FUNC_DECLARED(sleep, unistd.h)
297 GUILE_FUNC_DECLARED(usleep, unistd.h)
299 ### On some systems usleep has no return value. If it does have one,
300 ### we'd like to return it; otherwise, we'll fake it.
301 AC_CACHE_CHECK([return type of usleep], guile_cv_func_usleep_return_type,
302 [AC_EGREP_HEADER(changequote(<, >)<void[ ]+usleep>changequote([, ]),
304 [guile_cv_func_usleep_return_type=void],
305 [guile_cv_func_usleep_return_type=int])])
306 case "$guile_cv_func_usleep_return_type" in
308 AC_DEFINE(USLEEP_RETURNS_VOID)
312 AC_CHECK_HEADER(sys/un.h, have_sys_un_h=1)
313 if test -n "$have_sys_un_h" ; then
314 AC_DEFINE(HAVE_UNIX_DOMAIN_SOCKETS)
317 AC_CHECK_FUNCS(socketpair getgroups setpwent pause tzset)
319 AC_CHECK_FUNCS(sethostent gethostent endhostent dnl
320 setnetent getnetent endnetent dnl
321 setprotoent getprotoent endprotoent dnl
322 setservent getservent endservent dnl
323 getnetbyaddr getnetbyname dnl
324 inet_lnaof inet_makeaddr inet_netof hstrerror dnl
327 dnl Some systems do not declare this. Some systems do declare it, as a
328 dnl macro. With cygwin it may be in a DLL.
330 AC_MSG_CHECKING(whether netdb.h declares h_errno)
331 AC_CACHE_VAL(guile_cv_have_h_errno,
332 [AC_TRY_COMPILE([#include <netdb.h>],
334 guile_cv_have_h_errno=yes, guile_cv_have_h_errno=no)])
335 AC_MSG_RESULT($guile_cv_have_h_errno)
336 if test $guile_cv_have_h_errno = yes; then
337 AC_DEFINE(HAVE_H_ERRNO)
340 AC_MSG_CHECKING(whether uint32_t is defined)
341 AC_CACHE_VAL(guile_cv_have_uint32_t,
342 [AC_TRY_COMPILE([#include <sys/types.h>
345 guile_cv_have_uint32_t=yes, guile_cv_have_uint32_t=no)])
346 AC_MSG_RESULT($guile_cv_have_uint32_t)
347 if test $guile_cv_have_uint32_t = yes; then
348 AC_DEFINE(HAVE_UINT32_T)
351 AC_MSG_CHECKING(for working IPv6 support)
352 AC_CACHE_VAL(guile_cv_have_ipv6,
353 [AC_TRY_COMPILE([#include <netinet/in.h>
354 #include <sys/socket.h>],
355 [struct sockaddr_in6 a; a.sin6_family = AF_INET6;],
356 guile_cv_have_ipv6=yes, guile_cv_have_ipv6=no)])
357 AC_MSG_RESULT($guile_cv_have_ipv6)
358 if test $guile_cv_have_ipv6 = yes; then
362 # included in rfc2553 but not in older implementations, e.g., glibc 2.1.3.
363 AC_MSG_CHECKING(whether sockaddr_in6 has sin6_scope_id)
364 AC_CACHE_VAL(guile_cv_have_sin6_scope_id,
365 [AC_TRY_COMPILE([#include <netinet/in.h>],
366 [struct sockaddr_in6 sok; sok.sin6_scope_id = 0;],
367 guile_cv_have_sin6_scope_id=yes, guile_cv_have_sin6_scope_id=no)])
368 AC_MSG_RESULT($guile_cv_have_sin6_scope_id)
369 if test $guile_cv_have_sin6_scope_id = yes; then
370 AC_DEFINE(HAVE_SIN6_SCOPE_ID)
373 AC_MSG_CHECKING(whether localtime caches TZ)
374 AC_CACHE_VAL(guile_cv_localtime_cache,
375 [if test x$ac_cv_func_tzset = xyes; then
376 AC_TRY_RUN([#include <time.h>
380 extern char **environ;
384 for (to = from = environ; (*to = *from); from++)
385 if (! (to[0][0] == 'T' && to[0][1] == 'Z' && to[0][2] == '='))
388 char TZ_GMT0[] = "TZ=GMT0";
389 char TZ_PST8[] = "TZ=PST8";
392 time_t now = time ((time_t *) 0);
393 int hour_GMT0, hour_unset;
394 if (putenv (TZ_GMT0) != 0)
396 hour_GMT0 = localtime (&now)->tm_hour;
398 hour_unset = localtime (&now)->tm_hour;
399 if (putenv (TZ_PST8) != 0)
401 if (localtime (&now)->tm_hour == hour_GMT0)
404 if (localtime (&now)->tm_hour != hour_unset)
407 }], guile_cv_localtime_cache=no, guile_cv_localtime_cache=yes,
408 [# If we have tzset, assume the worst when cross-compiling.
409 guile_cv_localtime_cache=yes])
411 # If we lack tzset, report that localtime does not cache TZ,
412 # since we can't invalidate the cache if we don't have tzset.
413 guile_cv_localtime_cache=no
415 AC_MSG_RESULT($guile_cv_localtime_cache)
416 if test $guile_cv_localtime_cache = yes; then
417 AC_DEFINE(LOCALTIME_CACHE)
420 dnl Test whether system calls are restartable by default on the
421 dnl current system. If they are not, we put a loop around every system
422 dnl call to check for EINTR (see SCM_SYSCALL) and do not attempt to
423 dnl change from the default behaviour. On the other hand, if signals
424 dnl are restartable then the loop is not installed and when libguile
425 dnl initialises it also resets the behaviour of each signal to cause a
426 dnl restart (in case a different runtime had a different default
427 dnl behaviour for some reason: e.g., different versions of linux seem
428 dnl to behave differently.)
430 AC_SYS_RESTARTABLE_SYSCALLS
432 if test "$enable_regex" = yes; then
433 if test "$ac_cv_header_regex_h" = yes ||
434 test "$ac_cv_header_rxposix_h" = yes ||
435 test "$ac_cv_header_rx_rxposix_h" = yes; then
436 GUILE_NAMED_CHECK_FUNC(regcomp, norx, [LIBOBJS="regex-posix.o $LIBOBJS"],
437 [AC_CHECK_LIB(rx, main)
438 GUILE_NAMED_CHECK_FUNC(regcomp, rx, [LIBOBJS="regex-posix.o $LIBOBJS"],
439 [AC_CHECK_LIB(regex, main)
440 GUILE_NAMED_CHECK_FUNC(regcomp, regex, [LIBOBJS="regex-posix.o $LIBOBJS"])])]
442 dnl The following should not be necessary, but for some reason
443 dnl autoheader misses it if we don't include it!
444 if test "$ac_cv_func_regcomp_norx" = yes ||
445 test "$ac_cv_func_regcomp_regex" = yes ||
446 test "$ac_cv_func_regcomp_rx" = yes; then
447 AC_DEFINE(HAVE_REGCOMP)
452 AC_REPLACE_FUNCS(inet_aton putenv strerror memmove mkstemp)
454 # When testing for the presence of alloca, we need to add alloca.o
455 # explicitly to LIBOBJS to make sure that it is translated to
456 # `alloca.lo' for libtool later on. This can and should be done more cleanly.
458 if test "$ALLOCA" = "alloca.o"; then LIBOBJS="alloca.o $LIBOBJS"; fi
460 AC_CHECK_MEMBERS([struct stat.st_rdev])
461 AC_CHECK_MEMBERS([struct stat.st_blksize])
465 AC_CACHE_CHECK([for S_ISLNK in sys/stat.h], ac_cv_macro_S_ISLNK,
466 [AC_TRY_CPP([#include <sys/stat.h>
470 ac_cv_macro_S_ISLNK=yes,
471 ac_cv_macro_S_ISLNK=no)])
472 if test $ac_cv_macro_S_ISLNK = yes; then
473 AC_DEFINE(HAVE_S_ISLNK)
479 #--------------------------------------------------------------------
481 # Which way does the stack grow?
483 #--------------------------------------------------------------------
485 AC_TRY_RUN(aux (l) unsigned long l;
486 { int x; exit (l >= ((unsigned long)&x)); }
487 main () { int q; aux((unsigned long)&q); },
488 AC_DEFINE(SCM_STACK_GROWS_UP),,AC_MSG_WARN(Guessing that stack grows down -- see scmconfig.h.in))
490 AC_CACHE_CHECK([whether floats fit in longs], guile_cv_type_float_fits_long,
491 [AC_TRY_RUN([main () { exit (sizeof(float) > sizeof(long)); }],
492 [guile_cv_type_float_fits_long=yes],
493 [guile_cv_type_float_fits_long=no],
494 [guile_cv_type_float_fits_long=guess-yes])])
495 case $guile_cv_type_float_fits_long in
497 AC_DEFINE(SCM_SINGLES)
500 AC_DEFINE(SCM_SINGLES)
501 AC_MSG_WARN([guessing that sizeof(long) == sizeof(float)])
502 AC_MSG_WARN([see SCM_SINGLES in scmconfig.h.in])
507 AC_MSG_CHECKING(for struct linger)
508 AC_CACHE_VAL(scm_cv_struct_linger,
510 #include <sys/types.h>
511 #include <sys/socket.h>],
512 [struct linger lgr; lgr.l_linger = 100],
513 scm_cv_struct_linger="yes",
514 scm_cv_struct_linger="no"))
515 AC_MSG_RESULT($scm_cv_struct_linger)
516 if test $scm_cv_struct_linger = yes; then
517 AC_DEFINE(HAVE_STRUCT_LINGER)
521 AC_MSG_CHECKING(for struct timespec)
522 AC_CACHE_VAL(scm_cv_struct_timespec,
525 [struct timespec t; t.tv_nsec = 100],
526 scm_cv_struct_timespec="yes",
527 scm_cv_struct_timespec="no"))
528 AC_MSG_RESULT($scm_cv_struct_timespec)
529 if test $scm_cv_struct_timespec = yes; then
530 AC_DEFINE(HAVE_STRUCT_TIMESPEC)
533 #--------------------------------------------------------------------
535 # Flags for thread support
537 #--------------------------------------------------------------------
539 ### What thread package has the user asked for?
540 AC_ARG_WITH(threads, [ --with-threads thread interface],
543 ### Turn $with_threads into either the name of a threads package, like
544 ### `qt', or `no', meaning that threads should not be supported.
545 AC_MSG_CHECKING(whether to support threads)
546 case "$with_threads" in
547 "yes" | "qt" | "coop" | "")
553 AC_MSG_ERROR(invalid value for --with-threads: $with_threads)
556 AC_MSG_RESULT($with_threads)
558 ## Make sure the threads package we've chosen is actually supported on
559 ## the present platform.
560 case "${with_threads}" in
562 ## This configures the QuickThreads package, and sets or clears
563 ## the THREAD_PACKAGE variable if qthreads don't configure
569 ## If we're using threads, bring in some other parts of Guile which
571 if test "${THREAD_PACKAGE}" != "" ; then
572 AC_DEFINE(USE_THREADS, 1)
574 ## Include the Guile thread interface in the library...
575 LIBOBJS="$LIBOBJS threads.o"
577 ## ... and tell it which package to talk to.
578 case "${THREAD_PACKAGE}" in
580 AC_DEFINE(USE_COOP_THREADS, 1)
583 AC_MSG_ERROR(invalid value for THREAD_PACKAGE: ${THREAD_PACKAGE})
587 ## Bring in scm_internal_select, if appropriate.
588 if test $ac_cv_func_gettimeofday = yes &&
589 test $ac_cv_func_select = yes; then
590 AC_DEFINE(GUILE_ISELECT, 1)
593 AC_ARG_ENABLE(linuxthreads,
594 [ --disable-linuxthreads disable linuxthreads workaround],,
595 enable_linuxthreads=yes)
597 ## Workaround for linuxthreads (optionally disabled)
598 if test $host_os = linux-gnu -a "$enable_linuxthreads" = yes; then
599 AC_DEFINE(GUILE_PTHREAD_COMPAT, 1)
600 AC_CHECK_LIB(pthread, main)
603 AC_SUBST(LIBGUILEQTHREADS_INTERFACE_CURRENT)
604 AC_SUBST(LIBGUILEQTHREADS_INTERFACE_REVISION)
605 AC_SUBST(LIBGUILEQTHREADS_INTERFACE_AGE)
606 AC_SUBST(LIBGUILEQTHREADS_INTERFACE)
608 ## If we're using GCC, ask for aggressive warnings.
611 ## We had -Wstrict-prototypes in here for a bit, but Guile does too
612 ## much stuff with generic function pointers for that to really be
613 ## less than exasperating.
614 ## -Wpointer-arith was here too, but something changed in gcc/glibc
615 ## and it became equally exasperating (gcc 2.95 and/or glibc 2.1.2).
616 CFLAGS="$CFLAGS -Wall -Wmissing-prototypes" ;;
621 ## Remove fileblocks.o from the object list. This file gets added by
622 ## the Autoconf macro AC_STRUCT_ST_BLOCKS. But there is no need.
623 LIBOBJS="`echo ${LIBOBJS} | sed 's/fileblocks\.o//g'`"
625 ## If we're creating a shared library (using libtool!), then we'll
626 ## need to generate a list of .lo files corresponding to the .o files
627 ## given in LIBOBJS. We'll call it LIBLOBJS.
628 LIBLOBJS="`echo ${LIBOBJS} | sed 's/\.o/.lo/g'`"
630 ## We also need to create corresponding .doc and .x files
631 EXTRA_DOT_DOC_FILES="`echo ${LIBOBJS} | sed 's/\.o/.doc/g'`"
632 EXTRA_DOT_X_FILES="`echo ${LIBOBJS} | sed 's/\.o/.x/g'`"
634 AC_SUBST(GUILE_MAJOR_VERSION)
635 AC_SUBST(GUILE_MINOR_VERSION)
636 AC_SUBST(GUILE_MICRO_VERSION)
637 AC_SUBST(GUILE_VERSION)
639 AC_SUBST(LIBGUILE_INTERFACE_CURRENT)
640 AC_SUBST(LIBGUILE_INTERFACE_REVISION)
641 AC_SUBST(LIBGUILE_INTERFACE_AGE)
642 AC_SUBST(LIBGUILE_INTERFACE)
644 dnl Tell guile-config what flags guile users should link against.
645 GUILE_LIBS="$LDFLAGS $THREAD_LIBS_INSTALLED $LIBS"
650 AC_SUBST(EXTRA_DOT_DOC_FILES)
651 AC_SUBST(EXTRA_DOT_X_FILES)
657 libguile/guile-doc-snarf
658 libguile/guile-func-name-check
659 libguile/guile-snarf-docs
660 libguile/guile-snarf-docs-texi
671 guile-config/Makefile
674 doc/tutorial/Makefile
678 examples/scripts/Makefile
679 examples/box/Makefile
680 examples/box-module/Makefile
681 examples/box-dynamic/Makefile
682 examples/box-dynamic-module/Makefile
683 examples/modules/Makefile
684 examples/safe/Makefile
689 AC_CONFIG_COMMANDS(default,
690 [ chmod +x libguile/guile-snarf \
691 libguile/guile-doc-snarf \
692 libguile/guile-func-name-check \
693 libguile/guile-snarf-docs \
694 libguile/guile-snarf-docs-texi \
701 dnl comment-start: "dnl "
703 dnl comment-start-skip: "\\bdnl\\b\\s *"