* scheme-control.texi (Multiple Values): Documented concept of
[bpt/guile.git] / configure.in
CommitLineData
777b022a
JB
1dnl configuration script for Guile
2dnl Process this file with autoconf to produce configure.
50848747 3dnl
7534dfdc 4dnl Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
50848747
JB
5dnl
6dnl This file is part of GUILE
7dnl
8dnl GUILE is free software; you can redistribute it and/or modify it
9dnl under the terms of the GNU General Public License as published by
10dnl the Free Software Foundation; either version 2, or (at your
11dnl option) any later version.
12dnl
13dnl GUILE is distributed in the hope that it will be useful, but
14dnl WITHOUT ANY WARRANTY; without even the implied warranty of
15dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16dnl General Public License for more details.
17dnl
18dnl You should have received a copy of the GNU General Public License
19dnl along with GUILE; see the file COPYING. If not, write to the
20dnl Free Software Foundation, Inc., 59 Temple Place - Suite 330,
21dnl Boston, MA 02111-1307, USA.
22
0f2d19dd 23AC_INIT(Makefile.in)
2d26def0 24. $srcdir/GUILE-VERSION
3a629497 25AM_INIT_AUTOMAKE($PACKAGE, $VERSION, no-define)
15ae1bee 26AM_MAINTAINER_MODE
3a629497 27AM_CONFIG_HEADER(libguile/scmconfig.h)
2d26def0 28
3a629497 29#--------------------------------------------------------------------
0e8a8468
MV
30#
31# Independent Subdirectories
32#
33#--------------------------------------------------------------------
34
35AC_CONFIG_SUBDIRS(guile-readline)
36
37#--------------------------------------------------------------------
3a629497
JB
38#
39# User options
40#
41#--------------------------------------------------------------------
86789f9b 42
52b3923a 43AC_ARG_ENABLE(debug-freelist,
62002dcb 44 [ --enable-debug-freelist include garbage collector freelist debugging code],
52b3923a 45 if test "$enable_debug_freelist" = y || test "$enable_debug_freelist" = yes; then
fca7547b 46 AC_DEFINE(GUILE_DEBUG_FREELIST)
52b3923a
GB
47 fi)
48
cf890744 49AC_ARG_ENABLE(debug-malloc,
62002dcb 50 [ --enable-debug-malloc include malloc debugging code],
cf890744
MD
51 if test "$enable_debug_malloc" = y || test "$enable_debug_malloc" = yes; then
52 AC_DEFINE(GUILE_DEBUG_MALLOC)
53 fi)
54
62002dcb
MD
55AC_ARG_ENABLE(guile-debug,
56 [ --enable-guile-debug include internal debugging functions],
57 if test "$enable_guile_debug" = y || test "$enable_guile_debug" = yes; then
58 AC_DEFINE(GUILE_DEBUG)
59 fi)
60
afe5177e
GH
61AC_ARG_ENABLE(arrays,
62 [ --disable-arrays omit array and uniform array support],,
63 enable_arrays=yes)
64
52cfc69b
GH
65AC_ARG_ENABLE(posix,
66 [ --disable-posix omit posix interfaces],,
67 enable_posix=yes)
68
69AC_ARG_ENABLE(networking,
dc914156 70 [ --disable-networking omit networking interfaces],,
52cfc69b
GH
71 enable_networking=yes)
72
73AC_ARG_ENABLE(regex,
74 [ --disable-regex omit regular expression interfaces],,
75 enable_regex=yes)
76
fff043ab
NJ
77AC_ARG_ENABLE(htmldoc,
78 [ --enable-htmldoc build HTML documentation as well as Info],
79 [if test "$enable_htmldoc" = "" || test "$enable_htmldoc" = y || test "$enable_htmldoc" = yes; then
80 htmldoc_enabled=yes
81 AC_PATH_PROG(TEXI2HTML, texi2html, not found)
82 if test "$TEXI2HTML" = "not found"; then
83 echo
84 echo Building HTML documentation requires the \`texi2html\' program,
85 echo which appears not to be present on your machine.
86 echo
87 echo \`texi2html\' is available from
88 echo 'http://www.mathematik.uni-kl.de/~obachman/Texi2html/.'
89 echo
90 echo In the meantime, to build the guile-doc distribution
91 echo without HTML enabled, please rerun \`./configure\' without
92 echo the \`--enable-htmldoc\' option.
93 exit -1
94 fi
95 fi])
96
97AM_CONDITIONAL(HTMLDOC, test x$htmldoc_enabled = xyes)
98
c176b92b
JB
99dnl The --disable-debug used to control these two. But now they are
100dnl a required part of the distribution.
101AC_DEFINE(DEBUG_EXTENSIONS)
102AC_DEFINE(READER_EXTENSIONS)
103
52cfc69b
GH
104dnl files which are destined for separate modules.
105
afe5177e
GH
106if test "$enable_arrays" = yes; then
107 LIBOBJS="$LIBOBJS ramap.o unif.o"
108 AC_DEFINE(HAVE_ARRAYS)
109fi
110
52cfc69b
GH
111if test "$enable_posix" = yes; then
112 LIBOBJS="$LIBOBJS filesys.o posix.o"
113 AC_DEFINE(HAVE_POSIX)
114fi
115
116if test "$enable_networking" = yes; then
117 LIBOBJS="$LIBOBJS net_db.o socket.o"
118 AC_DEFINE(HAVE_NETWORKING)
119fi
120
cf890744
MD
121if test "$enable_debug_malloc" = yes; then
122 LIBOBJS="$LIBOBJS debug-malloc.o"
123fi
124
3a629497
JB
125#--------------------------------------------------------------------
126
b7f27d64
MV
127AC_LIBLTDL_CONVENIENCE
128AC_CONFIG_SUBDIRS(libltdl)
129
3a629497
JB
130AC_PROG_CC
131AC_PROG_CPP
b7f27d64 132AC_LIBTOOL_DLOPEN
3a629497
JB
133
134AC_AIX
135AC_ISC_POSIX
136AC_MINIX
137
e40ffcb6 138AM_PROG_CC_STDC
9da7f717 139AM_PROG_LIBTOOL
e40ffcb6 140
3a629497 141AC_C_CONST
5e9345c3 142AC_C_INLINE
9dec9737
MD
143AC_CHECK_SIZEOF(int)
144AC_CHECK_SIZEOF(long)
145AC_CACHE_CHECK([for long longs], scm_cv_long_longs,
146 AC_TRY_COMPILE(,
147 [long long a],
148 scm_cv_long_longs=yes,
149 scm_cv_long_longs=no))
150if test "$scm_cv_long_longs" = yes; then
151 AC_DEFINE(HAVE_LONG_LONGS)
152fi
3a629497
JB
153
154AC_HEADER_STDC
155AC_HEADER_DIRENT
156AC_HEADER_TIME
157AC_HEADER_SYS_WAIT
2adc1dd3 158AC_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/types.h sys/utime.h time.h unistd.h utime.h)
3a629497
JB
159GUILE_HEADER_LIBC_WITH_UNISTD
160
161AC_TYPE_GETGROUPS
162AC_TYPE_SIGNAL
163AC_TYPE_MODE_T
164
5852c051 165AC_CHECK_LIB(m, main)
4c787b52 166AC_CHECK_FUNCS(gethostbyname)
5852c051
JB
167if test $ac_cv_func_gethostbyname = no; then
168 AC_CHECK_LIB(nsl, gethostbyname)
169fi
4c787b52 170AC_CHECK_FUNCS(connect)
5852c051
JB
171if test $ac_cv_func_connect = no; then
172 AC_CHECK_LIB(socket, connect)
173fi
5ee74cec 174
b7f27d64 175# Check for dynamic linking
5852c051 176
b7f27d64
MV
177use_modules=yes
178AC_ARG_WITH(modules,
179[ --with-modules[=FILES] Add support for dynamic modules],
180use_modules="$withval")
181test -z "$use_modules" && use_modules=yes
182DLPREOPEN=
183if test "$use_modules" != no; then
a4995389 184 AC_DEFINE(DYNAMIC_LINKING)
b7f27d64
MV
185 if test "$use_modules" = yes; then
186 DLPREOPEN="-dlpreopen force"
187 else
188 DLPREOPEN="-export-dynamic"
189 for module in $use_modules; do
190 DLPREOPEN="$DLPREOPEN -dlopen $module"
191 done
192 fi
a4995389 193fi
b7f27d64
MV
194AC_SUBST(INCLTDL)
195AC_SUBST(LIBLTDL)
196AC_SUBST(DLPREOPEN)
5852c051 197
f22ed5a0 198AC_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)
64e121dc 199
94e6d793
MG
200AC_CHECK_HEADERS(crypt.h sys/resource.h sys/file.h)
201AC_CHECK_FUNCS(chroot flock getlogin cuserid getpriority setpriority getpass sethostname gethostname)
202AC_CHECK_LIB(crypt, crypt)
203
777b022a
JB
204### Some systems don't declare some functions. On such systems, we
205### need to at least provide our own K&R-style declarations.
206
207### GUILE_FUNC_DECLARED(function, headerfile)
208
209### Check for a declaration of FUNCTION in HEADERFILE; if it is
210### not there, #define MISSING_FUNCTION_DECL.
211AC_DEFUN(GUILE_FUNC_DECLARED, [
fc342a63 212 AC_CACHE_CHECK(for $1 declaration, guile_cv_func_$1_declared,
777b022a 213 AC_EGREP_HEADER($1, $2,
fc342a63
JB
214 guile_cv_func_$1_declared=yes,
215 guile_cv_func_$1_declared=no))
216 if test [x$guile_cv_func_]$1[_declared] = xno; then
777b022a
JB
217 AC_DEFINE([MISSING_]translit($1, [a-z], [A-Z])[_DECL])
218 fi
219])
220
221GUILE_FUNC_DECLARED(strptime, time.h)
c31bfb85 222GUILE_FUNC_DECLARED(sleep, unistd.h)
777b022a 223GUILE_FUNC_DECLARED(usleep, unistd.h)
e1a191a8 224
da753252
JB
225### On some systems usleep has no return value. If it does have one,
226### we'd like to return it; otherwise, we'll fake it.
fc342a63 227AC_CACHE_CHECK([return type of usleep], guile_cv_func_usleep_return_type,
c43f86c1 228 [AC_EGREP_HEADER(changequote(<, >)<void[ ]+usleep>changequote([, ]),
fc342a63
JB
229 /usr/include/unistd.h,
230 [guile_cv_func_usleep_return_type=void],
231 [guile_cv_func_usleep_return_type=int])])
232case "$guile_cv_func_usleep_return_type" in
233 "void" )
234 AC_DEFINE(USLEEP_RETURNS_VOID)
235 ;;
236esac
237
da88f0cb
JB
238AC_CHECK_HEADER(sys/un.h, have_sys_un_h=1)
239if test -n "$have_sys_un_h" ; then
240AC_DEFINE(HAVE_UNIX_DOMAIN_SOCKETS)
241fi
242
243AC_CHECK_FUNCS(socketpair getgroups setpwent pause tzset)
244
219a5a5b
JB
245AC_CHECK_FUNCS(sethostent gethostent endhostent dnl
246 setnetent getnetent endnetent dnl
247 setprotoent getprotoent endprotoent dnl
248 setservent getservent endservent dnl
5c11cc9d
GH
249 getnetbyaddr getnetbyname dnl
250 inet_lnaof inet_makeaddr inet_netof hstrerror)
da88f0cb 251
08f980a4
GH
252dnl Some systems do not declare this. Some systems do declare it, as a
253dnl macro. With cygwin it may be in a DLL.
254
255AC_MSG_CHECKING(whether netdb.h declares h_errno)
256AC_CACHE_VAL(guile_cv_have_h_errno,
257[AC_TRY_COMPILE([#include <netdb.h>],
258[int a = h_errno;],
259guile_cv_have_h_errno=yes, guile_cv_have_h_errno=no)])
260AC_MSG_RESULT($guile_cv_have_h_errno)
261if test $guile_cv_have_h_errno = yes; then
262 AC_DEFINE(HAVE_H_ERRNO)
263fi
da88f0cb 264
38c1d3c4
GH
265AC_MSG_CHECKING(whether localtime caches TZ)
266AC_CACHE_VAL(guile_cv_localtime_cache,
267[if test x$ac_cv_func_tzset = xyes; then
268AC_TRY_RUN([#include <time.h>
269#if STDC_HEADERS
270# include <stdlib.h>
271#endif
272extern char **environ;
273unset_TZ ()
274{
275 char **from, **to;
276 for (to = from = environ; (*to = *from); from++)
277 if (! (to[0][0] == 'T' && to[0][1] == 'Z' && to[0][2] == '='))
278 to++;
279}
280char TZ_GMT0[] = "TZ=GMT0";
281char TZ_PST8[] = "TZ=PST8";
282main()
283{
284 time_t now = time ((time_t *) 0);
285 int hour_GMT0, hour_unset;
286 if (putenv (TZ_GMT0) != 0)
287 exit (1);
288 hour_GMT0 = localtime (&now)->tm_hour;
289 unset_TZ ();
290 hour_unset = localtime (&now)->tm_hour;
291 if (putenv (TZ_PST8) != 0)
292 exit (1);
293 if (localtime (&now)->tm_hour == hour_GMT0)
294 exit (1);
295 unset_TZ ();
296 if (localtime (&now)->tm_hour != hour_unset)
297 exit (1);
298 exit (0);
299}], guile_cv_localtime_cache=no, guile_cv_localtime_cache=yes,
300[# If we have tzset, assume the worst when cross-compiling.
301guile_cv_localtime_cache=yes])
302else
303 # If we lack tzset, report that localtime does not cache TZ,
304 # since we can't invalidate the cache if we don't have tzset.
305 guile_cv_localtime_cache=no
306fi])dnl
307AC_MSG_RESULT($guile_cv_localtime_cache)
308if test $guile_cv_localtime_cache = yes; then
309 AC_DEFINE(LOCALTIME_CACHE)
310fi
311
7ee92fce
GH
312dnl Test whether system calls are restartable by default on the
313dnl current system. If they are not, we put a loop around every system
314dnl call to check for EINTR (see SCM_SYSCALL) and do not attempt to
315dnl change from the default behaviour. On the other hand, if signals
316dnl are restartable then the loop is not installed and when libguile
317dnl initialises it also resets the behaviour of each signal to cause a
318dnl restart (in case a different runtime had a different default
319dnl behaviour for some reason: e.g., different versions of linux seem
320dnl to behave differently.)
321
08b8c694 322AC_SYS_RESTARTABLE_SYSCALLS
e1a191a8 323
52cfc69b
GH
324if test "$enable_regex" = yes; then
325 if test "$ac_cv_header_regex_h" = yes ||
326 test "$ac_cv_header_rxposix_h" = yes ||
327 test "$ac_cv_header_rx_rxposix_h" = yes; then
328 GUILE_NAMED_CHECK_FUNC(regcomp, norx, [LIBOBJS="regex-posix.o $LIBOBJS"],
329 [AC_CHECK_LIB(rx, main)
330 GUILE_NAMED_CHECK_FUNC(regcomp, rx, [LIBOBJS="regex-posix.o $LIBOBJS"])]
331 )
332 dnl The following should not be necessary, but for some reason
333 dnl autoheader misses it if we don't include it!
334 if test "$ac_cv_func_regcomp_norx" = yes ||
335 test "$ac_cv_func_regcomp_rx" = yes; then
336 AC_DEFINE(HAVE_REGCOMP)
337 fi
338 fi
da88f0cb 339fi
8e1bfcd0 340
dbbbec40 341AC_REPLACE_FUNCS(inet_aton putenv strerror memmove)
3a629497 342
4a5fa91c
TP
343# When testing for the presence of alloca, we need to add alloca.o
344# explicitly to LIBOBJS to make sure that it is translated to
345# `alloca.lo' for libtool later on. This can and should be done more cleanly.
3a629497 346AC_FUNC_ALLOCA
4a5fa91c 347if test "$ALLOCA" = "alloca.o"; then LIBOBJS="alloca.o $LIBOBJS"; fi
3a629497
JB
348
349AC_STRUCT_ST_RDEV
350AC_STRUCT_ST_BLKSIZE
075edbde
JB
351
352# We could use AC_STRUCT_ST_BLOCKS here, but that adds fileblocks.o to
353# LIBOBJS, which we don't need. This seems more direct.
354AC_CACHE_CHECK([for st_blocks in struct stat], ac_cv_struct_st_blocks,
355[AC_TRY_COMPILE([#include <sys/types.h>
356#include <sys/stat.h>], [struct stat s; s.st_blocks;],
357ac_cv_struct_st_blocks=yes, ac_cv_struct_st_blocks=no)])
358if test $ac_cv_struct_st_blocks = yes; then
359 AC_DEFINE(HAVE_ST_BLOCKS)
360fi
361
fd02f2ad
MD
362AC_CACHE_CHECK([for S_ISLNK in sys/stat.h], ac_cv_macro_S_ISLNK,
363 [AC_TRY_CPP([#include <sys/stat.h>
364 #ifndef S_ISLNK
365 #error no S_ISLNK
366 #endif],
367 ac_cv_macro_S_ISLNK=yes,
368 ac_cv_macro_S_ISLNK=no)])
369if test $ac_cv_macro_S_ISLNK = yes; then
370 AC_DEFINE(HAVE_S_ISLNK)
371fi
372
3a629497
JB
373AC_STRUCT_TIMEZONE
374GUILE_STRUCT_UTIMBUF
375
3a629497
JB
376#--------------------------------------------------------------------
377#
378# Which way does the stack grow?
379#
380#--------------------------------------------------------------------
381
382AC_TRY_RUN(aux (l) unsigned long l;
383 { int x; exit (l >= ((unsigned long)&x)); }
384 main () { int q; aux((unsigned long)&q); },
385 AC_DEFINE(SCM_STACK_GROWS_UP),,AC_MSG_WARN(Guessing that stack grows down -- see scmconfig.h.in))
386
3a171311
JB
387AC_CACHE_CHECK([whether floats fit in longs], guile_cv_type_float_fits_long,
388 [AC_TRY_RUN([main () { exit (sizeof(float) > sizeof(long)); }],
389 [guile_cv_type_float_fits_long=yes],
390 [guile_cv_type_float_fits_long=no],
391 [guile_cv_type_float_fits_long=guess-yes])])
392case $guile_cv_type_float_fits_long in
393 "yes" )
394 AC_DEFINE(SCM_SINGLES)
395 ;;
396 "guess-yes" )
397 AC_DEFINE(SCM_SINGLES)
398 AC_MSG_WARN([guessing that sizeof(long) == sizeof(float)])
399 AC_MSG_WARN([see SCM_SINGLES in scmconfig.h.in])
400 ;;
401esac
3a629497 402
3a629497
JB
403
404AC_MSG_CHECKING(for struct linger)
405AC_CACHE_VAL(scm_cv_struct_linger,
406 AC_TRY_COMPILE([
407#include <sys/types.h>
408#include <sys/socket.h>],
409 [struct linger lgr; lgr.l_linger = 100],
410 scm_cv_struct_linger="yes",
411 scm_cv_struct_linger="no"))
412AC_MSG_RESULT($scm_cv_struct_linger)
413if test $scm_cv_struct_linger = yes; then
414 AC_DEFINE(HAVE_STRUCT_LINGER)
415fi
3a629497 416
7534dfdc
MD
417
418AC_MSG_CHECKING(for struct timespec)
419AC_CACHE_VAL(scm_cv_struct_timespec,
420 AC_TRY_COMPILE([
421#include <time.h>],
422 [struct timespec t; t.tv_nsec = 100],
423 scm_cv_struct_timespec="yes",
424 scm_cv_struct_timespec="no"))
425AC_MSG_RESULT($scm_cv_struct_timespec)
426if test $scm_cv_struct_timespec = yes; then
427 AC_DEFINE(HAVE_STRUCT_TIMESPEC)
428fi
429
3a629497
JB
430#--------------------------------------------------------------------
431#
432# Flags for thread support
433#
434#--------------------------------------------------------------------
435
539c89a1
JB
436### What thread package has the user asked for?
437AC_ARG_WITH(threads, [ --with-threads thread interface],
438 , with_threads=no)
439
440### Turn $with_threads into either the name of a threads package, like
441### `qt', or `no', meaning that threads should not be supported.
e0f54bcc 442AC_MSG_CHECKING(whether to support threads)
539c89a1
JB
443case "$with_threads" in
444 "yes" | "qt" | "coop" | "")
445 with_threads=qt
446 ;;
447 "no" )
448 ;;
449 * )
450 AC_MSG_ERROR(invalid value for --with-threads: $with_threads)
451 ;;
452esac
e0f54bcc 453AC_MSG_RESULT($with_threads)
3a629497 454
539c89a1
JB
455## Make sure the threads package we've chosen is actually supported on
456## the present platform.
457case "${with_threads}" in
458 "qt" )
459 ## This configures the QuickThreads package, and sets or clears
460 ## the THREAD_PACKAGE variable if qthreads don't configure
461 ## correctly.
462 QTHREADS_CONFIGURE
463 ;;
464esac
3a629497 465
539c89a1
JB
466## If we're using threads, bring in some other parts of Guile which
467## work with them.
468if test "${THREAD_PACKAGE}" != "" ; then
469 AC_DEFINE(USE_THREADS, 1)
3a629497 470
539c89a1
JB
471 ## Include the Guile thread interface in the library...
472 LIBOBJS="$LIBOBJS threads.o"
933a7411 473
539c89a1
JB
474 ## ... and tell it which package to talk to.
475 case "${THREAD_PACKAGE}" in
476 "QT" )
477 AC_DEFINE(USE_COOP_THREADS, 1)
478 ;;
479 * )
480 AC_MSG_ERROR(invalid value for THREAD_PACKAGE: ${THREAD_PACKAGE})
481 ;;
482 esac
483
484 ## Bring in scm_internal_select, if appropriate.
485 if test $ac_cv_func_gettimeofday = yes &&
486 test $ac_cv_func_select = yes; then
539c89a1
JB
487 AC_DEFINE(GUILE_ISELECT, 1)
488 fi
ed65453e
MD
489
490 ## Workaround for linuxthreads (currently disabled)
e4d2166f
MD
491 if test $host_os = linux-gnu; then
492 AC_DEFINE(GUILE_PTHREAD_COMPAT, 1)
493 AC_CHECK_LIB(pthread, main)
494 fi
933a7411 495fi
0da6608d
DH
496AC_SUBST(LIBGUILEQTHREADS_MAJOR_VERSION)
497AC_SUBST(LIBGUILEQTHREADS_MINOR_VERSION)
498AC_SUBST(LIBGUILEQTHREADS_REVISION_VERSION)
499AC_SUBST(LIBGUILEQTHREADS_VERSION)
933a7411 500
3a629497
JB
501## If we're using GCC, ask for aggressive warnings.
502case "$GCC" in
99be3450 503 yes )
0a1b8b15
JB
504 ## We had -Wstrict-prototypes in here for a bit, but Guile does too
505 ## much stuff with generic function pointers for that to really be
506 ## less than exasperating.
aee8ca3f
GH
507 ## -Wpointer-arith was here too, but something changed in gcc/glibc
508 ## and it became equally exasperating (gcc 2.95 and/or glibc 2.1.2).
509 CFLAGS="$CFLAGS -Wall -Wmissing-prototypes" ;;
3a629497
JB
510esac
511
512AC_PROG_AWK
513
514## If we're creating a shared library (using libtool!), then we'll
515## need to generate a list of .lo files corresponding to the .o files
516## given in LIBOBJS. We'll call it LIBLOBJS.
517LIBLOBJS="`echo ${LIBOBJS} | sed 's/\.o/.lo/g'`"
518
e9e225e5 519## We also need to create corresponding .doc and .x files
91411868 520EXTRA_DOT_DOC_FILES="`echo ${LIBOBJS} | sed 's/\.o/.doc/g'`"
e9e225e5 521EXTRA_DOT_X_FILES="`echo ${LIBOBJS} | sed 's/\.o/.x/g'`"
91411868 522
7c86ae05
JB
523AC_SUBST(GUILE_MAJOR_VERSION)
524AC_SUBST(GUILE_MINOR_VERSION)
525AC_SUBST(GUILE_VERSION)
3ff0d90a
CB
526AC_SUBST(LIBGUILE_MAJOR_VERSION)
527AC_SUBST(LIBGUILE_MINOR_VERSION)
528AC_SUBST(LIBGUILE_REVISION_VERSION)
529AC_SUBST(LIBGUILE_VERSION)
539c89a1 530
bcc695e3 531dnl Tell guile-config what flags guile users should link against.
539c89a1 532GUILE_LIBS="$LDFLAGS $THREAD_LIBS_INSTALLED $LIBS"
daa4f38c 533AC_SUBST(GUILE_LIBS)
7c86ae05 534
3a629497
JB
535AC_SUBST(AWK)
536AC_SUBST(LIBLOBJS)
91411868 537AC_SUBST(EXTRA_DOT_DOC_FILES)
e9e225e5 538AC_SUBST(EXTRA_DOT_X_FILES)
3a629497 539
1ff7abbe 540AC_OUTPUT([Makefile libguile/Makefile libguile/guile-snarf libguile/guile-doc-snarf libguile/guile-func-name-check libguile/guile-snarf.awk libguile/versiondat.h ice-9/Makefile oop/Makefile oop/goops/Makefile qt/Makefile qt/qt.h qt/md/Makefile qt/time/Makefile guile-config/Makefile doc/Makefile check-guile], [chmod +x libguile/guile-snarf libguile/guile-doc-snarf libguile/guile-func-name-check check-guile])
0f2d19dd 541
3a629497
JB
542dnl Local Variables:
543dnl comment-start: "dnl "
544dnl comment-end: ""
545dnl comment-start-skip: "\\bdnl\\b\\s *"
d67c13f6 546dnl End: