1 dnl aclocal.m4 generated automatically by aclocal 1.1p
3 dnl On the NeXT, #including <utime.h> doesn't give you a definition for
4 dnl struct utime, unless you #define _POSIX_SOURCE.
6 AC_DEFUN(GUILE_STRUCT_UTIMBUF, [
7 AC_CACHE_CHECK([whether we need POSIX to get struct utimbuf],
8 guile_cv_struct_utimbuf_needs_posix,
11 #include <sys/utime.h>
17 guile_cv_struct_utimbuf_needs_posix=no,
18 guile_cv_struct_utimbuf_needs_posix=yes)])
19 if test "$guile_cv_struct_utimbuf_needs_posix" = yes; then
20 AC_DEFINE(UTIMBUF_NEEDS_POSIX)
27 dnl Apparently, at CMU they have a weird version of libc.h that is
28 dnl installed in /usr/local/include and conflicts with unistd.h.
29 dnl In these situations, we should not #include libc.h.
30 dnl This test arranges to #define LIBC_H_WITH_UNISTD_H iff libc.h is
31 dnl present on the system, and is safe to #include.
33 AC_DEFUN([GUILE_HEADER_LIBC_WITH_UNISTD],
35 AC_CHECK_HEADERS(libc.h unistd.h)
37 "whether libc.h and unistd.h can be included together",
38 guile_cv_header_libc_with_unistd,
40 if test "$ac_cv_header_libc_h" = "no"; then
41 guile_cv_header_libc_with_unistd="no"
42 elif test "$ac_cv_header_unistd.h" = "no"; then
43 guile_cv_header_libc_with_unistd="yes"
51 [guile_cv_header_libc_with_unistd=yes],
52 [guile_cv_header_libc_with_unistd=no]
57 if test "$guile_cv_header_libc_with_unistd" = yes; then
58 AC_DEFINE(LIBC_H_WITH_UNISTD_H)
65 dnl This is needed when we want to check for the same function repeatedly
66 dnl with other parameters, such as libraries, varying.
68 dnl GUILE_NAMED_CHECK_FUNC(FUNCTION, TESTNAME,
69 dnl [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
70 AC_DEFUN(GUILE_NAMED_CHECK_FUNC,
71 [AC_MSG_CHECKING([for $1])
72 AC_CACHE_VAL(ac_cv_func_$1_$2,
74 dnl Don't include <ctype.h> because on OSF/1 3.0 it includes <sys/types.h>
75 dnl which includes <sys/select.h> which contains a prototype for
76 dnl select. Similarly for bzero.
77 [/* System header to define __stub macros and hopefully few prototypes,
78 which can conflict with char $1(); below. */
80 /* Override any gcc2 internal prototype to avoid an error. */
81 ]ifelse(AC_LANG, CPLUSPLUS, [#ifdef __cplusplus
85 [/* We use char because int might match the return type of a gcc2
86 builtin and then its argument prototype would still apply. */
89 /* The GNU C library defines this for functions which it implements
90 to always fail with ENOSYS. Some functions are actually named
91 something starting with __ and the normal name is an alias. */
92 #if defined (__stub_$1) || defined (__stub___$1)
97 ], eval "ac_cv_func_$1_$2=yes", eval "ac_cv_func_$1_$2=no")])
98 if eval "test \"`echo '$ac_cv_func_'$1'_'$2`\" = yes"; then
100 ifelse([$3], , :, [$3])
108 # Do all the work for Automake. This macro actually does too much --
109 # some checks are only needed if your package does certain things.
110 # But this isn't really a big deal.
115 dnl AM_INIT_AUTOMAKE(package,version, [no-define])
117 AC_DEFUN(AM_INIT_AUTOMAKE,
118 [AC_REQUIRE([AM_PROG_INSTALL])
123 dnl test to see if srcdir already configured
124 if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
125 AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
128 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE")
129 AC_DEFINE_UNQUOTED(VERSION, "$VERSION"))
132 dnl FIXME This is truly gross.
133 missing_dir=`cd $ac_aux_dir && pwd`
134 AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
135 AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
136 AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
137 AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
138 AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
144 AC_DEFUN(AM_PROG_INSTALL,
145 [AC_REQUIRE([AC_PROG_INSTALL])
146 test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}'
147 AC_SUBST(INSTALL_SCRIPT)dnl
151 # Check to make sure that the build environment is sane.
154 AC_DEFUN(AM_SANITY_CHECK,
155 [AC_MSG_CHECKING([whether build environment is sane])
158 echo timestamp > conftestfile
159 # Do `set' in a subshell so we don't clobber the current shell's
160 # arguments. Must try -L first in case configure is actually a
161 # symlink; some systems play weird games with the mod time of symlinks
162 # (eg FreeBSD returns the mod time of the symlink's containing
165 set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
166 if test "$@" = "X"; then
168 set X `ls -t $srcdir/configure conftestfile`
170 test "[$]2" = conftestfile
176 AC_MSG_ERROR([newly created file is older than distributed files!
177 Check your system clock])
182 dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
183 dnl The program must properly implement --version.
184 AC_DEFUN(AM_MISSING_PROG,
185 [AC_MSG_CHECKING(for working $2)
186 # Run test in a subshell; some versions of sh will print an error if
187 # an executable is not found, even if stderr is redirected.
188 # Redirect stdin to placate older versions of autoconf. Sigh.
189 if ($2 --version) < /dev/null > /dev/null 2>&1; then
194 AC_MSG_RESULT(missing)
198 # Add --enable-maintainer-mode option to configure.
203 AC_DEFUN(AM_MAINTAINER_MODE,
204 [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
205 dnl maintainer-mode is disabled by default
206 AC_ARG_ENABLE(maintainer-mode,
207 [ --enable-maintainer-mode enable make rules and dependencies not useful
208 (and sometimes confusing) to the casual installer],
209 USE_MAINTAINER_MODE=$enableval,
210 USE_MAINTAINER_MODE=no)
211 AC_MSG_RESULT($USE_MAINTAINER_MODE)
212 if test $USE_MAINTAINER_MODE = yes; then
221 # Like AC_CONFIG_HEADER, but automatically create stamp file.
223 AC_DEFUN(AM_CONFIG_HEADER,
225 AC_CONFIG_HEADER([$1])
226 dnl When config.status generates a header, we must update the stamp-h file.
227 dnl This file resides in the same directory as the config header
228 dnl that is generated. We must strip everything past the first ":",
229 dnl and everything past the last "/".
230 AC_OUTPUT_COMMANDS(changequote(<<,>>)dnl
231 ifelse(patsubst(<<$1>>, <<[^ ]>>, <<>>), <<>>,
232 <<test -z "<<$>>CONFIG_HEADERS" || echo timestamp > patsubst(<<$1>>, <<^\([^:]*/\)?.*>>, <<\1>>)stamp-h<<>>dnl>>,
234 for am_file in <<$1>>; do
235 case " <<$>>CONFIG_HEADERS " in
236 *" <<$>>am_file "*<<)>>
237 echo timestamp > `echo <<$>>am_file | sed -e 's%:.*%%' -e 's%[^/]*$%%'`stamp-h$am_indx
240 am_indx=`expr "<<$>>am_indx" + 1`
245 # serial 11 AM_PROG_LIBTOOL
246 AC_DEFUN(AM_PROG_LIBTOOL,
247 [AC_REQUIRE([AC_CANONICAL_HOST])
248 AC_REQUIRE([AC_PROG_RANLIB])
249 AC_REQUIRE([AC_PROG_CC])
250 AC_REQUIRE([AM_PROG_LD])
251 AC_REQUIRE([AM_PROG_NM])
252 AC_REQUIRE([AC_PROG_LN_S])
254 # Always use our own libtool.
255 LIBTOOL='$(top_builddir)/libtool'
258 dnl Allow the --disable-shared flag to stop us from building shared libs.
259 AC_ARG_ENABLE(shared,
260 [ --enable-shared build shared libraries [default=yes]],
261 [if test "$enableval" = no; then
267 test "$enable_shared" = no && libtool_shared=" --disable-shared"
269 dnl Allow the --disable-static flag to stop us from building static libs.
270 AC_ARG_ENABLE(static,
271 [ --enable-static build static libraries [default=yes]],
272 [if test "$enableval" = no; then
278 test "$enable_static" = no && libtool_static=" --disable-static"
280 libtool_flags="$libtool_shared$libtool_static"
281 test "$silent" = yes && libtool_flags="$libtool_flags --silent"
282 test "$ac_cv_prog_gcc" = yes && libtool_flags="$libtool_flags --with-gcc"
283 test "$ac_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld"
285 # Some flags need to be propagated to the compiler or linker for good
289 ac_save_CFLAGS="$CFLAGS"
290 # -n32 always needs to be added to the linker when using GCC.
291 test "$ac_cv_prog_gcc" = yes && CFLAGS="$CFLAGS -n32"
292 for f in '-32' '-64' '-cckr' '-n32' '-mips1' '-mips2' '-mips3' '-mips4'; do
293 if echo " $CC $CFLAGS " | egrep -e "[ ]$f[ ]" > /dev/null; then
297 CFLAGS="$ac_save_CFLAGS"
301 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
302 CFLAGS="$CFLAGS -belf"
306 # Actually configure libtool. ac_aux_dir is where install-sh is found.
307 CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \
308 LD="$LD" NM="$NM" RANLIB="$RANLIB" LN_S="$LN_S" \
309 ${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig \
310 $libtool_flags --no-verify $ac_aux_dir/ltmain.sh $host \
311 || AC_MSG_ERROR([libtool configure failed])
314 # AM_PROG_LD - find the path to the GNU or non-GNU linker
317 [ --with-gnu-ld assume the C compiler uses GNU ld [default=no]],
318 test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
319 AC_REQUIRE([AC_PROG_CC])
321 if test "$ac_cv_prog_gcc" = yes; then
322 # Check if gcc -print-prog-name=ld gives a path.
323 AC_MSG_CHECKING([for ld used by GCC])
324 ac_prog=`($CC -print-prog-name=ld) 2>&5`
326 # Accept absolute paths.
329 # If it fails, then pretend we aren't using GCC.
333 # If it is relative, then search for the first ld in PATH.
337 elif test "$with_gnu_ld" = yes; then
338 AC_MSG_CHECKING([for GNU ld])
340 AC_MSG_CHECKING([for non-GNU ld])
342 AC_CACHE_VAL(ac_cv_path_LD,
346 ac_cv_path_LD="$LD" # Let the user override the test with a path.
349 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
350 for ac_dir in $PATH; do
351 test -z "$ac_dir" && ac_dir=.
352 if test -f "$ac_dir/$ac_prog"; then
353 ac_cv_path_LD="$ac_dir/$ac_prog"
354 # Check to see if the program is GNU ld. I'd rather use --version,
355 # but apparently some GNU ld's only accept -v.
356 # Break only if it was the GNU/non-GNU ld that we prefer.
357 if "$ac_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
358 test "$with_gnu_ld" != no && break
360 test "$with_gnu_ld" != yes && break
368 if test -n "$LD"; then
373 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
378 AC_DEFUN(AM_PROG_LD_GNU,
379 [AC_CACHE_CHECK([whether we are using GNU ld], ac_cv_prog_gnu_ld,
380 [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
381 if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' > /dev/null; then
382 ac_cv_prog_gnu_ld=yes
388 # AM_PROG_NM - find the path to a BSD-compatible name lister
390 [AC_MSG_CHECKING([for BSD-compatible nm])
391 AC_CACHE_VAL(ac_cv_path_NM,
394 ac_cv_path_NM="$NM" # Let the user override the test with a path.
397 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
398 for ac_dir in /usr/ucb:$PATH:/bin; do
399 test -z "$ac_dir" && dir=.
400 if test -f $ac_dir/nm; then
401 # Check to see if the nm accepts a BSD-compat flag.
402 if ($ac_dir/nm -B /dev/null 2>&1; exit 0) | grep /dev/null >/dev/null; then
403 ac_cv_path_NM="$ac_dir/nm -B"
404 elif ($ac_dir/nm -p /dev/null 2>&1; exit 0) | grep /dev/null >/dev/null; then
405 ac_cv_path_NM="$ac_dir/nm -p"
407 ac_cv_path_NM="$ac_dir/nm"
413 test -z "$ac_cv_path_NM" && ac_cv_path_NM=nm
422 dnl CY_AC_WITH_THREADS determines which thread library the user intends
423 dnl to put underneath guile. Pass it the path to find the guile top-level
424 dnl source directory. Eg CY_AC_WITH_THREADS(../..) for tcl/unix.
427 AC_DEFUN([CY_AC_WITH_THREADS],[
428 AC_CACHE_CHECK("threads package type",cy_cv_threads_package,[
429 AC_CACHE_VAL(cy_cv_threads_cflags,[
430 AC_CACHE_VAL(cy_cv_threads_libs,[
432 AC_ARG_WITH(threads,[ --with-threads thread interface],
433 use_threads=$withval, use_threads=no)
434 test -n "$use_threads" || use_threads=qt
435 threads_package=unknown
436 if test "$use_threads" != no; then
438 dnl Test for the qt threads package - used for cooperative threads
439 dnl This may not necessarily be built yet - so just check for the
442 if test "$use_threads" = yes || test "$use_threads" = qt; then
443 # Look for qt in source directory.
444 if test -f $srcdir/qt/qt.c; then
445 qtsrcdir="`(cd $srcdir; pwd)`/qt"
447 cy_cv_threads_cflags="-I$qtsrcdir -I../qt"
448 cy_cv_threads_libs="../qt/libqt.a"
451 if test -f $use_threads/qt.c; then
452 # FIXME seems as though we should try to use an installed qt here.
454 cy_cv_threads_cflags="-I$use_threads -I../qt"
455 cy_cv_threads_libs="../qt/libqt.a"
458 if test "$use_threads" = pthreads; then
459 # Look for pthreads in srcdir. See above to understand why
460 # we always set threads_package.
461 if test -f $srcdir/../../pthreads/pthreads/queue.c \
462 || test -f $srcdir/../pthreads/pthreads/queue.c; then
464 cy_cv_threads_cflags="-I$srcdir/../../pthreads/include"
465 cy_cv_threads_libs="-L../../pthreads/lib -lpthread"
468 saved_CPP="$CPPFLAGS"
471 if test "$threads_package" = unknown; then
473 dnl Test for the FSU threads package
475 CPPFLAGS="-I$use_threads/include"
476 LDFLAGS="-L$use_threads/lib"
477 LIBS="-lgthreads -lmalloc"
478 AC_TRY_LINK([#include <pthread.h>],[
479 pthread_equal(NULL,NULL);
480 ], threads_package=FSU)
482 if test "$threads_package" = unknown; then
484 dnl Test for the MIT threads package
487 AC_TRY_LINK([#include <pthread.h>],[
488 pthread_equal(NULL,NULL);
489 ], threads_package=MIT)
491 if test "$threads_package" = unknown; then
493 dnl Test for the PCthreads package
496 AC_TRY_LINK([#include <pthread.h>],[
497 pthread_equal(NULL,NULL);
498 ], threads_package=PCthreads)
501 dnl Set the appropriate flags!
503 cy_cv_threads_cflags="$CPPFLAGS $cy_cv_threads_cflags"
504 cy_cv_threads_libs="$LDFLAGS $LIBS $cy_cv_threads_libs"
505 cy_cv_threads_package=$threads_package
506 CPPFLAGS="$saved_CPP"
509 if test "$threads_package" = unknown; then
510 AC_MSG_ERROR("cannot find thread library installation")
517 dnl Set flags according to what is cached.
519 CPPFLAGS="$cy_cv_threads_cflags"
520 LIBS="$cy_cv_threads_libs"