1 dnl aclocal.m4 generated automatically by aclocal 1.3
3 dnl Copyright (C) 1994, 1995, 1996, 1997, 1998 Free Software Foundation, Inc.
4 dnl This Makefile.in is free software; the Free Software Foundation
5 dnl gives unlimited permission to copy and/or distribute it,
6 dnl with or without modifications, as long as this notice is preserved.
8 dnl This program is distributed in the hope that it will be useful,
9 dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
10 dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
11 dnl PARTICULAR PURPOSE.
13 dnl On the NeXT, #including <utime.h> doesn't give you a definition for
14 dnl struct utime, unless you #define _POSIX_SOURCE.
16 AC_DEFUN(GUILE_STRUCT_UTIMBUF, [
17 AC_CACHE_CHECK([whether we need POSIX to get struct utimbuf],
18 guile_cv_struct_utimbuf_needs_posix,
21 #include <sys/utime.h>
27 guile_cv_struct_utimbuf_needs_posix=no,
28 guile_cv_struct_utimbuf_needs_posix=yes)])
29 if test "$guile_cv_struct_utimbuf_needs_posix" = yes; then
30 AC_DEFINE(UTIMBUF_NEEDS_POSIX)
37 dnl Apparently, at CMU they have a weird version of libc.h that is
38 dnl installed in /usr/local/include and conflicts with unistd.h.
39 dnl In these situations, we should not #include libc.h.
40 dnl This test arranges to #define LIBC_H_WITH_UNISTD_H iff libc.h is
41 dnl present on the system, and is safe to #include.
43 AC_DEFUN([GUILE_HEADER_LIBC_WITH_UNISTD],
45 AC_CHECK_HEADERS(libc.h unistd.h)
47 "whether libc.h and unistd.h can be included together",
48 guile_cv_header_libc_with_unistd,
50 if test "$ac_cv_header_libc_h" = "no"; then
51 guile_cv_header_libc_with_unistd="no"
52 elif test "$ac_cv_header_unistd.h" = "no"; then
53 guile_cv_header_libc_with_unistd="yes"
61 [guile_cv_header_libc_with_unistd=yes],
62 [guile_cv_header_libc_with_unistd=no]
67 if test "$guile_cv_header_libc_with_unistd" = yes; then
68 AC_DEFINE(LIBC_H_WITH_UNISTD_H)
75 dnl This is needed when we want to check for the same function repeatedly
76 dnl with other parameters, such as libraries, varying.
78 dnl GUILE_NAMED_CHECK_FUNC(FUNCTION, TESTNAME,
79 dnl [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
80 AC_DEFUN(GUILE_NAMED_CHECK_FUNC,
81 [AC_MSG_CHECKING([for $1])
82 AC_CACHE_VAL(ac_cv_func_$1_$2,
84 dnl Don't include <ctype.h> because on OSF/1 3.0 it includes <sys/types.h>
85 dnl which includes <sys/select.h> which contains a prototype for
86 dnl select. Similarly for bzero.
87 [/* System header to define __stub macros and hopefully few prototypes,
88 which can conflict with char $1(); below. */
90 /* Override any gcc2 internal prototype to avoid an error. */
91 ]ifelse(AC_LANG, CPLUSPLUS, [#ifdef __cplusplus
95 [/* We use char because int might match the return type of a gcc2
96 builtin and then its argument prototype would still apply. */
99 /* The GNU C library defines this for functions which it implements
100 to always fail with ENOSYS. Some functions are actually named
101 something starting with __ and the normal name is an alias. */
102 #if defined (__stub_$1) || defined (__stub___$1)
107 ], eval "ac_cv_func_$1_$2=yes", eval "ac_cv_func_$1_$2=no")])
108 if eval "test \"`echo '$ac_cv_func_'$1'_'$2`\" = yes"; then
110 ifelse([$3], , :, [$3])
120 dnl Check checks whether dlsym (if present) requires a leading underscore.
121 dnl Written by Dan Hagerty <hag@ai.mit.edu> for scsh-0.5.0.
122 AC_DEFUN(GUILE_DLSYM_USCORE, [
123 AC_MSG_CHECKING(for underscore before symbols)
124 AC_CACHE_VAL(guile_cv_uscore,[
125 echo "main(){int i=1;}
126 fnord(){int i=23; int ltuae=42;}" > conftest.c
127 ${CC} conftest.c > /dev/null
128 if (nm a.out | grep _fnord) > /dev/null; then
133 AC_MSG_RESULT($guile_cv_uscore)
134 rm -f conftest.c a.out
136 if test $guile_cv_uscore = yes; then
139 if test $ac_cv_func_dlopen = yes -o $ac_cv_lib_dl_dlopen = yes ; then
140 AC_MSG_CHECKING(whether dlsym always adds an underscore for us)
141 AC_CACHE_VAL(guile_cv_dlsym_adds_uscore,AC_TRY_RUN( [
145 main() { void *self, *ptr1, *ptr2; self=dlopen(NULL,RTLD_LAZY);
146 if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord");
147 if(ptr1 && !ptr2) exit(0); } exit(1); }
148 ], [guile_cv_dlsym_adds_uscore=yes
149 AC_DEFINE(DLSYM_ADDS_USCORE) ], guile_cv_dlsym_adds_uscore=no,
150 guile_cv_dlsym_adds_uscore=no))
152 AC_MSG_RESULT($guile_cv_dlsym_adds_uscore)
157 # Do all the work for Automake. This macro actually does too much --
158 # some checks are only needed if your package does certain things.
159 # But this isn't really a big deal.
164 dnl AM_INIT_AUTOMAKE(package,version, [no-define])
166 AC_DEFUN(AM_INIT_AUTOMAKE,
167 [AC_REQUIRE([AM_PROG_INSTALL])
172 dnl test to see if srcdir already configured
173 if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
174 AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
177 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE")
178 AC_DEFINE_UNQUOTED(VERSION, "$VERSION"))
179 AC_REQUIRE([AM_SANITY_CHECK])
180 AC_REQUIRE([AC_ARG_PROGRAM])
181 dnl FIXME This is truly gross.
182 missing_dir=`cd $ac_aux_dir && pwd`
183 AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
184 AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
185 AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
186 AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
187 AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
188 AC_REQUIRE([AC_PROG_MAKE_SET])])
193 AC_DEFUN(AM_PROG_INSTALL,
194 [AC_REQUIRE([AC_PROG_INSTALL])
195 test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}'
196 AC_SUBST(INSTALL_SCRIPT)dnl
200 # Check to make sure that the build environment is sane.
203 AC_DEFUN(AM_SANITY_CHECK,
204 [AC_MSG_CHECKING([whether build environment is sane])
207 echo timestamp > conftestfile
208 # Do `set' in a subshell so we don't clobber the current shell's
209 # arguments. Must try -L first in case configure is actually a
210 # symlink; some systems play weird games with the mod time of symlinks
211 # (eg FreeBSD returns the mod time of the symlink's containing
214 set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
215 if test "[$]*" = "X"; then
217 set X `ls -t $srcdir/configure conftestfile`
219 if test "[$]*" != "X $srcdir/configure conftestfile" \
220 && test "[$]*" != "X conftestfile $srcdir/configure"; then
222 # If neither matched, then we have a broken ls. This can happen
223 # if, for instance, CONFIG_SHELL is bash and it inherits a
224 # broken ls alias from the environment. This has actually
225 # happened. Such a system could not be considered "sane".
226 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
227 alias in your environment])
230 test "[$]2" = conftestfile
236 AC_MSG_ERROR([newly created file is older than distributed files!
237 Check your system clock])
242 dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
243 dnl The program must properly implement --version.
244 AC_DEFUN(AM_MISSING_PROG,
245 [AC_MSG_CHECKING(for working $2)
246 # Run test in a subshell; some versions of sh will print an error if
247 # an executable is not found, even if stderr is redirected.
248 # Redirect stdin to placate older versions of autoconf. Sigh.
249 if ($2 --version) < /dev/null > /dev/null 2>&1; then
254 AC_MSG_RESULT(missing)
258 # Add --enable-maintainer-mode option to configure.
263 AC_DEFUN(AM_MAINTAINER_MODE,
264 [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
265 dnl maintainer-mode is disabled by default
266 AC_ARG_ENABLE(maintainer-mode,
267 [ --enable-maintainer-mode enable make rules and dependencies not useful
268 (and sometimes confusing) to the casual installer],
269 USE_MAINTAINER_MODE=$enableval,
270 USE_MAINTAINER_MODE=no)
271 AC_MSG_RESULT($USE_MAINTAINER_MODE)
272 if test $USE_MAINTAINER_MODE = yes; then
281 # Like AC_CONFIG_HEADER, but automatically create stamp file.
283 AC_DEFUN(AM_CONFIG_HEADER,
285 AC_CONFIG_HEADER([$1])
286 dnl When config.status generates a header, we must update the stamp-h file.
287 dnl This file resides in the same directory as the config header
288 dnl that is generated. We must strip everything past the first ":",
289 dnl and everything past the last "/".
290 AC_OUTPUT_COMMANDS(changequote(<<,>>)dnl
291 ifelse(patsubst(<<$1>>, <<[^ ]>>, <<>>), <<>>,
292 <<test -z "<<$>>CONFIG_HEADERS" || echo timestamp > patsubst(<<$1>>, <<^\([^:]*/\)?.*>>, <<\1>>)stamp-h<<>>dnl>>,
294 for am_file in <<$1>>; do
295 case " <<$>>CONFIG_HEADERS " in
296 *" <<$>>am_file "*<<)>>
297 echo timestamp > `echo <<$>>am_file | sed -e 's%:.*%%' -e 's%[^/]*$%%'`stamp-h$am_indx
300 am_indx=`expr "<<$>>am_indx" + 1`
305 # serial 24 AM_PROG_LIBTOOL
306 AC_DEFUN(AM_PROG_LIBTOOL,
307 [AC_REQUIRE([AM_ENABLE_SHARED])dnl
308 AC_REQUIRE([AM_ENABLE_STATIC])dnl
309 AC_REQUIRE([AC_CANONICAL_HOST])dnl
310 AC_REQUIRE([AC_PROG_RANLIB])dnl
311 AC_REQUIRE([AC_PROG_CC])dnl
312 AC_REQUIRE([AM_PROG_LD])dnl
313 AC_REQUIRE([AM_PROG_NM])dnl
314 AC_REQUIRE([AC_PROG_LN_S])dnl
316 # Always use our own libtool.
317 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
320 # Check for any special flags to pass to ltconfig.
322 test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared"
323 test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static"
324 test "$silent" = yes && libtool_flags="$libtool_flags --silent"
325 test "$ac_cv_prog_gcc" = yes && libtool_flags="$libtool_flags --with-gcc"
326 test "$ac_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld"
328 # Some flags need to be propagated to the compiler or linker for good
332 # Find out which ABI we are using.
333 echo '[#]line __oline__ "configure"' > conftest.$ac_ext
334 if AC_TRY_EVAL(ac_compile); then
335 case "`/usr/bin/file conftest.o`" in
351 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
352 CFLAGS="$CFLAGS -belf"
356 # Actually configure libtool. ac_aux_dir is where install-sh is found.
357 CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \
358 LD="$LD" NM="$NM" RANLIB="$RANLIB" LN_S="$LN_S" \
359 ${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig \
360 $libtool_flags --no-verify $ac_aux_dir/ltmain.sh $host \
361 || AC_MSG_ERROR([libtool configure failed])
364 # AM_ENABLE_SHARED - implement the --enable-shared flag
365 # Usage: AM_ENABLE_SHARED[(DEFAULT)]
366 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
368 AC_DEFUN(AM_ENABLE_SHARED,
369 [define([AM_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
370 AC_ARG_ENABLE(shared,
371 changequote(<<, >>)dnl
372 << --enable-shared build shared libraries [default=>>AM_ENABLE_SHARED_DEFAULT]
374 [ --enable-shared=PKGS only build shared libraries if the current package
375 appears as an element in the PKGS list],
376 [p=${PACKAGE-default}
378 yes) enable_shared=yes ;;
379 no) enable_shared=no ;;
382 # Look at the argument we got. We use all the common list separators.
383 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
384 for pkg in $enableval; do
385 if test "X$pkg" = "X$p"; then
392 enable_shared=AM_ENABLE_SHARED_DEFAULT)dnl
395 # AM_DISABLE_SHARED - set the default shared flag to --disable-shared
396 AC_DEFUN(AM_DISABLE_SHARED,
397 [AM_ENABLE_SHARED(no)])
399 # AM_DISABLE_STATIC - set the default static flag to --disable-static
400 AC_DEFUN(AM_DISABLE_STATIC,
401 [AM_ENABLE_STATIC(no)])
403 # AM_ENABLE_STATIC - implement the --enable-static flag
404 # Usage: AM_ENABLE_STATIC[(DEFAULT)]
405 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
407 AC_DEFUN(AM_ENABLE_STATIC,
408 [define([AM_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
409 AC_ARG_ENABLE(static,
410 changequote(<<, >>)dnl
411 << --enable-static build static libraries [default=>>AM_ENABLE_STATIC_DEFAULT]
413 [ --enable-static=PKGS only build shared libraries if the current package
414 appears as an element in the PKGS list],
415 [p=${PACKAGE-default}
417 yes) enable_static=yes ;;
418 no) enable_static=no ;;
421 # Look at the argument we got. We use all the common list separators.
422 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
423 for pkg in $enableval; do
424 if test "X$pkg" = "X$p"; then
431 enable_static=AM_ENABLE_STATIC_DEFAULT)dnl
435 # AM_PROG_LD - find the path to the GNU or non-GNU linker
438 [ --with-gnu-ld assume the C compiler uses GNU ld [default=no]],
439 test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
440 AC_REQUIRE([AC_PROG_CC])
442 if test "$ac_cv_prog_gcc" = yes; then
443 # Check if gcc -print-prog-name=ld gives a path.
444 AC_MSG_CHECKING([for ld used by GCC])
445 ac_prog=`($CC -print-prog-name=ld) 2>&5`
447 # Accept absolute paths.
449 test -z "$LD" && LD="$ac_prog"
452 # If it fails, then pretend we aren't using GCC.
456 # If it is relative, then search for the first ld in PATH.
460 elif test "$with_gnu_ld" = yes; then
461 AC_MSG_CHECKING([for GNU ld])
463 AC_MSG_CHECKING([for non-GNU ld])
465 AC_CACHE_VAL(ac_cv_path_LD,
466 [if test -z "$LD"; then
467 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
468 for ac_dir in $PATH; do
469 test -z "$ac_dir" && ac_dir=.
470 if test -f "$ac_dir/$ac_prog"; then
471 ac_cv_path_LD="$ac_dir/$ac_prog"
472 # Check to see if the program is GNU ld. I'd rather use --version,
473 # but apparently some GNU ld's only accept -v.
474 # Break only if it was the GNU/non-GNU ld that we prefer.
475 if "$ac_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
476 test "$with_gnu_ld" != no && break
478 test "$with_gnu_ld" != yes && break
484 ac_cv_path_LD="$LD" # Let the user override the test with a path.
487 if test -n "$LD"; then
492 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
497 AC_DEFUN(AM_PROG_LD_GNU,
498 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], ac_cv_prog_gnu_ld,
499 [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
500 if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
501 ac_cv_prog_gnu_ld=yes
507 # AM_PROG_NM - find the path to a BSD-compatible name lister
509 [AC_MSG_CHECKING([for BSD-compatible nm])
510 AC_CACHE_VAL(ac_cv_path_NM,
513 ac_cv_path_NM="$NM" # Let the user override the test with a path.
516 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
517 for ac_dir in /usr/ucb /usr/ccs/bin $PATH /bin; do
518 test -z "$ac_dir" && ac_dir=.
519 if test -f $ac_dir/nm; then
520 # Check to see if the nm accepts a BSD-compat flag.
521 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
522 # nm: unknown option "B" ignored
523 if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
524 ac_cv_path_NM="$ac_dir/nm -B"
525 elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
526 ac_cv_path_NM="$ac_dir/nm -p"
528 ac_cv_path_NM="$ac_dir/nm"
534 test -z "$ac_cv_path_NM" && ac_cv_path_NM=nm
542 dnl Autoconf macros for configuring the QuickThreads package
544 dnl QTHREADS_CONFIGURE configures the QuickThreads package. The QT
545 dnl sources should be in $srcdir/qt. If configuration succeeds, this
546 dnl macro creates the appropriate symlinks in the qt object directory,
547 dnl and sets the following variables, used in building libqthreads.a:
548 dnl QTHREAD_LTLIBS --- set to libqthreads.la if configuration
549 dnl succeeds, or the empty string if configuration fails.
550 dnl qtmd_h --- the name of the machine-dependent header file.
552 dnl It also sets the following variables, which describe how clients
553 dnl can link against libqthreads.a:
554 dnl THREAD_PACKAGE --- set to "QT" if configuration succeeds, or
555 dnl the empty string if configuration fails.
556 dnl THREAD_CPPFLAGS --- set to `-I' flags for thread header files
557 dnl THREAD_LIBS_LOCAL --- linker options for use in this source tree
558 dnl THREAD_LIBS_INSTALLED --- linker options for use after this package
560 dnl It would be nice if all thread configuration packages for Guile
561 dnl followed the same conventions.
563 dnl All of the above variables will be substituted into Makefiles in
564 dnl the usual autoconf fashion.
566 dnl We distinguish between THREAD_LIBS_LOCAL and
567 dnl THREAD_LIBS_INSTALLED because the thread library might be in
568 dnl this tree, and be built using libtool. This means that:
569 dnl 1) when building other executables in this tree, one must
570 dnl pass the relative path to the ../libfoo.la file, but
571 dnl 2) once the whole package has been installed, users should
572 dnl link using -lfoo.
573 dnl Normally, we only care about the first case, but since the
574 dnl guile-config script needs to give users all the flags they need
575 dnl to link programs against guile, the GUILE_WITH_THREADS macro
576 dnl needs to supply the second piece of information as well.
578 dnl This whole thing is a little confused about what ought to be
579 dnl done in the top-level configure script, and what ought to be
580 dnl taken care of in the subdirectory. For example, qtmdc_lo and
581 dnl friends really ought not to be even mentioned in the top-level
582 dnl configure script, but here they are.
584 AC_DEFUN([QTHREADS_CONFIGURE],[
585 AC_REQUIRE([AC_PROG_LN_S])
587 AC_MSG_CHECKING(QuickThreads configuration)
588 # How can we refer to the qt source directory from within the qt build
589 # directory? For headers, we can rely on the fact that the qt src
590 # directory appears in the #include path.
591 qtsrcdir="`(cd $srcdir; pwd)`/qt"
593 changequote(,)dnl We use [ and ] in a regexp in the case
607 qtmds_s=md/mips-irix5.s
619 port_name=sparc-sunos
623 qtdmdb_s=md/_sparc_b.s
630 qtdmdb_s=md/sparc_b.s
640 echo "Unknown configuration; threads package disabled"
646 # Did configuration succeed?
647 if test -n "$THREAD_PACKAGE"; then
648 AC_MSG_RESULT($port_name)
649 QTHREAD_LTLIBS=libqthreads.la
650 THREAD_CPPFLAGS="-I$qtsrcdir -I../qt"
651 THREAD_LIBS_LOCAL="../qt/libqthreads.la"
652 THREAD_LIBS_INSTALLED="-lqthreads"
654 AC_MSG_RESULT(none; disabled)
657 AC_SUBST(QTHREAD_LTLIBS)
662 AC_SUBST(THREAD_PACKAGE)
663 AC_SUBST(THREAD_CPPFLAGS)
664 AC_SUBST(THREAD_LIBS_LOCAL)
665 AC_SUBST(THREAD_LIBS_INSTALLED)