OSDN Git Service

db846f456f60b60c599063cdea5c383644ee7294
[pf3gnuchains/pf3gnuchains3x.git] / newlib / libc / sys / linux / linuxthreads / machine / i386 / aclocal.m4
1 dnl aclocal.m4 generated automatically by aclocal 1.4-p6
2
3 dnl Copyright (C) 1994, 1995-8, 1999, 2001 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.
7
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.
12
13 dnl This provides configure definitions used by all the newlib
14 dnl configure.in files.
15
16 dnl Basic newlib configury.  This calls basic introductory stuff,
17 dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST.  It also runs
18 dnl configure.host.  The only argument is the relative path to the top
19 dnl newlib directory.
20
21 AC_DEFUN(NEWLIB_CONFIGURE,
22 [
23 dnl Default to --enable-multilib
24 AC_ARG_ENABLE(multilib,
25 [  --enable-multilib         build many library versions (default)],
26 [case "${enableval}" in
27   yes) multilib=yes ;;
28   no)  multilib=no ;;
29   *)   AC_MSG_ERROR(bad value ${enableval} for multilib option) ;;
30  esac], [multilib=yes])dnl
31
32 dnl Support --enable-target-optspace
33 AC_ARG_ENABLE(target-optspace,
34 [  --enable-target-optspace  optimize for space],
35 [case "${enableval}" in
36   yes) target_optspace=yes ;;
37   no)  target_optspace=no ;;
38   *)   AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;;
39  esac], [target_optspace=])dnl
40
41 dnl Support --enable-malloc-debugging - currently only supported for Cygwin
42 AC_ARG_ENABLE(malloc-debugging,
43 [  --enable-malloc-debugging indicate malloc debugging requested],
44 [case "${enableval}" in
45   yes) malloc_debugging=yes ;;
46   no)  malloc_debugging=no ;;
47   *)   AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;;
48  esac], [malloc_debugging=])dnl
49
50 dnl Support --enable-newlib-mb
51 AC_ARG_ENABLE(newlib-mb,
52 [  --enable-newlib-mb        enable multibyte support],
53 [case "${enableval}" in
54   yes) newlib_mb=yes ;;
55   no)  newlib_mb=no ;;
56   *)   AC_MSG_ERROR(bad value ${enableval} for newlib-mb option) ;;
57  esac], [newlib_mb=])dnl
58
59 dnl Support --enable-newlib-iconv
60 AC_ARG_ENABLE(newlib-iconv,
61 [  --enable-newlib-iconv     enable iconv library support],
62 [case "${enableval}" in
63   yes) newlib_iconv=yes ;;
64   no)  newlib_iconv=no ;;
65   *)   AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;;
66  esac], [newlib_iconv=])dnl
67
68 dnl Support --enable-newlib-builtin-converters
69 AC_ARG_ENABLE(newlib-builtin-converters,
70 [  --enable-newlib-builtin-converters   enable specific comma-separated list of iconv converters to be built-in],
71 [if test x${enableval} = x; then
72    AC_MSG_ERROR(bad value ${enableval} for newlib-builtin-converters option - use comma-separated list)
73  fi
74  builtin_converters=${enableval}
75  ], [builtin_converters=])dnl
76
77 dnl Support --enable-newlib-multithread
78 AC_ARG_ENABLE(newlib-multithread,
79 [  --enable-newlib-multithread        enable support for multiple threads],
80 [case "${enableval}" in
81   yes) newlib_multithread=yes ;;
82   no)  newlib_multithread=no ;;
83   *)   AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;;
84  esac], [newlib_multithread=yes])dnl
85
86 dnl Support --enable-newlib-elix-level
87 AC_ARG_ENABLE(newlib-elix-level,
88 [  --enable-newlib-elix-level         supply desired elix library level (1-4)],
89 [case "${enableval}" in
90   0)   newlib_elix_level=0 ;;
91   1)   newlib_elix_level=1 ;;
92   2)   newlib_elix_level=2 ;;
93   3)   newlib_elix_level=3 ;;
94   4)   newlib_elix_level=4 ;;
95   *)   AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;;
96  esac], [newlib_elix_level=0])dnl
97
98 dnl Support --disable-newlib-io-float
99 AC_ARG_ENABLE(newlib-io-float,
100 [  --disable-newlib-io-float disable printf/scanf family float support],
101 [case "${enableval}" in
102   yes) newlib_io_float=yes ;;
103   no)  newlib_io_float=no ;;
104   *)   AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;;
105  esac], [newlib_io_float=yes])dnl
106
107 dnl Support --disable-newlib-supplied-syscalls
108 AC_ARG_ENABLE(newlib-supplied-syscalls,
109 [  --disable-newlib-supplied-syscalls disable newlib from supplying syscalls],
110 [case "${enableval}" in
111   yes) newlib_may_supply_syscalls=yes ;;
112   no)  newlib_may_supply_syscalls=no ;;
113   *)   AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;;
114  esac], [newlib_may_supply_syscalls=yes])dnl
115
116 AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes)
117
118 dnl We may get other options which we don't document:
119 dnl --with-target-subdir, --with-multisrctop, --with-multisubdir
120
121 test -z "[$]{with_target_subdir}" && with_target_subdir=.
122
123 if test "[$]{srcdir}" = "."; then
124   if test "[$]{with_target_subdir}" != "."; then
125     newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1"
126   else
127     newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1"
128   fi
129 else
130   newlib_basedir="[$]{srcdir}/$1"
131 fi
132 AC_SUBST(newlib_basedir)
133
134 AC_CANONICAL_SYSTEM
135
136 AM_INIT_AUTOMAKE(newlib, 1.12.0)
137
138 # FIXME: We temporarily define our own version of AC_PROG_CC.  This is
139 # copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS.  We
140 # are probably using a cross compiler, which will not be able to fully
141 # link an executable.  This should really be fixed in autoconf
142 # itself.
143
144 AC_DEFUN(LIB_AC_PROG_CC,
145 [AC_BEFORE([$0], [AC_PROG_CPP])dnl
146 AC_CHECK_PROG(CC, gcc, gcc)
147 if test -z "$CC"; then
148   AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc)
149   test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH])
150 fi
151
152 AC_PROG_CC_GNU
153
154 if test $ac_cv_prog_gcc = yes; then
155   GCC=yes
156 dnl Check whether -g works, even if CFLAGS is set, in case the package
157 dnl plays around with CFLAGS (such as to build both debugging and
158 dnl normal versions of a library), tasteless as that idea is.
159   ac_test_CFLAGS="${CFLAGS+set}"
160   ac_save_CFLAGS="$CFLAGS"
161   CFLAGS=
162   AC_PROG_CC_G
163   if test "$ac_test_CFLAGS" = set; then
164     CFLAGS="$ac_save_CFLAGS"
165   elif test $ac_cv_prog_cc_g = yes; then
166     CFLAGS="-g -O2"
167   else
168     CFLAGS="-O2"
169   fi
170 else
171   GCC=
172   test "${CFLAGS+set}" = set || CFLAGS="-g"
173 fi
174 ])
175
176 LIB_AC_PROG_CC
177
178 AC_CHECK_TOOL(AS, as)
179 AC_CHECK_TOOL(AR, ar)
180 AC_CHECK_TOOL(RANLIB, ranlib, :)
181
182 AC_PROG_INSTALL
183
184 AM_MAINTAINER_MODE
185
186 # We need AC_EXEEXT to keep automake happy in cygnus mode.  However,
187 # at least currently, we never actually build a program, so we never
188 # need to use $(EXEEXT).  Moreover, the test for EXEEXT normally
189 # fails, because we are probably configuring with a cross compiler
190 # which can't create executables.  So we include AC_EXEEXT to keep
191 # automake happy, but we don't execute it, since we don't care about
192 # the result.
193 if false; then
194   AC_EXEEXT
195 fi
196
197 . [$]{newlib_basedir}/configure.host
198
199 newlib_cflags="[$]{newlib_cflags} -fno-builtin"
200
201 NEWLIB_CFLAGS=${newlib_cflags}
202 AC_SUBST(NEWLIB_CFLAGS)
203
204 LDFLAGS=${ldflags}
205 AC_SUBST(LDFLAGS)
206
207 AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0)
208 AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1)
209 AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2)
210 AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3)
211 AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4)
212
213 AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes)
214
215 # Hard-code OBJEXT.  Normally it is set by AC_OBJEXT, but we
216 # use oext, which is set in configure.host based on the target platform.
217 OBJEXT=${oext}
218
219 AC_SUBST(OBJEXT)
220 AC_SUBST(oext)
221 AC_SUBST(aext)
222
223 AC_SUBST(libm_machine_dir)
224 AC_SUBST(machine_dir)
225 AC_SUBST(sys_dir)
226 ])
227
228 # Do all the work for Automake.  This macro actually does too much --
229 # some checks are only needed if your package does certain things.
230 # But this isn't really a big deal.
231
232 # serial 1
233
234 dnl Usage:
235 dnl AM_INIT_AUTOMAKE(package,version, [no-define])
236
237 AC_DEFUN([AM_INIT_AUTOMAKE],
238 [AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
239 AC_REQUIRE([AC_PROG_INSTALL])
240 PACKAGE=[$1]
241 AC_SUBST(PACKAGE)
242 VERSION=[$2]
243 AC_SUBST(VERSION)
244 dnl test to see if srcdir already configured
245 if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
246   AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
247 fi
248 ifelse([$3],,
249 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
250 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))
251 AC_REQUIRE([AM_SANITY_CHECK])
252 AC_REQUIRE([AC_ARG_PROGRAM])
253 dnl FIXME This is truly gross.
254 missing_dir=`cd $ac_aux_dir && pwd`
255 AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir)
256 AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
257 AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir)
258 AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
259 AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
260 AC_REQUIRE([AC_PROG_MAKE_SET])])
261
262 # Copyright 2002  Free Software Foundation, Inc.
263
264 # This program is free software; you can redistribute it and/or modify
265 # it under the terms of the GNU General Public License as published by
266 # the Free Software Foundation; either version 2, or (at your option)
267 # any later version.
268
269 # This program is distributed in the hope that it will be useful,
270 # but WITHOUT ANY WARRANTY; without even the implied warranty of
271 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
272 # GNU General Public License for more details.
273
274 # You should have received a copy of the GNU General Public License
275 # along with this program; if not, write to the Free Software
276 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
277
278 # AM_AUTOMAKE_VERSION(VERSION)
279 # ----------------------------
280 # Automake X.Y traces this macro to ensure aclocal.m4 has been
281 # generated from the m4 files accompanying Automake X.Y.
282 AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"])
283
284 # AM_SET_CURRENT_AUTOMAKE_VERSION
285 # -------------------------------
286 # Call AM_AUTOMAKE_VERSION so it can be traced.
287 # This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
288 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
289          [AM_AUTOMAKE_VERSION([1.4-p6])])
290
291 #
292 # Check to make sure that the build environment is sane.
293 #
294
295 AC_DEFUN([AM_SANITY_CHECK],
296 [AC_MSG_CHECKING([whether build environment is sane])
297 # Just in case
298 sleep 1
299 echo timestamp > conftestfile
300 # Do `set' in a subshell so we don't clobber the current shell's
301 # arguments.  Must try -L first in case configure is actually a
302 # symlink; some systems play weird games with the mod time of symlinks
303 # (eg FreeBSD returns the mod time of the symlink's containing
304 # directory).
305 if (
306    set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
307    if test "[$]*" = "X"; then
308       # -L didn't work.
309       set X `ls -t $srcdir/configure conftestfile`
310    fi
311    if test "[$]*" != "X $srcdir/configure conftestfile" \
312       && test "[$]*" != "X conftestfile $srcdir/configure"; then
313
314       # If neither matched, then we have a broken ls.  This can happen
315       # if, for instance, CONFIG_SHELL is bash and it inherits a
316       # broken ls alias from the environment.  This has actually
317       # happened.  Such a system could not be considered "sane".
318       AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
319 alias in your environment])
320    fi
321
322    test "[$]2" = conftestfile
323    )
324 then
325    # Ok.
326    :
327 else
328    AC_MSG_ERROR([newly created file is older than distributed files!
329 Check your system clock])
330 fi
331 rm -f conftest*
332 AC_MSG_RESULT(yes)])
333
334 dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
335 dnl The program must properly implement --version.
336 AC_DEFUN([AM_MISSING_PROG],
337 [AC_MSG_CHECKING(for working $2)
338 # Run test in a subshell; some versions of sh will print an error if
339 # an executable is not found, even if stderr is redirected.
340 # Redirect stdin to placate older versions of autoconf.  Sigh.
341 if ($2 --version) < /dev/null > /dev/null 2>&1; then
342    $1=$2
343    AC_MSG_RESULT(found)
344 else
345    $1="$3/missing $2"
346    AC_MSG_RESULT(missing)
347 fi
348 AC_SUBST($1)])
349
350 # Define a conditional.
351
352 AC_DEFUN([AM_CONDITIONAL],
353 [AC_SUBST($1_TRUE)
354 AC_SUBST($1_FALSE)
355 if $2; then
356   $1_TRUE=
357   $1_FALSE='#'
358 else
359   $1_TRUE='#'
360   $1_FALSE=
361 fi])
362
363 # Add --enable-maintainer-mode option to configure.
364 # From Jim Meyering
365
366 # serial 1
367
368 AC_DEFUN([AM_MAINTAINER_MODE],
369 [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
370   dnl maintainer-mode is disabled by default
371   AC_ARG_ENABLE(maintainer-mode,
372 [  --enable-maintainer-mode enable make rules and dependencies not useful
373                           (and sometimes confusing) to the casual installer],
374       USE_MAINTAINER_MODE=$enableval,
375       USE_MAINTAINER_MODE=no)
376   AC_MSG_RESULT($USE_MAINTAINER_MODE)
377   AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes)
378   MAINT=$MAINTAINER_MODE_TRUE
379   AC_SUBST(MAINT)dnl
380 ]
381 )
382
383
384 # serial 46 AC_PROG_LIBTOOL
385 AC_DEFUN([AC_PROG_LIBTOOL],
386 [AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
387 dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
388 dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
389   AC_PROVIDE_IFELSE([AC_PROG_CXX],
390     [AC_LIBTOOL_CXX],
391     [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
392 ])])
393
394 dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
395 dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
396 dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
397   AC_PROVIDE_IFELSE([AC_PROG_GCJ],
398     [AC_LIBTOOL_GCJ],
399     [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
400         [AC_LIBTOOL_GCJ],
401         [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
402           [AC_LIBTOOL_GCJ],
403         [ifdef([AC_PROG_GCJ],
404                [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ
405 ])])
406          ifdef([A][M_PROG_GCJ],
407                [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ
408 ])])
409          ifdef([LT_AC_PROG_GCJ],
410                [define([LT_AC_PROG_GCJ], defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ
411 ])])])])])])
412
413 AC_DEFUN([_AC_PROG_LIBTOOL],
414 [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
415 AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
416 AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
417
418 # Save cache, so that ltconfig can load it
419 AC_CACHE_SAVE
420
421 # Actually configure libtool.  ac_aux_dir is where install-sh is found.
422 AR="$AR" LTCC="$CC" CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \
423 MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \
424 LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \
425 AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \
426 objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \
427 deplibs_check_method="$deplibs_check_method" file_magic_cmd="$file_magic_cmd" \
428 ${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \
429 $libtool_flags --no-verify --build="$build" $ac_aux_dir/ltmain.sh $host \
430 || AC_MSG_ERROR([libtool configure failed])
431
432 # Reload cache, that may have been modified by ltconfig
433 AC_CACHE_LOAD
434
435 # This can be used to rebuild libtool when needed
436 LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh $ac_aux_dir/ltcf-c.sh"
437
438 # Always use our own libtool.
439 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
440 AC_SUBST(LIBTOOL)dnl
441
442 # Redirect the config.log output again, so that the ltconfig log is not
443 # clobbered by the next message.
444 exec 5>>./config.log
445 ])
446
447 AC_DEFUN([AC_LIBTOOL_SETUP],
448 [AC_PREREQ(2.13)dnl
449 AC_REQUIRE([AC_ENABLE_SHARED])dnl
450 AC_REQUIRE([AC_ENABLE_STATIC])dnl
451 AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
452 AC_REQUIRE([AC_CANONICAL_HOST])dnl
453 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
454 AC_REQUIRE([AC_PROG_CC])dnl
455 AC_REQUIRE([AC_PROG_LD])dnl
456 AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
457 AC_REQUIRE([AC_PROG_NM])dnl
458 AC_REQUIRE([AC_PROG_LN_S])dnl
459 AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
460 # Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
461 AC_REQUIRE([AC_OBJEXT])dnl
462 AC_REQUIRE([AC_EXEEXT])dnl
463 dnl
464
465 # Only perform the check for file, if the check method requires it
466 case $deplibs_check_method in
467 file_magic*)
468   if test "$file_magic_cmd" = '$MAGIC_CMD'; then
469     AC_PATH_MAGIC
470   fi
471   ;;
472 esac
473
474 AC_CHECK_TOOL(RANLIB, ranlib, :)
475 AC_CHECK_TOOL(STRIP, strip, :)
476
477 # Check for any special flags to pass to ltconfig.
478 libtool_flags="--cache-file=$cache_file"
479 test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared"
480 test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static"
481 test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install"
482 test "$GCC" = yes && libtool_flags="$libtool_flags --with-gcc"
483 test "$lt_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld"
484 ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN],
485 [libtool_flags="$libtool_flags --enable-dlopen"])
486 ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
487 [libtool_flags="$libtool_flags --enable-win32-dll"])
488 AC_ARG_ENABLE(libtool-lock,
489   [  --disable-libtool-lock  avoid locking (might break parallel builds)])
490 test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock"
491 test x"$silent" = xyes && libtool_flags="$libtool_flags --silent"
492
493 AC_ARG_WITH(pic,
494   [  --with-pic              try to use only PIC/non-PIC objects [default=use both]],
495      pic_mode="$withval", pic_mode=default)
496 test x"$pic_mode" = xyes && libtool_flags="$libtool_flags --prefer-pic"
497 test x"$pic_mode" = xno && libtool_flags="$libtool_flags --prefer-non-pic"
498
499 # Some flags need to be propagated to the compiler or linker for good
500 # libtool support.
501 case $host in
502 *-*-irix6*)
503   # Find out which ABI we are using.
504   echo '[#]line __oline__ "configure"' > conftest.$ac_ext
505   if AC_TRY_EVAL(ac_compile); then
506     case `/usr/bin/file conftest.$ac_objext` in
507     *32-bit*)
508       LD="${LD-ld} -32"
509       ;;
510     *N32*)
511       LD="${LD-ld} -n32"
512       ;;
513     *64-bit*)
514       LD="${LD-ld} -64"
515       ;;
516     esac
517   fi
518   rm -rf conftest*
519   ;;
520
521 ia64-*-hpux*)
522   # Find out which ABI we are using.
523   echo 'int i;' > conftest.$ac_ext
524   if AC_TRY_EVAL(ac_compile); then
525     case "`/usr/bin/file conftest.o`" in
526     *ELF-32*)
527       HPUX_IA64_MODE="32"
528       ;;
529     *ELF-64*)
530       HPUX_IA64_MODE="64"
531       ;;
532     esac
533   fi
534   rm -rf conftest*
535   ;;
536
537 *-*-sco3.2v5*)
538   # On SCO OpenServer 5, we need -belf to get full-featured binaries.
539   SAVE_CFLAGS="$CFLAGS"
540   CFLAGS="$CFLAGS -belf"
541   AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
542     [AC_LANG_SAVE
543      AC_LANG_C
544      AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
545      AC_LANG_RESTORE])
546   if test x"$lt_cv_cc_needs_belf" != x"yes"; then
547     # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
548     CFLAGS="$SAVE_CFLAGS"
549   fi
550   ;;
551
552 ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
553 [*-*-cygwin* | *-*-mingw* | *-*-pw32*)
554   AC_CHECK_TOOL(DLLTOOL, dlltool, false)
555   AC_CHECK_TOOL(AS, as, false)
556   AC_CHECK_TOOL(OBJDUMP, objdump, false)
557
558   # recent cygwin and mingw systems supply a stub DllMain which the user
559   # can override, but on older systems we have to supply one
560   AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain,
561     [AC_TRY_LINK([],
562       [extern int __attribute__((__stdcall__)) DllMain(void*, int, void*);
563       DllMain (0, 0, 0);],
564       [lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])])
565
566   case $host/$CC in
567   *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*)
568     # old mingw systems require "-dll" to link a DLL, while more recent ones
569     # require "-mdll"
570     SAVE_CFLAGS="$CFLAGS"
571     CFLAGS="$CFLAGS -mdll"
572     AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch,
573       [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])])
574     CFLAGS="$SAVE_CFLAGS" ;;
575   *-*-cygwin* | *-*-pw32*)
576     # cygwin systems need to pass --dll to the linker, and not link
577     # crt.o which will require a WinMain@16 definition.
578     lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;;
579   esac
580   ;;
581   ])
582 esac
583 ])
584
585 # AC_LIBTOOL_DLOPEN - enable checks for dlopen support
586 AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])])
587
588 # AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's
589 AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])])
590
591 # AC_ENABLE_SHARED - implement the --enable-shared flag
592 # Usage: AC_ENABLE_SHARED[(DEFAULT)]
593 #   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
594 #   `yes'.
595 AC_DEFUN([AC_ENABLE_SHARED],
596 [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
597 AC_ARG_ENABLE(shared,
598 changequote(<<, >>)dnl
599 <<  --enable-shared[=PKGS]  build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT],
600 changequote([, ])dnl
601 [p=${PACKAGE-default}
602 case $enableval in
603 yes) enable_shared=yes ;;
604 no) enable_shared=no ;;
605 *)
606   enable_shared=no
607   # Look at the argument we got.  We use all the common list separators.
608   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
609   for pkg in $enableval; do
610     if test "X$pkg" = "X$p"; then
611       enable_shared=yes
612     fi
613   done
614   IFS="$ac_save_ifs"
615   ;;
616 esac],
617 enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl
618 ])
619
620 # AC_DISABLE_SHARED - set the default shared flag to --disable-shared
621 AC_DEFUN([AC_DISABLE_SHARED], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
622 AC_ENABLE_SHARED(no)])
623
624 # AC_ENABLE_STATIC - implement the --enable-static flag
625 # Usage: AC_ENABLE_STATIC[(DEFAULT)]
626 #   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
627 #   `yes'.
628 AC_DEFUN([AC_ENABLE_STATIC],
629 [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
630 AC_ARG_ENABLE(static,
631 changequote(<<, >>)dnl
632 <<  --enable-static[=PKGS]  build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT],
633 changequote([, ])dnl
634 [p=${PACKAGE-default}
635 case $enableval in
636 yes) enable_static=yes ;;
637 no) enable_static=no ;;
638 *)
639   enable_static=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_static=yes
645     fi
646   done
647   IFS="$ac_save_ifs"
648   ;;
649 esac],
650 enable_static=AC_ENABLE_STATIC_DEFAULT)dnl
651 ])
652
653 # AC_DISABLE_STATIC - set the default static flag to --disable-static
654 AC_DEFUN([AC_DISABLE_STATIC],
655 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
656 AC_ENABLE_STATIC(no)])
657
658
659 # AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag
660 # Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)]
661 #   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
662 #   `yes'.
663 AC_DEFUN([AC_ENABLE_FAST_INSTALL],
664 [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
665 AC_ARG_ENABLE(fast-install,
666 changequote(<<, >>)dnl
667 <<  --enable-fast-install[=PKGS]  optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT],
668 changequote([, ])dnl
669 [p=${PACKAGE-default}
670 case $enableval in
671 yes) enable_fast_install=yes ;;
672 no) enable_fast_install=no ;;
673 *)
674   enable_fast_install=no
675   # Look at the argument we got.  We use all the common list separators.
676   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
677   for pkg in $enableval; do
678     if test "X$pkg" = "X$p"; then
679       enable_fast_install=yes
680     fi
681   done
682   IFS="$ac_save_ifs"
683   ;;
684 esac],
685 enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl
686 ])
687
688 # AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install
689 AC_DEFUN([AC_DISABLE_FAST_INSTALL],
690 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
691 AC_ENABLE_FAST_INSTALL(no)])
692
693 # AC_LIBTOOL_PICMODE - implement the --with-pic flag
694 # Usage: AC_LIBTOOL_PICMODE[(MODE)]
695 #   Where MODE is either `yes' or `no'.  If omitted, it defaults to
696 #   `both'.
697 AC_DEFUN([AC_LIBTOOL_PICMODE],
698 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
699 pic_mode=ifelse($#,1,$1,default)])
700
701
702 # AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library
703 AC_DEFUN([AC_PATH_TOOL_PREFIX],
704 [AC_MSG_CHECKING([for $1])
705 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
706 [case $MAGIC_CMD in
707   /*)
708   lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
709   ;;
710   ?:/*)
711   lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
712   ;;
713   *)
714   ac_save_MAGIC_CMD="$MAGIC_CMD"
715   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
716 dnl $ac_dummy forces splitting on constant user-supplied paths.
717 dnl POSIX.2 word splitting is done only on the output of word expansions,
718 dnl not every word.  This closes a longstanding sh security hole.
719   ac_dummy="ifelse([$2], , $PATH, [$2])"
720   for ac_dir in $ac_dummy; do
721     test -z "$ac_dir" && ac_dir=.
722     if test -f $ac_dir/$1; then
723       lt_cv_path_MAGIC_CMD="$ac_dir/$1"
724       if test -n "$file_magic_test_file"; then
725         case $deplibs_check_method in
726         "file_magic "*)
727           file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
728           MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
729           if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
730             egrep "$file_magic_regex" > /dev/null; then
731             :
732           else
733             cat <<EOF 1>&2
734
735 *** Warning: the command libtool uses to detect shared libraries,
736 *** $file_magic_cmd, produces output that libtool cannot recognize.
737 *** The result is that libtool may fail to recognize shared libraries
738 *** as such.  This will affect the creation of libtool libraries that
739 *** depend on shared libraries, but programs linked with such libtool
740 *** libraries will work regardless of this problem.  Nevertheless, you
741 *** may want to report the problem to your system manager and/or to
742 *** bug-libtool@gnu.org
743
744 EOF
745           fi ;;
746         esac
747       fi
748       break
749     fi
750   done
751   IFS="$ac_save_ifs"
752   MAGIC_CMD="$ac_save_MAGIC_CMD"
753   ;;
754 esac])
755 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
756 if test -n "$MAGIC_CMD"; then
757   AC_MSG_RESULT($MAGIC_CMD)
758 else
759   AC_MSG_RESULT(no)
760 fi
761 ])
762
763
764 # AC_PATH_MAGIC - find a file program which can recognise a shared library
765 AC_DEFUN([AC_PATH_MAGIC],
766 [AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl
767 AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH)
768 if test -z "$lt_cv_path_MAGIC_CMD"; then
769   if test -n "$ac_tool_prefix"; then
770     AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH)
771   else
772     MAGIC_CMD=:
773   fi
774 fi
775 ])
776
777
778 # AC_PROG_LD - find the path to the GNU or non-GNU linker
779 AC_DEFUN([AC_PROG_LD],
780 [AC_ARG_WITH(gnu-ld,
781 [  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]],
782 test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
783 AC_REQUIRE([AC_PROG_CC])dnl
784 AC_REQUIRE([AC_CANONICAL_HOST])dnl
785 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
786 ac_prog=ld
787 if test "$GCC" = yes; then
788   # Check if gcc -print-prog-name=ld gives a path.
789   AC_MSG_CHECKING([for ld used by GCC])
790   case $host in
791   *-*-mingw*)
792     # gcc leaves a trailing carriage return which upsets mingw
793     ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
794   *)
795     ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
796   esac
797   case $ac_prog in
798     # Accept absolute paths.
799     [[\\/]* | [A-Za-z]:[\\/]*)]
800       re_direlt=['/[^/][^/]*/\.\./']
801       # Canonicalize the path of ld
802       ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
803       while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
804         ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
805       done
806       test -z "$LD" && LD="$ac_prog"
807       ;;
808   "")
809     # If it fails, then pretend we aren't using GCC.
810     ac_prog=ld
811     ;;
812   *)
813     # If it is relative, then search for the first ld in PATH.
814     with_gnu_ld=unknown
815     ;;
816   esac
817 elif test "$with_gnu_ld" = yes; then
818   AC_MSG_CHECKING([for GNU ld])
819 else
820   AC_MSG_CHECKING([for non-GNU ld])
821 fi
822 AC_CACHE_VAL(lt_cv_path_LD,
823 [if test -z "$LD"; then
824   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
825   for ac_dir in $PATH; do
826     test -z "$ac_dir" && ac_dir=.
827     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
828       lt_cv_path_LD="$ac_dir/$ac_prog"
829       # Check to see if the program is GNU ld.  I'd rather use --version,
830       # but apparently some GNU ld's only accept -v.
831       # Break only if it was the GNU/non-GNU ld that we prefer.
832       if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
833         test "$with_gnu_ld" != no && break
834       else
835         test "$with_gnu_ld" != yes && break
836       fi
837     fi
838   done
839   IFS="$ac_save_ifs"
840 else
841   lt_cv_path_LD="$LD" # Let the user override the test with a path.
842 fi])
843 LD="$lt_cv_path_LD"
844 if test -n "$LD"; then
845   AC_MSG_RESULT($LD)
846 else
847   AC_MSG_RESULT(no)
848 fi
849 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
850 AC_PROG_LD_GNU
851 ])
852
853 AC_DEFUN([AC_PROG_LD_GNU],
854 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
855 [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
856 if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
857   lt_cv_prog_gnu_ld=yes
858 else
859   lt_cv_prog_gnu_ld=no
860 fi])
861 with_gnu_ld=$lt_cv_prog_gnu_ld
862 ])
863
864 # AC_PROG_LD_RELOAD_FLAG - find reload flag for linker
865 #   -- PORTME Some linkers may need a different reload flag.
866 AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
867 [AC_CACHE_CHECK([for $LD option to reload object files], lt_cv_ld_reload_flag,
868 [lt_cv_ld_reload_flag='-r'])
869 reload_flag=$lt_cv_ld_reload_flag
870 test -n "$reload_flag" && reload_flag=" $reload_flag"
871 ])
872
873 # AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies
874 #  -- PORTME fill in with the dynamic library characteristics
875 AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
876 [AC_CACHE_CHECK([how to recognise dependant libraries],
877 lt_cv_deplibs_check_method,
878 [lt_cv_file_magic_cmd='$MAGIC_CMD'
879 lt_cv_file_magic_test_file=
880 lt_cv_deplibs_check_method='unknown'
881 # Need to set the preceding variable on all platforms that support
882 # interlibrary dependencies.
883 # 'none' -- dependencies not supported.
884 # `unknown' -- same as none, but documents that we really don't know.
885 # 'pass_all' -- all dependencies passed with no checks.
886 # 'test_compile' -- check by making test program.
887 # 'file_magic [regex]' -- check by looking for files in library path
888 # which responds to the $file_magic_cmd with a given egrep regex.
889 # If you have `file' or equivalent on your system and you're not sure
890 # whether `pass_all' will *always* work, you probably want this one.
891
892 case $host_os in
893 aix*)
894   lt_cv_deplibs_check_method=pass_all
895   ;;
896
897 beos*)
898   lt_cv_deplibs_check_method=pass_all
899   ;;
900
901 bsdi4*)
902   lt_cv_deplibs_check_method=['file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)']
903   lt_cv_file_magic_cmd='/usr/bin/file -L'
904   lt_cv_file_magic_test_file=/shlib/libc.so
905   ;;
906
907 cygwin* | mingw* |pw32*)
908   lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
909   lt_cv_file_magic_cmd='$OBJDUMP -f'
910   ;;
911
912 darwin* | rhapsody*)
913   lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library'
914   lt_cv_file_magic_cmd='/usr/bin/file -L'
915   case "$host_os" in
916   rhapsody* | darwin1.[012])
917     lt_cv_file_magic_test_file='/System/Library/Frameworks/System.framework/System'
918     ;;
919   *) # Darwin 1.3 on
920     lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib'
921     ;;
922   esac
923   ;;
924
925 freebsd* )
926   if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
927     case $host_cpu in
928     i*86 )
929       # Not sure whether the presence of OpenBSD here was a mistake.
930       # Let's accept both of them until this is cleared up.
931       lt_cv_deplibs_check_method=['file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library']
932       lt_cv_file_magic_cmd=/usr/bin/file
933       lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
934       ;;
935     esac
936   else
937     lt_cv_deplibs_check_method=pass_all
938   fi
939   ;;
940
941 gnu*)
942   lt_cv_deplibs_check_method=pass_all
943   ;;
944
945 hpux10.20*|hpux11*)
946   case $host_cpu in
947   hppa*)
948     [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library']
949     lt_cv_file_magic_cmd=/usr/bin/file
950     lt_cv_file_magic_test_file=/usr/lib/libc.sl
951     ;;
952   ia64*)
953     [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64']
954     lt_cv_file_magic_cmd=/usr/bin/file
955     lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
956     ;;
957   esac
958   ;;
959
960 irix5* | irix6*)
961   case $host_os in
962   irix5*)
963     # this will be overridden with pass_all, but let us keep it just in case
964     lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
965     ;;
966   *)
967     case $LD in
968     *-32|*"-32 ") libmagic=32-bit;;
969     *-n32|*"-n32 ") libmagic=N32;;
970     *-64|*"-64 ") libmagic=64-bit;;
971     *) libmagic=never-match;;
972     esac
973     # this will be overridden with pass_all, but let us keep it just in case
974     lt_cv_deplibs_check_method=["file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1"]
975     ;;
976   esac
977   lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*`
978   lt_cv_deplibs_check_method=pass_all
979   ;;
980
981 # This must be Linux ELF.
982 linux-gnu*)
983   case $host_cpu in
984   alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* )
985     lt_cv_deplibs_check_method=pass_all ;;
986   *)
987     # glibc up to 2.1.1 does not perform some relocations on ARM
988     lt_cv_deplibs_check_method=['file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'] ;;
989   esac
990   lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
991   ;;
992
993 netbsd*)
994   if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
995     [lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$']
996   else
997     [lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so$']
998   fi
999   ;;
1000
1001 newsos6)
1002   [lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)']
1003   lt_cv_file_magic_cmd=/usr/bin/file
1004   lt_cv_file_magic_test_file=/usr/lib/libnls.so
1005   ;;
1006
1007 osf3* | osf4* | osf5*)
1008   # this will be overridden with pass_all, but let us keep it just in case
1009   lt_cv_deplibs_check_method='file_magic COFF format alpha shared library'
1010   lt_cv_file_magic_test_file=/shlib/libc.so
1011   lt_cv_deplibs_check_method=pass_all
1012   ;;
1013
1014 sco3.2v5*)
1015   lt_cv_deplibs_check_method=pass_all
1016   ;;
1017
1018 solaris*)
1019   lt_cv_deplibs_check_method=pass_all
1020   lt_cv_file_magic_test_file=/lib/libc.so
1021   ;;
1022
1023 [sysv5uw[78]* | sysv4*uw2*)]
1024   lt_cv_deplibs_check_method=pass_all
1025   ;;
1026
1027 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
1028   case $host_vendor in
1029   ncr)
1030     lt_cv_deplibs_check_method=pass_all
1031     ;;
1032   motorola)
1033     lt_cv_deplibs_check_method=['file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]']
1034     lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
1035     ;;
1036   esac
1037   ;;
1038 esac
1039 ])
1040 file_magic_cmd=$lt_cv_file_magic_cmd
1041 deplibs_check_method=$lt_cv_deplibs_check_method
1042 ])
1043
1044
1045 # AC_PROG_NM - find the path to a BSD-compatible name lister
1046 AC_DEFUN([AC_PROG_NM],
1047 [AC_MSG_CHECKING([for BSD-compatible nm])
1048 AC_CACHE_VAL(lt_cv_path_NM,
1049 [if test -n "$NM"; then
1050   # Let the user override the test.
1051   lt_cv_path_NM="$NM"
1052 else
1053   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
1054   for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
1055     test -z "$ac_dir" && ac_dir=.
1056     tmp_nm=$ac_dir/${ac_tool_prefix}nm
1057     if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then
1058       # Check to see if the nm accepts a BSD-compat flag.
1059       # Adding the `sed 1q' prevents false positives on HP-UX, which says:
1060       #   nm: unknown option "B" ignored
1061       # Tru64's nm complains that /dev/null is an invalid object file
1062       if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then
1063         lt_cv_path_NM="$tmp_nm -B"
1064         break
1065       elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
1066         lt_cv_path_NM="$tmp_nm -p"
1067         break
1068       else
1069         lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
1070         continue # so that we can try to find one that supports BSD flags
1071       fi
1072     fi
1073   done
1074   IFS="$ac_save_ifs"
1075   test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
1076 fi])
1077 NM="$lt_cv_path_NM"
1078 AC_MSG_RESULT([$NM])
1079 ])
1080
1081 # AC_CHECK_LIBM - check for math library
1082 AC_DEFUN([AC_CHECK_LIBM],
1083 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
1084 LIBM=
1085 case $host in
1086 *-*-beos* | *-*-cygwin* | *-*-pw32*)
1087   # These system don't have libm
1088   ;;
1089 *-ncr-sysv4.3*)
1090   AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
1091   AC_CHECK_LIB(m, main, LIBM="$LIBM -lm")
1092   ;;
1093 *)
1094   AC_CHECK_LIB(m, main, LIBM="-lm")
1095   ;;
1096 esac
1097 ])
1098
1099 # AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for
1100 # the libltdl convenience library and INCLTDL to the include flags for
1101 # the libltdl header and adds --enable-ltdl-convenience to the
1102 # configure arguments.  Note that LIBLTDL and INCLTDL are not
1103 # AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called.  If DIR is not
1104 # provided, it is assumed to be `libltdl'.  LIBLTDL will be prefixed
1105 # with '${top_builddir}/' and INCLTDL will be prefixed with
1106 # '${top_srcdir}/' (note the single quotes!).  If your package is not
1107 # flat and you're not using automake, define top_builddir and
1108 # top_srcdir appropriately in the Makefiles.
1109 AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
1110 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1111   case $enable_ltdl_convenience in
1112   no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
1113   "") enable_ltdl_convenience=yes
1114       ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
1115   esac
1116   LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
1117   INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
1118 ])
1119
1120 # AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for
1121 # the libltdl installable library and INCLTDL to the include flags for
1122 # the libltdl header and adds --enable-ltdl-install to the configure
1123 # arguments.  Note that LIBLTDL and INCLTDL are not AC_SUBSTed, nor is
1124 # AC_CONFIG_SUBDIRS called.  If DIR is not provided and an installed
1125 # libltdl is not found, it is assumed to be `libltdl'.  LIBLTDL will
1126 # be prefixed with '${top_builddir}/' and INCLTDL will be prefixed
1127 # with '${top_srcdir}/' (note the single quotes!).  If your package is
1128 # not flat and you're not using automake, define top_builddir and
1129 # top_srcdir appropriately in the Makefiles.
1130 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
1131 AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
1132 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1133   AC_CHECK_LIB(ltdl, main,
1134   [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
1135   [if test x"$enable_ltdl_install" = xno; then
1136      AC_MSG_WARN([libltdl not installed, but installation disabled])
1137    else
1138      enable_ltdl_install=yes
1139    fi
1140   ])
1141   if test x"$enable_ltdl_install" = x"yes"; then
1142     ac_configure_args="$ac_configure_args --enable-ltdl-install"
1143     LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
1144     INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
1145   else
1146     ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
1147     LIBLTDL="-lltdl"
1148     INCLTDL=
1149   fi
1150 ])
1151
1152 # If this macro is not defined by Autoconf, define it here.
1153 ifdef([AC_PROVIDE_IFELSE],
1154       [],
1155       [define([AC_PROVIDE_IFELSE],
1156               [ifdef([AC_PROVIDE_$1],
1157                      [$2], [$3])])])
1158
1159 # AC_LIBTOOL_CXX - enable support for C++ libraries
1160 AC_DEFUN([AC_LIBTOOL_CXX], [AC_REQUIRE([_AC_LIBTOOL_CXX])])
1161
1162 AC_DEFUN([_AC_LIBTOOL_CXX],
1163 [AC_REQUIRE([AC_PROG_CXX])
1164 AC_REQUIRE([AC_PROG_CXXCPP])
1165 LIBTOOL_DEPS=$LIBTOOL_DEPS" $ac_aux_dir/ltcf-cxx.sh"
1166 lt_save_CC="$CC"
1167 lt_save_CFLAGS="$CFLAGS"
1168 dnl Make sure LTCC is set to the C compiler, i.e. set LTCC before CC
1169 dnl is set to the C++ compiler.
1170 AR="$AR" LTCC="$CC" CC="$CXX" CXX="$CXX" CFLAGS="$CXXFLAGS" CPPFLAGS="$CPPFLAGS" \
1171 MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \
1172 LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \
1173 AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \
1174 objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \
1175 deplibs_check_method="$deplibs_check_method" \
1176 file_magic_cmd="$file_magic_cmd" \
1177 ${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig -o libtool $libtool_flags \
1178 --build="$build" --add-tag=CXX $ac_aux_dir/ltcf-cxx.sh $host \
1179 || AC_MSG_ERROR([libtool tag configuration failed])
1180 CC="$lt_save_CC"
1181 CFLAGS="$lt_save_CFLAGS"
1182
1183 # Redirect the config.log output again, so that the ltconfig log is not
1184 # clobbered by the next message.
1185 exec 5>>./config.log
1186 ])
1187
1188 # AC_LIBTOOL_GCJ - enable support for GCJ libraries
1189 AC_DEFUN([AC_LIBTOOL_GCJ],[AC_REQUIRE([_AC_LIBTOOL_GCJ])])
1190
1191 AC_DEFUN([_AC_LIBTOOL_GCJ],
1192 [AC_REQUIRE([AC_PROG_LIBTOOL])
1193 AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
1194   [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
1195     [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
1196       [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
1197          [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
1198            [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
1199 LIBTOOL_DEPS=$LIBTOOL_DEPS" $ac_aux_dir/ltcf-gcj.sh"
1200 lt_save_CC="$CC"
1201 lt_save_CFLAGS="$CFLAGS"
1202 dnl Make sure LTCC is set to the C compiler, i.e. set LTCC before CC
1203 dnl is set to the C++ compiler.
1204 AR="$AR" LTCC="$CC" CC="$GCJ" CFLAGS="$GCJFLAGS" CPPFLAGS="$CPPFLAGS" \
1205 MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \
1206 LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \
1207 AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \
1208 objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \
1209 deplibs_check_method="$deplibs_check_method" \
1210 file_magic_cmd="$file_magic_cmd" \
1211 ${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig -o libtool $libtool_flags \
1212 --build="$build" --add-tag=GCJ $ac_aux_dir/ltcf-gcj.sh $host \
1213 || AC_MSG_ERROR([libtool tag configuration failed])
1214 CC="$lt_save_CC"
1215 CFLAGS="$lt_save_CFLAGS"
1216
1217 # Redirect the config.log output again, so that the ltconfig log is not
1218 # clobbered by the next message.
1219 exec 5>>./config.log
1220 ])
1221
1222 dnl old names
1223 AC_DEFUN([AM_PROG_LIBTOOL],   [AC_PROG_LIBTOOL])
1224 AC_DEFUN([AM_ENABLE_SHARED],  [AC_ENABLE_SHARED($@)])
1225 AC_DEFUN([AM_ENABLE_STATIC],  [AC_ENABLE_STATIC($@)])
1226 AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
1227 AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
1228 AC_DEFUN([AM_PROG_LD],        [AC_PROG_LD])
1229 AC_DEFUN([AM_PROG_NM],        [AC_PROG_NM])
1230
1231 dnl This is just to silence aclocal about the macro not being used
1232 ifelse([AC_DISABLE_FAST_INSTALL])dnl
1233
1234 AC_DEFUN([LT_AC_PROG_GCJ],
1235 [AC_CHECK_TOOL(GCJ, gcj, no)
1236   test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
1237   AC_SUBST(GCJFLAGS)
1238 ])
1239