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