1 dnl aclocal.m4 generated automatically by aclocal 1.4
3 dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
4 dnl This file 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 dnl QTHREADS_CONFIGURE configures the QuickThreads package. The QT
158 dnl sources should be in $srcdir/qt. If configuration succeeds, this
159 dnl macro creates the appropriate symlinks in the qt object directory,
160 dnl and sets the following variables, used in building libqthreads.a:
161 dnl QTHREAD_LTLIBS --- set to libqthreads.la if configuration
162 dnl succeeds, or the empty string if configuration fails.
163 dnl qtmd_h, qtmds_s, qtmdc_c, qtdmdb_s --- the names of the machine-
164 dnl dependent source files.
165 dnl qthread_asflags --- flags to pass to the compiler when processing
166 dnl assembly-language files.
168 dnl It also sets the following variables, which describe how clients
169 dnl can link against libqthreads.a:
170 dnl THREAD_PACKAGE --- set to "QT" if configuration succeeds, or
171 dnl the empty string if configuration fails.
172 dnl THREAD_CPPFLAGS --- set to `-I' flags for thread header files
173 dnl THREAD_LIBS_LOCAL --- linker options for use in this source tree
174 dnl THREAD_LIBS_INSTALLED --- linker options for use after this package
176 dnl It would be nice if all thread configuration packages for Guile
177 dnl followed the same conventions.
179 dnl All of the above variables will be substituted into Makefiles in
180 dnl the usual autoconf fashion.
182 dnl We distinguish between THREAD_LIBS_LOCAL and
183 dnl THREAD_LIBS_INSTALLED because the thread library might be in
184 dnl this tree, and be built using libtool. This means that:
185 dnl 1) when building other executables in this tree, one must
186 dnl pass the relative path to the ../libfoo.la file, but
187 dnl 2) once the whole package has been installed, users should
188 dnl link using -lfoo.
189 dnl Normally, we only care about the first case, but since the
190 dnl guile-config script needs to give users all the flags they need
191 dnl to link programs against guile, the GUILE_WITH_THREADS macro
192 dnl needs to supply the second piece of information as well.
194 dnl This whole thing is a little confused about what ought to be
195 dnl done in the top-level configure script, and what ought to be
196 dnl taken care of in the subdirectory. For example, qtmds_s and
197 dnl friends really ought not to be even mentioned in the top-level
198 dnl configure script, but here they are.
200 AC_DEFUN([QTHREADS_CONFIGURE],[
201 AC_REQUIRE([AC_PROG_LN_S])
203 AC_MSG_CHECKING(QuickThreads configuration)
204 # How can we refer to the qt source directory from within the qt build
205 # directory? For headers, we can rely on the fact that the qt src
206 # directory appears in the #include path.
207 qtsrcdir="`(cd $srcdir; pwd)`/qt"
209 changequote(,)dnl We use [ and ] in a regexp in the case
222 ## NetBSD needs to be told to pass the assembly code through
223 ## the C preprocessor. Other GCC installations seem to do
224 ## this by default, but NetBSD's doesn't. We could get the
225 ## same effect by giving the file a name ending with .S
226 ## instead of .s, but I don't see how to tell automake to do
228 qthread_asflags='-x assembler-with-cpp'
235 qtmds_s=md/mips-irix5.s
247 port_name=sparc-sunos
251 qtdmdb_s=md/_sparc_b.s
258 qtdmdb_s=md/sparc_b.s
268 echo "Unknown configuration; threads package disabled"
274 # Did configuration succeed?
275 if test -n "$THREAD_PACKAGE"; then
276 AC_MSG_RESULT($port_name)
277 QTHREAD_LTLIBS=libqthreads.la
278 THREAD_CPPFLAGS="-I$qtsrcdir -I../qt"
279 THREAD_LIBS_LOCAL="../qt/libqthreads.la"
280 THREAD_LIBS_INSTALLED="-lqthreads"
282 AC_MSG_RESULT(none; disabled)
285 AC_SUBST(QTHREAD_LTLIBS)
290 AC_SUBST(qthread_asflags)
291 AC_SUBST(THREAD_PACKAGE)
292 AC_SUBST(THREAD_CPPFLAGS)
293 AC_SUBST(THREAD_LIBS_LOCAL)
294 AC_SUBST(THREAD_LIBS_INSTALLED)
297 # Do all the work for Automake. This macro actually does too much --
298 # some checks are only needed if your package does certain things.
299 # But this isn't really a big deal.
304 dnl AM_INIT_AUTOMAKE(package,version, [no-define])
306 AC_DEFUN(AM_INIT_AUTOMAKE,
307 [AC_REQUIRE([AC_PROG_INSTALL])
312 dnl test to see if srcdir already configured
313 if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
314 AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
317 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
318 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))
319 AC_REQUIRE([AM_SANITY_CHECK])
320 AC_REQUIRE([AC_ARG_PROGRAM])
321 dnl FIXME This is truly gross.
322 missing_dir=`cd $ac_aux_dir && pwd`
323 AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
324 AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
325 AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
326 AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
327 AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
328 AC_REQUIRE([AC_PROG_MAKE_SET])])
331 # Check to make sure that the build environment is sane.
334 AC_DEFUN(AM_SANITY_CHECK,
335 [AC_MSG_CHECKING([whether build environment is sane])
338 echo timestamp > conftestfile
339 # Do `set' in a subshell so we don't clobber the current shell's
340 # arguments. Must try -L first in case configure is actually a
341 # symlink; some systems play weird games with the mod time of symlinks
342 # (eg FreeBSD returns the mod time of the symlink's containing
345 set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
346 if test "[$]*" = "X"; then
348 set X `ls -t $srcdir/configure conftestfile`
350 if test "[$]*" != "X $srcdir/configure conftestfile" \
351 && test "[$]*" != "X conftestfile $srcdir/configure"; then
353 # If neither matched, then we have a broken ls. This can happen
354 # if, for instance, CONFIG_SHELL is bash and it inherits a
355 # broken ls alias from the environment. This has actually
356 # happened. Such a system could not be considered "sane".
357 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
358 alias in your environment])
361 test "[$]2" = conftestfile
367 AC_MSG_ERROR([newly created file is older than distributed files!
368 Check your system clock])
373 dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
374 dnl The program must properly implement --version.
375 AC_DEFUN(AM_MISSING_PROG,
376 [AC_MSG_CHECKING(for working $2)
377 # Run test in a subshell; some versions of sh will print an error if
378 # an executable is not found, even if stderr is redirected.
379 # Redirect stdin to placate older versions of autoconf. Sigh.
380 if ($2 --version) < /dev/null > /dev/null 2>&1; then
385 AC_MSG_RESULT(missing)
389 # Add --enable-maintainer-mode option to configure.
394 AC_DEFUN(AM_MAINTAINER_MODE,
395 [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
396 dnl maintainer-mode is disabled by default
397 AC_ARG_ENABLE(maintainer-mode,
398 [ --enable-maintainer-mode enable make rules and dependencies not useful
399 (and sometimes confusing) to the casual installer],
400 USE_MAINTAINER_MODE=$enableval,
401 USE_MAINTAINER_MODE=no)
402 AC_MSG_RESULT($USE_MAINTAINER_MODE)
403 AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes)
404 MAINT=$MAINTAINER_MODE_TRUE
409 # Define a conditional.
411 AC_DEFUN(AM_CONDITIONAL,
422 # Like AC_CONFIG_HEADER, but automatically create stamp file.
424 AC_DEFUN(AM_CONFIG_HEADER,
426 AC_CONFIG_HEADER([$1])
427 dnl When config.status generates a header, we must update the stamp-h file.
428 dnl This file resides in the same directory as the config header
429 dnl that is generated. We must strip everything past the first ":",
430 dnl and everything past the last "/".
431 AC_OUTPUT_COMMANDS(changequote(<<,>>)dnl
432 ifelse(patsubst(<<$1>>, <<[^ ]>>, <<>>), <<>>,
433 <<test -z "<<$>>CONFIG_HEADERS" || echo timestamp > patsubst(<<$1>>, <<^\([^:]*/\)?.*>>, <<\1>>)stamp-h<<>>dnl>>,
435 for am_file in <<$1>>; do
436 case " <<$>>CONFIG_HEADERS " in
437 *" <<$>>am_file "*<<)>>
438 echo timestamp > `echo <<$>>am_file | sed -e 's%:.*%%' -e 's%[^/]*$%%'`stamp-h$am_indx
441 am_indx=`expr "<<$>>am_indx" + 1`
446 # serial 40 AC_PROG_LIBTOOL
447 AC_DEFUN(AC_PROG_LIBTOOL,
448 [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
450 # Save cache, so that ltconfig can load it
453 # Actually configure libtool. ac_aux_dir is where install-sh is found.
454 CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \
455 LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \
456 LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" \
457 DLLTOOL="$DLLTOOL" AS="$AS" OBJDUMP="$OBJDUMP" \
458 ${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \
459 $libtool_flags --no-verify $ac_aux_dir/ltmain.sh $host \
460 || AC_MSG_ERROR([libtool configure failed])
462 # Reload cache, that may have been modified by ltconfig
465 # This can be used to rebuild libtool when needed
466 LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh"
468 # Always use our own libtool.
469 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
472 # Redirect the config.log output again, so that the ltconfig log is not
473 # clobbered by the next message.
477 AC_DEFUN(AC_LIBTOOL_SETUP,
479 AC_REQUIRE([AC_ENABLE_SHARED])dnl
480 AC_REQUIRE([AC_ENABLE_STATIC])dnl
481 AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
482 AC_REQUIRE([AC_CANONICAL_HOST])dnl
483 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
484 AC_REQUIRE([AC_PROG_RANLIB])dnl
485 AC_REQUIRE([AC_PROG_CC])dnl
486 AC_REQUIRE([AC_PROG_LD])dnl
487 AC_REQUIRE([AC_PROG_NM])dnl
488 AC_REQUIRE([AC_PROG_LN_S])dnl
491 # Check for any special flags to pass to ltconfig.
492 libtool_flags="--cache-file=$cache_file"
493 test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared"
494 test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static"
495 test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install"
496 test "$ac_cv_prog_gcc" = yes && libtool_flags="$libtool_flags --with-gcc"
497 test "$ac_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld"
498 ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN],
499 [libtool_flags="$libtool_flags --enable-dlopen"])
500 ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
501 [libtool_flags="$libtool_flags --enable-win32-dll"])
502 AC_ARG_ENABLE(libtool-lock,
503 [ --disable-libtool-lock avoid locking (might break parallel builds)])
504 test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock"
505 test x"$silent" = xyes && libtool_flags="$libtool_flags --silent"
507 # Some flags need to be propagated to the compiler or linker for good
511 # Find out which ABI we are using.
512 echo '[#]line __oline__ "configure"' > conftest.$ac_ext
513 if AC_TRY_EVAL(ac_compile); then
514 case "`/usr/bin/file conftest.o`" in
530 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
531 SAVE_CFLAGS="$CFLAGS"
532 CFLAGS="$CFLAGS -belf"
533 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
534 [AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])])
535 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
536 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
537 CFLAGS="$SAVE_CFLAGS"
541 ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
542 [*-*-cygwin* | *-*-mingw*)
543 AC_CHECK_TOOL(DLLTOOL, dlltool, false)
544 AC_CHECK_TOOL(AS, as, false)
545 AC_CHECK_TOOL(OBJDUMP, objdump, false)
551 # AC_LIBTOOL_DLOPEN - enable checks for dlopen support
552 AC_DEFUN(AC_LIBTOOL_DLOPEN, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])])
554 # AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's
555 AC_DEFUN(AC_LIBTOOL_WIN32_DLL, [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])])
557 # AC_ENABLE_SHARED - implement the --enable-shared flag
558 # Usage: AC_ENABLE_SHARED[(DEFAULT)]
559 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
561 AC_DEFUN(AC_ENABLE_SHARED, [dnl
562 define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
563 AC_ARG_ENABLE(shared,
564 changequote(<<, >>)dnl
565 << --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT],
567 [p=${PACKAGE-default}
569 yes) enable_shared=yes ;;
570 no) enable_shared=no ;;
573 # Look at the argument we got. We use all the common list separators.
574 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
575 for pkg in $enableval; do
576 if test "X$pkg" = "X$p"; then
583 enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl
586 # AC_DISABLE_SHARED - set the default shared flag to --disable-shared
587 AC_DEFUN(AC_DISABLE_SHARED, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
588 AC_ENABLE_SHARED(no)])
590 # AC_ENABLE_STATIC - implement the --enable-static flag
591 # Usage: AC_ENABLE_STATIC[(DEFAULT)]
592 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
594 AC_DEFUN(AC_ENABLE_STATIC, [dnl
595 define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
596 AC_ARG_ENABLE(static,
597 changequote(<<, >>)dnl
598 << --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT],
600 [p=${PACKAGE-default}
602 yes) enable_static=yes ;;
603 no) enable_static=no ;;
606 # Look at the argument we got. We use all the common list separators.
607 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
608 for pkg in $enableval; do
609 if test "X$pkg" = "X$p"; then
616 enable_static=AC_ENABLE_STATIC_DEFAULT)dnl
619 # AC_DISABLE_STATIC - set the default static flag to --disable-static
620 AC_DEFUN(AC_DISABLE_STATIC, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
621 AC_ENABLE_STATIC(no)])
624 # AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag
625 # Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)]
626 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
628 AC_DEFUN(AC_ENABLE_FAST_INSTALL, [dnl
629 define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
630 AC_ARG_ENABLE(fast-install,
631 changequote(<<, >>)dnl
632 << --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT],
634 [p=${PACKAGE-default}
636 yes) enable_fast_install=yes ;;
637 no) enable_fast_install=no ;;
639 enable_fast_install=no
640 # Look at the argument we got. We use all the common list separators.
641 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
642 for pkg in $enableval; do
643 if test "X$pkg" = "X$p"; then
644 enable_fast_install=yes
650 enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl
653 # AC_ENABLE_FAST_INSTALL - set the default to --disable-fast-install
654 AC_DEFUN(AC_DISABLE_FAST_INSTALL, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
655 AC_ENABLE_FAST_INSTALL(no)])
657 # AC_PROG_LD - find the path to the GNU or non-GNU linker
660 [ --with-gnu-ld assume the C compiler uses GNU ld [default=no]],
661 test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
662 AC_REQUIRE([AC_PROG_CC])dnl
663 AC_REQUIRE([AC_CANONICAL_HOST])dnl
664 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
666 if test "$ac_cv_prog_gcc" = yes; then
667 # Check if gcc -print-prog-name=ld gives a path.
668 AC_MSG_CHECKING([for ld used by GCC])
669 ac_prog=`($CC -print-prog-name=ld) 2>&5`
671 # Accept absolute paths.
673 [\\/]* | [A-Za-z]:[\\/]*)
674 re_direlt='/[^/][^/]*/\.\./'
676 # Canonicalize the path of ld
677 ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
678 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
679 ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
681 test -z "$LD" && LD="$ac_prog"
684 # If it fails, then pretend we aren't using GCC.
688 # If it is relative, then search for the first ld in PATH.
692 elif test "$with_gnu_ld" = yes; then
693 AC_MSG_CHECKING([for GNU ld])
695 AC_MSG_CHECKING([for non-GNU ld])
697 AC_CACHE_VAL(ac_cv_path_LD,
698 [if test -z "$LD"; then
699 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
700 for ac_dir in $PATH; do
701 test -z "$ac_dir" && ac_dir=.
702 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
703 ac_cv_path_LD="$ac_dir/$ac_prog"
704 # Check to see if the program is GNU ld. I'd rather use --version,
705 # but apparently some GNU ld's only accept -v.
706 # Break only if it was the GNU/non-GNU ld that we prefer.
707 if "$ac_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
708 test "$with_gnu_ld" != no && break
710 test "$with_gnu_ld" != yes && break
716 ac_cv_path_LD="$LD" # Let the user override the test with a path.
719 if test -n "$LD"; then
724 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
729 AC_DEFUN(AC_PROG_LD_GNU,
730 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], ac_cv_prog_gnu_ld,
731 [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
732 if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
733 ac_cv_prog_gnu_ld=yes
739 # AC_PROG_NM - find the path to a BSD-compatible name lister
741 [AC_MSG_CHECKING([for BSD-compatible nm])
742 AC_CACHE_VAL(ac_cv_path_NM,
743 [if test -n "$NM"; then
744 # Let the user override the test.
747 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
748 for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
749 test -z "$ac_dir" && ac_dir=.
750 if test -f $ac_dir/nm || test -f $ac_dir/nm$ac_exeext ; then
751 # Check to see if the nm accepts a BSD-compat flag.
752 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
753 # nm: unknown option "B" ignored
754 if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
755 ac_cv_path_NM="$ac_dir/nm -B"
757 elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
758 ac_cv_path_NM="$ac_dir/nm -p"
761 ac_cv_path_NM=${ac_cv_path_NM="$ac_dir/nm"} # keep the first match, but
762 continue # so that we can try to find one that supports BSD flags
767 test -z "$ac_cv_path_NM" && ac_cv_path_NM=nm
774 # AC_CHECK_LIBM - check for math library
775 AC_DEFUN(AC_CHECK_LIBM,
776 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
779 *-*-beos* | *-*-cygwin*)
780 # These system don't have libm
783 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
784 AC_CHECK_LIB(m, main, LIBM="$LIBM -lm")
787 AC_CHECK_LIB(m, main, LIBM="-lm")
792 # AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for
793 # the libltdl convenience library, adds --enable-ltdl-convenience to
794 # the configure arguments. Note that LIBLTDL is not AC_SUBSTed, nor
795 # is AC_CONFIG_SUBDIRS called. If DIR is not provided, it is assumed
796 # to be `${top_builddir}/libltdl'. Make sure you start DIR with
797 # '${top_builddir}/' (note the single quotes!) if your package is not
798 # flat, and, if you're not using automake, define top_builddir as
799 # appropriate in the Makefiles.
800 AC_DEFUN(AC_LIBLTDL_CONVENIENCE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
801 case "$enable_ltdl_convenience" in
802 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
803 "") enable_ltdl_convenience=yes
804 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
806 LIBLTDL=ifelse($#,1,$1,['${top_builddir}/libltdl'])/libltdlc.la
807 INCLTDL=ifelse($#,1,-I$1,['-I${top_builddir}/libltdl'])
810 # AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for
811 # the libltdl installable library, and adds --enable-ltdl-install to
812 # the configure arguments. Note that LIBLTDL is not AC_SUBSTed, nor
813 # is AC_CONFIG_SUBDIRS called. If DIR is not provided, it is assumed
814 # to be `${top_builddir}/libltdl'. Make sure you start DIR with
815 # '${top_builddir}/' (note the single quotes!) if your package is not
816 # flat, and, if you're not using automake, define top_builddir as
817 # appropriate in the Makefiles.
818 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
819 AC_DEFUN(AC_LIBLTDL_INSTALLABLE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
820 AC_CHECK_LIB(ltdl, main,
821 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
822 [if test x"$enable_ltdl_install" = xno; then
823 AC_MSG_WARN([libltdl not installed, but installation disabled])
825 enable_ltdl_install=yes
828 if test x"$enable_ltdl_install" = x"yes"; then
829 ac_configure_args="$ac_configure_args --enable-ltdl-install"
830 LIBLTDL=ifelse($#,1,$1,['${top_builddir}/libltdl'])/libltdl.la
831 INCLTDL=ifelse($#,1,-I$1,['-I${top_builddir}/libltdl'])
833 ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
840 AC_DEFUN(AM_PROG_LIBTOOL, [indir([AC_PROG_LIBTOOL])])dnl
841 AC_DEFUN(AM_ENABLE_SHARED, [indir([AC_ENABLE_SHARED], $@)])dnl
842 AC_DEFUN(AM_ENABLE_STATIC, [indir([AC_ENABLE_STATIC], $@)])dnl
843 AC_DEFUN(AM_DISABLE_SHARED, [indir([AC_DISABLE_SHARED], $@)])dnl
844 AC_DEFUN(AM_DISABLE_STATIC, [indir([AC_DISABLE_STATIC], $@)])dnl
845 AC_DEFUN(AM_PROG_LD, [indir([AC_PROG_LD])])dnl
846 AC_DEFUN(AM_PROG_NM, [indir([AC_PROG_NM])])dnl
848 dnl This is just to silence aclocal about the macro not being used
849 ifelse([AC_DISABLE_FAST_INSTALL])dnl
854 # @defmac AC_PROG_CC_STDC
855 # @maindex PROG_CC_STDC
857 # If the C compiler in not in ANSI C mode by default, try to add an option
858 # to output variable @code{CC} to make it so. This macro tries various
859 # options that select ANSI C on some system or another. It considers the
860 # compiler to be in ANSI C mode if it handles function prototypes correctly.
862 # If you use this macro, you should check after calling it whether the C
863 # compiler has been set to accept ANSI C; if not, the shell variable
864 # @code{am_cv_prog_cc_stdc} is set to @samp{no}. If you wrote your source
865 # code in ANSI C, you can make an un-ANSIfied copy of it by using the
866 # program @code{ansi2knr}, which comes with Ghostscript.
869 AC_DEFUN(AM_PROG_CC_STDC,
870 [AC_REQUIRE([AC_PROG_CC])
871 AC_BEFORE([$0], [AC_C_INLINE])
872 AC_BEFORE([$0], [AC_C_CONST])
873 dnl Force this before AC_PROG_CPP. Some cpp's, eg on HPUX, require
874 dnl a magic option to avoid problems with ANSI preprocessor commands
876 dnl FIXME: can't do this because then AC_AIX won't work due to a
877 dnl circular dependency.
878 dnl AC_BEFORE([$0], [AC_PROG_CPP])
879 AC_MSG_CHECKING(for ${CC-cc} option to accept ANSI C)
880 AC_CACHE_VAL(am_cv_prog_cc_stdc,
881 [am_cv_prog_cc_stdc=no
883 # Don't try gcc -ansi; that turns off useful extensions and
884 # breaks some systems' header files.
886 # Ultrix and OSF/1 -std1
887 # HP-UX -Aa -D_HPUX_SOURCE
888 # SVR4 -Xc -D__EXTENSIONS__
889 for ac_arg in "" -qlanglvl=ansi -std1 "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
891 CC="$ac_save_CC $ac_arg"
895 #include <sys/types.h>
896 #include <sys/stat.h>
897 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
898 struct buf { int x; };
899 FILE * (*rcsopen) (struct buf *, struct stat *, int);
900 static char *e (p, i)
906 static char *f (char * (*g) (char **, int), char **p, ...)
911 s = g (p, va_arg (v,int));
915 int test (int i, double x);
916 struct s1 {int (*f) (int a);};
917 struct s2 {int (*f) (double a);};
918 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
922 return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
924 [am_cv_prog_cc_stdc="$ac_arg"; break])
928 if test -z "$am_cv_prog_cc_stdc"; then
929 AC_MSG_RESULT([none needed])
931 AC_MSG_RESULT($am_cv_prog_cc_stdc)
933 case "x$am_cv_prog_cc_stdc" in
935 *) CC="$CC $am_cv_prog_cc_stdc" ;;