51 |
*) AC_MSG_ERROR(bad value ${enableval} for --enable-error-on-warning) ;; |
*) AC_MSG_ERROR(bad value ${enableval} for --enable-error-on-warning) ;; |
52 |
esac]) |
esac]) |
53 |
|
|
54 |
|
|
55 |
AC_ARG_ENABLE(debug-freelist, |
AC_ARG_ENABLE(debug-freelist, |
56 |
[ --enable-debug-freelist include garbage collector freelist debugging code], |
[ --enable-debug-freelist include garbage collector freelist debugging code], |
57 |
if test "$enable_debug_freelist" = y || test "$enable_debug_freelist" = yes; then |
if test "$enable_debug_freelist" = y || test "$enable_debug_freelist" = yes; then |
58 |
AC_DEFINE(GUILE_DEBUG_FREELIST) |
AC_DEFINE(GUILE_DEBUG_FREELIST, 1, |
59 |
|
[Define this if you want to debug the free list (helps w/ GC bugs).]) |
60 |
fi) |
fi) |
61 |
|
|
62 |
AC_ARG_ENABLE(debug-malloc, |
AC_ARG_ENABLE(debug-malloc, |
63 |
[ --enable-debug-malloc include malloc debugging code], |
[ --enable-debug-malloc include malloc debugging code], |
64 |
if test "$enable_debug_malloc" = y || test "$enable_debug_malloc" = yes; then |
if test "$enable_debug_malloc" = y || test "$enable_debug_malloc" = yes; then |
65 |
AC_DEFINE(GUILE_DEBUG_MALLOC) |
AC_DEFINE(GUILE_DEBUG_MALLOC, 1, |
66 |
|
[Define this if you want to debug scm_must_malloc/realloc/free calls.]) |
67 |
fi) |
fi) |
68 |
|
|
69 |
AC_ARG_ENABLE(guile-debug, |
AC_ARG_ENABLE(guile-debug, |
70 |
[ --enable-guile-debug include internal debugging functions], |
[ --enable-guile-debug include internal debugging functions], |
71 |
if test "$enable_guile_debug" = y || test "$enable_guile_debug" = yes; then |
if test "$enable_guile_debug" = y || test "$enable_guile_debug" = yes; then |
72 |
AC_DEFINE(GUILE_DEBUG) |
AC_DEFINE(GUILE_DEBUG, 1, |
73 |
|
[Define this to include various undocumented functions used to debug.]) |
74 |
fi) |
fi) |
75 |
|
|
76 |
AC_ARG_ENABLE(arrays, |
AC_ARG_ENABLE(arrays, |
114 |
AC_ARG_ENABLE(deprecated, |
AC_ARG_ENABLE(deprecated, |
115 |
[ --disable-deprecated omit deprecated features [no]]) |
[ --disable-deprecated omit deprecated features [no]]) |
116 |
|
|
117 |
|
AH_TEMPLATE([SCM_ENABLE_DEPRECATED], |
118 |
|
[Define this to 1 if you want to include deprecated features.]) |
119 |
|
|
120 |
if test "$enable_deprecated" = no; then |
if test "$enable_deprecated" = no; then |
121 |
AC_DEFINE(SCM_ENABLE_DEPRECATED, 0) |
AC_DEFINE(SCM_ENABLE_DEPRECATED, 0) |
122 |
else |
else |
128 |
warn_default=$enable_deprecated |
warn_default=$enable_deprecated |
129 |
fi |
fi |
130 |
AC_DEFINE(SCM_ENABLE_DEPRECATED, 1) |
AC_DEFINE(SCM_ENABLE_DEPRECATED, 1) |
131 |
AC_DEFINE_UNQUOTED(SCM_WARN_DEPRECATED_DEFAULT, "$warn_default") |
AC_DEFINE_UNQUOTED(SCM_WARN_DEPRECATED_DEFAULT, "$warn_default", |
132 |
|
[Define this to control the default warning level for deprecated features.]) |
133 |
fi |
fi |
134 |
|
|
135 |
dnl The --disable-debug used to control these two. But now they are |
dnl The --disable-debug used to control these two. But now they are |
136 |
dnl a required part of the distribution. |
dnl a required part of the distribution. |
137 |
AC_DEFINE(DEBUG_EXTENSIONS) |
AC_DEFINE(DEBUG_EXTENSIONS, 1, |
138 |
AC_DEFINE(READER_EXTENSIONS) |
[Define if you want support for debugging Scheme programs.]) |
139 |
|
AC_DEFINE(READER_EXTENSIONS, 1, |
140 |
|
[Define if you want support for debugging Scheme programs.]) |
141 |
|
|
142 |
AC_ARG_ENABLE(elisp, |
AC_ARG_ENABLE(elisp, |
143 |
[ --disable-elisp omit Emacs Lisp support],, |
[ --disable-elisp omit Emacs Lisp support],, |
146 |
dnl files which are destined for separate modules. |
dnl files which are destined for separate modules. |
147 |
|
|
148 |
if test "$enable_arrays" = yes; then |
if test "$enable_arrays" = yes; then |
149 |
LIBOBJS="$LIBOBJS ramap.o unif.o" |
AC_LIBOBJ([ramap]) |
150 |
AC_DEFINE(HAVE_ARRAYS) |
AC_LIBOBJ([unif]) |
151 |
|
AC_DEFINE(HAVE_ARRAYS, 1, |
152 |
|
[Define this if you want support for arrays and uniform arrays.]) |
153 |
fi |
fi |
154 |
|
|
155 |
if test "$enable_posix" = yes; then |
if test "$enable_posix" = yes; then |
156 |
LIBOBJS="$LIBOBJS filesys.o posix.o" |
AC_LIBOBJ([filesys]) |
157 |
AC_DEFINE(HAVE_POSIX) |
AC_LIBOBJ([posix]) |
158 |
|
AC_DEFINE(HAVE_POSIX, 1, |
159 |
|
[Define this if you want support for POSIX system calls in Guile.]) |
160 |
fi |
fi |
161 |
|
|
162 |
if test "$enable_networking" = yes; then |
if test "$enable_networking" = yes; then |
163 |
LIBOBJS="$LIBOBJS net_db.o socket.o" |
AC_LIBOBJ([net_db]) |
164 |
AC_DEFINE(HAVE_NETWORKING) |
AC_LIBOBJ([socket]) |
165 |
|
AC_DEFINE(HAVE_NETWORKING, 1, |
166 |
|
[Define this if you want support for networking in Guile.]) |
167 |
fi |
fi |
168 |
|
|
169 |
if test "$enable_debug_malloc" = yes; then |
if test "$enable_debug_malloc" = yes; then |
170 |
LIBOBJS="$LIBOBJS debug-malloc.o" |
AC_LIBOBJ([debug-malloc]) |
171 |
fi |
fi |
172 |
|
|
173 |
if test "$enable_elisp" = yes; then |
if test "$enable_elisp" = yes; then |
174 |
AC_DEFINE(SCM_ENABLE_ELISP) |
AC_DEFINE(SCM_ENABLE_ELISP, 1, |
175 |
|
[Define this if you want Elisp support (in addition to Scheme).]) |
176 |
fi |
fi |
177 |
|
|
178 |
#-------------------------------------------------------------------- |
#-------------------------------------------------------------------- |
205 |
AC_C_BIGENDIAN |
AC_C_BIGENDIAN |
206 |
|
|
207 |
if test "$ac_cv_c_inline" != no; then |
if test "$ac_cv_c_inline" != no; then |
208 |
AC_DEFINE(HAVE_INLINE) |
AC_DEFINE(HAVE_INLINE, 1, |
209 |
|
[Define if the compiler supports inline functions.]) |
210 |
fi |
fi |
211 |
|
|
212 |
AC_CHECK_SIZEOF(short) |
AC_CHECK_SIZEOF(short) |
260 |
AC_CHECK_HEADER(winsock2.h, [AC_DEFINE([HAVE_WINSOCK2_H], 1, |
AC_CHECK_HEADER(winsock2.h, [AC_DEFINE([HAVE_WINSOCK2_H], 1, |
261 |
[Define if you have the <winsock2.h> header file.])]) |
[Define if you have the <winsock2.h> header file.])]) |
262 |
AC_CHECK_LIB(ws2_32, main) |
AC_CHECK_LIB(ws2_32, main) |
263 |
LIBOBJS="$LIBOBJS win32-uname.o win32-dirent.o" |
AC_LIBOBJ([win32-uname]) |
264 |
|
AC_LIBOBJ([win32-dirent]) |
265 |
if test "$enable_networking" = yes ; then |
if test "$enable_networking" = yes ; then |
266 |
LIBOBJS="$LIBOBJS win32-socket.o" |
AC_LIBOBJ([win32-socket]) |
267 |
fi |
fi |
268 |
if test "$enable_shared" = yes ; then |
if test "$enable_shared" = yes ; then |
269 |
EXTRA_DEFS="-DSCM_IMPORT" |
EXTRA_DEFS="-DSCM_IMPORT" |
285 |
test -z "$use_modules" && use_modules=yes |
test -z "$use_modules" && use_modules=yes |
286 |
DLPREOPEN= |
DLPREOPEN= |
287 |
if test "$use_modules" != no; then |
if test "$use_modules" != no; then |
288 |
AC_DEFINE(DYNAMIC_LINKING) |
AC_DEFINE(DYNAMIC_LINKING, 1, |
289 |
|
[Define if you want support for dynamic linking.]) |
290 |
if test "$use_modules" = yes; then |
if test "$use_modules" = yes; then |
291 |
DLPREOPEN="-dlpreopen force" |
DLPREOPEN="-dlpreopen force" |
292 |
else |
else |
320 |
guile_cv_func_$1_declared=yes, |
guile_cv_func_$1_declared=yes, |
321 |
guile_cv_func_$1_declared=no)) |
guile_cv_func_$1_declared=no)) |
322 |
if test [x$guile_cv_func_]$1[_declared] = xno; then |
if test [x$guile_cv_func_]$1[_declared] = xno; then |
323 |
AC_DEFINE([MISSING_]translit($1, [a-z], [A-Z])[_DECL]) |
AC_DEFINE([MISSING_]translit($1, [a-z], [A-Z])[_DECL], 1, |
324 |
|
[Define if the operating system supplies $1 without declaring it.]) |
325 |
fi |
fi |
326 |
]) |
]) |
327 |
|
|
338 |
[guile_cv_func_usleep_return_type=int])]) |
[guile_cv_func_usleep_return_type=int])]) |
339 |
case "$guile_cv_func_usleep_return_type" in |
case "$guile_cv_func_usleep_return_type" in |
340 |
"void" ) |
"void" ) |
341 |
AC_DEFINE(USLEEP_RETURNS_VOID) |
AC_DEFINE(USLEEP_RETURNS_VOID, 1, |
342 |
|
[Define if the system headers declare usleep to return void.]) |
343 |
;; |
;; |
344 |
esac |
esac |
345 |
|
|
346 |
AC_CHECK_HEADER(sys/un.h, have_sys_un_h=1) |
AC_CHECK_HEADER(sys/un.h, have_sys_un_h=1) |
347 |
if test -n "$have_sys_un_h" ; then |
if test -n "$have_sys_un_h" ; then |
348 |
AC_DEFINE(HAVE_UNIX_DOMAIN_SOCKETS) |
AC_DEFINE(HAVE_UNIX_DOMAIN_SOCKETS, 1, |
349 |
|
[Define if the system supports Unix-domain (file-domain) sockets.]) |
350 |
fi |
fi |
351 |
|
|
352 |
AC_CHECK_FUNCS(socketpair getgroups setpwent pause tzset) |
AC_CHECK_FUNCS(socketpair getgroups setpwent pause tzset) |
369 |
guile_cv_have_h_errno=yes, guile_cv_have_h_errno=no)]) |
guile_cv_have_h_errno=yes, guile_cv_have_h_errno=no)]) |
370 |
AC_MSG_RESULT($guile_cv_have_h_errno) |
AC_MSG_RESULT($guile_cv_have_h_errno) |
371 |
if test $guile_cv_have_h_errno = yes; then |
if test $guile_cv_have_h_errno = yes; then |
372 |
AC_DEFINE(HAVE_H_ERRNO) |
AC_DEFINE(HAVE_H_ERRNO, 1, [Define if h_errno is declared in netdb.h.]) |
373 |
fi |
fi |
374 |
|
|
375 |
AC_MSG_CHECKING(whether uint32_t is defined) |
AC_MSG_CHECKING(whether uint32_t is defined) |
385 |
guile_cv_have_uint32_t=yes, guile_cv_have_uint32_t=no)]) |
guile_cv_have_uint32_t=yes, guile_cv_have_uint32_t=no)]) |
386 |
AC_MSG_RESULT($guile_cv_have_uint32_t) |
AC_MSG_RESULT($guile_cv_have_uint32_t) |
387 |
if test $guile_cv_have_uint32_t = yes; then |
if test $guile_cv_have_uint32_t = yes; then |
388 |
AC_DEFINE(HAVE_UINT32_T) |
AC_DEFINE(HAVE_UINT32_T, 1, |
389 |
|
[Define if uint32_t typedef is defined when netdb.h is include.]) |
390 |
fi |
fi |
391 |
|
|
392 |
AC_MSG_CHECKING(for working IPv6 support) |
AC_MSG_CHECKING(for working IPv6 support) |
397 |
guile_cv_have_ipv6=yes, guile_cv_have_ipv6=no)]) |
guile_cv_have_ipv6=yes, guile_cv_have_ipv6=no)]) |
398 |
AC_MSG_RESULT($guile_cv_have_ipv6) |
AC_MSG_RESULT($guile_cv_have_ipv6) |
399 |
if test $guile_cv_have_ipv6 = yes; then |
if test $guile_cv_have_ipv6 = yes; then |
400 |
AC_DEFINE(HAVE_IPV6) |
AC_DEFINE(HAVE_IPV6, 1, [Define if you want support for IPv6.]) |
401 |
fi |
fi |
402 |
|
|
403 |
# included in rfc2553 but not in older implementations, e.g., glibc 2.1.3. |
# included in rfc2553 but not in older implementations, e.g., glibc 2.1.3. |
408 |
guile_cv_have_sin6_scope_id=yes, guile_cv_have_sin6_scope_id=no)]) |
guile_cv_have_sin6_scope_id=yes, guile_cv_have_sin6_scope_id=no)]) |
409 |
AC_MSG_RESULT($guile_cv_have_sin6_scope_id) |
AC_MSG_RESULT($guile_cv_have_sin6_scope_id) |
410 |
if test $guile_cv_have_sin6_scope_id = yes; then |
if test $guile_cv_have_sin6_scope_id = yes; then |
411 |
AC_DEFINE(HAVE_SIN6_SCOPE_ID) |
AC_DEFINE(HAVE_SIN6_SCOPE_ID, 1, |
412 |
|
[Define this if your IPv6 has sin6_scope_id in sockaddr_in6 struct.]) |
413 |
fi |
fi |
414 |
|
|
415 |
AC_MSG_CHECKING(whether localtime caches TZ) |
AC_MSG_CHECKING(whether localtime caches TZ) |
456 |
fi])dnl |
fi])dnl |
457 |
AC_MSG_RESULT($guile_cv_localtime_cache) |
AC_MSG_RESULT($guile_cv_localtime_cache) |
458 |
if test $guile_cv_localtime_cache = yes; then |
if test $guile_cv_localtime_cache = yes; then |
459 |
AC_DEFINE(LOCALTIME_CACHE) |
AC_DEFINE(LOCALTIME_CACHE, 1, [Define if localtime caches the TZ setting.]) |
460 |
fi |
fi |
461 |
|
|
462 |
dnl Test whether system calls are restartable by default on the |
dnl Test whether system calls are restartable by default on the |
475 |
if test "$ac_cv_header_regex_h" = yes || |
if test "$ac_cv_header_regex_h" = yes || |
476 |
test "$ac_cv_header_rxposix_h" = yes || |
test "$ac_cv_header_rxposix_h" = yes || |
477 |
test "$ac_cv_header_rx_rxposix_h" = yes; then |
test "$ac_cv_header_rx_rxposix_h" = yes; then |
478 |
GUILE_NAMED_CHECK_FUNC(regcomp, norx, [LIBOBJS="regex-posix.o $LIBOBJS"], |
GUILE_NAMED_CHECK_FUNC(regcomp, norx, [AC_LIBOBJ([regex-posix])], |
479 |
[AC_CHECK_LIB(rx, main) |
[AC_CHECK_LIB(rx, main) |
480 |
GUILE_NAMED_CHECK_FUNC(regcomp, rx, [LIBOBJS="regex-posix.o $LIBOBJS"], |
GUILE_NAMED_CHECK_FUNC(regcomp, rx, [AC_LIBOBJ([regex-posix])], |
481 |
[AC_CHECK_LIB(regex, main) |
[AC_CHECK_LIB(regex, main) |
482 |
GUILE_NAMED_CHECK_FUNC(regcomp, regex, [LIBOBJS="regex-posix.o $LIBOBJS"])])] |
GUILE_NAMED_CHECK_FUNC(regcomp, regex, [AC_LIBOBJ([regex-posix])])])] |
483 |
) |
) |
484 |
dnl The following should not be necessary, but for some reason |
dnl The following should not be necessary, but for some reason |
485 |
dnl autoheader misses it if we don't include it! |
dnl autoheader misses it if we don't include it! |
486 |
if test "$ac_cv_func_regcomp_norx" = yes || |
if test "$ac_cv_func_regcomp_norx" = yes || |
487 |
test "$ac_cv_func_regcomp_regex" = yes || |
test "$ac_cv_func_regcomp_regex" = yes || |
488 |
test "$ac_cv_func_regcomp_rx" = yes; then |
test "$ac_cv_func_regcomp_rx" = yes; then |
489 |
AC_DEFINE(HAVE_REGCOMP) |
AC_DEFINE(HAVE_REGCOMP, 1, |
490 |
|
[This is included as part of a workaround for a autoheader bug.]) |
491 |
fi |
fi |
492 |
fi |
fi |
493 |
fi |
fi |
498 |
# explicitly to LIBOBJS to make sure that it is translated to |
# explicitly to LIBOBJS to make sure that it is translated to |
499 |
# `alloca.lo' for libtool later on. This can and should be done more cleanly. |
# `alloca.lo' for libtool later on. This can and should be done more cleanly. |
500 |
AC_FUNC_ALLOCA |
AC_FUNC_ALLOCA |
501 |
if test "$ALLOCA" = "alloca.o"; then LIBOBJS="alloca.o $LIBOBJS"; fi |
if test "$ALLOCA" = "alloca.o"; then AC_LIBOBJ([alloca]); fi |
502 |
|
|
503 |
AC_CHECK_MEMBERS([struct stat.st_rdev]) |
AC_CHECK_MEMBERS([struct stat.st_rdev]) |
504 |
AC_CHECK_MEMBERS([struct stat.st_blksize]) |
AC_CHECK_MEMBERS([struct stat.st_blksize]) |
513 |
ac_cv_macro_S_ISLNK=yes, |
ac_cv_macro_S_ISLNK=yes, |
514 |
ac_cv_macro_S_ISLNK=no)]) |
ac_cv_macro_S_ISLNK=no)]) |
515 |
if test $ac_cv_macro_S_ISLNK = yes; then |
if test $ac_cv_macro_S_ISLNK = yes; then |
516 |
AC_DEFINE(HAVE_S_ISLNK) |
AC_DEFINE(HAVE_S_ISLNK, 1, |
517 |
|
[Define this if your system defines S_ISLNK in sys/stat.h.]) |
518 |
fi |
fi |
519 |
|
|
520 |
AC_STRUCT_TIMEZONE |
AC_STRUCT_TIMEZONE |
529 |
AC_TRY_RUN(aux (l) unsigned long l; |
AC_TRY_RUN(aux (l) unsigned long l; |
530 |
{ int x; exit (l >= ((unsigned long)&x)); } |
{ int x; exit (l >= ((unsigned long)&x)); } |
531 |
main () { int q; aux((unsigned long)&q); }, |
main () { int q; aux((unsigned long)&q); }, |
532 |
AC_DEFINE(SCM_STACK_GROWS_UP),,AC_MSG_WARN(Guessing that stack grows down -- see scmconfig.h.in)) |
[AC_DEFINE([SCM_STACK_GROWS_UP], 1, |
533 |
|
[Define this if a callee's stack frame has a higher address |
534 |
|
than the caller's stack frame. On most machines, this is |
535 |
|
not the case.])], |
536 |
|
[], |
537 |
|
[AC_MSG_WARN(Guessing that stack grows down -- see scmconfig.h.in)]) |
538 |
|
|
539 |
|
AH_TEMPLATE([SCM_SINGLES], |
540 |
|
[Define this if floats are the same size as longs.]) |
541 |
|
|
542 |
AC_CACHE_CHECK([whether floats fit in longs], guile_cv_type_float_fits_long, |
AC_CACHE_CHECK([whether floats fit in longs], guile_cv_type_float_fits_long, |
543 |
[AC_TRY_RUN([main () { exit (sizeof(float) > sizeof(long)); }], |
[AC_TRY_RUN([main () { exit (sizeof(float) > sizeof(long)); }], |
566 |
scm_cv_struct_linger="no")) |
scm_cv_struct_linger="no")) |
567 |
AC_MSG_RESULT($scm_cv_struct_linger) |
AC_MSG_RESULT($scm_cv_struct_linger) |
568 |
if test $scm_cv_struct_linger = yes; then |
if test $scm_cv_struct_linger = yes; then |
569 |
AC_DEFINE(HAVE_STRUCT_LINGER) |
AC_DEFINE(HAVE_STRUCT_LINGER, 1, |
570 |
|
[Define this if your system defines struct linger, for use with the |
571 |
|
getsockopt and setsockopt system calls.]) |
572 |
fi |
fi |
573 |
|
|
574 |
|
|
581 |
scm_cv_struct_timespec="no")) |
scm_cv_struct_timespec="no")) |
582 |
AC_MSG_RESULT($scm_cv_struct_timespec) |
AC_MSG_RESULT($scm_cv_struct_timespec) |
583 |
if test $scm_cv_struct_timespec = yes; then |
if test $scm_cv_struct_timespec = yes; then |
584 |
AC_DEFINE(HAVE_STRUCT_TIMESPEC) |
AC_DEFINE(HAVE_STRUCT_TIMESPEC, 1, |
585 |
|
[Define this if your system defines struct timespec via <time.h>.]) |
586 |
fi |
fi |
587 |
|
|
588 |
#-------------------------------------------------------------------- |
#-------------------------------------------------------------------- |
624 |
## If we're using threads, bring in some other parts of Guile which |
## If we're using threads, bring in some other parts of Guile which |
625 |
## work with them. |
## work with them. |
626 |
if test "${THREAD_PACKAGE}" != "" ; then |
if test "${THREAD_PACKAGE}" != "" ; then |
627 |
AC_DEFINE(USE_THREADS, 1) |
AC_DEFINE(USE_THREADS, 1, [Define if using any sort of threads.]) |
628 |
|
|
629 |
## Include the Guile thread interface in the library... |
## Include the Guile thread interface in the library... |
630 |
LIBOBJS="$LIBOBJS threads.o" |
AC_LIBOBJ([threads]) |
631 |
|
|
632 |
## ... and tell it which package to talk to. |
## ... and tell it which package to talk to. |
633 |
case "${THREAD_PACKAGE}" in |
case "${THREAD_PACKAGE}" in |
634 |
"QT" ) |
"QT" ) |
635 |
AC_DEFINE(USE_COOP_THREADS, 1) |
AC_DEFINE(USE_COOP_THREADS, 1, |
636 |
|
[Define if using cooperative multithreading.]) |
637 |
;; |
;; |
638 |
* ) |
* ) |
639 |
AC_MSG_ERROR(invalid value for THREAD_PACKAGE: ${THREAD_PACKAGE}) |
AC_MSG_ERROR(invalid value for THREAD_PACKAGE: ${THREAD_PACKAGE}) |
643 |
## Bring in scm_internal_select, if appropriate. |
## Bring in scm_internal_select, if appropriate. |
644 |
if test $ac_cv_func_gettimeofday = yes && |
if test $ac_cv_func_gettimeofday = yes && |
645 |
test $ac_cv_func_select = yes; then |
test $ac_cv_func_select = yes; then |
646 |
AC_DEFINE(GUILE_ISELECT, 1) |
AC_DEFINE(GUILE_ISELECT, 1, [Define to implement scm_internal_select.]) |
647 |
fi |
fi |
648 |
|
|
649 |
AC_ARG_ENABLE(linuxthreads, |
AC_ARG_ENABLE(linuxthreads, |
652 |
|
|
653 |
## Workaround for linuxthreads (optionally disabled) |
## Workaround for linuxthreads (optionally disabled) |
654 |
if test $host_os = linux-gnu -a "$enable_linuxthreads" = yes; then |
if test $host_os = linux-gnu -a "$enable_linuxthreads" = yes; then |
655 |
AC_DEFINE(GUILE_PTHREAD_COMPAT, 1) |
AC_DEFINE(GUILE_PTHREAD_COMPAT, 1, |
656 |
|
[Define to enable workaround for COOP-linuxthreads compatibility.]) |
657 |
AC_CHECK_LIB(pthread, main) |
AC_CHECK_LIB(pthread, main) |
658 |
fi |
fi |
659 |
fi |
fi |
671 |
|
|
672 |
AC_PROG_AWK |
AC_PROG_AWK |
673 |
|
|
674 |
|
## NOTE the code below sets LIBOBJS directly and so is now forbidden |
675 |
|
## -- I'm disabling it for now in the hopes that the newer autoconf |
676 |
|
## will DTRT -- if not, we need to fix up the sed command to match the |
677 |
|
## others... |
678 |
|
## |
679 |
## Remove fileblocks.o from the object list. This file gets added by |
## Remove fileblocks.o from the object list. This file gets added by |
680 |
## the Autoconf macro AC_STRUCT_ST_BLOCKS. But there is no need. |
## the Autoconf macro AC_STRUCT_ST_BLOCKS. But there is no need. |
681 |
LIBOBJS="`echo ${LIBOBJS} | sed 's/fileblocks\.o//g'`" |
#LIBOBJS="`echo ${LIBOBJS} | sed 's/fileblocks\.o//g'`" |
682 |
|
|
683 |
## If we're creating a shared library (using libtool!), then we'll |
## If we're creating a shared library (using libtool!), then we'll |
684 |
## need to generate a list of .lo files corresponding to the .o files |
## need to generate a list of .lo files corresponding to the .o files |
685 |
## given in LIBOBJS. We'll call it LIBLOBJS. |
## given in LIBOBJS. We'll call it LIBLOBJS. |
686 |
LIBLOBJS="`echo ${LIBOBJS} | sed 's/\.o/.lo/g'`" |
LIBLOBJS="`echo ${LIB@&t@OBJS} | sed 's,\.[[^.]]* ,.lo ,g;s,\.[[^.]]*$,.lo,'`" |
687 |
|
|
688 |
## We also need to create corresponding .doc and .x files |
## We also need to create corresponding .doc and .x files |
689 |
EXTRA_DOT_DOC_FILES="`echo ${LIBOBJS} | sed 's/\.o/.doc/g'`" |
EXTRA_DOT_DOC_FILES="`echo ${LIB@&t@OBJS} | sed 's,\.[[^.]]* ,.doc ,g;s,\.[[^.]]*$,.doc,'`" |
690 |
EXTRA_DOT_X_FILES="`echo ${LIBOBJS} | sed 's/\.o/.x/g'`" |
EXTRA_DOT_X_FILES="`echo ${LIB@&t@OBJS} | sed 's,\.[[^.]]* ,.x ,g;s,\.[[^.]]*$,.x,'`" |
691 |
|
|
692 |
AC_SUBST(GUILE_MAJOR_VERSION) |
AC_SUBST(GUILE_MAJOR_VERSION) |
693 |
AC_SUBST(GUILE_MINOR_VERSION) |
AC_SUBST(GUILE_MINOR_VERSION) |