ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid-7.3/aclocal.m4
Revision: 912
Committed: Wed Nov 7 22:47:44 2007 UTC (16 years, 5 months ago) by michael
Original Path: ircd-hybrid-7.2/aclocal.m4
File size: 268210 byte(s)
Log Message:
- Implemented libtool-ltdl. Only shared modules are supported currently
- Several build fixes and cleanups. ircd now builds and runs without any problems
- Added back all files to SVN that are needed to built the daemon
  I really don't want to force other people that want to test the snapshots
  or svn versions to install yyacc, lex, automake, autoconf and libtool...
  No problem having required files in svn
- Removed some automake maintainer stuff which is kinda useless for us

File Contents

# Content
1 # generated automatically by aclocal 1.10 -*- Autoconf -*-
2
3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4 # 2005, 2006 Free Software Foundation, Inc.
5 # This file is free software; the Free Software Foundation
6 # gives unlimited permission to copy and/or distribute it,
7 # with or without modifications, as long as this notice is preserved.
8
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
12 # PARTICULAR PURPOSE.
13
14 m4_if(m4_PACKAGE_VERSION, [2.61],,
15 [m4_fatal([this file was generated for autoconf 2.61.
16 You have another version of autoconf. If you want to use that,
17 you should regenerate the build system entirely.], [63])])
18
19 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
20
21 # serial 51 AC_PROG_LIBTOOL
22
23
24 # AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
25 # -----------------------------------------------------------
26 # If this macro is not defined by Autoconf, define it here.
27 m4_ifdef([AC_PROVIDE_IFELSE],
28 [],
29 [m4_define([AC_PROVIDE_IFELSE],
30 [m4_ifdef([AC_PROVIDE_$1],
31 [$2], [$3])])])
32
33
34 # AC_PROG_LIBTOOL
35 # ---------------
36 AC_DEFUN([AC_PROG_LIBTOOL],
37 [AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
38 dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
39 dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
40 AC_PROVIDE_IFELSE([AC_PROG_CXX],
41 [AC_LIBTOOL_CXX],
42 [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
43 ])])
44 dnl And a similar setup for Fortran 77 support
45 AC_PROVIDE_IFELSE([AC_PROG_F77],
46 [AC_LIBTOOL_F77],
47 [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
48 ])])
49
50 dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
51 dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
52 dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
53 AC_PROVIDE_IFELSE([AC_PROG_GCJ],
54 [AC_LIBTOOL_GCJ],
55 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
56 [AC_LIBTOOL_GCJ],
57 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
58 [AC_LIBTOOL_GCJ],
59 [ifdef([AC_PROG_GCJ],
60 [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
61 ifdef([A][M_PROG_GCJ],
62 [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
63 ifdef([LT_AC_PROG_GCJ],
64 [define([LT_AC_PROG_GCJ],
65 defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
66 ])])# AC_PROG_LIBTOOL
67
68
69 # _AC_PROG_LIBTOOL
70 # ----------------
71 AC_DEFUN([_AC_PROG_LIBTOOL],
72 [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
73 AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
74 AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
75 AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
76
77 # This can be used to rebuild libtool when needed
78 LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
79
80 # Always use our own libtool.
81 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
82 AC_SUBST(LIBTOOL)dnl
83
84 # Prevent multiple expansion
85 define([AC_PROG_LIBTOOL], [])
86 ])# _AC_PROG_LIBTOOL
87
88
89 # AC_LIBTOOL_SETUP
90 # ----------------
91 AC_DEFUN([AC_LIBTOOL_SETUP],
92 [AC_PREREQ(2.50)dnl
93 AC_REQUIRE([AC_ENABLE_SHARED])dnl
94 AC_REQUIRE([AC_ENABLE_STATIC])dnl
95 AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
96 AC_REQUIRE([AC_CANONICAL_HOST])dnl
97 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
98 AC_REQUIRE([AC_PROG_CC])dnl
99 AC_REQUIRE([AC_PROG_LD])dnl
100 AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
101 AC_REQUIRE([AC_PROG_NM])dnl
102
103 AC_REQUIRE([AC_PROG_LN_S])dnl
104 AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
105 # Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
106 AC_REQUIRE([AC_OBJEXT])dnl
107 AC_REQUIRE([AC_EXEEXT])dnl
108 dnl
109
110 AC_LIBTOOL_SYS_MAX_CMD_LEN
111 AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
112 AC_LIBTOOL_OBJDIR
113
114 AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
115 _LT_AC_PROG_ECHO_BACKSLASH
116
117 case $host_os in
118 aix3*)
119 # AIX sometimes has problems with the GCC collect2 program. For some
120 # reason, if we set the COLLECT_NAMES environment variable, the problems
121 # vanish in a puff of smoke.
122 if test "X${COLLECT_NAMES+set}" != Xset; then
123 COLLECT_NAMES=
124 export COLLECT_NAMES
125 fi
126 ;;
127 esac
128
129 # Sed substitution that helps us do robust quoting. It backslashifies
130 # metacharacters that are still active within double-quoted strings.
131 Xsed='sed -e 1s/^X//'
132 [sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
133
134 # Same as above, but do not quote variable references.
135 [double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
136
137 # Sed substitution to delay expansion of an escaped shell variable in a
138 # double_quote_subst'ed string.
139 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
140
141 # Sed substitution to avoid accidental globbing in evaled expressions
142 no_glob_subst='s/\*/\\\*/g'
143
144 # Constants:
145 rm="rm -f"
146
147 # Global variables:
148 default_ofile=libtool
149 can_build_shared=yes
150
151 # All known linkers require a `.a' archive for static linking (except MSVC,
152 # which needs '.lib').
153 libext=a
154 ltmain="$ac_aux_dir/ltmain.sh"
155 ofile="$default_ofile"
156 with_gnu_ld="$lt_cv_prog_gnu_ld"
157
158 AC_CHECK_TOOL(AR, ar, false)
159 AC_CHECK_TOOL(RANLIB, ranlib, :)
160 AC_CHECK_TOOL(STRIP, strip, :)
161
162 old_CC="$CC"
163 old_CFLAGS="$CFLAGS"
164
165 # Set sane defaults for various variables
166 test -z "$AR" && AR=ar
167 test -z "$AR_FLAGS" && AR_FLAGS=cru
168 test -z "$AS" && AS=as
169 test -z "$CC" && CC=cc
170 test -z "$LTCC" && LTCC=$CC
171 test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
172 test -z "$DLLTOOL" && DLLTOOL=dlltool
173 test -z "$LD" && LD=ld
174 test -z "$LN_S" && LN_S="ln -s"
175 test -z "$MAGIC_CMD" && MAGIC_CMD=file
176 test -z "$NM" && NM=nm
177 test -z "$SED" && SED=sed
178 test -z "$OBJDUMP" && OBJDUMP=objdump
179 test -z "$RANLIB" && RANLIB=:
180 test -z "$STRIP" && STRIP=:
181 test -z "$ac_objext" && ac_objext=o
182
183 # Determine commands to create old-style static archives.
184 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
185 old_postinstall_cmds='chmod 644 $oldlib'
186 old_postuninstall_cmds=
187
188 if test -n "$RANLIB"; then
189 case $host_os in
190 openbsd*)
191 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
192 ;;
193 *)
194 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
195 ;;
196 esac
197 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
198 fi
199
200 _LT_CC_BASENAME([$compiler])
201
202 # Only perform the check for file, if the check method requires it
203 case $deplibs_check_method in
204 file_magic*)
205 if test "$file_magic_cmd" = '$MAGIC_CMD'; then
206 AC_PATH_MAGIC
207 fi
208 ;;
209 esac
210
211 AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
212 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
213 enable_win32_dll=yes, enable_win32_dll=no)
214
215 AC_ARG_ENABLE([libtool-lock],
216 [AC_HELP_STRING([--disable-libtool-lock],
217 [avoid locking (might break parallel builds)])])
218 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
219
220 AC_ARG_WITH([pic],
221 [AC_HELP_STRING([--with-pic],
222 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
223 [pic_mode="$withval"],
224 [pic_mode=default])
225 test -z "$pic_mode" && pic_mode=default
226
227 # Use C for the default configuration in the libtool script
228 tagname=
229 AC_LIBTOOL_LANG_C_CONFIG
230 _LT_AC_TAGCONFIG
231 ])# AC_LIBTOOL_SETUP
232
233
234 # _LT_AC_SYS_COMPILER
235 # -------------------
236 AC_DEFUN([_LT_AC_SYS_COMPILER],
237 [AC_REQUIRE([AC_PROG_CC])dnl
238
239 # If no C compiler was specified, use CC.
240 LTCC=${LTCC-"$CC"}
241
242 # If no C compiler flags were specified, use CFLAGS.
243 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
244
245 # Allow CC to be a program name with arguments.
246 compiler=$CC
247 ])# _LT_AC_SYS_COMPILER
248
249
250 # _LT_CC_BASENAME(CC)
251 # -------------------
252 # Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
253 AC_DEFUN([_LT_CC_BASENAME],
254 [for cc_temp in $1""; do
255 case $cc_temp in
256 compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
257 distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
258 \-*) ;;
259 *) break;;
260 esac
261 done
262 cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
263 ])
264
265
266 # _LT_COMPILER_BOILERPLATE
267 # ------------------------
268 # Check for compiler boilerplate output or warnings with
269 # the simple compiler test code.
270 AC_DEFUN([_LT_COMPILER_BOILERPLATE],
271 [AC_REQUIRE([LT_AC_PROG_SED])dnl
272 ac_outfile=conftest.$ac_objext
273 echo "$lt_simple_compile_test_code" >conftest.$ac_ext
274 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
275 _lt_compiler_boilerplate=`cat conftest.err`
276 $rm conftest*
277 ])# _LT_COMPILER_BOILERPLATE
278
279
280 # _LT_LINKER_BOILERPLATE
281 # ----------------------
282 # Check for linker boilerplate output or warnings with
283 # the simple link test code.
284 AC_DEFUN([_LT_LINKER_BOILERPLATE],
285 [AC_REQUIRE([LT_AC_PROG_SED])dnl
286 ac_outfile=conftest.$ac_objext
287 echo "$lt_simple_link_test_code" >conftest.$ac_ext
288 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
289 _lt_linker_boilerplate=`cat conftest.err`
290 $rm conftest*
291 ])# _LT_LINKER_BOILERPLATE
292
293
294 # _LT_AC_SYS_LIBPATH_AIX
295 # ----------------------
296 # Links a minimal program and checks the executable
297 # for the system default hardcoded library path. In most cases,
298 # this is /usr/lib:/lib, but when the MPI compilers are used
299 # the location of the communication and MPI libs are included too.
300 # If we don't find anything, use the default library path according
301 # to the aix ld manual.
302 AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
303 [AC_REQUIRE([LT_AC_PROG_SED])dnl
304 AC_LINK_IFELSE(AC_LANG_PROGRAM,[
305 lt_aix_libpath_sed='
306 /Import File Strings/,/^$/ {
307 /^0/ {
308 s/^0 *\(.*\)$/\1/
309 p
310 }
311 }'
312 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
313 # Check for a 64-bit object if we didn't find anything.
314 if test -z "$aix_libpath"; then
315 aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
316 fi],[])
317 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
318 ])# _LT_AC_SYS_LIBPATH_AIX
319
320
321 # _LT_AC_SHELL_INIT(ARG)
322 # ----------------------
323 AC_DEFUN([_LT_AC_SHELL_INIT],
324 [ifdef([AC_DIVERSION_NOTICE],
325 [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
326 [AC_DIVERT_PUSH(NOTICE)])
327 $1
328 AC_DIVERT_POP
329 ])# _LT_AC_SHELL_INIT
330
331
332 # _LT_AC_PROG_ECHO_BACKSLASH
333 # --------------------------
334 # Add some code to the start of the generated configure script which
335 # will find an echo command which doesn't interpret backslashes.
336 AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
337 [_LT_AC_SHELL_INIT([
338 # Check that we are running under the correct shell.
339 SHELL=${CONFIG_SHELL-/bin/sh}
340
341 case X$ECHO in
342 X*--fallback-echo)
343 # Remove one level of quotation (which was required for Make).
344 ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
345 ;;
346 esac
347
348 echo=${ECHO-echo}
349 if test "X[$]1" = X--no-reexec; then
350 # Discard the --no-reexec flag, and continue.
351 shift
352 elif test "X[$]1" = X--fallback-echo; then
353 # Avoid inline document here, it may be left over
354 :
355 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
356 # Yippee, $echo works!
357 :
358 else
359 # Restart under the correct shell.
360 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
361 fi
362
363 if test "X[$]1" = X--fallback-echo; then
364 # used as fallback echo
365 shift
366 cat <<EOF
367 [$]*
368 EOF
369 exit 0
370 fi
371
372 # The HP-UX ksh and POSIX shell print the target directory to stdout
373 # if CDPATH is set.
374 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
375
376 if test -z "$ECHO"; then
377 if test "X${echo_test_string+set}" != Xset; then
378 # find a string as large as possible, as long as the shell can cope with it
379 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
380 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
381 if (echo_test_string=`eval $cmd`) 2>/dev/null &&
382 echo_test_string=`eval $cmd` &&
383 (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
384 then
385 break
386 fi
387 done
388 fi
389
390 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
391 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
392 test "X$echo_testing_string" = "X$echo_test_string"; then
393 :
394 else
395 # The Solaris, AIX, and Digital Unix default echo programs unquote
396 # backslashes. This makes it impossible to quote backslashes using
397 # echo "$something" | sed 's/\\/\\\\/g'
398 #
399 # So, first we look for a working echo in the user's PATH.
400
401 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
402 for dir in $PATH /usr/ucb; do
403 IFS="$lt_save_ifs"
404 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
405 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
406 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
407 test "X$echo_testing_string" = "X$echo_test_string"; then
408 echo="$dir/echo"
409 break
410 fi
411 done
412 IFS="$lt_save_ifs"
413
414 if test "X$echo" = Xecho; then
415 # We didn't find a better echo, so look for alternatives.
416 if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
417 echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
418 test "X$echo_testing_string" = "X$echo_test_string"; then
419 # This shell has a builtin print -r that does the trick.
420 echo='print -r'
421 elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
422 test "X$CONFIG_SHELL" != X/bin/ksh; then
423 # If we have ksh, try running configure again with it.
424 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
425 export ORIGINAL_CONFIG_SHELL
426 CONFIG_SHELL=/bin/ksh
427 export CONFIG_SHELL
428 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
429 else
430 # Try using printf.
431 echo='printf %s\n'
432 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
433 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
434 test "X$echo_testing_string" = "X$echo_test_string"; then
435 # Cool, printf works
436 :
437 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
438 test "X$echo_testing_string" = 'X\t' &&
439 echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
440 test "X$echo_testing_string" = "X$echo_test_string"; then
441 CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
442 export CONFIG_SHELL
443 SHELL="$CONFIG_SHELL"
444 export SHELL
445 echo="$CONFIG_SHELL [$]0 --fallback-echo"
446 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
447 test "X$echo_testing_string" = 'X\t' &&
448 echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
449 test "X$echo_testing_string" = "X$echo_test_string"; then
450 echo="$CONFIG_SHELL [$]0 --fallback-echo"
451 else
452 # maybe with a smaller string...
453 prev=:
454
455 for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
456 if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
457 then
458 break
459 fi
460 prev="$cmd"
461 done
462
463 if test "$prev" != 'sed 50q "[$]0"'; then
464 echo_test_string=`eval $prev`
465 export echo_test_string
466 exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
467 else
468 # Oops. We lost completely, so just stick with echo.
469 echo=echo
470 fi
471 fi
472 fi
473 fi
474 fi
475 fi
476
477 # Copy echo and quote the copy suitably for passing to libtool from
478 # the Makefile, instead of quoting the original, which is used later.
479 ECHO=$echo
480 if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
481 ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
482 fi
483
484 AC_SUBST(ECHO)
485 ])])# _LT_AC_PROG_ECHO_BACKSLASH
486
487
488 # _LT_AC_LOCK
489 # -----------
490 AC_DEFUN([_LT_AC_LOCK],
491 [AC_ARG_ENABLE([libtool-lock],
492 [AC_HELP_STRING([--disable-libtool-lock],
493 [avoid locking (might break parallel builds)])])
494 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
495
496 # Some flags need to be propagated to the compiler or linker for good
497 # libtool support.
498 case $host in
499 ia64-*-hpux*)
500 # Find out which ABI we are using.
501 echo 'int i;' > conftest.$ac_ext
502 if AC_TRY_EVAL(ac_compile); then
503 case `/usr/bin/file conftest.$ac_objext` in
504 *ELF-32*)
505 HPUX_IA64_MODE="32"
506 ;;
507 *ELF-64*)
508 HPUX_IA64_MODE="64"
509 ;;
510 esac
511 fi
512 rm -rf conftest*
513 ;;
514 *-*-irix6*)
515 # Find out which ABI we are using.
516 echo '[#]line __oline__ "configure"' > conftest.$ac_ext
517 if AC_TRY_EVAL(ac_compile); then
518 if test "$lt_cv_prog_gnu_ld" = yes; then
519 case `/usr/bin/file conftest.$ac_objext` in
520 *32-bit*)
521 LD="${LD-ld} -melf32bsmip"
522 ;;
523 *N32*)
524 LD="${LD-ld} -melf32bmipn32"
525 ;;
526 *64-bit*)
527 LD="${LD-ld} -melf64bmip"
528 ;;
529 esac
530 else
531 case `/usr/bin/file conftest.$ac_objext` in
532 *32-bit*)
533 LD="${LD-ld} -32"
534 ;;
535 *N32*)
536 LD="${LD-ld} -n32"
537 ;;
538 *64-bit*)
539 LD="${LD-ld} -64"
540 ;;
541 esac
542 fi
543 fi
544 rm -rf conftest*
545 ;;
546
547 x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
548 s390*-*linux*|sparc*-*linux*)
549 # Find out which ABI we are using.
550 echo 'int i;' > conftest.$ac_ext
551 if AC_TRY_EVAL(ac_compile); then
552 case `/usr/bin/file conftest.o` in
553 *32-bit*)
554 case $host in
555 x86_64-*kfreebsd*-gnu)
556 LD="${LD-ld} -m elf_i386_fbsd"
557 ;;
558 x86_64-*linux*)
559 LD="${LD-ld} -m elf_i386"
560 ;;
561 ppc64-*linux*|powerpc64-*linux*)
562 LD="${LD-ld} -m elf32ppclinux"
563 ;;
564 s390x-*linux*)
565 LD="${LD-ld} -m elf_s390"
566 ;;
567 sparc64-*linux*)
568 LD="${LD-ld} -m elf32_sparc"
569 ;;
570 esac
571 ;;
572 *64-bit*)
573 case $host in
574 x86_64-*kfreebsd*-gnu)
575 LD="${LD-ld} -m elf_x86_64_fbsd"
576 ;;
577 x86_64-*linux*)
578 LD="${LD-ld} -m elf_x86_64"
579 ;;
580 ppc*-*linux*|powerpc*-*linux*)
581 LD="${LD-ld} -m elf64ppc"
582 ;;
583 s390*-*linux*)
584 LD="${LD-ld} -m elf64_s390"
585 ;;
586 sparc*-*linux*)
587 LD="${LD-ld} -m elf64_sparc"
588 ;;
589 esac
590 ;;
591 esac
592 fi
593 rm -rf conftest*
594 ;;
595
596 *-*-sco3.2v5*)
597 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
598 SAVE_CFLAGS="$CFLAGS"
599 CFLAGS="$CFLAGS -belf"
600 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
601 [AC_LANG_PUSH(C)
602 AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
603 AC_LANG_POP])
604 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
605 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
606 CFLAGS="$SAVE_CFLAGS"
607 fi
608 ;;
609 sparc*-*solaris*)
610 # Find out which ABI we are using.
611 echo 'int i;' > conftest.$ac_ext
612 if AC_TRY_EVAL(ac_compile); then
613 case `/usr/bin/file conftest.o` in
614 *64-bit*)
615 case $lt_cv_prog_gnu_ld in
616 yes*) LD="${LD-ld} -m elf64_sparc" ;;
617 *) LD="${LD-ld} -64" ;;
618 esac
619 ;;
620 esac
621 fi
622 rm -rf conftest*
623 ;;
624
625 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
626 [*-*-cygwin* | *-*-mingw* | *-*-pw32*)
627 AC_CHECK_TOOL(DLLTOOL, dlltool, false)
628 AC_CHECK_TOOL(AS, as, false)
629 AC_CHECK_TOOL(OBJDUMP, objdump, false)
630 ;;
631 ])
632 esac
633
634 need_locks="$enable_libtool_lock"
635
636 ])# _LT_AC_LOCK
637
638
639 # AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
640 # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
641 # ----------------------------------------------------------------
642 # Check whether the given compiler option works
643 AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
644 [AC_REQUIRE([LT_AC_PROG_SED])
645 AC_CACHE_CHECK([$1], [$2],
646 [$2=no
647 ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
648 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
649 lt_compiler_flag="$3"
650 # Insert the option either (1) after the last *FLAGS variable, or
651 # (2) before a word containing "conftest.", or (3) at the end.
652 # Note that $ac_compile itself does not contain backslashes and begins
653 # with a dollar sign (not a hyphen), so the echo should work correctly.
654 # The option is referenced via a variable to avoid confusing sed.
655 lt_compile=`echo "$ac_compile" | $SED \
656 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
657 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
658 -e 's:$: $lt_compiler_flag:'`
659 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
660 (eval "$lt_compile" 2>conftest.err)
661 ac_status=$?
662 cat conftest.err >&AS_MESSAGE_LOG_FD
663 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
664 if (exit $ac_status) && test -s "$ac_outfile"; then
665 # The compiler can only warn and ignore the option if not recognized
666 # So say no if there are warnings other than the usual output.
667 $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
668 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
669 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
670 $2=yes
671 fi
672 fi
673 $rm conftest*
674 ])
675
676 if test x"[$]$2" = xyes; then
677 ifelse([$5], , :, [$5])
678 else
679 ifelse([$6], , :, [$6])
680 fi
681 ])# AC_LIBTOOL_COMPILER_OPTION
682
683
684 # AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
685 # [ACTION-SUCCESS], [ACTION-FAILURE])
686 # ------------------------------------------------------------
687 # Check whether the given compiler option works
688 AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
689 [AC_REQUIRE([LT_AC_PROG_SED])dnl
690 AC_CACHE_CHECK([$1], [$2],
691 [$2=no
692 save_LDFLAGS="$LDFLAGS"
693 LDFLAGS="$LDFLAGS $3"
694 echo "$lt_simple_link_test_code" > conftest.$ac_ext
695 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
696 # The linker can only warn and ignore the option if not recognized
697 # So say no if there are warnings
698 if test -s conftest.err; then
699 # Append any errors to the config.log.
700 cat conftest.err 1>&AS_MESSAGE_LOG_FD
701 $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
702 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
703 if diff conftest.exp conftest.er2 >/dev/null; then
704 $2=yes
705 fi
706 else
707 $2=yes
708 fi
709 fi
710 $rm conftest*
711 LDFLAGS="$save_LDFLAGS"
712 ])
713
714 if test x"[$]$2" = xyes; then
715 ifelse([$4], , :, [$4])
716 else
717 ifelse([$5], , :, [$5])
718 fi
719 ])# AC_LIBTOOL_LINKER_OPTION
720
721
722 # AC_LIBTOOL_SYS_MAX_CMD_LEN
723 # --------------------------
724 AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
725 [# find the maximum length of command line arguments
726 AC_MSG_CHECKING([the maximum length of command line arguments])
727 AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
728 i=0
729 teststring="ABCD"
730
731 case $build_os in
732 msdosdjgpp*)
733 # On DJGPP, this test can blow up pretty badly due to problems in libc
734 # (any single argument exceeding 2000 bytes causes a buffer overrun
735 # during glob expansion). Even if it were fixed, the result of this
736 # check would be larger than it should be.
737 lt_cv_sys_max_cmd_len=12288; # 12K is about right
738 ;;
739
740 gnu*)
741 # Under GNU Hurd, this test is not required because there is
742 # no limit to the length of command line arguments.
743 # Libtool will interpret -1 as no limit whatsoever
744 lt_cv_sys_max_cmd_len=-1;
745 ;;
746
747 cygwin* | mingw*)
748 # On Win9x/ME, this test blows up -- it succeeds, but takes
749 # about 5 minutes as the teststring grows exponentially.
750 # Worse, since 9x/ME are not pre-emptively multitasking,
751 # you end up with a "frozen" computer, even though with patience
752 # the test eventually succeeds (with a max line length of 256k).
753 # Instead, let's just punt: use the minimum linelength reported by
754 # all of the supported platforms: 8192 (on NT/2K/XP).
755 lt_cv_sys_max_cmd_len=8192;
756 ;;
757
758 amigaos*)
759 # On AmigaOS with pdksh, this test takes hours, literally.
760 # So we just punt and use a minimum line length of 8192.
761 lt_cv_sys_max_cmd_len=8192;
762 ;;
763
764 netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
765 # This has been around since 386BSD, at least. Likely further.
766 if test -x /sbin/sysctl; then
767 lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
768 elif test -x /usr/sbin/sysctl; then
769 lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
770 else
771 lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
772 fi
773 # And add a safety zone
774 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
775 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
776 ;;
777
778 interix*)
779 # We know the value 262144 and hardcode it with a safety zone (like BSD)
780 lt_cv_sys_max_cmd_len=196608
781 ;;
782
783 osf*)
784 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
785 # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
786 # nice to cause kernel panics so lets avoid the loop below.
787 # First set a reasonable default.
788 lt_cv_sys_max_cmd_len=16384
789 #
790 if test -x /sbin/sysconfig; then
791 case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
792 *1*) lt_cv_sys_max_cmd_len=-1 ;;
793 esac
794 fi
795 ;;
796 sco3.2v5*)
797 lt_cv_sys_max_cmd_len=102400
798 ;;
799 sysv5* | sco5v6* | sysv4.2uw2*)
800 kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
801 if test -n "$kargmax"; then
802 lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'`
803 else
804 lt_cv_sys_max_cmd_len=32768
805 fi
806 ;;
807 *)
808 lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
809 if test -n "$lt_cv_sys_max_cmd_len"; then
810 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
811 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
812 else
813 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
814 while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
815 = "XX$teststring") >/dev/null 2>&1 &&
816 new_result=`expr "X$teststring" : ".*" 2>&1` &&
817 lt_cv_sys_max_cmd_len=$new_result &&
818 test $i != 17 # 1/2 MB should be enough
819 do
820 i=`expr $i + 1`
821 teststring=$teststring$teststring
822 done
823 teststring=
824 # Add a significant safety factor because C++ compilers can tack on massive
825 # amounts of additional arguments before passing them to the linker.
826 # It appears as though 1/2 is a usable value.
827 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
828 fi
829 ;;
830 esac
831 ])
832 if test -n $lt_cv_sys_max_cmd_len ; then
833 AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
834 else
835 AC_MSG_RESULT(none)
836 fi
837 ])# AC_LIBTOOL_SYS_MAX_CMD_LEN
838
839
840 # _LT_AC_CHECK_DLFCN
841 # ------------------
842 AC_DEFUN([_LT_AC_CHECK_DLFCN],
843 [AC_CHECK_HEADERS(dlfcn.h)dnl
844 ])# _LT_AC_CHECK_DLFCN
845
846
847 # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
848 # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
849 # ---------------------------------------------------------------------
850 AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
851 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
852 if test "$cross_compiling" = yes; then :
853 [$4]
854 else
855 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
856 lt_status=$lt_dlunknown
857 cat > conftest.$ac_ext <<EOF
858 [#line __oline__ "configure"
859 #include "confdefs.h"
860
861 #if HAVE_DLFCN_H
862 #include <dlfcn.h>
863 #endif
864
865 #include <stdio.h>
866
867 #ifdef RTLD_GLOBAL
868 # define LT_DLGLOBAL RTLD_GLOBAL
869 #else
870 # ifdef DL_GLOBAL
871 # define LT_DLGLOBAL DL_GLOBAL
872 # else
873 # define LT_DLGLOBAL 0
874 # endif
875 #endif
876
877 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
878 find out it does not work in some platform. */
879 #ifndef LT_DLLAZY_OR_NOW
880 # ifdef RTLD_LAZY
881 # define LT_DLLAZY_OR_NOW RTLD_LAZY
882 # else
883 # ifdef DL_LAZY
884 # define LT_DLLAZY_OR_NOW DL_LAZY
885 # else
886 # ifdef RTLD_NOW
887 # define LT_DLLAZY_OR_NOW RTLD_NOW
888 # else
889 # ifdef DL_NOW
890 # define LT_DLLAZY_OR_NOW DL_NOW
891 # else
892 # define LT_DLLAZY_OR_NOW 0
893 # endif
894 # endif
895 # endif
896 # endif
897 #endif
898
899 #ifdef __cplusplus
900 extern "C" void exit (int);
901 #endif
902
903 void fnord() { int i=42;}
904 int main ()
905 {
906 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
907 int status = $lt_dlunknown;
908
909 if (self)
910 {
911 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
912 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
913 /* dlclose (self); */
914 }
915 else
916 puts (dlerror ());
917
918 exit (status);
919 }]
920 EOF
921 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
922 (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
923 lt_status=$?
924 case x$lt_status in
925 x$lt_dlno_uscore) $1 ;;
926 x$lt_dlneed_uscore) $2 ;;
927 x$lt_dlunknown|x*) $3 ;;
928 esac
929 else :
930 # compilation failed
931 $3
932 fi
933 fi
934 rm -fr conftest*
935 ])# _LT_AC_TRY_DLOPEN_SELF
936
937
938 # AC_LIBTOOL_DLOPEN_SELF
939 # ----------------------
940 AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
941 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
942 if test "x$enable_dlopen" != xyes; then
943 enable_dlopen=unknown
944 enable_dlopen_self=unknown
945 enable_dlopen_self_static=unknown
946 else
947 lt_cv_dlopen=no
948 lt_cv_dlopen_libs=
949
950 case $host_os in
951 beos*)
952 lt_cv_dlopen="load_add_on"
953 lt_cv_dlopen_libs=
954 lt_cv_dlopen_self=yes
955 ;;
956
957 mingw* | pw32*)
958 lt_cv_dlopen="LoadLibrary"
959 lt_cv_dlopen_libs=
960 ;;
961
962 cygwin*)
963 lt_cv_dlopen="dlopen"
964 lt_cv_dlopen_libs=
965 ;;
966
967 darwin*)
968 # if libdl is installed we need to link against it
969 AC_CHECK_LIB([dl], [dlopen],
970 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
971 lt_cv_dlopen="dyld"
972 lt_cv_dlopen_libs=
973 lt_cv_dlopen_self=yes
974 ])
975 ;;
976
977 *)
978 AC_CHECK_FUNC([shl_load],
979 [lt_cv_dlopen="shl_load"],
980 [AC_CHECK_LIB([dld], [shl_load],
981 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
982 [AC_CHECK_FUNC([dlopen],
983 [lt_cv_dlopen="dlopen"],
984 [AC_CHECK_LIB([dl], [dlopen],
985 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
986 [AC_CHECK_LIB([svld], [dlopen],
987 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
988 [AC_CHECK_LIB([dld], [dld_link],
989 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
990 ])
991 ])
992 ])
993 ])
994 ])
995 ;;
996 esac
997
998 if test "x$lt_cv_dlopen" != xno; then
999 enable_dlopen=yes
1000 else
1001 enable_dlopen=no
1002 fi
1003
1004 case $lt_cv_dlopen in
1005 dlopen)
1006 save_CPPFLAGS="$CPPFLAGS"
1007 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
1008
1009 save_LDFLAGS="$LDFLAGS"
1010 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
1011
1012 save_LIBS="$LIBS"
1013 LIBS="$lt_cv_dlopen_libs $LIBS"
1014
1015 AC_CACHE_CHECK([whether a program can dlopen itself],
1016 lt_cv_dlopen_self, [dnl
1017 _LT_AC_TRY_DLOPEN_SELF(
1018 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
1019 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1020 ])
1021
1022 if test "x$lt_cv_dlopen_self" = xyes; then
1023 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
1024 AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1025 lt_cv_dlopen_self_static, [dnl
1026 _LT_AC_TRY_DLOPEN_SELF(
1027 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1028 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
1029 ])
1030 fi
1031
1032 CPPFLAGS="$save_CPPFLAGS"
1033 LDFLAGS="$save_LDFLAGS"
1034 LIBS="$save_LIBS"
1035 ;;
1036 esac
1037
1038 case $lt_cv_dlopen_self in
1039 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1040 *) enable_dlopen_self=unknown ;;
1041 esac
1042
1043 case $lt_cv_dlopen_self_static in
1044 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
1045 *) enable_dlopen_self_static=unknown ;;
1046 esac
1047 fi
1048 ])# AC_LIBTOOL_DLOPEN_SELF
1049
1050
1051 # AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
1052 # ---------------------------------
1053 # Check to see if options -c and -o are simultaneously supported by compiler
1054 AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
1055 [AC_REQUIRE([LT_AC_PROG_SED])dnl
1056 AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
1057 AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1058 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
1059 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
1060 $rm -r conftest 2>/dev/null
1061 mkdir conftest
1062 cd conftest
1063 mkdir out
1064 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1065
1066 lt_compiler_flag="-o out/conftest2.$ac_objext"
1067 # Insert the option either (1) after the last *FLAGS variable, or
1068 # (2) before a word containing "conftest.", or (3) at the end.
1069 # Note that $ac_compile itself does not contain backslashes and begins
1070 # with a dollar sign (not a hyphen), so the echo should work correctly.
1071 lt_compile=`echo "$ac_compile" | $SED \
1072 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1073 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1074 -e 's:$: $lt_compiler_flag:'`
1075 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1076 (eval "$lt_compile" 2>out/conftest.err)
1077 ac_status=$?
1078 cat out/conftest.err >&AS_MESSAGE_LOG_FD
1079 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1080 if (exit $ac_status) && test -s out/conftest2.$ac_objext
1081 then
1082 # The compiler can only warn and ignore the option if not recognized
1083 # So say no if there are warnings
1084 $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
1085 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
1086 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1087 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
1088 fi
1089 fi
1090 chmod u+w . 2>&AS_MESSAGE_LOG_FD
1091 $rm conftest*
1092 # SGI C++ compiler will create directory out/ii_files/ for
1093 # template instantiation
1094 test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
1095 $rm out/* && rmdir out
1096 cd ..
1097 rmdir conftest
1098 $rm conftest*
1099 ])
1100 ])# AC_LIBTOOL_PROG_CC_C_O
1101
1102
1103 # AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
1104 # -----------------------------------------
1105 # Check to see if we can do hard links to lock some files if needed
1106 AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
1107 [AC_REQUIRE([_LT_AC_LOCK])dnl
1108
1109 hard_links="nottested"
1110 if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
1111 # do not overwrite the value of need_locks provided by the user
1112 AC_MSG_CHECKING([if we can lock with hard links])
1113 hard_links=yes
1114 $rm conftest*
1115 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1116 touch conftest.a
1117 ln conftest.a conftest.b 2>&5 || hard_links=no
1118 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1119 AC_MSG_RESULT([$hard_links])
1120 if test "$hard_links" = no; then
1121 AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
1122 need_locks=warn
1123 fi
1124 else
1125 need_locks=no
1126 fi
1127 ])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
1128
1129
1130 # AC_LIBTOOL_OBJDIR
1131 # -----------------
1132 AC_DEFUN([AC_LIBTOOL_OBJDIR],
1133 [AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
1134 [rm -f .libs 2>/dev/null
1135 mkdir .libs 2>/dev/null
1136 if test -d .libs; then
1137 lt_cv_objdir=.libs
1138 else
1139 # MS-DOS does not allow filenames that begin with a dot.
1140 lt_cv_objdir=_libs
1141 fi
1142 rmdir .libs 2>/dev/null])
1143 objdir=$lt_cv_objdir
1144 ])# AC_LIBTOOL_OBJDIR
1145
1146
1147 # AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
1148 # ----------------------------------------------
1149 # Check hardcoding attributes.
1150 AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
1151 [AC_MSG_CHECKING([how to hardcode library paths into programs])
1152 _LT_AC_TAGVAR(hardcode_action, $1)=
1153 if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
1154 test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
1155 test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
1156
1157 # We can hardcode non-existant directories.
1158 if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
1159 # If the only mechanism to avoid hardcoding is shlibpath_var, we
1160 # have to relink, otherwise we might link with an installed library
1161 # when we should be linking with a yet-to-be-installed one
1162 ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
1163 test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
1164 # Linking always hardcodes the temporary library directory.
1165 _LT_AC_TAGVAR(hardcode_action, $1)=relink
1166 else
1167 # We can link without hardcoding, and we can hardcode nonexisting dirs.
1168 _LT_AC_TAGVAR(hardcode_action, $1)=immediate
1169 fi
1170 else
1171 # We cannot hardcode anything, or else we can only hardcode existing
1172 # directories.
1173 _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
1174 fi
1175 AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
1176
1177 if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
1178 # Fast installation is not supported
1179 enable_fast_install=no
1180 elif test "$shlibpath_overrides_runpath" = yes ||
1181 test "$enable_shared" = no; then
1182 # Fast installation is not necessary
1183 enable_fast_install=needless
1184 fi
1185 ])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
1186
1187
1188 # AC_LIBTOOL_SYS_LIB_STRIP
1189 # ------------------------
1190 AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
1191 [striplib=
1192 old_striplib=
1193 AC_MSG_CHECKING([whether stripping libraries is possible])
1194 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
1195 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
1196 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
1197 AC_MSG_RESULT([yes])
1198 else
1199 # FIXME - insert some real tests, host_os isn't really good enough
1200 case $host_os in
1201 darwin*)
1202 if test -n "$STRIP" ; then
1203 striplib="$STRIP -x"
1204 old_striplib="$STRIP -S"
1205 AC_MSG_RESULT([yes])
1206 else
1207 AC_MSG_RESULT([no])
1208 fi
1209 ;;
1210 *)
1211 AC_MSG_RESULT([no])
1212 ;;
1213 esac
1214 fi
1215 ])# AC_LIBTOOL_SYS_LIB_STRIP
1216
1217
1218 # AC_LIBTOOL_SYS_DYNAMIC_LINKER
1219 # -----------------------------
1220 # PORTME Fill in your ld.so characteristics
1221 AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
1222 [AC_REQUIRE([LT_AC_PROG_SED])dnl
1223 AC_MSG_CHECKING([dynamic linker characteristics])
1224 library_names_spec=
1225 libname_spec='lib$name'
1226 soname_spec=
1227 shrext_cmds=".so"
1228 postinstall_cmds=
1229 postuninstall_cmds=
1230 finish_cmds=
1231 finish_eval=
1232 shlibpath_var=
1233 shlibpath_overrides_runpath=unknown
1234 version_type=none
1235 dynamic_linker="$host_os ld.so"
1236 sys_lib_dlsearch_path_spec="/lib /usr/lib"
1237 m4_if($1,[],[
1238 if test "$GCC" = yes; then
1239 case $host_os in
1240 darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
1241 *) lt_awk_arg="/^libraries:/" ;;
1242 esac
1243 lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1244 if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then
1245 # if the path contains ";" then we assume it to be the separator
1246 # otherwise default to the standard path separator (i.e. ":") - it is
1247 # assumed that no part of a normal pathname contains ";" but that should
1248 # okay in the real world where ";" in dirpaths is itself problematic.
1249 lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'`
1250 else
1251 lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1252 fi
1253 # Ok, now we have the path, separated by spaces, we can step through it
1254 # and add multilib dir if necessary.
1255 lt_tmp_lt_search_path_spec=
1256 lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
1257 for lt_sys_path in $lt_search_path_spec; do
1258 if test -d "$lt_sys_path/$lt_multi_os_dir"; then
1259 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
1260 else
1261 test -d "$lt_sys_path" && \
1262 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
1263 fi
1264 done
1265 lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk '
1266 BEGIN {RS=" "; FS="/|\n";} {
1267 lt_foo="";
1268 lt_count=0;
1269 for (lt_i = NF; lt_i > 0; lt_i--) {
1270 if ($lt_i != "" && $lt_i != ".") {
1271 if ($lt_i == "..") {
1272 lt_count++;
1273 } else {
1274 if (lt_count == 0) {
1275 lt_foo="/" $lt_i lt_foo;
1276 } else {
1277 lt_count--;
1278 }
1279 }
1280 }
1281 }
1282 if (lt_foo != "") { lt_freq[[lt_foo]]++; }
1283 if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
1284 }'`
1285 sys_lib_search_path_spec=`echo $lt_search_path_spec`
1286 else
1287 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1288 fi])
1289 need_lib_prefix=unknown
1290 hardcode_into_libs=no
1291
1292 # when you set need_version to no, make sure it does not cause -set_version
1293 # flags to be left without arguments
1294 need_version=unknown
1295
1296 case $host_os in
1297 aix3*)
1298 version_type=linux
1299 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
1300 shlibpath_var=LIBPATH
1301
1302 # AIX 3 has no versioning support, so we append a major version to the name.
1303 soname_spec='${libname}${release}${shared_ext}$major'
1304 ;;
1305
1306 aix4* | aix5*)
1307 version_type=linux
1308 need_lib_prefix=no
1309 need_version=no
1310 hardcode_into_libs=yes
1311 if test "$host_cpu" = ia64; then
1312 # AIX 5 supports IA64
1313 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
1314 shlibpath_var=LD_LIBRARY_PATH
1315 else
1316 # With GCC up to 2.95.x, collect2 would create an import file
1317 # for dependence libraries. The import file would start with
1318 # the line `#! .'. This would cause the generated library to
1319 # depend on `.', always an invalid library. This was fixed in
1320 # development snapshots of GCC prior to 3.0.
1321 case $host_os in
1322 aix4 | aix4.[[01]] | aix4.[[01]].*)
1323 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
1324 echo ' yes '
1325 echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
1326 :
1327 else
1328 can_build_shared=no
1329 fi
1330 ;;
1331 esac
1332 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
1333 # soname into executable. Probably we can add versioning support to
1334 # collect2, so additional links can be useful in future.
1335 if test "$aix_use_runtimelinking" = yes; then
1336 # If using run time linking (on AIX 4.2 or later) use lib<name>.so
1337 # instead of lib<name>.a to let people know that these are not
1338 # typical AIX shared libraries.
1339 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1340 else
1341 # We preserve .a as extension for shared libraries through AIX4.2
1342 # and later when we are not doing run time linking.
1343 library_names_spec='${libname}${release}.a $libname.a'
1344 soname_spec='${libname}${release}${shared_ext}$major'
1345 fi
1346 shlibpath_var=LIBPATH
1347 fi
1348 ;;
1349
1350 amigaos*)
1351 library_names_spec='$libname.ixlibrary $libname.a'
1352 # Create ${libname}_ixlibrary.a entries in /sys/libs.
1353 finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
1354 ;;
1355
1356 beos*)
1357 library_names_spec='${libname}${shared_ext}'
1358 dynamic_linker="$host_os ld.so"
1359 shlibpath_var=LIBRARY_PATH
1360 ;;
1361
1362 bsdi[[45]]*)
1363 version_type=linux
1364 need_version=no
1365 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1366 soname_spec='${libname}${release}${shared_ext}$major'
1367 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
1368 shlibpath_var=LD_LIBRARY_PATH
1369 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
1370 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
1371 # the default ld.so.conf also contains /usr/contrib/lib and
1372 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
1373 # libtool to hard-code these into programs
1374 ;;
1375
1376 cygwin* | mingw* | pw32*)
1377 version_type=windows
1378 shrext_cmds=".dll"
1379 need_version=no
1380 need_lib_prefix=no
1381
1382 case $GCC,$host_os in
1383 yes,cygwin* | yes,mingw* | yes,pw32*)
1384 library_names_spec='$libname.dll.a'
1385 # DLL is installed to $(libdir)/../bin by postinstall_cmds
1386 postinstall_cmds='base_file=`basename \${file}`~
1387 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
1388 dldir=$destdir/`dirname \$dlpath`~
1389 test -d \$dldir || mkdir -p \$dldir~
1390 $install_prog $dir/$dlname \$dldir/$dlname~
1391 chmod a+x \$dldir/$dlname'
1392 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
1393 dlpath=$dir/\$dldll~
1394 $rm \$dlpath'
1395 shlibpath_overrides_runpath=yes
1396
1397 case $host_os in
1398 cygwin*)
1399 # Cygwin DLLs use 'cyg' prefix rather than 'lib'
1400 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1401 sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
1402 ;;
1403 mingw*)
1404 # MinGW DLLs use traditional 'lib' prefix
1405 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1406 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1407 if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
1408 # It is most probably a Windows format PATH printed by
1409 # mingw gcc, but we are running on Cygwin. Gcc prints its search
1410 # path with ; separators, and with drive letters. We can handle the
1411 # drive letters (cygwin fileutils understands them), so leave them,
1412 # especially as we might pass files found there to a mingw objdump,
1413 # which wouldn't understand a cygwinified path. Ahh.
1414 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1415 else
1416 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1417 fi
1418 ;;
1419 pw32*)
1420 # pw32 DLLs use 'pw' prefix rather than 'lib'
1421 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1422 ;;
1423 esac
1424 ;;
1425
1426 *)
1427 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
1428 ;;
1429 esac
1430 dynamic_linker='Win32 ld.exe'
1431 # FIXME: first we should search . and the directory the executable is in
1432 shlibpath_var=PATH
1433 ;;
1434
1435 darwin* | rhapsody*)
1436 dynamic_linker="$host_os dyld"
1437 version_type=darwin
1438 need_lib_prefix=no
1439 need_version=no
1440 library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
1441 soname_spec='${libname}${release}${major}$shared_ext'
1442 shlibpath_overrides_runpath=yes
1443 shlibpath_var=DYLD_LIBRARY_PATH
1444 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
1445 m4_if([$1], [],[
1446 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
1447 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
1448 ;;
1449
1450 dgux*)
1451 version_type=linux
1452 need_lib_prefix=no
1453 need_version=no
1454 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
1455 soname_spec='${libname}${release}${shared_ext}$major'
1456 shlibpath_var=LD_LIBRARY_PATH
1457 ;;
1458
1459 freebsd1*)
1460 dynamic_linker=no
1461 ;;
1462
1463 freebsd* | dragonfly*)
1464 # DragonFly does not have aout. When/if they implement a new
1465 # versioning mechanism, adjust this.
1466 if test -x /usr/bin/objformat; then
1467 objformat=`/usr/bin/objformat`
1468 else
1469 case $host_os in
1470 freebsd[[123]]*) objformat=aout ;;
1471 *) objformat=elf ;;
1472 esac
1473 fi
1474 version_type=freebsd-$objformat
1475 case $version_type in
1476 freebsd-elf*)
1477 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1478 need_version=no
1479 need_lib_prefix=no
1480 ;;
1481 freebsd-*)
1482 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
1483 need_version=yes
1484 ;;
1485 esac
1486 shlibpath_var=LD_LIBRARY_PATH
1487 case $host_os in
1488 freebsd2*)
1489 shlibpath_overrides_runpath=yes
1490 ;;
1491 freebsd3.[[01]]* | freebsdelf3.[[01]]*)
1492 shlibpath_overrides_runpath=yes
1493 hardcode_into_libs=yes
1494 ;;
1495 freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
1496 freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
1497 shlibpath_overrides_runpath=no
1498 hardcode_into_libs=yes
1499 ;;
1500 *) # from 4.6 on, and DragonFly
1501 shlibpath_overrides_runpath=yes
1502 hardcode_into_libs=yes
1503 ;;
1504 esac
1505 ;;
1506
1507 gnu*)
1508 version_type=linux
1509 need_lib_prefix=no
1510 need_version=no
1511 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
1512 soname_spec='${libname}${release}${shared_ext}$major'
1513 shlibpath_var=LD_LIBRARY_PATH
1514 hardcode_into_libs=yes
1515 ;;
1516
1517 hpux9* | hpux10* | hpux11*)
1518 # Give a soname corresponding to the major version so that dld.sl refuses to
1519 # link against other versions.
1520 version_type=sunos
1521 need_lib_prefix=no
1522 need_version=no
1523 case $host_cpu in
1524 ia64*)
1525 shrext_cmds='.so'
1526 hardcode_into_libs=yes
1527 dynamic_linker="$host_os dld.so"
1528 shlibpath_var=LD_LIBRARY_PATH
1529 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1530 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1531 soname_spec='${libname}${release}${shared_ext}$major'
1532 if test "X$HPUX_IA64_MODE" = X32; then
1533 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
1534 else
1535 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
1536 fi
1537 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1538 ;;
1539 hppa*64*)
1540 shrext_cmds='.sl'
1541 hardcode_into_libs=yes
1542 dynamic_linker="$host_os dld.sl"
1543 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
1544 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1545 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1546 soname_spec='${libname}${release}${shared_ext}$major'
1547 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
1548 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1549 ;;
1550 *)
1551 shrext_cmds='.sl'
1552 dynamic_linker="$host_os dld.sl"
1553 shlibpath_var=SHLIB_PATH
1554 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
1555 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1556 soname_spec='${libname}${release}${shared_ext}$major'
1557 ;;
1558 esac
1559 # HP-UX runs *really* slowly unless shared libraries are mode 555.
1560 postinstall_cmds='chmod 555 $lib'
1561 ;;
1562
1563 interix[[3-9]]*)
1564 version_type=linux
1565 need_lib_prefix=no
1566 need_version=no
1567 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1568 soname_spec='${libname}${release}${shared_ext}$major'
1569 dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
1570 shlibpath_var=LD_LIBRARY_PATH
1571 shlibpath_overrides_runpath=no
1572 hardcode_into_libs=yes
1573 ;;
1574
1575 irix5* | irix6* | nonstopux*)
1576 case $host_os in
1577 nonstopux*) version_type=nonstopux ;;
1578 *)
1579 if test "$lt_cv_prog_gnu_ld" = yes; then
1580 version_type=linux
1581 else
1582 version_type=irix
1583 fi ;;
1584 esac
1585 need_lib_prefix=no
1586 need_version=no
1587 soname_spec='${libname}${release}${shared_ext}$major'
1588 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
1589 case $host_os in
1590 irix5* | nonstopux*)
1591 libsuff= shlibsuff=
1592 ;;
1593 *)
1594 case $LD in # libtool.m4 will add one of these switches to LD
1595 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
1596 libsuff= shlibsuff= libmagic=32-bit;;
1597 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
1598 libsuff=32 shlibsuff=N32 libmagic=N32;;
1599 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
1600 libsuff=64 shlibsuff=64 libmagic=64-bit;;
1601 *) libsuff= shlibsuff= libmagic=never-match;;
1602 esac
1603 ;;
1604 esac
1605 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
1606 shlibpath_overrides_runpath=no
1607 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
1608 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
1609 hardcode_into_libs=yes
1610 ;;
1611
1612 # No shared lib support for Linux oldld, aout, or coff.
1613 linux*oldld* | linux*aout* | linux*coff*)
1614 dynamic_linker=no
1615 ;;
1616
1617 # This must be Linux ELF.
1618 linux* | k*bsd*-gnu)
1619 version_type=linux
1620 need_lib_prefix=no
1621 need_version=no
1622 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1623 soname_spec='${libname}${release}${shared_ext}$major'
1624 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
1625 shlibpath_var=LD_LIBRARY_PATH
1626 shlibpath_overrides_runpath=no
1627 # This implies no fast_install, which is unacceptable.
1628 # Some rework will be needed to allow for fast_install
1629 # before this can be enabled.
1630 hardcode_into_libs=yes
1631
1632 # Append ld.so.conf contents to the search path
1633 if test -f /etc/ld.so.conf; then
1634 lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
1635 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
1636 fi
1637
1638 # We used to test for /lib/ld.so.1 and disable shared libraries on
1639 # powerpc, because MkLinux only supported shared libraries with the
1640 # GNU dynamic linker. Since this was broken with cross compilers,
1641 # most powerpc-linux boxes support dynamic linking these days and
1642 # people can always --disable-shared, the test was removed, and we
1643 # assume the GNU/Linux dynamic linker is in use.
1644 dynamic_linker='GNU/Linux ld.so'
1645 ;;
1646
1647 netbsd*)
1648 version_type=sunos
1649 need_lib_prefix=no
1650 need_version=no
1651 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1652 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1653 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1654 dynamic_linker='NetBSD (a.out) ld.so'
1655 else
1656 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1657 soname_spec='${libname}${release}${shared_ext}$major'
1658 dynamic_linker='NetBSD ld.elf_so'
1659 fi
1660 shlibpath_var=LD_LIBRARY_PATH
1661 shlibpath_overrides_runpath=yes
1662 hardcode_into_libs=yes
1663 ;;
1664
1665 newsos6)
1666 version_type=linux
1667 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1668 shlibpath_var=LD_LIBRARY_PATH
1669 shlibpath_overrides_runpath=yes
1670 ;;
1671
1672 nto-qnx*)
1673 version_type=linux
1674 need_lib_prefix=no
1675 need_version=no
1676 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1677 soname_spec='${libname}${release}${shared_ext}$major'
1678 shlibpath_var=LD_LIBRARY_PATH
1679 shlibpath_overrides_runpath=yes
1680 ;;
1681
1682 openbsd*)
1683 version_type=sunos
1684 sys_lib_dlsearch_path_spec="/usr/lib"
1685 need_lib_prefix=no
1686 # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
1687 case $host_os in
1688 openbsd3.3 | openbsd3.3.*) need_version=yes ;;
1689 *) need_version=no ;;
1690 esac
1691 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1692 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1693 shlibpath_var=LD_LIBRARY_PATH
1694 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1695 case $host_os in
1696 openbsd2.[[89]] | openbsd2.[[89]].*)
1697 shlibpath_overrides_runpath=no
1698 ;;
1699 *)
1700 shlibpath_overrides_runpath=yes
1701 ;;
1702 esac
1703 else
1704 shlibpath_overrides_runpath=yes
1705 fi
1706 ;;
1707
1708 os2*)
1709 libname_spec='$name'
1710 shrext_cmds=".dll"
1711 need_lib_prefix=no
1712 library_names_spec='$libname${shared_ext} $libname.a'
1713 dynamic_linker='OS/2 ld.exe'
1714 shlibpath_var=LIBPATH
1715 ;;
1716
1717 osf3* | osf4* | osf5*)
1718 version_type=osf
1719 need_lib_prefix=no
1720 need_version=no
1721 soname_spec='${libname}${release}${shared_ext}$major'
1722 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1723 shlibpath_var=LD_LIBRARY_PATH
1724 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
1725 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
1726 ;;
1727
1728 rdos*)
1729 dynamic_linker=no
1730 ;;
1731
1732 solaris*)
1733 version_type=linux
1734 need_lib_prefix=no
1735 need_version=no
1736 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1737 soname_spec='${libname}${release}${shared_ext}$major'
1738 shlibpath_var=LD_LIBRARY_PATH
1739 shlibpath_overrides_runpath=yes
1740 hardcode_into_libs=yes
1741 # ldd complains unless libraries are executable
1742 postinstall_cmds='chmod +x $lib'
1743 ;;
1744
1745 sunos4*)
1746 version_type=sunos
1747 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1748 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
1749 shlibpath_var=LD_LIBRARY_PATH
1750 shlibpath_overrides_runpath=yes
1751 if test "$with_gnu_ld" = yes; then
1752 need_lib_prefix=no
1753 fi
1754 need_version=yes
1755 ;;
1756
1757 sysv4 | sysv4.3*)
1758 version_type=linux
1759 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1760 soname_spec='${libname}${release}${shared_ext}$major'
1761 shlibpath_var=LD_LIBRARY_PATH
1762 case $host_vendor in
1763 sni)
1764 shlibpath_overrides_runpath=no
1765 need_lib_prefix=no
1766 export_dynamic_flag_spec='${wl}-Blargedynsym'
1767 runpath_var=LD_RUN_PATH
1768 ;;
1769 siemens)
1770 need_lib_prefix=no
1771 ;;
1772 motorola)
1773 need_lib_prefix=no
1774 need_version=no
1775 shlibpath_overrides_runpath=no
1776 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
1777 ;;
1778 esac
1779 ;;
1780
1781 sysv4*MP*)
1782 if test -d /usr/nec ;then
1783 version_type=linux
1784 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
1785 soname_spec='$libname${shared_ext}.$major'
1786 shlibpath_var=LD_LIBRARY_PATH
1787 fi
1788 ;;
1789
1790 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
1791 version_type=freebsd-elf
1792 need_lib_prefix=no
1793 need_version=no
1794 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1795 soname_spec='${libname}${release}${shared_ext}$major'
1796 shlibpath_var=LD_LIBRARY_PATH
1797 hardcode_into_libs=yes
1798 if test "$with_gnu_ld" = yes; then
1799 sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
1800 shlibpath_overrides_runpath=no
1801 else
1802 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
1803 shlibpath_overrides_runpath=yes
1804 case $host_os in
1805 sco3.2v5*)
1806 sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
1807 ;;
1808 esac
1809 fi
1810 sys_lib_dlsearch_path_spec='/usr/lib'
1811 ;;
1812
1813 uts4*)
1814 version_type=linux
1815 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1816 soname_spec='${libname}${release}${shared_ext}$major'
1817 shlibpath_var=LD_LIBRARY_PATH
1818 ;;
1819
1820 *)
1821 dynamic_linker=no
1822 ;;
1823 esac
1824 AC_MSG_RESULT([$dynamic_linker])
1825 test "$dynamic_linker" = no && can_build_shared=no
1826
1827 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
1828 if test "$GCC" = yes; then
1829 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
1830 fi
1831 ])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1832
1833
1834 # _LT_AC_TAGCONFIG
1835 # ----------------
1836 AC_DEFUN([_LT_AC_TAGCONFIG],
1837 [AC_REQUIRE([LT_AC_PROG_SED])dnl
1838 AC_ARG_WITH([tags],
1839 [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
1840 [include additional configurations @<:@automatic@:>@])],
1841 [tagnames="$withval"])
1842
1843 if test -f "$ltmain" && test -n "$tagnames"; then
1844 if test ! -f "${ofile}"; then
1845 AC_MSG_WARN([output file `$ofile' does not exist])
1846 fi
1847
1848 if test -z "$LTCC"; then
1849 eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
1850 if test -z "$LTCC"; then
1851 AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
1852 else
1853 AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
1854 fi
1855 fi
1856 if test -z "$LTCFLAGS"; then
1857 eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
1858 fi
1859
1860 # Extract list of available tagged configurations in $ofile.
1861 # Note that this assumes the entire list is on one line.
1862 available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
1863
1864 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1865 for tagname in $tagnames; do
1866 IFS="$lt_save_ifs"
1867 # Check whether tagname contains only valid characters
1868 case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
1869 "") ;;
1870 *) AC_MSG_ERROR([invalid tag name: $tagname])
1871 ;;
1872 esac
1873
1874 if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
1875 then
1876 AC_MSG_ERROR([tag name \"$tagname\" already exists])
1877 fi
1878
1879 # Update the list of available tags.
1880 if test -n "$tagname"; then
1881 echo appending configuration tag \"$tagname\" to $ofile
1882
1883 case $tagname in
1884 CXX)
1885 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
1886 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
1887 (test "X$CXX" != "Xg++"))) ; then
1888 AC_LIBTOOL_LANG_CXX_CONFIG
1889 else
1890 tagname=""
1891 fi
1892 ;;
1893
1894 F77)
1895 if test -n "$F77" && test "X$F77" != "Xno"; then
1896 AC_LIBTOOL_LANG_F77_CONFIG
1897 else
1898 tagname=""
1899 fi
1900 ;;
1901
1902 GCJ)
1903 if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
1904 AC_LIBTOOL_LANG_GCJ_CONFIG
1905 else
1906 tagname=""
1907 fi
1908 ;;
1909
1910 RC)
1911 AC_LIBTOOL_LANG_RC_CONFIG
1912 ;;
1913
1914 *)
1915 AC_MSG_ERROR([Unsupported tag name: $tagname])
1916 ;;
1917 esac
1918
1919 # Append the new tag name to the list of available tags.
1920 if test -n "$tagname" ; then
1921 available_tags="$available_tags $tagname"
1922 fi
1923 fi
1924 done
1925 IFS="$lt_save_ifs"
1926
1927 # Now substitute the updated list of available tags.
1928 if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
1929 mv "${ofile}T" "$ofile"
1930 chmod +x "$ofile"
1931 else
1932 rm -f "${ofile}T"
1933 AC_MSG_ERROR([unable to update list of available tagged configurations.])
1934 fi
1935 fi
1936 ])# _LT_AC_TAGCONFIG
1937
1938
1939 # AC_LIBTOOL_DLOPEN
1940 # -----------------
1941 # enable checks for dlopen support
1942 AC_DEFUN([AC_LIBTOOL_DLOPEN],
1943 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
1944 ])# AC_LIBTOOL_DLOPEN
1945
1946
1947 # AC_LIBTOOL_WIN32_DLL
1948 # --------------------
1949 # declare package support for building win32 DLLs
1950 AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
1951 [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
1952 ])# AC_LIBTOOL_WIN32_DLL
1953
1954
1955 # AC_ENABLE_SHARED([DEFAULT])
1956 # ---------------------------
1957 # implement the --enable-shared flag
1958 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
1959 AC_DEFUN([AC_ENABLE_SHARED],
1960 [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
1961 AC_ARG_ENABLE([shared],
1962 [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
1963 [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
1964 [p=${PACKAGE-default}
1965 case $enableval in
1966 yes) enable_shared=yes ;;
1967 no) enable_shared=no ;;
1968 *)
1969 enable_shared=no
1970 # Look at the argument we got. We use all the common list separators.
1971 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1972 for pkg in $enableval; do
1973 IFS="$lt_save_ifs"
1974 if test "X$pkg" = "X$p"; then
1975 enable_shared=yes
1976 fi
1977 done
1978 IFS="$lt_save_ifs"
1979 ;;
1980 esac],
1981 [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
1982 ])# AC_ENABLE_SHARED
1983
1984
1985 # AC_DISABLE_SHARED
1986 # -----------------
1987 # set the default shared flag to --disable-shared
1988 AC_DEFUN([AC_DISABLE_SHARED],
1989 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1990 AC_ENABLE_SHARED(no)
1991 ])# AC_DISABLE_SHARED
1992
1993
1994 # AC_ENABLE_STATIC([DEFAULT])
1995 # ---------------------------
1996 # implement the --enable-static flag
1997 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
1998 AC_DEFUN([AC_ENABLE_STATIC],
1999 [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
2000 AC_ARG_ENABLE([static],
2001 [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
2002 [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
2003 [p=${PACKAGE-default}
2004 case $enableval in
2005 yes) enable_static=yes ;;
2006 no) enable_static=no ;;
2007 *)
2008 enable_static=no
2009 # Look at the argument we got. We use all the common list separators.
2010 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2011 for pkg in $enableval; do
2012 IFS="$lt_save_ifs"
2013 if test "X$pkg" = "X$p"; then
2014 enable_static=yes
2015 fi
2016 done
2017 IFS="$lt_save_ifs"
2018 ;;
2019 esac],
2020 [enable_static=]AC_ENABLE_STATIC_DEFAULT)
2021 ])# AC_ENABLE_STATIC
2022
2023
2024 # AC_DISABLE_STATIC
2025 # -----------------
2026 # set the default static flag to --disable-static
2027 AC_DEFUN([AC_DISABLE_STATIC],
2028 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2029 AC_ENABLE_STATIC(no)
2030 ])# AC_DISABLE_STATIC
2031
2032
2033 # AC_ENABLE_FAST_INSTALL([DEFAULT])
2034 # ---------------------------------
2035 # implement the --enable-fast-install flag
2036 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
2037 AC_DEFUN([AC_ENABLE_FAST_INSTALL],
2038 [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
2039 AC_ARG_ENABLE([fast-install],
2040 [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
2041 [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
2042 [p=${PACKAGE-default}
2043 case $enableval in
2044 yes) enable_fast_install=yes ;;
2045 no) enable_fast_install=no ;;
2046 *)
2047 enable_fast_install=no
2048 # Look at the argument we got. We use all the common list separators.
2049 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2050 for pkg in $enableval; do
2051 IFS="$lt_save_ifs"
2052 if test "X$pkg" = "X$p"; then
2053 enable_fast_install=yes
2054 fi
2055 done
2056 IFS="$lt_save_ifs"
2057 ;;
2058 esac],
2059 [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
2060 ])# AC_ENABLE_FAST_INSTALL
2061
2062
2063 # AC_DISABLE_FAST_INSTALL
2064 # -----------------------
2065 # set the default to --disable-fast-install
2066 AC_DEFUN([AC_DISABLE_FAST_INSTALL],
2067 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2068 AC_ENABLE_FAST_INSTALL(no)
2069 ])# AC_DISABLE_FAST_INSTALL
2070
2071
2072 # AC_LIBTOOL_PICMODE([MODE])
2073 # --------------------------
2074 # implement the --with-pic flag
2075 # MODE is either `yes' or `no'. If omitted, it defaults to `both'.
2076 AC_DEFUN([AC_LIBTOOL_PICMODE],
2077 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2078 pic_mode=ifelse($#,1,$1,default)
2079 ])# AC_LIBTOOL_PICMODE
2080
2081
2082 # AC_PROG_EGREP
2083 # -------------
2084 # This is predefined starting with Autoconf 2.54, so this conditional
2085 # definition can be removed once we require Autoconf 2.54 or later.
2086 m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
2087 [AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
2088 [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
2089 then ac_cv_prog_egrep='grep -E'
2090 else ac_cv_prog_egrep='egrep'
2091 fi])
2092 EGREP=$ac_cv_prog_egrep
2093 AC_SUBST([EGREP])
2094 ])])
2095
2096
2097 # AC_PATH_TOOL_PREFIX
2098 # -------------------
2099 # find a file program which can recognize shared library
2100 AC_DEFUN([AC_PATH_TOOL_PREFIX],
2101 [AC_REQUIRE([AC_PROG_EGREP])dnl
2102 AC_MSG_CHECKING([for $1])
2103 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2104 [case $MAGIC_CMD in
2105 [[\\/*] | ?:[\\/]*])
2106 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
2107 ;;
2108 *)
2109 lt_save_MAGIC_CMD="$MAGIC_CMD"
2110 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2111 dnl $ac_dummy forces splitting on constant user-supplied paths.
2112 dnl POSIX.2 word splitting is done only on the output of word expansions,
2113 dnl not every word. This closes a longstanding sh security hole.
2114 ac_dummy="ifelse([$2], , $PATH, [$2])"
2115 for ac_dir in $ac_dummy; do
2116 IFS="$lt_save_ifs"
2117 test -z "$ac_dir" && ac_dir=.
2118 if test -f $ac_dir/$1; then
2119 lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2120 if test -n "$file_magic_test_file"; then
2121 case $deplibs_check_method in
2122 "file_magic "*)
2123 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
2124 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2125 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2126 $EGREP "$file_magic_regex" > /dev/null; then
2127 :
2128 else
2129 cat <<EOF 1>&2
2130
2131 *** Warning: the command libtool uses to detect shared libraries,
2132 *** $file_magic_cmd, produces output that libtool cannot recognize.
2133 *** The result is that libtool may fail to recognize shared libraries
2134 *** as such. This will affect the creation of libtool libraries that
2135 *** depend on shared libraries, but programs linked with such libtool
2136 *** libraries will work regardless of this problem. Nevertheless, you
2137 *** may want to report the problem to your system manager and/or to
2138 *** bug-libtool@gnu.org
2139
2140 EOF
2141 fi ;;
2142 esac
2143 fi
2144 break
2145 fi
2146 done
2147 IFS="$lt_save_ifs"
2148 MAGIC_CMD="$lt_save_MAGIC_CMD"
2149 ;;
2150 esac])
2151 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2152 if test -n "$MAGIC_CMD"; then
2153 AC_MSG_RESULT($MAGIC_CMD)
2154 else
2155 AC_MSG_RESULT(no)
2156 fi
2157 ])# AC_PATH_TOOL_PREFIX
2158
2159
2160 # AC_PATH_MAGIC
2161 # -------------
2162 # find a file program which can recognize a shared library
2163 AC_DEFUN([AC_PATH_MAGIC],
2164 [AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2165 if test -z "$lt_cv_path_MAGIC_CMD"; then
2166 if test -n "$ac_tool_prefix"; then
2167 AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2168 else
2169 MAGIC_CMD=:
2170 fi
2171 fi
2172 ])# AC_PATH_MAGIC
2173
2174
2175 # AC_PROG_LD
2176 # ----------
2177 # find the pathname to the GNU or non-GNU linker
2178 AC_DEFUN([AC_PROG_LD],
2179 [AC_ARG_WITH([gnu-ld],
2180 [AC_HELP_STRING([--with-gnu-ld],
2181 [assume the C compiler uses GNU ld @<:@default=no@:>@])],
2182 [test "$withval" = no || with_gnu_ld=yes],
2183 [with_gnu_ld=no])
2184 AC_REQUIRE([LT_AC_PROG_SED])dnl
2185 AC_REQUIRE([AC_PROG_CC])dnl
2186 AC_REQUIRE([AC_CANONICAL_HOST])dnl
2187 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2188 ac_prog=ld
2189 if test "$GCC" = yes; then
2190 # Check if gcc -print-prog-name=ld gives a path.
2191 AC_MSG_CHECKING([for ld used by $CC])
2192 case $host in
2193 *-*-mingw*)
2194 # gcc leaves a trailing carriage return which upsets mingw
2195 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
2196 *)
2197 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
2198 esac
2199 case $ac_prog in
2200 # Accept absolute paths.
2201 [[\\/]]* | ?:[[\\/]]*)
2202 re_direlt='/[[^/]][[^/]]*/\.\./'
2203 # Canonicalize the pathname of ld
2204 ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
2205 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
2206 ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
2207 done
2208 test -z "$LD" && LD="$ac_prog"
2209 ;;
2210 "")
2211 # If it fails, then pretend we aren't using GCC.
2212 ac_prog=ld
2213 ;;
2214 *)
2215 # If it is relative, then search for the first ld in PATH.
2216 with_gnu_ld=unknown
2217 ;;
2218 esac
2219 elif test "$with_gnu_ld" = yes; then
2220 AC_MSG_CHECKING([for GNU ld])
2221 else
2222 AC_MSG_CHECKING([for non-GNU ld])
2223 fi
2224 AC_CACHE_VAL(lt_cv_path_LD,
2225 [if test -z "$LD"; then
2226 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2227 for ac_dir in $PATH; do
2228 IFS="$lt_save_ifs"
2229 test -z "$ac_dir" && ac_dir=.
2230 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
2231 lt_cv_path_LD="$ac_dir/$ac_prog"
2232 # Check to see if the program is GNU ld. I'd rather use --version,
2233 # but apparently some variants of GNU ld only accept -v.
2234 # Break only if it was the GNU/non-GNU ld that we prefer.
2235 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
2236 *GNU* | *'with BFD'*)
2237 test "$with_gnu_ld" != no && break
2238 ;;
2239 *)
2240 test "$with_gnu_ld" != yes && break
2241 ;;
2242 esac
2243 fi
2244 done
2245 IFS="$lt_save_ifs"
2246 else
2247 lt_cv_path_LD="$LD" # Let the user override the test with a path.
2248 fi])
2249 LD="$lt_cv_path_LD"
2250 if test -n "$LD"; then
2251 AC_MSG_RESULT($LD)
2252 else
2253 AC_MSG_RESULT(no)
2254 fi
2255 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2256 AC_PROG_LD_GNU
2257 ])# AC_PROG_LD
2258
2259
2260 # AC_PROG_LD_GNU
2261 # --------------
2262 AC_DEFUN([AC_PROG_LD_GNU],
2263 [AC_REQUIRE([AC_PROG_EGREP])dnl
2264 AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2265 [# I'd rather use --version here, but apparently some GNU lds only accept -v.
2266 case `$LD -v 2>&1 </dev/null` in
2267 *GNU* | *'with BFD'*)
2268 lt_cv_prog_gnu_ld=yes
2269 ;;
2270 *)
2271 lt_cv_prog_gnu_ld=no
2272 ;;
2273 esac])
2274 with_gnu_ld=$lt_cv_prog_gnu_ld
2275 ])# AC_PROG_LD_GNU
2276
2277
2278 # AC_PROG_LD_RELOAD_FLAG
2279 # ----------------------
2280 # find reload flag for linker
2281 # -- PORTME Some linkers may need a different reload flag.
2282 AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
2283 [AC_CACHE_CHECK([for $LD option to reload object files],
2284 lt_cv_ld_reload_flag,
2285 [lt_cv_ld_reload_flag='-r'])
2286 reload_flag=$lt_cv_ld_reload_flag
2287 case $reload_flag in
2288 "" | " "*) ;;
2289 *) reload_flag=" $reload_flag" ;;
2290 esac
2291 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2292 case $host_os in
2293 darwin*)
2294 if test "$GCC" = yes; then
2295 reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
2296 else
2297 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2298 fi
2299 ;;
2300 esac
2301 ])# AC_PROG_LD_RELOAD_FLAG
2302
2303
2304 # AC_DEPLIBS_CHECK_METHOD
2305 # -----------------------
2306 # how to check for library dependencies
2307 # -- PORTME fill in with the dynamic library characteristics
2308 AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
2309 [AC_CACHE_CHECK([how to recognize dependent libraries],
2310 lt_cv_deplibs_check_method,
2311 [lt_cv_file_magic_cmd='$MAGIC_CMD'
2312 lt_cv_file_magic_test_file=
2313 lt_cv_deplibs_check_method='unknown'
2314 # Need to set the preceding variable on all platforms that support
2315 # interlibrary dependencies.
2316 # 'none' -- dependencies not supported.
2317 # `unknown' -- same as none, but documents that we really don't know.
2318 # 'pass_all' -- all dependencies passed with no checks.
2319 # 'test_compile' -- check by making test program.
2320 # 'file_magic [[regex]]' -- check by looking for files in library path
2321 # which responds to the $file_magic_cmd with a given extended regex.
2322 # If you have `file' or equivalent on your system and you're not sure
2323 # whether `pass_all' will *always* work, you probably want this one.
2324
2325 case $host_os in
2326 aix4* | aix5*)
2327 lt_cv_deplibs_check_method=pass_all
2328 ;;
2329
2330 beos*)
2331 lt_cv_deplibs_check_method=pass_all
2332 ;;
2333
2334 bsdi[[45]]*)
2335 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
2336 lt_cv_file_magic_cmd='/usr/bin/file -L'
2337 lt_cv_file_magic_test_file=/shlib/libc.so
2338 ;;
2339
2340 cygwin*)
2341 # func_win32_libid is a shell function defined in ltmain.sh
2342 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2343 lt_cv_file_magic_cmd='func_win32_libid'
2344 ;;
2345
2346 mingw* | pw32*)
2347 # Base MSYS/MinGW do not provide the 'file' command needed by
2348 # func_win32_libid shell function, so use a weaker test based on 'objdump',
2349 # unless we find 'file', for example because we are cross-compiling.
2350 if ( file / ) >/dev/null 2>&1; then
2351 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2352 lt_cv_file_magic_cmd='func_win32_libid'
2353 else
2354 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
2355 lt_cv_file_magic_cmd='$OBJDUMP -f'
2356 fi
2357 ;;
2358
2359 darwin* | rhapsody*)
2360 lt_cv_deplibs_check_method=pass_all
2361 ;;
2362
2363 freebsd* | dragonfly*)
2364 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2365 case $host_cpu in
2366 i*86 )
2367 # Not sure whether the presence of OpenBSD here was a mistake.
2368 # Let's accept both of them until this is cleared up.
2369 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
2370 lt_cv_file_magic_cmd=/usr/bin/file
2371 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
2372 ;;
2373 esac
2374 else
2375 lt_cv_deplibs_check_method=pass_all
2376 fi
2377 ;;
2378
2379 gnu*)
2380 lt_cv_deplibs_check_method=pass_all
2381 ;;
2382
2383 hpux10.20* | hpux11*)
2384 lt_cv_file_magic_cmd=/usr/bin/file
2385 case $host_cpu in
2386 ia64*)
2387 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
2388 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
2389 ;;
2390 hppa*64*)
2391 [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]']
2392 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
2393 ;;
2394 *)
2395 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
2396 lt_cv_file_magic_test_file=/usr/lib/libc.sl
2397 ;;
2398 esac
2399 ;;
2400
2401 interix[[3-9]]*)
2402 # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
2403 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
2404 ;;
2405
2406 irix5* | irix6* | nonstopux*)
2407 case $LD in
2408 *-32|*"-32 ") libmagic=32-bit;;
2409 *-n32|*"-n32 ") libmagic=N32;;
2410 *-64|*"-64 ") libmagic=64-bit;;
2411 *) libmagic=never-match;;
2412 esac
2413 lt_cv_deplibs_check_method=pass_all
2414 ;;
2415
2416 # This must be Linux ELF.
2417 linux* | k*bsd*-gnu)
2418 lt_cv_deplibs_check_method=pass_all
2419 ;;
2420
2421 netbsd*)
2422 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2423 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2424 else
2425 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
2426 fi
2427 ;;
2428
2429 newos6*)
2430 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
2431 lt_cv_file_magic_cmd=/usr/bin/file
2432 lt_cv_file_magic_test_file=/usr/lib/libnls.so
2433 ;;
2434
2435 nto-qnx*)
2436 lt_cv_deplibs_check_method=unknown
2437 ;;
2438
2439 openbsd*)
2440 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2441 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
2442 else
2443 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2444 fi
2445 ;;
2446
2447 osf3* | osf4* | osf5*)
2448 lt_cv_deplibs_check_method=pass_all
2449 ;;
2450
2451 rdos*)
2452 lt_cv_deplibs_check_method=pass_all
2453 ;;
2454
2455 solaris*)
2456 lt_cv_deplibs_check_method=pass_all
2457 ;;
2458
2459 sysv4 | sysv4.3*)
2460 case $host_vendor in
2461 motorola)
2462 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]]'
2463 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
2464 ;;
2465 ncr)
2466 lt_cv_deplibs_check_method=pass_all
2467 ;;
2468 sequent)
2469 lt_cv_file_magic_cmd='/bin/file'
2470 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
2471 ;;
2472 sni)
2473 lt_cv_file_magic_cmd='/bin/file'
2474 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
2475 lt_cv_file_magic_test_file=/lib/libc.so
2476 ;;
2477 siemens)
2478 lt_cv_deplibs_check_method=pass_all
2479 ;;
2480 pc)
2481 lt_cv_deplibs_check_method=pass_all
2482 ;;
2483 esac
2484 ;;
2485
2486 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2487 lt_cv_deplibs_check_method=pass_all
2488 ;;
2489 esac
2490 ])
2491 file_magic_cmd=$lt_cv_file_magic_cmd
2492 deplibs_check_method=$lt_cv_deplibs_check_method
2493 test -z "$deplibs_check_method" && deplibs_check_method=unknown
2494 ])# AC_DEPLIBS_CHECK_METHOD
2495
2496
2497 # AC_PROG_NM
2498 # ----------
2499 # find the pathname to a BSD-compatible name lister
2500 AC_DEFUN([AC_PROG_NM],
2501 [AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
2502 [if test -n "$NM"; then
2503 # Let the user override the test.
2504 lt_cv_path_NM="$NM"
2505 else
2506 lt_nm_to_check="${ac_tool_prefix}nm"
2507 if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
2508 lt_nm_to_check="$lt_nm_to_check nm"
2509 fi
2510 for lt_tmp_nm in $lt_nm_to_check; do
2511 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2512 for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
2513 IFS="$lt_save_ifs"
2514 test -z "$ac_dir" && ac_dir=.
2515 tmp_nm="$ac_dir/$lt_tmp_nm"
2516 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
2517 # Check to see if the nm accepts a BSD-compat flag.
2518 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
2519 # nm: unknown option "B" ignored
2520 # Tru64's nm complains that /dev/null is an invalid object file
2521 case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
2522 */dev/null* | *'Invalid file or object type'*)
2523 lt_cv_path_NM="$tmp_nm -B"
2524 break
2525 ;;
2526 *)
2527 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
2528 */dev/null*)
2529 lt_cv_path_NM="$tmp_nm -p"
2530 break
2531 ;;
2532 *)
2533 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
2534 continue # so that we can try to find one that supports BSD flags
2535 ;;
2536 esac
2537 ;;
2538 esac
2539 fi
2540 done
2541 IFS="$lt_save_ifs"
2542 done
2543 test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
2544 fi])
2545 NM="$lt_cv_path_NM"
2546 ])# AC_PROG_NM
2547
2548
2549 # AC_CHECK_LIBM
2550 # -------------
2551 # check for math library
2552 AC_DEFUN([AC_CHECK_LIBM],
2553 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
2554 LIBM=
2555 case $host in
2556 *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
2557 # These system don't have libm, or don't need it
2558 ;;
2559 *-ncr-sysv4.3*)
2560 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
2561 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
2562 ;;
2563 *)
2564 AC_CHECK_LIB(m, cos, LIBM="-lm")
2565 ;;
2566 esac
2567 ])# AC_CHECK_LIBM
2568
2569
2570 # AC_LIBLTDL_CONVENIENCE([DIRECTORY])
2571 # -----------------------------------
2572 # sets LIBLTDL to the link flags for the libltdl convenience library and
2573 # LTDLINCL to the include flags for the libltdl header and adds
2574 # --enable-ltdl-convenience to the configure arguments. Note that
2575 # AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided,
2576 # it is assumed to be `libltdl'. LIBLTDL will be prefixed with
2577 # '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/'
2578 # (note the single quotes!). If your package is not flat and you're not
2579 # using automake, define top_builddir and top_srcdir appropriately in
2580 # the Makefiles.
2581 AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
2582 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2583 case $enable_ltdl_convenience in
2584 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
2585 "") enable_ltdl_convenience=yes
2586 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
2587 esac
2588 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
2589 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2590 # For backwards non-gettext consistent compatibility...
2591 INCLTDL="$LTDLINCL"
2592 ])# AC_LIBLTDL_CONVENIENCE
2593
2594
2595 # AC_LIBLTDL_INSTALLABLE([DIRECTORY])
2596 # -----------------------------------
2597 # sets LIBLTDL to the link flags for the libltdl installable library and
2598 # LTDLINCL to the include flags for the libltdl header and adds
2599 # --enable-ltdl-install to the configure arguments. Note that
2600 # AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided,
2601 # and an installed libltdl is not found, it is assumed to be `libltdl'.
2602 # LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
2603 # '${top_srcdir}/' (note the single quotes!). If your package is not
2604 # flat and you're not using automake, define top_builddir and top_srcdir
2605 # appropriately in the Makefiles.
2606 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
2607 AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
2608 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2609 AC_CHECK_LIB(ltdl, lt_dlinit,
2610 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
2611 [if test x"$enable_ltdl_install" = xno; then
2612 AC_MSG_WARN([libltdl not installed, but installation disabled])
2613 else
2614 enable_ltdl_install=yes
2615 fi
2616 ])
2617 if test x"$enable_ltdl_install" = x"yes"; then
2618 ac_configure_args="$ac_configure_args --enable-ltdl-install"
2619 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
2620 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2621 else
2622 ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
2623 LIBLTDL="-lltdl"
2624 LTDLINCL=
2625 fi
2626 # For backwards non-gettext consistent compatibility...
2627 INCLTDL="$LTDLINCL"
2628 ])# AC_LIBLTDL_INSTALLABLE
2629
2630
2631 # AC_LIBTOOL_CXX
2632 # --------------
2633 # enable support for C++ libraries
2634 AC_DEFUN([AC_LIBTOOL_CXX],
2635 [AC_REQUIRE([_LT_AC_LANG_CXX])
2636 ])# AC_LIBTOOL_CXX
2637
2638
2639 # _LT_AC_LANG_CXX
2640 # ---------------
2641 AC_DEFUN([_LT_AC_LANG_CXX],
2642 [AC_REQUIRE([AC_PROG_CXX])
2643 AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2644 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
2645 ])# _LT_AC_LANG_CXX
2646
2647 # _LT_AC_PROG_CXXCPP
2648 # ------------------
2649 AC_DEFUN([_LT_AC_PROG_CXXCPP],
2650 [
2651 AC_REQUIRE([AC_PROG_CXX])
2652 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
2653 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
2654 (test "X$CXX" != "Xg++"))) ; then
2655 AC_PROG_CXXCPP
2656 fi
2657 ])# _LT_AC_PROG_CXXCPP
2658
2659 # AC_LIBTOOL_F77
2660 # --------------
2661 # enable support for Fortran 77 libraries
2662 AC_DEFUN([AC_LIBTOOL_F77],
2663 [AC_REQUIRE([_LT_AC_LANG_F77])
2664 ])# AC_LIBTOOL_F77
2665
2666
2667 # _LT_AC_LANG_F77
2668 # ---------------
2669 AC_DEFUN([_LT_AC_LANG_F77],
2670 [AC_REQUIRE([AC_PROG_F77])
2671 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
2672 ])# _LT_AC_LANG_F77
2673
2674
2675 # AC_LIBTOOL_GCJ
2676 # --------------
2677 # enable support for GCJ libraries
2678 AC_DEFUN([AC_LIBTOOL_GCJ],
2679 [AC_REQUIRE([_LT_AC_LANG_GCJ])
2680 ])# AC_LIBTOOL_GCJ
2681
2682
2683 # _LT_AC_LANG_GCJ
2684 # ---------------
2685 AC_DEFUN([_LT_AC_LANG_GCJ],
2686 [AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
2687 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
2688 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
2689 [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
2690 [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
2691 [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
2692 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
2693 ])# _LT_AC_LANG_GCJ
2694
2695
2696 # AC_LIBTOOL_RC
2697 # -------------
2698 # enable support for Windows resource files
2699 AC_DEFUN([AC_LIBTOOL_RC],
2700 [AC_REQUIRE([LT_AC_PROG_RC])
2701 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
2702 ])# AC_LIBTOOL_RC
2703
2704
2705 # AC_LIBTOOL_LANG_C_CONFIG
2706 # ------------------------
2707 # Ensure that the configuration vars for the C compiler are
2708 # suitably defined. Those variables are subsequently used by
2709 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2710 AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
2711 AC_DEFUN([_LT_AC_LANG_C_CONFIG],
2712 [lt_save_CC="$CC"
2713 AC_LANG_PUSH(C)
2714
2715 # Source file extension for C test sources.
2716 ac_ext=c
2717
2718 # Object file extension for compiled C test sources.
2719 objext=o
2720 _LT_AC_TAGVAR(objext, $1)=$objext
2721
2722 # Code to be used in simple compile tests
2723 lt_simple_compile_test_code="int some_variable = 0;"
2724
2725 # Code to be used in simple link tests
2726 lt_simple_link_test_code='int main(){return(0);}'
2727
2728 _LT_AC_SYS_COMPILER
2729
2730 # save warnings/boilerplate of simple test code
2731 _LT_COMPILER_BOILERPLATE
2732 _LT_LINKER_BOILERPLATE
2733
2734 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
2735 AC_LIBTOOL_PROG_COMPILER_PIC($1)
2736 AC_LIBTOOL_PROG_CC_C_O($1)
2737 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
2738 AC_LIBTOOL_PROG_LD_SHLIBS($1)
2739 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
2740 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
2741 AC_LIBTOOL_SYS_LIB_STRIP
2742 AC_LIBTOOL_DLOPEN_SELF
2743
2744 # Report which library types will actually be built
2745 AC_MSG_CHECKING([if libtool supports shared libraries])
2746 AC_MSG_RESULT([$can_build_shared])
2747
2748 AC_MSG_CHECKING([whether to build shared libraries])
2749 test "$can_build_shared" = "no" && enable_shared=no
2750
2751 # On AIX, shared libraries and static libraries use the same namespace, and
2752 # are all built from PIC.
2753 case $host_os in
2754 aix3*)
2755 test "$enable_shared" = yes && enable_static=no
2756 if test -n "$RANLIB"; then
2757 archive_cmds="$archive_cmds~\$RANLIB \$lib"
2758 postinstall_cmds='$RANLIB $lib'
2759 fi
2760 ;;
2761
2762 aix4* | aix5*)
2763 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2764 test "$enable_shared" = yes && enable_static=no
2765 fi
2766 ;;
2767 esac
2768 AC_MSG_RESULT([$enable_shared])
2769
2770 AC_MSG_CHECKING([whether to build static libraries])
2771 # Make sure either enable_shared or enable_static is yes.
2772 test "$enable_shared" = yes || enable_static=yes
2773 AC_MSG_RESULT([$enable_static])
2774
2775 AC_LIBTOOL_CONFIG($1)
2776
2777 AC_LANG_POP
2778 CC="$lt_save_CC"
2779 ])# AC_LIBTOOL_LANG_C_CONFIG
2780
2781
2782 # AC_LIBTOOL_LANG_CXX_CONFIG
2783 # --------------------------
2784 # Ensure that the configuration vars for the C compiler are
2785 # suitably defined. Those variables are subsequently used by
2786 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2787 AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
2788 AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
2789 [AC_LANG_PUSH(C++)
2790 AC_REQUIRE([AC_PROG_CXX])
2791 AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2792
2793 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2794 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
2795 _LT_AC_TAGVAR(always_export_symbols, $1)=no
2796 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
2797 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
2798 _LT_AC_TAGVAR(hardcode_direct, $1)=no
2799 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
2800 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
2801 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2802 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
2803 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
2804 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
2805 _LT_AC_TAGVAR(module_cmds, $1)=
2806 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
2807 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
2808 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
2809 _LT_AC_TAGVAR(no_undefined_flag, $1)=
2810 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2811 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
2812
2813 # Dependencies to place before and after the object being linked:
2814 _LT_AC_TAGVAR(predep_objects, $1)=
2815 _LT_AC_TAGVAR(postdep_objects, $1)=
2816 _LT_AC_TAGVAR(predeps, $1)=
2817 _LT_AC_TAGVAR(postdeps, $1)=
2818 _LT_AC_TAGVAR(compiler_lib_search_path, $1)=
2819
2820 # Source file extension for C++ test sources.
2821 ac_ext=cpp
2822
2823 # Object file extension for compiled C++ test sources.
2824 objext=o
2825 _LT_AC_TAGVAR(objext, $1)=$objext
2826
2827 # Code to be used in simple compile tests
2828 lt_simple_compile_test_code="int some_variable = 0;"
2829
2830 # Code to be used in simple link tests
2831 lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
2832
2833 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
2834 _LT_AC_SYS_COMPILER
2835
2836 # save warnings/boilerplate of simple test code
2837 _LT_COMPILER_BOILERPLATE
2838 _LT_LINKER_BOILERPLATE
2839
2840 # Allow CC to be a program name with arguments.
2841 lt_save_CC=$CC
2842 lt_save_LD=$LD
2843 lt_save_GCC=$GCC
2844 GCC=$GXX
2845 lt_save_with_gnu_ld=$with_gnu_ld
2846 lt_save_path_LD=$lt_cv_path_LD
2847 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
2848 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
2849 else
2850 $as_unset lt_cv_prog_gnu_ld
2851 fi
2852 if test -n "${lt_cv_path_LDCXX+set}"; then
2853 lt_cv_path_LD=$lt_cv_path_LDCXX
2854 else
2855 $as_unset lt_cv_path_LD
2856 fi
2857 test -z "${LDCXX+set}" || LD=$LDCXX
2858 CC=${CXX-"c++"}
2859 compiler=$CC
2860 _LT_AC_TAGVAR(compiler, $1)=$CC
2861 _LT_CC_BASENAME([$compiler])
2862
2863 # We don't want -fno-exception wen compiling C++ code, so set the
2864 # no_builtin_flag separately
2865 if test "$GXX" = yes; then
2866 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
2867 else
2868 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
2869 fi
2870
2871 if test "$GXX" = yes; then
2872 # Set up default GNU C++ configuration
2873
2874 AC_PROG_LD
2875
2876 # Check if GNU C++ uses GNU ld as the underlying linker, since the
2877 # archiving commands below assume that GNU ld is being used.
2878 if test "$with_gnu_ld" = yes; then
2879 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
2880 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
2881
2882 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
2883 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
2884
2885 # If archive_cmds runs LD, not CC, wlarc should be empty
2886 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
2887 # investigate it a little bit more. (MM)
2888 wlarc='${wl}'
2889
2890 # ancient GNU ld didn't support --whole-archive et. al.
2891 if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
2892 grep 'no-whole-archive' > /dev/null; then
2893 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
2894 else
2895 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2896 fi
2897 else
2898 with_gnu_ld=no
2899 wlarc=
2900
2901 # A generic and very simple default shared library creation
2902 # command for GNU C++ for the case where it uses the native
2903 # linker, instead of GNU ld. If possible, this setting should
2904 # overridden to take advantage of the native linker features on
2905 # the platform it is being used on.
2906 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
2907 fi
2908
2909 # Commands to make compiler produce verbose output that lists
2910 # what "hidden" libraries, object files and flags are used when
2911 # linking a shared library.
2912 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
2913
2914 else
2915 GXX=no
2916 with_gnu_ld=no
2917 wlarc=
2918 fi
2919
2920 # PORTME: fill in a description of your system's C++ link characteristics
2921 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
2922 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
2923 case $host_os in
2924 aix3*)
2925 # FIXME: insert proper C++ library support
2926 _LT_AC_TAGVAR(ld_shlibs, $1)=no
2927 ;;
2928 aix4* | aix5*)
2929 if test "$host_cpu" = ia64; then
2930 # On IA64, the linker does run time linking by default, so we don't
2931 # have to do anything special.
2932 aix_use_runtimelinking=no
2933 exp_sym_flag='-Bexport'
2934 no_entry_flag=""
2935 else
2936 aix_use_runtimelinking=no
2937
2938 # Test if we are trying to use run time linking or normal
2939 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
2940 # need to do runtime linking.
2941 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
2942 for ld_flag in $LDFLAGS; do
2943 case $ld_flag in
2944 *-brtl*)
2945 aix_use_runtimelinking=yes
2946 break
2947 ;;
2948 esac
2949 done
2950 ;;
2951 esac
2952
2953 exp_sym_flag='-bexport'
2954 no_entry_flag='-bnoentry'
2955 fi
2956
2957 # When large executables or shared objects are built, AIX ld can
2958 # have problems creating the table of contents. If linking a library
2959 # or program results in "error TOC overflow" add -mminimal-toc to
2960 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
2961 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
2962
2963 _LT_AC_TAGVAR(archive_cmds, $1)=''
2964 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
2965 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
2966 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
2967
2968 if test "$GXX" = yes; then
2969 case $host_os in aix4.[[012]]|aix4.[[012]].*)
2970 # We only want to do this on AIX 4.2 and lower, the check
2971 # below for broken collect2 doesn't work under 4.3+
2972 collect2name=`${CC} -print-prog-name=collect2`
2973 if test -f "$collect2name" && \
2974 strings "$collect2name" | grep resolve_lib_name >/dev/null
2975 then
2976 # We have reworked collect2
2977 :
2978 else
2979 # We have old collect2
2980 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
2981 # It fails to find uninstalled libraries when the uninstalled
2982 # path is not listed in the libpath. Setting hardcode_minus_L
2983 # to unsupported forces relinking
2984 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
2985 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
2986 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2987 fi
2988 ;;
2989 esac
2990 shared_flag='-shared'
2991 if test "$aix_use_runtimelinking" = yes; then
2992 shared_flag="$shared_flag "'${wl}-G'
2993 fi
2994 else
2995 # not using gcc
2996 if test "$host_cpu" = ia64; then
2997 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
2998 # chokes on -Wl,-G. The following line is correct:
2999 shared_flag='-G'
3000 else
3001 if test "$aix_use_runtimelinking" = yes; then
3002 shared_flag='${wl}-G'
3003 else
3004 shared_flag='${wl}-bM:SRE'
3005 fi
3006 fi
3007 fi
3008
3009 # It seems that -bexpall does not export symbols beginning with
3010 # underscore (_), so it is better to generate a list of symbols to export.
3011 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
3012 if test "$aix_use_runtimelinking" = yes; then
3013 # Warning - without using the other runtime loading flags (-brtl),
3014 # -berok will link without error, but may produce a broken library.
3015 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
3016 # Determine the default libpath from the value encoded in an empty executable.
3017 _LT_AC_SYS_LIBPATH_AIX
3018 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
3019
3020 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
3021 else
3022 if test "$host_cpu" = ia64; then
3023 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
3024 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
3025 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
3026 else
3027 # Determine the default libpath from the value encoded in an empty executable.
3028 _LT_AC_SYS_LIBPATH_AIX
3029 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
3030 # Warning - without using the other run time loading flags,
3031 # -berok will link without error, but may produce a broken library.
3032 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
3033 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
3034 # Exported symbols can be pulled into shared objects from archives
3035 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
3036 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
3037 # This is similar to how AIX traditionally builds its shared libraries.
3038 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
3039 fi
3040 fi
3041 ;;
3042
3043 beos*)
3044 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
3045 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3046 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
3047 # support --undefined. This deserves some investigation. FIXME
3048 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3049 else
3050 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3051 fi
3052 ;;
3053
3054 chorus*)
3055 case $cc_basename in
3056 *)
3057 # FIXME: insert proper C++ library support
3058 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3059 ;;
3060 esac
3061 ;;
3062
3063 cygwin* | mingw* | pw32*)
3064 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
3065 # as there is no search path for DLLs.
3066 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3067 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3068 _LT_AC_TAGVAR(always_export_symbols, $1)=no
3069 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
3070
3071 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
3072 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
3073 # If the export-symbols file already is a .def file (1st line
3074 # is EXPORTS), use it as is; otherwise, prepend...
3075 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
3076 cp $export_symbols $output_objdir/$soname.def;
3077 else
3078 echo EXPORTS > $output_objdir/$soname.def;
3079 cat $export_symbols >> $output_objdir/$soname.def;
3080 fi~
3081 $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
3082 else
3083 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3084 fi
3085 ;;
3086 darwin* | rhapsody*)
3087 case $host_os in
3088 rhapsody* | darwin1.[[012]])
3089 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
3090 ;;
3091 *) # Darwin 1.3 on
3092 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
3093 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
3094 else
3095 case ${MACOSX_DEPLOYMENT_TARGET} in
3096 10.[[012]])
3097 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
3098 ;;
3099 10.*)
3100 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
3101 ;;
3102 esac
3103 fi
3104 ;;
3105 esac
3106 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3107 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3108 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
3109 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
3110 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
3111 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3112
3113 if test "$GXX" = yes ; then
3114 lt_int_apple_cc_single_mod=no
3115 output_verbose_link_cmd='echo'
3116 if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then
3117 lt_int_apple_cc_single_mod=yes
3118 fi
3119 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
3120 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
3121 else
3122 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
3123 fi
3124 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3125 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3126 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
3127 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3128 else
3129 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3130 fi
3131 _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3132 else
3133 case $cc_basename in
3134 xlc*)
3135 output_verbose_link_cmd='echo'
3136 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring'
3137 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3138 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3139 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3140 _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3141 ;;
3142 *)
3143 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3144 ;;
3145 esac
3146 fi
3147 ;;
3148
3149 dgux*)
3150 case $cc_basename in
3151 ec++*)
3152 # FIXME: insert proper C++ library support
3153 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3154 ;;
3155 ghcx*)
3156 # Green Hills C++ Compiler
3157 # FIXME: insert proper C++ library support
3158 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3159 ;;
3160 *)
3161 # FIXME: insert proper C++ library support
3162 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3163 ;;
3164 esac
3165 ;;
3166 freebsd[[12]]*)
3167 # C++ shared libraries reported to be fairly broken before switch to ELF
3168 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3169 ;;
3170 freebsd-elf*)
3171 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3172 ;;
3173 freebsd* | dragonfly*)
3174 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
3175 # conventions
3176 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
3177 ;;
3178 gnu*)
3179 ;;
3180 hpux9*)
3181 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3182 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3183 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3184 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3185 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3186 # but as the default
3187 # location of the library.
3188
3189 case $cc_basename in
3190 CC*)
3191 # FIXME: insert proper C++ library support
3192 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3193 ;;
3194 aCC*)
3195 _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
3196 # Commands to make compiler produce verbose output that lists
3197 # what "hidden" libraries, object files and flags are used when
3198 # linking a shared library.
3199 #
3200 # There doesn't appear to be a way to prevent this compiler from
3201 # explicitly linking system object files so we need to strip them
3202 # from the output so that they don't get included in the library
3203 # dependencies.
3204 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[[-]]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3205 ;;
3206 *)
3207 if test "$GXX" = yes; then
3208 _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
3209 else
3210 # FIXME: insert proper C++ library support
3211 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3212 fi
3213 ;;
3214 esac
3215 ;;
3216 hpux10*|hpux11*)
3217 if test $with_gnu_ld = no; then
3218 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3219 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3220
3221 case $host_cpu in
3222 hppa*64*|ia64*) ;;
3223 *)
3224 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3225 ;;
3226 esac
3227 fi
3228 case $host_cpu in
3229 hppa*64*|ia64*)
3230 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3231 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3232 ;;
3233 *)
3234 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3235 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3236 # but as the default
3237 # location of the library.
3238 ;;
3239 esac
3240
3241 case $cc_basename in
3242 CC*)
3243 # FIXME: insert proper C++ library support
3244 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3245 ;;
3246 aCC*)
3247 case $host_cpu in
3248 hppa*64*)
3249 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3250 ;;
3251 ia64*)
3252 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3253 ;;
3254 *)
3255 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3256 ;;
3257 esac
3258 # Commands to make compiler produce verbose output that lists
3259 # what "hidden" libraries, object files and flags are used when
3260 # linking a shared library.
3261 #
3262 # There doesn't appear to be a way to prevent this compiler from
3263 # explicitly linking system object files so we need to strip them
3264 # from the output so that they don't get included in the library
3265 # dependencies.
3266 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3267 ;;
3268 *)
3269 if test "$GXX" = yes; then
3270 if test $with_gnu_ld = no; then
3271 case $host_cpu in
3272 hppa*64*)
3273 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3274 ;;
3275 ia64*)
3276 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3277 ;;
3278 *)
3279 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3280 ;;
3281 esac
3282 fi
3283 else
3284 # FIXME: insert proper C++ library support
3285 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3286 fi
3287 ;;
3288 esac
3289 ;;
3290 interix[[3-9]]*)
3291 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3292 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3293 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3294 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3295 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
3296 # Instead, shared libraries are loaded at an image base (0x10000000 by
3297 # default) and relocated if they conflict, which is a slow very memory
3298 # consuming and fragmenting process. To avoid this, we pick a random,
3299 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
3300 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
3301 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
3302 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
3303 ;;
3304 irix5* | irix6*)
3305 case $cc_basename in
3306 CC*)
3307 # SGI C++
3308 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
3309
3310 # Archives containing C++ object files must be created using
3311 # "CC -ar", where "CC" is the IRIX C++ compiler. This is
3312 # necessary to make sure instantiated templates are included
3313 # in the archive.
3314 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
3315 ;;
3316 *)
3317 if test "$GXX" = yes; then
3318 if test "$with_gnu_ld" = no; then
3319 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
3320 else
3321 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'
3322 fi
3323 fi
3324 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3325 ;;
3326 esac
3327 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3328 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3329 ;;
3330 linux* | k*bsd*-gnu)
3331 case $cc_basename in
3332 KCC*)
3333 # Kuck and Associates, Inc. (KAI) C++ Compiler
3334
3335 # KCC will only create a shared library if the output file
3336 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3337 # to its proper name (with version) after linking.
3338 _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
3339 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
3340 # Commands to make compiler produce verbose output that lists
3341 # what "hidden" libraries, object files and flags are used when
3342 # linking a shared library.
3343 #
3344 # There doesn't appear to be a way to prevent this compiler from
3345 # explicitly linking system object files so we need to strip them
3346 # from the output so that they don't get included in the library
3347 # dependencies.
3348 output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3349
3350 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
3351 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3352
3353 # Archives containing C++ object files must be created using
3354 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3355 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3356 ;;
3357 icpc*)
3358 # Intel C++
3359 with_gnu_ld=yes
3360 # version 8.0 and above of icpc choke on multiply defined symbols
3361 # if we add $predep_objects and $postdep_objects, however 7.1 and
3362 # earlier do not add the objects themselves.
3363 case `$CC -V 2>&1` in
3364 *"Version 7."*)
3365 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3366 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
3367 ;;
3368 *) # Version 8.0 or newer
3369 tmp_idyn=
3370 case $host_cpu in
3371 ia64*) tmp_idyn=' -i_dynamic';;
3372 esac
3373 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3374 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
3375 ;;
3376 esac
3377 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3378 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3379 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3380 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
3381 ;;
3382 pgCC*)
3383 # Portland Group C++ compiler
3384 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
3385 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
3386
3387 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
3388 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3389 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
3390 ;;
3391 cxx*)
3392 # Compaq C++
3393 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3394 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
3395
3396 runpath_var=LD_RUN_PATH
3397 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3398 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3399
3400 # Commands to make compiler produce verbose output that lists
3401 # what "hidden" libraries, object files and flags are used when
3402 # linking a shared library.
3403 #
3404 # There doesn't appear to be a way to prevent this compiler from
3405 # explicitly linking system object files so we need to strip them
3406 # from the output so that they don't get included in the library
3407 # dependencies.
3408 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3409 ;;
3410 *)
3411 case `$CC -V 2>&1 | sed 5q` in
3412 *Sun\ C*)
3413 # Sun C++ 5.9
3414 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3415 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3416 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols'
3417 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3418 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
3419
3420 # Not sure whether something based on
3421 # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
3422 # would be better.
3423 output_verbose_link_cmd='echo'
3424
3425 # Archives containing C++ object files must be created using
3426 # "CC -xar", where "CC" is the Sun C++ compiler. This is
3427 # necessary to make sure instantiated templates are included
3428 # in the archive.
3429 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3430 ;;
3431 esac
3432 ;;
3433 esac
3434 ;;
3435 lynxos*)
3436 # FIXME: insert proper C++ library support
3437 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3438 ;;
3439 m88k*)
3440 # FIXME: insert proper C++ library support
3441 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3442 ;;
3443 mvs*)
3444 case $cc_basename in
3445 cxx*)
3446 # FIXME: insert proper C++ library support
3447 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3448 ;;
3449 *)
3450 # FIXME: insert proper C++ library support
3451 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3452 ;;
3453 esac
3454 ;;
3455 netbsd*)
3456 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
3457 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
3458 wlarc=
3459 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3460 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3461 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3462 fi
3463 # Workaround some broken pre-1.5 toolchains
3464 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
3465 ;;
3466 openbsd2*)
3467 # C++ shared libraries are fairly broken
3468 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3469 ;;
3470 openbsd*)
3471 if test -f /usr/libexec/ld.so; then
3472 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3473 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3474 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3475 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3476 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3477 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
3478 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3479 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
3480 fi
3481 output_verbose_link_cmd='echo'
3482 else
3483 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3484 fi
3485 ;;
3486 osf3*)
3487 case $cc_basename in
3488 KCC*)
3489 # Kuck and Associates, Inc. (KAI) C++ Compiler
3490
3491 # KCC will only create a shared library if the output file
3492 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3493 # to its proper name (with version) after linking.
3494 _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
3495
3496 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3497 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3498
3499 # Archives containing C++ object files must be created using
3500 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3501 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3502
3503 ;;
3504 RCC*)
3505 # Rational C++ 2.4.1
3506 # FIXME: insert proper C++ library support
3507 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3508 ;;
3509 cxx*)
3510 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3511 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
3512
3513 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3514 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3515
3516 # Commands to make compiler produce verbose output that lists
3517 # what "hidden" libraries, object files and flags are used when
3518 # linking a shared library.
3519 #
3520 # There doesn't appear to be a way to prevent this compiler from
3521 # explicitly linking system object files so we need to strip them
3522 # from the output so that they don't get included in the library
3523 # dependencies.
3524 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3525 ;;
3526 *)
3527 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3528 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3529 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
3530
3531 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3532 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3533
3534 # Commands to make compiler produce verbose output that lists
3535 # what "hidden" libraries, object files and flags are used when
3536 # linking a shared library.
3537 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3538
3539 else
3540 # FIXME: insert proper C++ library support
3541 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3542 fi
3543 ;;
3544 esac
3545 ;;
3546 osf4* | osf5*)
3547 case $cc_basename in
3548 KCC*)
3549 # Kuck and Associates, Inc. (KAI) C++ Compiler
3550
3551 # KCC will only create a shared library if the output file
3552 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3553 # to its proper name (with version) after linking.
3554 _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
3555
3556 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3557 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3558
3559 # Archives containing C++ object files must be created using
3560 # the KAI C++ compiler.
3561 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
3562 ;;
3563 RCC*)
3564 # Rational C++ 2.4.1
3565 # FIXME: insert proper C++ library support
3566 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3567 ;;
3568 cxx*)
3569 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
3570 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
3571 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
3572 echo "-hidden">> $lib.exp~
3573 $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~
3574 $rm $lib.exp'
3575
3576 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3577 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3578
3579 # Commands to make compiler produce verbose output that lists
3580 # what "hidden" libraries, object files and flags are used when
3581 # linking a shared library.
3582 #
3583 # There doesn't appear to be a way to prevent this compiler from
3584 # explicitly linking system object files so we need to strip them
3585 # from the output so that they don't get included in the library
3586 # dependencies.
3587 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3588 ;;
3589 *)
3590 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3591 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3592 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
3593
3594 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3595 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3596
3597 # Commands to make compiler produce verbose output that lists
3598 # what "hidden" libraries, object files and flags are used when
3599 # linking a shared library.
3600 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3601
3602 else
3603 # FIXME: insert proper C++ library support
3604 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3605 fi
3606 ;;
3607 esac
3608 ;;
3609 psos*)
3610 # FIXME: insert proper C++ library support
3611 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3612 ;;
3613 sunos4*)
3614 case $cc_basename in
3615 CC*)
3616 # Sun C++ 4.x
3617 # FIXME: insert proper C++ library support
3618 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3619 ;;
3620 lcc*)
3621 # Lucid
3622 # FIXME: insert proper C++ library support
3623 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3624 ;;
3625 *)
3626 # FIXME: insert proper C++ library support
3627 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3628 ;;
3629 esac
3630 ;;
3631 solaris*)
3632 case $cc_basename in
3633 CC*)
3634 # Sun C++ 4.2, 5.x and Centerline C++
3635 _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
3636 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3637 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3638 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3639 $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3640
3641 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3642 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3643 case $host_os in
3644 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3645 *)
3646 # The compiler driver will combine and reorder linker options,
3647 # but understands `-z linker_flag'.
3648 # Supported since Solaris 2.6 (maybe 2.5.1?)
3649 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
3650 ;;
3651 esac
3652 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3653
3654 output_verbose_link_cmd='echo'
3655
3656 # Archives containing C++ object files must be created using
3657 # "CC -xar", where "CC" is the Sun C++ compiler. This is
3658 # necessary to make sure instantiated templates are included
3659 # in the archive.
3660 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3661 ;;
3662 gcx*)
3663 # Green Hills C++ Compiler
3664 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3665
3666 # The C++ compiler must be used to create the archive.
3667 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
3668 ;;
3669 *)
3670 # GNU C++ compiler with Solaris linker
3671 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3672 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
3673 if $CC --version | grep -v '^2\.7' > /dev/null; then
3674 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3675 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3676 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3677
3678 # Commands to make compiler produce verbose output that lists
3679 # what "hidden" libraries, object files and flags are used when
3680 # linking a shared library.
3681 output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3682 else
3683 # g++ 2.7 appears to require `-G' NOT `-shared' on this
3684 # platform.
3685 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3686 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3687 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3688
3689 # Commands to make compiler produce verbose output that lists
3690 # what "hidden" libraries, object files and flags are used when
3691 # linking a shared library.
3692 output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3693 fi
3694
3695 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
3696 case $host_os in
3697 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3698 *)
3699 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
3700 ;;
3701 esac
3702 fi
3703 ;;
3704 esac
3705 ;;
3706 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
3707 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3708 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3709 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3710 runpath_var='LD_RUN_PATH'
3711
3712 case $cc_basename in
3713 CC*)
3714 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3715 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3716 ;;
3717 *)
3718 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3719 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3720 ;;
3721 esac
3722 ;;
3723 sysv5* | sco3.2v5* | sco5v6*)
3724 # Note: We can NOT use -z defs as we might desire, because we do not
3725 # link with -lc, and that would cause any symbols used from libc to
3726 # always be unresolved, which means just about no library would
3727 # ever link correctly. If we're not using GNU ld we use -z text
3728 # though, which does catch some bad symbols but isn't as heavy-handed
3729 # as -z defs.
3730 # For security reasons, it is highly recommended that you always
3731 # use absolute paths for naming shared libraries, and exclude the
3732 # DT_RUNPATH tag from executables and libraries. But doing so
3733 # requires that you compile everything twice, which is a pain.
3734 # So that behaviour is only enabled if SCOABSPATH is set to a
3735 # non-empty value in the environment. Most likely only useful for
3736 # creating official distributions of packages.
3737 # This is a hack until libtool officially supports absolute path
3738 # names for shared libraries.
3739 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3740 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
3741 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3742 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3743 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
3744 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
3745 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3746 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
3747 runpath_var='LD_RUN_PATH'
3748
3749 case $cc_basename in
3750 CC*)
3751 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3752 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3753 ;;
3754 *)
3755 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3756 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3757 ;;
3758 esac
3759 ;;
3760 tandem*)
3761 case $cc_basename in
3762 NCC*)
3763 # NonStop-UX NCC 3.20
3764 # FIXME: insert proper C++ library support
3765 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3766 ;;
3767 *)
3768 # FIXME: insert proper C++ library support
3769 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3770 ;;
3771 esac
3772 ;;
3773 vxworks*)
3774 # FIXME: insert proper C++ library support
3775 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3776 ;;
3777 *)
3778 # FIXME: insert proper C++ library support
3779 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3780 ;;
3781 esac
3782 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
3783 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3784
3785 _LT_AC_TAGVAR(GCC, $1)="$GXX"
3786 _LT_AC_TAGVAR(LD, $1)="$LD"
3787
3788 AC_LIBTOOL_POSTDEP_PREDEP($1)
3789 AC_LIBTOOL_PROG_COMPILER_PIC($1)
3790 AC_LIBTOOL_PROG_CC_C_O($1)
3791 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3792 AC_LIBTOOL_PROG_LD_SHLIBS($1)
3793 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3794 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3795
3796 AC_LIBTOOL_CONFIG($1)
3797
3798 AC_LANG_POP
3799 CC=$lt_save_CC
3800 LDCXX=$LD
3801 LD=$lt_save_LD
3802 GCC=$lt_save_GCC
3803 with_gnu_ldcxx=$with_gnu_ld
3804 with_gnu_ld=$lt_save_with_gnu_ld
3805 lt_cv_path_LDCXX=$lt_cv_path_LD
3806 lt_cv_path_LD=$lt_save_path_LD
3807 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
3808 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
3809 ])# AC_LIBTOOL_LANG_CXX_CONFIG
3810
3811 # AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
3812 # ------------------------------------
3813 # Figure out "hidden" library dependencies from verbose
3814 # compiler output when linking a shared library.
3815 # Parse the compiler output and extract the necessary
3816 # objects, libraries and library flags.
3817 AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
3818 dnl we can't use the lt_simple_compile_test_code here,
3819 dnl because it contains code intended for an executable,
3820 dnl not a library. It's possible we should let each
3821 dnl tag define a new lt_????_link_test_code variable,
3822 dnl but it's only used here...
3823 ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
3824 int a;
3825 void foo (void) { a = 0; }
3826 EOF
3827 ],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
3828 class Foo
3829 {
3830 public:
3831 Foo (void) { a = 0; }
3832 private:
3833 int a;
3834 };
3835 EOF
3836 ],[$1],[F77],[cat > conftest.$ac_ext <<EOF
3837 subroutine foo
3838 implicit none
3839 integer*4 a
3840 a=0
3841 return
3842 end
3843 EOF
3844 ],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
3845 public class foo {
3846 private int a;
3847 public void bar (void) {
3848 a = 0;
3849 }
3850 };
3851 EOF
3852 ])
3853 dnl Parse the compiler output and extract the necessary
3854 dnl objects, libraries and library flags.
3855 if AC_TRY_EVAL(ac_compile); then
3856 # Parse the compiler output and extract the necessary
3857 # objects, libraries and library flags.
3858
3859 # Sentinel used to keep track of whether or not we are before
3860 # the conftest object file.
3861 pre_test_object_deps_done=no
3862
3863 # The `*' in the case matches for architectures that use `case' in
3864 # $output_verbose_cmd can trigger glob expansion during the loop
3865 # eval without this substitution.
3866 output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
3867
3868 for p in `eval $output_verbose_link_cmd`; do
3869 case $p in
3870
3871 -L* | -R* | -l*)
3872 # Some compilers place space between "-{L,R}" and the path.
3873 # Remove the space.
3874 if test $p = "-L" \
3875 || test $p = "-R"; then
3876 prev=$p
3877 continue
3878 else
3879 prev=
3880 fi
3881
3882 if test "$pre_test_object_deps_done" = no; then
3883 case $p in
3884 -L* | -R*)
3885 # Internal compiler library paths should come after those
3886 # provided the user. The postdeps already come after the
3887 # user supplied libs so there is no need to process them.
3888 if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
3889 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
3890 else
3891 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
3892 fi
3893 ;;
3894 # The "-l" case would never come before the object being
3895 # linked, so don't bother handling this case.
3896 esac
3897 else
3898 if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
3899 _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
3900 else
3901 _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
3902 fi
3903 fi
3904 ;;
3905
3906 *.$objext)
3907 # This assumes that the test object file only shows up
3908 # once in the compiler output.
3909 if test "$p" = "conftest.$objext"; then
3910 pre_test_object_deps_done=yes
3911 continue
3912 fi
3913
3914 if test "$pre_test_object_deps_done" = no; then
3915 if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
3916 _LT_AC_TAGVAR(predep_objects, $1)="$p"
3917 else
3918 _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
3919 fi
3920 else
3921 if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
3922 _LT_AC_TAGVAR(postdep_objects, $1)="$p"
3923 else
3924 _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
3925 fi
3926 fi
3927 ;;
3928
3929 *) ;; # Ignore the rest.
3930
3931 esac
3932 done
3933
3934 # Clean up.
3935 rm -f a.out a.exe
3936 else
3937 echo "libtool.m4: error: problem compiling $1 test program"
3938 fi
3939
3940 $rm -f confest.$objext
3941
3942 # PORTME: override above test on systems where it is broken
3943 ifelse([$1],[CXX],
3944 [case $host_os in
3945 interix[[3-9]]*)
3946 # Interix 3.5 installs completely hosed .la files for C++, so rather than
3947 # hack all around it, let's just trust "g++" to DTRT.
3948 _LT_AC_TAGVAR(predep_objects,$1)=
3949 _LT_AC_TAGVAR(postdep_objects,$1)=
3950 _LT_AC_TAGVAR(postdeps,$1)=
3951 ;;
3952
3953 linux*)
3954 case `$CC -V 2>&1 | sed 5q` in
3955 *Sun\ C*)
3956 # Sun C++ 5.9
3957 #
3958 # The more standards-conforming stlport4 library is
3959 # incompatible with the Cstd library. Avoid specifying
3960 # it if it's in CXXFLAGS. Ignore libCrun as
3961 # -library=stlport4 depends on it.
3962 case " $CXX $CXXFLAGS " in
3963 *" -library=stlport4 "*)
3964 solaris_use_stlport4=yes
3965 ;;
3966 esac
3967 if test "$solaris_use_stlport4" != yes; then
3968 _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
3969 fi
3970 ;;
3971 esac
3972 ;;
3973
3974 solaris*)
3975 case $cc_basename in
3976 CC*)
3977 # The more standards-conforming stlport4 library is
3978 # incompatible with the Cstd library. Avoid specifying
3979 # it if it's in CXXFLAGS. Ignore libCrun as
3980 # -library=stlport4 depends on it.
3981 case " $CXX $CXXFLAGS " in
3982 *" -library=stlport4 "*)
3983 solaris_use_stlport4=yes
3984 ;;
3985 esac
3986
3987 # Adding this requires a known-good setup of shared libraries for
3988 # Sun compiler versions before 5.6, else PIC objects from an old
3989 # archive will be linked into the output, leading to subtle bugs.
3990 if test "$solaris_use_stlport4" != yes; then
3991 _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
3992 fi
3993 ;;
3994 esac
3995 ;;
3996 esac
3997 ])
3998
3999 case " $_LT_AC_TAGVAR(postdeps, $1) " in
4000 *" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
4001 esac
4002 ])# AC_LIBTOOL_POSTDEP_PREDEP
4003
4004 # AC_LIBTOOL_LANG_F77_CONFIG
4005 # --------------------------
4006 # Ensure that the configuration vars for the C compiler are
4007 # suitably defined. Those variables are subsequently used by
4008 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4009 AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
4010 AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
4011 [AC_REQUIRE([AC_PROG_F77])
4012 AC_LANG_PUSH(Fortran 77)
4013
4014 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4015 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
4016 _LT_AC_TAGVAR(always_export_symbols, $1)=no
4017 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
4018 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
4019 _LT_AC_TAGVAR(hardcode_direct, $1)=no
4020 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
4021 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
4022 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
4023 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
4024 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
4025 _LT_AC_TAGVAR(module_cmds, $1)=
4026 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
4027 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
4028 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4029 _LT_AC_TAGVAR(no_undefined_flag, $1)=
4030 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
4031 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4032
4033 # Source file extension for f77 test sources.
4034 ac_ext=f
4035
4036 # Object file extension for compiled f77 test sources.
4037 objext=o
4038 _LT_AC_TAGVAR(objext, $1)=$objext
4039
4040 # Code to be used in simple compile tests
4041 lt_simple_compile_test_code="\
4042 subroutine t
4043 return
4044 end
4045 "
4046
4047 # Code to be used in simple link tests
4048 lt_simple_link_test_code="\
4049 program t
4050 end
4051 "
4052
4053 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4054 _LT_AC_SYS_COMPILER
4055
4056 # save warnings/boilerplate of simple test code
4057 _LT_COMPILER_BOILERPLATE
4058 _LT_LINKER_BOILERPLATE
4059
4060 # Allow CC to be a program name with arguments.
4061 lt_save_CC="$CC"
4062 CC=${F77-"f77"}
4063 compiler=$CC
4064 _LT_AC_TAGVAR(compiler, $1)=$CC
4065 _LT_CC_BASENAME([$compiler])
4066
4067 AC_MSG_CHECKING([if libtool supports shared libraries])
4068 AC_MSG_RESULT([$can_build_shared])
4069
4070 AC_MSG_CHECKING([whether to build shared libraries])
4071 test "$can_build_shared" = "no" && enable_shared=no
4072
4073 # On AIX, shared libraries and static libraries use the same namespace, and
4074 # are all built from PIC.
4075 case $host_os in
4076 aix3*)
4077 test "$enable_shared" = yes && enable_static=no
4078 if test -n "$RANLIB"; then
4079 archive_cmds="$archive_cmds~\$RANLIB \$lib"
4080 postinstall_cmds='$RANLIB $lib'
4081 fi
4082 ;;
4083 aix4* | aix5*)
4084 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
4085 test "$enable_shared" = yes && enable_static=no
4086 fi
4087 ;;
4088 esac
4089 AC_MSG_RESULT([$enable_shared])
4090
4091 AC_MSG_CHECKING([whether to build static libraries])
4092 # Make sure either enable_shared or enable_static is yes.
4093 test "$enable_shared" = yes || enable_static=yes
4094 AC_MSG_RESULT([$enable_static])
4095
4096 _LT_AC_TAGVAR(GCC, $1)="$G77"
4097 _LT_AC_TAGVAR(LD, $1)="$LD"
4098
4099 AC_LIBTOOL_PROG_COMPILER_PIC($1)
4100 AC_LIBTOOL_PROG_CC_C_O($1)
4101 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4102 AC_LIBTOOL_PROG_LD_SHLIBS($1)
4103 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4104 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4105
4106 AC_LIBTOOL_CONFIG($1)
4107
4108 AC_LANG_POP
4109 CC="$lt_save_CC"
4110 ])# AC_LIBTOOL_LANG_F77_CONFIG
4111
4112
4113 # AC_LIBTOOL_LANG_GCJ_CONFIG
4114 # --------------------------
4115 # Ensure that the configuration vars for the C compiler are
4116 # suitably defined. Those variables are subsequently used by
4117 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4118 AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
4119 AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
4120 [AC_LANG_SAVE
4121
4122 # Source file extension for Java test sources.
4123 ac_ext=java
4124
4125 # Object file extension for compiled Java test sources.
4126 objext=o
4127 _LT_AC_TAGVAR(objext, $1)=$objext
4128
4129 # Code to be used in simple compile tests
4130 lt_simple_compile_test_code="class foo {}"
4131
4132 # Code to be used in simple link tests
4133 lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
4134
4135 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4136 _LT_AC_SYS_COMPILER
4137
4138 # save warnings/boilerplate of simple test code
4139 _LT_COMPILER_BOILERPLATE
4140 _LT_LINKER_BOILERPLATE
4141
4142 # Allow CC to be a program name with arguments.
4143 lt_save_CC="$CC"
4144 CC=${GCJ-"gcj"}
4145 compiler=$CC
4146 _LT_AC_TAGVAR(compiler, $1)=$CC
4147 _LT_CC_BASENAME([$compiler])
4148
4149 # GCJ did not exist at the time GCC didn't implicitly link libc in.
4150 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4151
4152 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4153
4154 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
4155 AC_LIBTOOL_PROG_COMPILER_PIC($1)
4156 AC_LIBTOOL_PROG_CC_C_O($1)
4157 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4158 AC_LIBTOOL_PROG_LD_SHLIBS($1)
4159 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4160 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4161
4162 AC_LIBTOOL_CONFIG($1)
4163
4164 AC_LANG_RESTORE
4165 CC="$lt_save_CC"
4166 ])# AC_LIBTOOL_LANG_GCJ_CONFIG
4167
4168
4169 # AC_LIBTOOL_LANG_RC_CONFIG
4170 # -------------------------
4171 # Ensure that the configuration vars for the Windows resource compiler are
4172 # suitably defined. Those variables are subsequently used by
4173 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4174 AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
4175 AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
4176 [AC_LANG_SAVE
4177
4178 # Source file extension for RC test sources.
4179 ac_ext=rc
4180
4181 # Object file extension for compiled RC test sources.
4182 objext=o
4183 _LT_AC_TAGVAR(objext, $1)=$objext
4184
4185 # Code to be used in simple compile tests
4186 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
4187
4188 # Code to be used in simple link tests
4189 lt_simple_link_test_code="$lt_simple_compile_test_code"
4190
4191 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4192 _LT_AC_SYS_COMPILER
4193
4194 # save warnings/boilerplate of simple test code
4195 _LT_COMPILER_BOILERPLATE
4196 _LT_LINKER_BOILERPLATE
4197
4198 # Allow CC to be a program name with arguments.
4199 lt_save_CC="$CC"
4200 CC=${RC-"windres"}
4201 compiler=$CC
4202 _LT_AC_TAGVAR(compiler, $1)=$CC
4203 _LT_CC_BASENAME([$compiler])
4204 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
4205
4206 AC_LIBTOOL_CONFIG($1)
4207
4208 AC_LANG_RESTORE
4209 CC="$lt_save_CC"
4210 ])# AC_LIBTOOL_LANG_RC_CONFIG
4211
4212
4213 # AC_LIBTOOL_CONFIG([TAGNAME])
4214 # ----------------------------
4215 # If TAGNAME is not passed, then create an initial libtool script
4216 # with a default configuration from the untagged config vars. Otherwise
4217 # add code to config.status for appending the configuration named by
4218 # TAGNAME from the matching tagged config vars.
4219 AC_DEFUN([AC_LIBTOOL_CONFIG],
4220 [# The else clause should only fire when bootstrapping the
4221 # libtool distribution, otherwise you forgot to ship ltmain.sh
4222 # with your package, and you will get complaints that there are
4223 # no rules to generate ltmain.sh.
4224 if test -f "$ltmain"; then
4225 # See if we are running on zsh, and set the options which allow our commands through
4226 # without removal of \ escapes.
4227 if test -n "${ZSH_VERSION+set}" ; then
4228 setopt NO_GLOB_SUBST
4229 fi
4230 # Now quote all the things that may contain metacharacters while being
4231 # careful not to overquote the AC_SUBSTed values. We take copies of the
4232 # variables and quote the copies for generation of the libtool script.
4233 for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
4234 SED SHELL STRIP \
4235 libname_spec library_names_spec soname_spec extract_expsyms_cmds \
4236 old_striplib striplib file_magic_cmd finish_cmds finish_eval \
4237 deplibs_check_method reload_flag reload_cmds need_locks \
4238 lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
4239 lt_cv_sys_global_symbol_to_c_name_address \
4240 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
4241 old_postinstall_cmds old_postuninstall_cmds \
4242 _LT_AC_TAGVAR(compiler, $1) \
4243 _LT_AC_TAGVAR(CC, $1) \
4244 _LT_AC_TAGVAR(LD, $1) \
4245 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
4246 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
4247 _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
4248 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
4249 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
4250 _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
4251 _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
4252 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
4253 _LT_AC_TAGVAR(old_archive_cmds, $1) \
4254 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
4255 _LT_AC_TAGVAR(predep_objects, $1) \
4256 _LT_AC_TAGVAR(postdep_objects, $1) \
4257 _LT_AC_TAGVAR(predeps, $1) \
4258 _LT_AC_TAGVAR(postdeps, $1) \
4259 _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
4260 _LT_AC_TAGVAR(archive_cmds, $1) \
4261 _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
4262 _LT_AC_TAGVAR(postinstall_cmds, $1) \
4263 _LT_AC_TAGVAR(postuninstall_cmds, $1) \
4264 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
4265 _LT_AC_TAGVAR(allow_undefined_flag, $1) \
4266 _LT_AC_TAGVAR(no_undefined_flag, $1) \
4267 _LT_AC_TAGVAR(export_symbols_cmds, $1) \
4268 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
4269 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
4270 _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
4271 _LT_AC_TAGVAR(hardcode_automatic, $1) \
4272 _LT_AC_TAGVAR(module_cmds, $1) \
4273 _LT_AC_TAGVAR(module_expsym_cmds, $1) \
4274 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
4275 _LT_AC_TAGVAR(fix_srcfile_path, $1) \
4276 _LT_AC_TAGVAR(exclude_expsyms, $1) \
4277 _LT_AC_TAGVAR(include_expsyms, $1); do
4278
4279 case $var in
4280 _LT_AC_TAGVAR(old_archive_cmds, $1) | \
4281 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
4282 _LT_AC_TAGVAR(archive_cmds, $1) | \
4283 _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
4284 _LT_AC_TAGVAR(module_cmds, $1) | \
4285 _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
4286 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
4287 _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
4288 extract_expsyms_cmds | reload_cmds | finish_cmds | \
4289 postinstall_cmds | postuninstall_cmds | \
4290 old_postinstall_cmds | old_postuninstall_cmds | \
4291 sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
4292 # Double-quote double-evaled strings.
4293 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
4294 ;;
4295 *)
4296 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
4297 ;;
4298 esac
4299 done
4300
4301 case $lt_echo in
4302 *'\[$]0 --fallback-echo"')
4303 lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
4304 ;;
4305 esac
4306
4307 ifelse([$1], [],
4308 [cfgfile="${ofile}T"
4309 trap "$rm \"$cfgfile\"; exit 1" 1 2 15
4310 $rm -f "$cfgfile"
4311 AC_MSG_NOTICE([creating $ofile])],
4312 [cfgfile="$ofile"])
4313
4314 cat <<__EOF__ >> "$cfgfile"
4315 ifelse([$1], [],
4316 [#! $SHELL
4317
4318 # `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
4319 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
4320 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
4321 #
4322 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007
4323 # Free Software Foundation, Inc.
4324 #
4325 # This file is part of GNU Libtool:
4326 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
4327 #
4328 # This program is free software; you can redistribute it and/or modify
4329 # it under the terms of the GNU General Public License as published by
4330 # the Free Software Foundation; either version 2 of the License, or
4331 # (at your option) any later version.
4332 #
4333 # This program is distributed in the hope that it will be useful, but
4334 # WITHOUT ANY WARRANTY; without even the implied warranty of
4335 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
4336 # General Public License for more details.
4337 #
4338 # You should have received a copy of the GNU General Public License
4339 # along with this program; if not, write to the Free Software
4340 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
4341 #
4342 # As a special exception to the GNU General Public License, if you
4343 # distribute this file as part of a program that contains a
4344 # configuration script generated by Autoconf, you may include it under
4345 # the same distribution terms that you use for the rest of that program.
4346
4347 # A sed program that does not truncate output.
4348 SED=$lt_SED
4349
4350 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
4351 Xsed="$SED -e 1s/^X//"
4352
4353 # The HP-UX ksh and POSIX shell print the target directory to stdout
4354 # if CDPATH is set.
4355 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
4356
4357 # The names of the tagged configurations supported by this script.
4358 available_tags=
4359
4360 # ### BEGIN LIBTOOL CONFIG],
4361 [# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
4362
4363 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
4364
4365 # Shell to use when invoking shell scripts.
4366 SHELL=$lt_SHELL
4367
4368 # Whether or not to build shared libraries.
4369 build_libtool_libs=$enable_shared
4370
4371 # Whether or not to build static libraries.
4372 build_old_libs=$enable_static
4373
4374 # Whether or not to add -lc for building shared libraries.
4375 build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
4376
4377 # Whether or not to disallow shared libs when runtime libs are static
4378 allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
4379
4380 # Whether or not to optimize for fast installation.
4381 fast_install=$enable_fast_install
4382
4383 # The host system.
4384 host_alias=$host_alias
4385 host=$host
4386 host_os=$host_os
4387
4388 # The build system.
4389 build_alias=$build_alias
4390 build=$build
4391 build_os=$build_os
4392
4393 # An echo program that does not interpret backslashes.
4394 echo=$lt_echo
4395
4396 # The archiver.
4397 AR=$lt_AR
4398 AR_FLAGS=$lt_AR_FLAGS
4399
4400 # A C compiler.
4401 LTCC=$lt_LTCC
4402
4403 # LTCC compiler flags.
4404 LTCFLAGS=$lt_LTCFLAGS
4405
4406 # A language-specific compiler.
4407 CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
4408
4409 # Is the compiler the GNU C compiler?
4410 with_gcc=$_LT_AC_TAGVAR(GCC, $1)
4411
4412 # An ERE matcher.
4413 EGREP=$lt_EGREP
4414
4415 # The linker used to build libraries.
4416 LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
4417
4418 # Whether we need hard or soft links.
4419 LN_S=$lt_LN_S
4420
4421 # A BSD-compatible nm program.
4422 NM=$lt_NM
4423
4424 # A symbol stripping program
4425 STRIP=$lt_STRIP
4426
4427 # Used to examine libraries when file_magic_cmd begins "file"
4428 MAGIC_CMD=$MAGIC_CMD
4429
4430 # Used on cygwin: DLL creation program.
4431 DLLTOOL="$DLLTOOL"
4432
4433 # Used on cygwin: object dumper.
4434 OBJDUMP="$OBJDUMP"
4435
4436 # Used on cygwin: assembler.
4437 AS="$AS"
4438
4439 # The name of the directory that contains temporary libtool files.
4440 objdir=$objdir
4441
4442 # How to create reloadable object files.
4443 reload_flag=$lt_reload_flag
4444 reload_cmds=$lt_reload_cmds
4445
4446 # How to pass a linker flag through the compiler.
4447 wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
4448
4449 # Object file suffix (normally "o").
4450 objext="$ac_objext"
4451
4452 # Old archive suffix (normally "a").
4453 libext="$libext"
4454
4455 # Shared library suffix (normally ".so").
4456 shrext_cmds='$shrext_cmds'
4457
4458 # Executable file suffix (normally "").
4459 exeext="$exeext"
4460
4461 # Additional compiler flags for building library objects.
4462 pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
4463 pic_mode=$pic_mode
4464
4465 # What is the maximum length of a command?
4466 max_cmd_len=$lt_cv_sys_max_cmd_len
4467
4468 # Does compiler simultaneously support -c and -o options?
4469 compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
4470
4471 # Must we lock files when doing compilation?
4472 need_locks=$lt_need_locks
4473
4474 # Do we need the lib prefix for modules?
4475 need_lib_prefix=$need_lib_prefix
4476
4477 # Do we need a version for libraries?
4478 need_version=$need_version
4479
4480 # Whether dlopen is supported.
4481 dlopen_support=$enable_dlopen
4482
4483 # Whether dlopen of programs is supported.
4484 dlopen_self=$enable_dlopen_self
4485
4486 # Whether dlopen of statically linked programs is supported.
4487 dlopen_self_static=$enable_dlopen_self_static
4488
4489 # Compiler flag to prevent dynamic linking.
4490 link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
4491
4492 # Compiler flag to turn off builtin functions.
4493 no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
4494
4495 # Compiler flag to allow reflexive dlopens.
4496 export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
4497
4498 # Compiler flag to generate shared objects directly from archives.
4499 whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
4500
4501 # Compiler flag to generate thread-safe objects.
4502 thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
4503
4504 # Library versioning type.
4505 version_type=$version_type
4506
4507 # Format of library name prefix.
4508 libname_spec=$lt_libname_spec
4509
4510 # List of archive names. First name is the real one, the rest are links.
4511 # The last name is the one that the linker finds with -lNAME.
4512 library_names_spec=$lt_library_names_spec
4513
4514 # The coded name of the library, if different from the real name.
4515 soname_spec=$lt_soname_spec
4516
4517 # Commands used to build and install an old-style archive.
4518 RANLIB=$lt_RANLIB
4519 old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
4520 old_postinstall_cmds=$lt_old_postinstall_cmds
4521 old_postuninstall_cmds=$lt_old_postuninstall_cmds
4522
4523 # Create an old-style archive from a shared archive.
4524 old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
4525
4526 # Create a temporary old-style archive to link instead of a shared archive.
4527 old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
4528
4529 # Commands used to build and install a shared archive.
4530 archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
4531 archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
4532 postinstall_cmds=$lt_postinstall_cmds
4533 postuninstall_cmds=$lt_postuninstall_cmds
4534
4535 # Commands used to build a loadable module (assumed same as above if empty)
4536 module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
4537 module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
4538
4539 # Commands to strip libraries.
4540 old_striplib=$lt_old_striplib
4541 striplib=$lt_striplib
4542
4543 # Dependencies to place before the objects being linked to create a
4544 # shared library.
4545 predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
4546
4547 # Dependencies to place after the objects being linked to create a
4548 # shared library.
4549 postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
4550
4551 # Dependencies to place before the objects being linked to create a
4552 # shared library.
4553 predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
4554
4555 # Dependencies to place after the objects being linked to create a
4556 # shared library.
4557 postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
4558
4559 # The library search path used internally by the compiler when linking
4560 # a shared library.
4561 compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
4562
4563 # Method to check whether dependent libraries are shared objects.
4564 deplibs_check_method=$lt_deplibs_check_method
4565
4566 # Command to use when deplibs_check_method == file_magic.
4567 file_magic_cmd=$lt_file_magic_cmd
4568
4569 # Flag that allows shared libraries with undefined symbols to be built.
4570 allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
4571
4572 # Flag that forces no undefined symbols.
4573 no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
4574
4575 # Commands used to finish a libtool library installation in a directory.
4576 finish_cmds=$lt_finish_cmds
4577
4578 # Same as above, but a single script fragment to be evaled but not shown.
4579 finish_eval=$lt_finish_eval
4580
4581 # Take the output of nm and produce a listing of raw symbols and C names.
4582 global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
4583
4584 # Transform the output of nm in a proper C declaration
4585 global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
4586
4587 # Transform the output of nm in a C name address pair
4588 global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
4589
4590 # This is the shared library runtime path variable.
4591 runpath_var=$runpath_var
4592
4593 # This is the shared library path variable.
4594 shlibpath_var=$shlibpath_var
4595
4596 # Is shlibpath searched before the hard-coded library search path?
4597 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
4598
4599 # How to hardcode a shared library path into an executable.
4600 hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
4601
4602 # Whether we should hardcode library paths into libraries.
4603 hardcode_into_libs=$hardcode_into_libs
4604
4605 # Flag to hardcode \$libdir into a binary during linking.
4606 # This must work even if \$libdir does not exist.
4607 hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
4608
4609 # If ld is used when linking, flag to hardcode \$libdir into
4610 # a binary during linking. This must work even if \$libdir does
4611 # not exist.
4612 hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
4613
4614 # Whether we need a single -rpath flag with a separated argument.
4615 hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
4616
4617 # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
4618 # resulting binary.
4619 hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
4620
4621 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
4622 # resulting binary.
4623 hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
4624
4625 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
4626 # the resulting binary.
4627 hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
4628
4629 # Set to yes if building a shared library automatically hardcodes DIR into the library
4630 # and all subsequent libraries and executables linked against it.
4631 hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
4632
4633 # Variables whose values should be saved in libtool wrapper scripts and
4634 # restored at relink time.
4635 variables_saved_for_relink="$variables_saved_for_relink"
4636
4637 # Whether libtool must link a program against all its dependency libraries.
4638 link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
4639
4640 # Compile-time system search path for libraries
4641 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
4642
4643 # Run-time system search path for libraries
4644 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
4645
4646 # Fix the shell variable \$srcfile for the compiler.
4647 fix_srcfile_path=$lt_fix_srcfile_path
4648
4649 # Set to yes if exported symbols are required.
4650 always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
4651
4652 # The commands to list exported symbols.
4653 export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
4654
4655 # The commands to extract the exported symbol list from a shared archive.
4656 extract_expsyms_cmds=$lt_extract_expsyms_cmds
4657
4658 # Symbols that should not be listed in the preloaded symbols.
4659 exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
4660
4661 # Symbols that must always be exported.
4662 include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
4663
4664 ifelse([$1],[],
4665 [# ### END LIBTOOL CONFIG],
4666 [# ### END LIBTOOL TAG CONFIG: $tagname])
4667
4668 __EOF__
4669
4670 ifelse([$1],[], [
4671 case $host_os in
4672 aix3*)
4673 cat <<\EOF >> "$cfgfile"
4674
4675 # AIX sometimes has problems with the GCC collect2 program. For some
4676 # reason, if we set the COLLECT_NAMES environment variable, the problems
4677 # vanish in a puff of smoke.
4678 if test "X${COLLECT_NAMES+set}" != Xset; then
4679 COLLECT_NAMES=
4680 export COLLECT_NAMES
4681 fi
4682 EOF
4683 ;;
4684 esac
4685
4686 # We use sed instead of cat because bash on DJGPP gets confused if
4687 # if finds mixed CR/LF and LF-only lines. Since sed operates in
4688 # text mode, it properly converts lines to CR/LF. This bash problem
4689 # is reportedly fixed, but why not run on old versions too?
4690 sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
4691
4692 mv -f "$cfgfile" "$ofile" || \
4693 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
4694 chmod +x "$ofile"
4695 ])
4696 else
4697 # If there is no Makefile yet, we rely on a make rule to execute
4698 # `config.status --recheck' to rerun these tests and create the
4699 # libtool script then.
4700 ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
4701 if test -f "$ltmain_in"; then
4702 test -f Makefile && make "$ltmain"
4703 fi
4704 fi
4705 ])# AC_LIBTOOL_CONFIG
4706
4707
4708 # AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
4709 # -------------------------------------------
4710 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
4711 [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
4712
4713 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
4714
4715 if test "$GCC" = yes; then
4716 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
4717
4718 AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
4719 lt_cv_prog_compiler_rtti_exceptions,
4720 [-fno-rtti -fno-exceptions], [],
4721 [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
4722 fi
4723 ])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
4724
4725
4726 # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4727 # ---------------------------------
4728 AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
4729 [AC_REQUIRE([AC_CANONICAL_HOST])
4730 AC_REQUIRE([LT_AC_PROG_SED])
4731 AC_REQUIRE([AC_PROG_NM])
4732 AC_REQUIRE([AC_OBJEXT])
4733 # Check for command to grab the raw symbol name followed by C symbol from nm.
4734 AC_MSG_CHECKING([command to parse $NM output from $compiler object])
4735 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
4736 [
4737 # These are sane defaults that work on at least a few old systems.
4738 # [They come from Ultrix. What could be older than Ultrix?!! ;)]
4739
4740 # Character class describing NM global symbol codes.
4741 symcode='[[BCDEGRST]]'
4742
4743 # Regexp to match symbols that can be accessed directly from C.
4744 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
4745
4746 # Transform an extracted symbol line into a proper C declaration
4747 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
4748
4749 # Transform an extracted symbol line into symbol name and symbol address
4750 lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
4751
4752 # Define system-specific variables.
4753 case $host_os in
4754 aix*)
4755 symcode='[[BCDT]]'
4756 ;;
4757 cygwin* | mingw* | pw32*)
4758 symcode='[[ABCDGISTW]]'
4759 ;;
4760 hpux*) # Its linker distinguishes data from code symbols
4761 if test "$host_cpu" = ia64; then
4762 symcode='[[ABCDEGRST]]'
4763 fi
4764 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4765 lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
4766 ;;
4767 linux* | k*bsd*-gnu)
4768 if test "$host_cpu" = ia64; then
4769 symcode='[[ABCDGIRSTW]]'
4770 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4771 lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
4772 fi
4773 ;;
4774 irix* | nonstopux*)
4775 symcode='[[BCDEGRST]]'
4776 ;;
4777 osf*)
4778 symcode='[[BCDEGQRST]]'
4779 ;;
4780 solaris*)
4781 symcode='[[BDRT]]'
4782 ;;
4783 sco3.2v5*)
4784 symcode='[[DT]]'
4785 ;;
4786 sysv4.2uw2*)
4787 symcode='[[DT]]'
4788 ;;
4789 sysv5* | sco5v6* | unixware* | OpenUNIX*)
4790 symcode='[[ABDT]]'
4791 ;;
4792 sysv4)
4793 symcode='[[DFNSTU]]'
4794 ;;
4795 esac
4796
4797 # Handle CRLF in mingw tool chain
4798 opt_cr=
4799 case $build_os in
4800 mingw*)
4801 opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4802 ;;
4803 esac
4804
4805 # If we're using GNU nm, then use its standard symbol codes.
4806 case `$NM -V 2>&1` in
4807 *GNU* | *'with BFD'*)
4808 symcode='[[ABCDGIRSTW]]' ;;
4809 esac
4810
4811 # Try without a prefix undercore, then with it.
4812 for ac_symprfx in "" "_"; do
4813
4814 # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4815 symxfrm="\\1 $ac_symprfx\\2 \\2"
4816
4817 # Write the raw and C identifiers.
4818 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
4819
4820 # Check to see that the pipe works correctly.
4821 pipe_works=no
4822
4823 rm -f conftest*
4824 cat > conftest.$ac_ext <<EOF
4825 #ifdef __cplusplus
4826 extern "C" {
4827 #endif
4828 char nm_test_var;
4829 void nm_test_func(){}
4830 #ifdef __cplusplus
4831 }
4832 #endif
4833 int main(){nm_test_var='a';nm_test_func();return(0);}
4834 EOF
4835
4836 if AC_TRY_EVAL(ac_compile); then
4837 # Now try to grab the symbols.
4838 nlist=conftest.nm
4839 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
4840 # Try sorting and uniquifying the output.
4841 if sort "$nlist" | uniq > "$nlist"T; then
4842 mv -f "$nlist"T "$nlist"
4843 else
4844 rm -f "$nlist"T
4845 fi
4846
4847 # Make sure that we snagged all the symbols we need.
4848 if grep ' nm_test_var$' "$nlist" >/dev/null; then
4849 if grep ' nm_test_func$' "$nlist" >/dev/null; then
4850 cat <<EOF > conftest.$ac_ext
4851 #ifdef __cplusplus
4852 extern "C" {
4853 #endif
4854
4855 EOF
4856 # Now generate the symbol file.
4857 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
4858
4859 cat <<EOF >> conftest.$ac_ext
4860 #if defined (__STDC__) && __STDC__
4861 # define lt_ptr_t void *
4862 #else
4863 # define lt_ptr_t char *
4864 # define const
4865 #endif
4866
4867 /* The mapping between symbol names and symbols. */
4868 const struct {
4869 const char *name;
4870 lt_ptr_t address;
4871 }
4872 lt_preloaded_symbols[[]] =
4873 {
4874 EOF
4875 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
4876 cat <<\EOF >> conftest.$ac_ext
4877 {0, (lt_ptr_t) 0}
4878 };
4879
4880 #ifdef __cplusplus
4881 }
4882 #endif
4883 EOF
4884 # Now try linking the two files.
4885 mv conftest.$ac_objext conftstm.$ac_objext
4886 lt_save_LIBS="$LIBS"
4887 lt_save_CFLAGS="$CFLAGS"
4888 LIBS="conftstm.$ac_objext"
4889 CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4890 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
4891 pipe_works=yes
4892 fi
4893 LIBS="$lt_save_LIBS"
4894 CFLAGS="$lt_save_CFLAGS"
4895 else
4896 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
4897 fi
4898 else
4899 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
4900 fi
4901 else
4902 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
4903 fi
4904 else
4905 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
4906 cat conftest.$ac_ext >&5
4907 fi
4908 rm -f conftest* conftst*
4909
4910 # Do not use the global_symbol_pipe unless it works.
4911 if test "$pipe_works" = yes; then
4912 break
4913 else
4914 lt_cv_sys_global_symbol_pipe=
4915 fi
4916 done
4917 ])
4918 if test -z "$lt_cv_sys_global_symbol_pipe"; then
4919 lt_cv_sys_global_symbol_to_cdecl=
4920 fi
4921 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
4922 AC_MSG_RESULT(failed)
4923 else
4924 AC_MSG_RESULT(ok)
4925 fi
4926 ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4927
4928
4929 # AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
4930 # ---------------------------------------
4931 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
4932 [_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
4933 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4934 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
4935
4936 AC_MSG_CHECKING([for $compiler option to produce PIC])
4937 ifelse([$1],[CXX],[
4938 # C++ specific cases for pic, static, wl, etc.
4939 if test "$GXX" = yes; then
4940 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4941 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
4942
4943 case $host_os in
4944 aix*)
4945 # All AIX code is PIC.
4946 if test "$host_cpu" = ia64; then
4947 # AIX 5 now supports IA64 processor
4948 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4949 fi
4950 ;;
4951 amigaos*)
4952 # FIXME: we need at least 68020 code to build shared libraries, but
4953 # adding the `-m68020' flag to GCC prevents building anything better,
4954 # like `-m68040'.
4955 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4956 ;;
4957 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4958 # PIC is the default for these OSes.
4959 ;;
4960 mingw* | cygwin* | os2* | pw32*)
4961 # This hack is so that the source file can tell whether it is being
4962 # built for inclusion in a dll (and should export symbols for example).
4963 # Although the cygwin gcc ignores -fPIC, still need this for old-style
4964 # (--disable-auto-import) libraries
4965 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
4966 ;;
4967 darwin* | rhapsody*)
4968 # PIC is the default on this platform
4969 # Common symbols not allowed in MH_DYLIB files
4970 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4971 ;;
4972 *djgpp*)
4973 # DJGPP does not support shared libraries at all
4974 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
4975 ;;
4976 interix[[3-9]]*)
4977 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
4978 # Instead, we relocate shared libraries at runtime.
4979 ;;
4980 sysv4*MP*)
4981 if test -d /usr/nec; then
4982 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4983 fi
4984 ;;
4985 hpux*)
4986 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4987 # not for PA HP-UX.
4988 case $host_cpu in
4989 hppa*64*|ia64*)
4990 ;;
4991 *)
4992 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4993 ;;
4994 esac
4995 ;;
4996 *)
4997 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4998 ;;
4999 esac
5000 else
5001 case $host_os in
5002 aix4* | aix5*)
5003 # All AIX code is PIC.
5004 if test "$host_cpu" = ia64; then
5005 # AIX 5 now supports IA64 processor
5006 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5007 else
5008 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5009 fi
5010 ;;
5011 chorus*)
5012 case $cc_basename in
5013 cxch68*)
5014 # Green Hills C++ Compiler
5015 # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
5016 ;;
5017 esac
5018 ;;
5019 darwin*)
5020 # PIC is the default on this platform
5021 # Common symbols not allowed in MH_DYLIB files
5022 case $cc_basename in
5023 xlc*)
5024 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5025 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5026 ;;
5027 esac
5028 ;;
5029 dgux*)
5030 case $cc_basename in
5031 ec++*)
5032 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5033 ;;
5034 ghcx*)
5035 # Green Hills C++ Compiler
5036 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5037 ;;
5038 *)
5039 ;;
5040 esac
5041 ;;
5042 freebsd* | dragonfly*)
5043 # FreeBSD uses GNU C++
5044 ;;
5045 hpux9* | hpux10* | hpux11*)
5046 case $cc_basename in
5047 CC*)
5048 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5049 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5050 if test "$host_cpu" != ia64; then
5051 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5052 fi
5053 ;;
5054 aCC*)
5055 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5056 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5057 case $host_cpu in
5058 hppa*64*|ia64*)
5059 # +Z the default
5060 ;;
5061 *)
5062 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5063 ;;
5064 esac
5065 ;;
5066 *)
5067 ;;
5068 esac
5069 ;;
5070 interix*)
5071 # This is c89, which is MS Visual C++ (no shared libs)
5072 # Anyone wants to do a port?
5073 ;;
5074 irix5* | irix6* | nonstopux*)
5075 case $cc_basename in
5076 CC*)
5077 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5078 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5079 # CC pic flag -KPIC is the default.
5080 ;;
5081 *)
5082 ;;
5083 esac
5084 ;;
5085 linux* | k*bsd*-gnu)
5086 case $cc_basename in
5087 KCC*)
5088 # KAI C++ Compiler
5089 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5090 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5091 ;;
5092 icpc* | ecpc*)
5093 # Intel C++
5094 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5095 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5096 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5097 ;;
5098 pgCC*)
5099 # Portland Group C++ compiler.
5100 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5101 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5102 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5103 ;;
5104 cxx*)
5105 # Compaq C++
5106 # Make sure the PIC flag is empty. It appears that all Alpha
5107 # Linux and Compaq Tru64 Unix objects are PIC.
5108 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5109 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5110 ;;
5111 *)
5112 case `$CC -V 2>&1 | sed 5q` in
5113 *Sun\ C*)
5114 # Sun C++ 5.9
5115 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5116 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5117 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5118 ;;
5119 esac
5120 ;;
5121 esac
5122 ;;
5123 lynxos*)
5124 ;;
5125 m88k*)
5126 ;;
5127 mvs*)
5128 case $cc_basename in
5129 cxx*)
5130 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
5131 ;;
5132 *)
5133 ;;
5134 esac
5135 ;;
5136 netbsd*)
5137 ;;
5138 osf3* | osf4* | osf5*)
5139 case $cc_basename in
5140 KCC*)
5141 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5142 ;;
5143 RCC*)
5144 # Rational C++ 2.4.1
5145 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5146 ;;
5147 cxx*)
5148 # Digital/Compaq C++
5149 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5150 # Make sure the PIC flag is empty. It appears that all Alpha
5151 # Linux and Compaq Tru64 Unix objects are PIC.
5152 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5153 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5154 ;;
5155 *)
5156 ;;
5157 esac
5158 ;;
5159 psos*)
5160 ;;
5161 solaris*)
5162 case $cc_basename in
5163 CC*)
5164 # Sun C++ 4.2, 5.x and Centerline C++
5165 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5166 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5167 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5168 ;;
5169 gcx*)
5170 # Green Hills C++ Compiler
5171 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5172 ;;
5173 *)
5174 ;;
5175 esac
5176 ;;
5177 sunos4*)
5178 case $cc_basename in
5179 CC*)
5180 # Sun C++ 4.x
5181 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5182 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5183 ;;
5184 lcc*)
5185 # Lucid
5186 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5187 ;;
5188 *)
5189 ;;
5190 esac
5191 ;;
5192 tandem*)
5193 case $cc_basename in
5194 NCC*)
5195 # NonStop-UX NCC 3.20
5196 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5197 ;;
5198 *)
5199 ;;
5200 esac
5201 ;;
5202 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5203 case $cc_basename in
5204 CC*)
5205 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5206 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5207 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5208 ;;
5209 esac
5210 ;;
5211 vxworks*)
5212 ;;
5213 *)
5214 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5215 ;;
5216 esac
5217 fi
5218 ],
5219 [
5220 if test "$GCC" = yes; then
5221 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5222 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5223
5224 case $host_os in
5225 aix*)
5226 # All AIX code is PIC.
5227 if test "$host_cpu" = ia64; then
5228 # AIX 5 now supports IA64 processor
5229 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5230 fi
5231 ;;
5232
5233 amigaos*)
5234 # FIXME: we need at least 68020 code to build shared libraries, but
5235 # adding the `-m68020' flag to GCC prevents building anything better,
5236 # like `-m68040'.
5237 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
5238 ;;
5239
5240 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5241 # PIC is the default for these OSes.
5242 ;;
5243
5244 mingw* | cygwin* | pw32* | os2*)
5245 # This hack is so that the source file can tell whether it is being
5246 # built for inclusion in a dll (and should export symbols for example).
5247 # Although the cygwin gcc ignores -fPIC, still need this for old-style
5248 # (--disable-auto-import) libraries
5249 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
5250 ;;
5251
5252 darwin* | rhapsody*)
5253 # PIC is the default on this platform
5254 # Common symbols not allowed in MH_DYLIB files
5255 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
5256 ;;
5257
5258 interix[[3-9]]*)
5259 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
5260 # Instead, we relocate shared libraries at runtime.
5261 ;;
5262
5263 msdosdjgpp*)
5264 # Just because we use GCC doesn't mean we suddenly get shared libraries
5265 # on systems that don't support them.
5266 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5267 enable_shared=no
5268 ;;
5269
5270 sysv4*MP*)
5271 if test -d /usr/nec; then
5272 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5273 fi
5274 ;;
5275
5276 hpux*)
5277 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5278 # not for PA HP-UX.
5279 case $host_cpu in
5280 hppa*64*|ia64*)
5281 # +Z the default
5282 ;;
5283 *)
5284 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5285 ;;
5286 esac
5287 ;;
5288
5289 *)
5290 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5291 ;;
5292 esac
5293 else
5294 # PORTME Check for flag to pass linker flags through the system compiler.
5295 case $host_os in
5296 aix*)
5297 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5298 if test "$host_cpu" = ia64; then
5299 # AIX 5 now supports IA64 processor
5300 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5301 else
5302 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5303 fi
5304 ;;
5305 darwin*)
5306 # PIC is the default on this platform
5307 # Common symbols not allowed in MH_DYLIB files
5308 case $cc_basename in
5309 xlc*)
5310 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5311 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5312 ;;
5313 esac
5314 ;;
5315
5316 mingw* | cygwin* | pw32* | os2*)
5317 # This hack is so that the source file can tell whether it is being
5318 # built for inclusion in a dll (and should export symbols for example).
5319 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
5320 ;;
5321
5322 hpux9* | hpux10* | hpux11*)
5323 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5324 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5325 # not for PA HP-UX.
5326 case $host_cpu in
5327 hppa*64*|ia64*)
5328 # +Z the default
5329 ;;
5330 *)
5331 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5332 ;;
5333 esac
5334 # Is there a better lt_prog_compiler_static that works with the bundled CC?
5335 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5336 ;;
5337
5338 irix5* | irix6* | nonstopux*)
5339 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5340 # PIC (with -KPIC) is the default.
5341 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5342 ;;
5343
5344 newsos6)
5345 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5346 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5347 ;;
5348
5349 linux* | k*bsd*-gnu)
5350 case $cc_basename in
5351 icc* | ecc*)
5352 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5353 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5354 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5355 ;;
5356 pgcc* | pgf77* | pgf90* | pgf95*)
5357 # Portland Group compilers (*not* the Pentium gcc compiler,
5358 # which looks to be a dead project)
5359 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5360 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5361 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5362 ;;
5363 ccc*)
5364 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5365 # All Alpha code is PIC.
5366 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5367 ;;
5368 *)
5369 case `$CC -V 2>&1 | sed 5q` in
5370 *Sun\ C*)
5371 # Sun C 5.9
5372 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5373 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5374 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5375 ;;
5376 *Sun\ F*)
5377 # Sun Fortran 8.3 passes all unrecognized flags to the linker
5378 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5379 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5380 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=''
5381 ;;
5382 esac
5383 ;;
5384 esac
5385 ;;
5386
5387 osf3* | osf4* | osf5*)
5388 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5389 # All OSF/1 code is PIC.
5390 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5391 ;;
5392
5393 rdos*)
5394 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5395 ;;
5396
5397 solaris*)
5398 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5399 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5400 case $cc_basename in
5401 f77* | f90* | f95*)
5402 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
5403 *)
5404 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
5405 esac
5406 ;;
5407
5408 sunos4*)
5409 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5410 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5411 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5412 ;;
5413
5414 sysv4 | sysv4.2uw2* | sysv4.3*)
5415 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5416 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5417 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5418 ;;
5419
5420 sysv4*MP*)
5421 if test -d /usr/nec ;then
5422 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
5423 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5424 fi
5425 ;;
5426
5427 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5428 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5429 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5430 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5431 ;;
5432
5433 unicos*)
5434 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5435 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5436 ;;
5437
5438 uts4*)
5439 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5440 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5441 ;;
5442
5443 *)
5444 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5445 ;;
5446 esac
5447 fi
5448 ])
5449 AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
5450
5451 #
5452 # Check to make sure the PIC flag actually works.
5453 #
5454 if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
5455 AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
5456 _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
5457 [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
5458 [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
5459 "" | " "*) ;;
5460 *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
5461 esac],
5462 [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5463 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
5464 fi
5465 case $host_os in
5466 # For platforms which do not support PIC, -DPIC is meaningless:
5467 *djgpp*)
5468 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5469 ;;
5470 *)
5471 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
5472 ;;
5473 esac
5474
5475 #
5476 # Check to make sure the static flag actually works.
5477 #
5478 wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\"
5479 AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
5480 _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
5481 $lt_tmp_static_flag,
5482 [],
5483 [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
5484 ])
5485
5486
5487 # AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
5488 # ------------------------------------
5489 # See if the linker supports building shared libraries.
5490 AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
5491 [AC_REQUIRE([LT_AC_PROG_SED])dnl
5492 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5493 ifelse([$1],[CXX],[
5494 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5495 case $host_os in
5496 aix4* | aix5*)
5497 # If we're using GNU nm, then we don't want the "-C" option.
5498 # -C means demangle to AIX nm, but means don't demangle with GNU nm
5499 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5500 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
5501 else
5502 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
5503 fi
5504 ;;
5505 pw32*)
5506 _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
5507 ;;
5508 cygwin* | mingw*)
5509 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
5510 ;;
5511 *)
5512 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5513 ;;
5514 esac
5515 ],[
5516 runpath_var=
5517 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
5518 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5519 _LT_AC_TAGVAR(archive_cmds, $1)=
5520 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
5521 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
5522 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
5523 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5524 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5525 _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
5526 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5527 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5528 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5529 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5530 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
5531 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5532 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
5533 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
5534 _LT_AC_TAGVAR(module_cmds, $1)=
5535 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
5536 _LT_AC_TAGVAR(always_export_symbols, $1)=no
5537 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5538 # include_expsyms should be a list of space-separated symbols to be *always*
5539 # included in the symbol list
5540 _LT_AC_TAGVAR(include_expsyms, $1)=
5541 # exclude_expsyms can be an extended regexp of symbols to exclude
5542 # it will be wrapped by ` (' and `)$', so one must not match beginning or
5543 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
5544 # as well as any symbol that contains `d'.
5545 _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
5546 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
5547 # platforms (ab)use it in PIC code, but their linkers get confused if
5548 # the symbol is explicitly referenced. Since portable code cannot
5549 # rely on this symbol name, it's probably fine to never include it in
5550 # preloaded symbol tables.
5551 extract_expsyms_cmds=
5552 # Just being paranoid about ensuring that cc_basename is set.
5553 _LT_CC_BASENAME([$compiler])
5554 case $host_os in
5555 cygwin* | mingw* | pw32*)
5556 # FIXME: the MSVC++ port hasn't been tested in a loooong time
5557 # When not using gcc, we currently assume that we are using
5558 # Microsoft Visual C++.
5559 if test "$GCC" != yes; then
5560 with_gnu_ld=no
5561 fi
5562 ;;
5563 interix*)
5564 # we just hope/assume this is gcc and not c89 (= MSVC++)
5565 with_gnu_ld=yes
5566 ;;
5567 openbsd*)
5568 with_gnu_ld=no
5569 ;;
5570 esac
5571
5572 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
5573 if test "$with_gnu_ld" = yes; then
5574 # If archive_cmds runs LD, not CC, wlarc should be empty
5575 wlarc='${wl}'
5576
5577 # Set some defaults for GNU ld with shared library support. These
5578 # are reset later if shared libraries are not supported. Putting them
5579 # here allows them to be overridden if necessary.
5580 runpath_var=LD_RUN_PATH
5581 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5582 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5583 # ancient GNU ld didn't support --whole-archive et. al.
5584 if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
5585 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5586 else
5587 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5588 fi
5589 supports_anon_versioning=no
5590 case `$LD -v 2>/dev/null` in
5591 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5592 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5593 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5594 *\ 2.11.*) ;; # other 2.11 versions
5595 *) supports_anon_versioning=yes ;;
5596 esac
5597
5598 # See if GNU ld supports shared libraries.
5599 case $host_os in
5600 aix3* | aix4* | aix5*)
5601 # On AIX/PPC, the GNU linker is very broken
5602 if test "$host_cpu" != ia64; then
5603 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5604 cat <<EOF 1>&2
5605
5606 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
5607 *** to be unable to reliably create shared libraries on AIX.
5608 *** Therefore, libtool is disabling shared libraries support. If you
5609 *** really care for shared libraries, you may want to modify your PATH
5610 *** so that a non-GNU linker is found, and then restart.
5611
5612 EOF
5613 fi
5614 ;;
5615
5616 amigaos*)
5617 _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
5618 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5619 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5620
5621 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
5622 # that the semantics of dynamic libraries on AmigaOS, at least up
5623 # to version 4, is to share data among multiple programs linked
5624 # with the same dynamic library. Since this doesn't match the
5625 # behavior of shared libraries on other platforms, we can't use
5626 # them.
5627 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5628 ;;
5629
5630 beos*)
5631 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5632 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5633 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5634 # support --undefined. This deserves some investigation. FIXME
5635 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5636 else
5637 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5638 fi
5639 ;;
5640
5641 cygwin* | mingw* | pw32*)
5642 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5643 # as there is no search path for DLLs.
5644 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5645 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5646 _LT_AC_TAGVAR(always_export_symbols, $1)=no
5647 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5648 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
5649
5650 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
5651 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5652 # If the export-symbols file already is a .def file (1st line
5653 # is EXPORTS), use it as is; otherwise, prepend...
5654 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5655 cp $export_symbols $output_objdir/$soname.def;
5656 else
5657 echo EXPORTS > $output_objdir/$soname.def;
5658 cat $export_symbols >> $output_objdir/$soname.def;
5659 fi~
5660 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5661 else
5662 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5663 fi
5664 ;;
5665
5666 interix[[3-9]]*)
5667 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5668 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5669 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5670 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5671 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5672 # Instead, shared libraries are loaded at an image base (0x10000000 by
5673 # default) and relocated if they conflict, which is a slow very memory
5674 # consuming and fragmenting process. To avoid this, we pick a random,
5675 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5676 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
5677 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
5678 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
5679 ;;
5680
5681 gnu* | linux* | k*bsd*-gnu)
5682 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5683 tmp_addflag=
5684 case $cc_basename,$host_cpu in
5685 pgcc*) # Portland Group C compiler
5686 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
5687 tmp_addflag=' $pic_flag'
5688 ;;
5689 pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers
5690 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
5691 tmp_addflag=' $pic_flag -Mnomain' ;;
5692 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
5693 tmp_addflag=' -i_dynamic' ;;
5694 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
5695 tmp_addflag=' -i_dynamic -nofor_main' ;;
5696 ifc* | ifort*) # Intel Fortran compiler
5697 tmp_addflag=' -nofor_main' ;;
5698 esac
5699 case `$CC -V 2>&1 | sed 5q` in
5700 *Sun\ C*) # Sun C 5.9
5701 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
5702 tmp_sharedflag='-G' ;;
5703 *Sun\ F*) # Sun Fortran 8.3
5704 tmp_sharedflag='-G' ;;
5705 *)
5706 tmp_sharedflag='-shared' ;;
5707 esac
5708 _LT_AC_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5709
5710 if test $supports_anon_versioning = yes; then
5711 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
5712 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5713 $echo "local: *; };" >> $output_objdir/$libname.ver~
5714 $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5715 fi
5716 else
5717 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5718 fi
5719 ;;
5720
5721 netbsd*)
5722 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5723 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5724 wlarc=
5725 else
5726 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5727 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5728 fi
5729 ;;
5730
5731 solaris*)
5732 if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
5733 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5734 cat <<EOF 1>&2
5735
5736 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
5737 *** create shared libraries on Solaris systems. Therefore, libtool
5738 *** is disabling shared libraries support. We urge you to upgrade GNU
5739 *** binutils to release 2.9.1 or newer. Another option is to modify
5740 *** your PATH or compiler configuration so that the native linker is
5741 *** used, and then restart.
5742
5743 EOF
5744 elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5745 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5746 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5747 else
5748 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5749 fi
5750 ;;
5751
5752 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
5753 case `$LD -v 2>&1` in
5754 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
5755 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5756 cat <<_LT_EOF 1>&2
5757
5758 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
5759 *** reliably create shared libraries on SCO systems. Therefore, libtool
5760 *** is disabling shared libraries support. We urge you to upgrade GNU
5761 *** binutils to release 2.16.91.0.3 or newer. Another option is to modify
5762 *** your PATH or compiler configuration so that the native linker is
5763 *** used, and then restart.
5764
5765 _LT_EOF
5766 ;;
5767 *)
5768 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5769 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
5770 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
5771 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
5772 else
5773 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5774 fi
5775 ;;
5776 esac
5777 ;;
5778
5779 sunos4*)
5780 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5781 wlarc=
5782 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5783 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5784 ;;
5785
5786 *)
5787 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5788 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5789 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5790 else
5791 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5792 fi
5793 ;;
5794 esac
5795
5796 if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
5797 runpath_var=
5798 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5799 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5800 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5801 fi
5802 else
5803 # PORTME fill in a description of your system's linker (not GNU ld)
5804 case $host_os in
5805 aix3*)
5806 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5807 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5808 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
5809 # Note: this linker hardcodes the directories in LIBPATH if there
5810 # are no directories specified by -L.
5811 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5812 if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
5813 # Neither direct hardcoding nor static linking is supported with a
5814 # broken collect2.
5815 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5816 fi
5817 ;;
5818
5819 aix4* | aix5*)
5820 if test "$host_cpu" = ia64; then
5821 # On IA64, the linker does run time linking by default, so we don't
5822 # have to do anything special.
5823 aix_use_runtimelinking=no
5824 exp_sym_flag='-Bexport'
5825 no_entry_flag=""
5826 else
5827 # If we're using GNU nm, then we don't want the "-C" option.
5828 # -C means demangle to AIX nm, but means don't demangle with GNU nm
5829 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5830 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
5831 else
5832 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
5833 fi
5834 aix_use_runtimelinking=no
5835
5836 # Test if we are trying to use run time linking or normal
5837 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5838 # need to do runtime linking.
5839 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
5840 for ld_flag in $LDFLAGS; do
5841 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5842 aix_use_runtimelinking=yes
5843 break
5844 fi
5845 done
5846 ;;
5847 esac
5848
5849 exp_sym_flag='-bexport'
5850 no_entry_flag='-bnoentry'
5851 fi
5852
5853 # When large executables or shared objects are built, AIX ld can
5854 # have problems creating the table of contents. If linking a library
5855 # or program results in "error TOC overflow" add -mminimal-toc to
5856 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
5857 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5858
5859 _LT_AC_TAGVAR(archive_cmds, $1)=''
5860 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5861 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
5862 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5863
5864 if test "$GCC" = yes; then
5865 case $host_os in aix4.[[012]]|aix4.[[012]].*)
5866 # We only want to do this on AIX 4.2 and lower, the check
5867 # below for broken collect2 doesn't work under 4.3+
5868 collect2name=`${CC} -print-prog-name=collect2`
5869 if test -f "$collect2name" && \
5870 strings "$collect2name" | grep resolve_lib_name >/dev/null
5871 then
5872 # We have reworked collect2
5873 :
5874 else
5875 # We have old collect2
5876 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5877 # It fails to find uninstalled libraries when the uninstalled
5878 # path is not listed in the libpath. Setting hardcode_minus_L
5879 # to unsupported forces relinking
5880 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5881 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5882 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5883 fi
5884 ;;
5885 esac
5886 shared_flag='-shared'
5887 if test "$aix_use_runtimelinking" = yes; then
5888 shared_flag="$shared_flag "'${wl}-G'
5889 fi
5890 else
5891 # not using gcc
5892 if test "$host_cpu" = ia64; then
5893 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5894 # chokes on -Wl,-G. The following line is correct:
5895 shared_flag='-G'
5896 else
5897 if test "$aix_use_runtimelinking" = yes; then
5898 shared_flag='${wl}-G'
5899 else
5900 shared_flag='${wl}-bM:SRE'
5901 fi
5902 fi
5903 fi
5904
5905 # It seems that -bexpall does not export symbols beginning with
5906 # underscore (_), so it is better to generate a list of symbols to export.
5907 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5908 if test "$aix_use_runtimelinking" = yes; then
5909 # Warning - without using the other runtime loading flags (-brtl),
5910 # -berok will link without error, but may produce a broken library.
5911 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
5912 # Determine the default libpath from the value encoded in an empty executable.
5913 _LT_AC_SYS_LIBPATH_AIX
5914 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5915 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
5916 else
5917 if test "$host_cpu" = ia64; then
5918 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5919 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5920 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
5921 else
5922 # Determine the default libpath from the value encoded in an empty executable.
5923 _LT_AC_SYS_LIBPATH_AIX
5924 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5925 # Warning - without using the other run time loading flags,
5926 # -berok will link without error, but may produce a broken library.
5927 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5928 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5929 # Exported symbols can be pulled into shared objects from archives
5930 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5931 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
5932 # This is similar to how AIX traditionally builds its shared libraries.
5933 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
5934 fi
5935 fi
5936 ;;
5937
5938 amigaos*)
5939 _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
5940 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5941 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5942 # see comment about different semantics on the GNU ld section
5943 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5944 ;;
5945
5946 bsdi[[45]]*)
5947 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5948 ;;
5949
5950 cygwin* | mingw* | pw32*)
5951 # When not using gcc, we currently assume that we are using
5952 # Microsoft Visual C++.
5953 # hardcode_libdir_flag_spec is actually meaningless, as there is
5954 # no search path for DLLs.
5955 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5956 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5957 # Tell ltmain to make .lib files, not .a files.
5958 libext=lib
5959 # Tell ltmain to make .dll files, not .so files.
5960 shrext_cmds=".dll"
5961 # FIXME: Setting linknames here is a bad hack.
5962 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
5963 # The linker will automatically build a .lib file if we build a DLL.
5964 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
5965 # FIXME: Should let the user specify the lib program.
5966 _LT_AC_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
5967 _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
5968 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5969 ;;
5970
5971 darwin* | rhapsody*)
5972 case $host_os in
5973 rhapsody* | darwin1.[[012]])
5974 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
5975 ;;
5976 *) # Darwin 1.3 on
5977 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
5978 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
5979 else
5980 case ${MACOSX_DEPLOYMENT_TARGET} in
5981 10.[[012]])
5982 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
5983 ;;
5984 10.*)
5985 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
5986 ;;
5987 esac
5988 fi
5989 ;;
5990 esac
5991 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
5992 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5993 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
5994 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5995 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
5996 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5997 if test "$GCC" = yes ; then
5998 output_verbose_link_cmd='echo'
5999 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
6000 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
6001 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
6002 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
6003 _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
6004 else
6005 case $cc_basename in
6006 xlc*)
6007 output_verbose_link_cmd='echo'
6008 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring'
6009 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
6010 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
6011 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
6012 _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
6013 ;;
6014 *)
6015 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6016 ;;
6017 esac
6018 fi
6019 ;;
6020
6021 dgux*)
6022 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6023 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6024 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6025 ;;
6026
6027 freebsd1*)
6028 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6029 ;;
6030
6031 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
6032 # support. Future versions do this automatically, but an explicit c++rt0.o
6033 # does not break anything, and helps significantly (at the cost of a little
6034 # extra space).
6035 freebsd2.2*)
6036 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
6037 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6038 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6039 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6040 ;;
6041
6042 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
6043 freebsd2*)
6044 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6045 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6046 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6047 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6048 ;;
6049
6050 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
6051 freebsd* | dragonfly*)
6052 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
6053 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6054 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6055 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6056 ;;
6057
6058 hpux9*)
6059 if test "$GCC" = yes; then
6060 _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
6061 else
6062 _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
6063 fi
6064 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6065 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6066 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6067
6068 # hardcode_minus_L: Not really in the search PATH,
6069 # but as the default location of the library.
6070 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6071 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6072 ;;
6073
6074 hpux10*)
6075 if test "$GCC" = yes -a "$with_gnu_ld" = no; then
6076 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6077 else
6078 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
6079 fi
6080 if test "$with_gnu_ld" = no; then
6081 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6082 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6083
6084 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6085 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6086
6087 # hardcode_minus_L: Not really in the search PATH,
6088 # but as the default location of the library.
6089 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6090 fi
6091 ;;
6092
6093 hpux11*)
6094 if test "$GCC" = yes -a "$with_gnu_ld" = no; then
6095 case $host_cpu in
6096 hppa*64*)
6097 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6098 ;;
6099 ia64*)
6100 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
6101 ;;
6102 *)
6103 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6104 ;;
6105 esac
6106 else
6107 case $host_cpu in
6108 hppa*64*)
6109 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6110 ;;
6111 ia64*)
6112 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
6113 ;;
6114 *)
6115 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6116 ;;
6117 esac
6118 fi
6119 if test "$with_gnu_ld" = no; then
6120 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6121 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6122
6123 case $host_cpu in
6124 hppa*64*|ia64*)
6125 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
6126 _LT_AC_TAGVAR(hardcode_direct, $1)=no
6127 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6128 ;;
6129 *)
6130 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6131 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6132
6133 # hardcode_minus_L: Not really in the search PATH,
6134 # but as the default location of the library.
6135 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6136 ;;
6137 esac
6138 fi
6139 ;;
6140
6141 irix5* | irix6* | nonstopux*)
6142 if test "$GCC" = yes; then
6143 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6144 else
6145 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
6146 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
6147 fi
6148 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6149 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6150 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6151 ;;
6152
6153 netbsd*)
6154 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
6155 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
6156 else
6157 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
6158 fi
6159 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6160 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6161 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6162 ;;
6163
6164 newsos6)
6165 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6166 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6167 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6168 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6169 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6170 ;;
6171
6172 openbsd*)
6173 if test -f /usr/libexec/ld.so; then
6174 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6175 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6176 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6177 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6178 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
6179 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6180 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6181 else
6182 case $host_os in
6183 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
6184 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6185 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6186 ;;
6187 *)
6188 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6189 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6190 ;;
6191 esac
6192 fi
6193 else
6194 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6195 fi
6196 ;;
6197
6198 os2*)
6199 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6200 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6201 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6202 _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
6203 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
6204 ;;
6205
6206 osf3*)
6207 if test "$GCC" = yes; then
6208 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6209 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6210 else
6211 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6212 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
6213 fi
6214 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6215 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6216 ;;
6217
6218 osf4* | osf5*) # as osf3* with the addition of -msym flag
6219 if test "$GCC" = yes; then
6220 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6221 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6222 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6223 else
6224 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6225 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
6226 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
6227 $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp'
6228
6229 # Both c and cxx compiler support -rpath directly
6230 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6231 fi
6232 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6233 ;;
6234
6235 solaris*)
6236 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
6237 if test "$GCC" = yes; then
6238 wlarc='${wl}'
6239 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6240 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6241 $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
6242 else
6243 wlarc=''
6244 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
6245 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6246 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
6247 fi
6248 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6249 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6250 case $host_os in
6251 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6252 *)
6253 # The compiler driver will combine and reorder linker options,
6254 # but understands `-z linker_flag'. GCC discards it without `$wl',
6255 # but is careful enough not to reorder.
6256 # Supported since Solaris 2.6 (maybe 2.5.1?)
6257 if test "$GCC" = yes; then
6258 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
6259 else
6260 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
6261 fi
6262 ;;
6263 esac
6264 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6265 ;;
6266
6267 sunos4*)
6268 if test "x$host_vendor" = xsequent; then
6269 # Use $CC to link under sequent, because it throws in some extra .o
6270 # files that make .init and .fini sections work.
6271 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
6272 else
6273 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
6274 fi
6275 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6276 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6277 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6278 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6279 ;;
6280
6281 sysv4)
6282 case $host_vendor in
6283 sni)
6284 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6285 _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
6286 ;;
6287 siemens)
6288 ## LD is ld it makes a PLAMLIB
6289 ## CC just makes a GrossModule.
6290 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
6291 _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
6292 _LT_AC_TAGVAR(hardcode_direct, $1)=no
6293 ;;
6294 motorola)
6295 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6296 _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
6297 ;;
6298 esac
6299 runpath_var='LD_RUN_PATH'
6300 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6301 ;;
6302
6303 sysv4.3*)
6304 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6305 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6306 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
6307 ;;
6308
6309 sysv4*MP*)
6310 if test -d /usr/nec; then
6311 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6312 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6313 runpath_var=LD_RUN_PATH
6314 hardcode_runpath_var=yes
6315 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
6316 fi
6317 ;;
6318
6319 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6320 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6321 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6322 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6323 runpath_var='LD_RUN_PATH'
6324
6325 if test "$GCC" = yes; then
6326 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6327 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6328 else
6329 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6330 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6331 fi
6332 ;;
6333
6334 sysv5* | sco3.2v5* | sco5v6*)
6335 # Note: We can NOT use -z defs as we might desire, because we do not
6336 # link with -lc, and that would cause any symbols used from libc to
6337 # always be unresolved, which means just about no library would
6338 # ever link correctly. If we're not using GNU ld we use -z text
6339 # though, which does catch some bad symbols but isn't as heavy-handed
6340 # as -z defs.
6341 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6342 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6343 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6344 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6345 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
6346 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
6347 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6348 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6349 runpath_var='LD_RUN_PATH'
6350
6351 if test "$GCC" = yes; then
6352 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6353 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6354 else
6355 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6356 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6357 fi
6358 ;;
6359
6360 uts4*)
6361 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6362 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6363 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6364 ;;
6365
6366 *)
6367 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6368 ;;
6369 esac
6370 fi
6371 ])
6372 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
6373 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6374
6375 #
6376 # Do we need to explicitly link libc?
6377 #
6378 case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
6379 x|xyes)
6380 # Assume -lc should be added
6381 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6382
6383 if test "$enable_shared" = yes && test "$GCC" = yes; then
6384 case $_LT_AC_TAGVAR(archive_cmds, $1) in
6385 *'~'*)
6386 # FIXME: we may have to deal with multi-command sequences.
6387 ;;
6388 '$CC '*)
6389 # Test whether the compiler implicitly links with -lc since on some
6390 # systems, -lgcc has to come before -lc. If gcc already passes -lc
6391 # to ld, don't add -lc before -lgcc.
6392 AC_MSG_CHECKING([whether -lc should be explicitly linked in])
6393 $rm conftest*
6394 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
6395
6396 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
6397 soname=conftest
6398 lib=conftest
6399 libobjs=conftest.$ac_objext
6400 deplibs=
6401 wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
6402 pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
6403 compiler_flags=-v
6404 linker_flags=-v
6405 verstring=
6406 output_objdir=.
6407 libname=conftest
6408 lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
6409 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
6410 if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
6411 then
6412 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6413 else
6414 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6415 fi
6416 _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
6417 else
6418 cat conftest.err 1>&5
6419 fi
6420 $rm conftest*
6421 AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
6422 ;;
6423 esac
6424 fi
6425 ;;
6426 esac
6427 ])# AC_LIBTOOL_PROG_LD_SHLIBS
6428
6429
6430 # _LT_AC_FILE_LTDLL_C
6431 # -------------------
6432 # Be careful that the start marker always follows a newline.
6433 AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
6434 # /* ltdll.c starts here */
6435 # #define WIN32_LEAN_AND_MEAN
6436 # #include <windows.h>
6437 # #undef WIN32_LEAN_AND_MEAN
6438 # #include <stdio.h>
6439 #
6440 # #ifndef __CYGWIN__
6441 # # ifdef __CYGWIN32__
6442 # # define __CYGWIN__ __CYGWIN32__
6443 # # endif
6444 # #endif
6445 #
6446 # #ifdef __cplusplus
6447 # extern "C" {
6448 # #endif
6449 # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
6450 # #ifdef __cplusplus
6451 # }
6452 # #endif
6453 #
6454 # #ifdef __CYGWIN__
6455 # #include <cygwin/cygwin_dll.h>
6456 # DECLARE_CYGWIN_DLL( DllMain );
6457 # #endif
6458 # HINSTANCE __hDllInstance_base;
6459 #
6460 # BOOL APIENTRY
6461 # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
6462 # {
6463 # __hDllInstance_base = hInst;
6464 # return TRUE;
6465 # }
6466 # /* ltdll.c ends here */
6467 ])# _LT_AC_FILE_LTDLL_C
6468
6469
6470 # _LT_AC_TAGVAR(VARNAME, [TAGNAME])
6471 # ---------------------------------
6472 AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
6473
6474
6475 # old names
6476 AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
6477 AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
6478 AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
6479 AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
6480 AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
6481 AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
6482 AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
6483
6484 # This is just to silence aclocal about the macro not being used
6485 ifelse([AC_DISABLE_FAST_INSTALL])
6486
6487 AC_DEFUN([LT_AC_PROG_GCJ],
6488 [AC_CHECK_TOOL(GCJ, gcj, no)
6489 test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
6490 AC_SUBST(GCJFLAGS)
6491 ])
6492
6493 AC_DEFUN([LT_AC_PROG_RC],
6494 [AC_CHECK_TOOL(RC, windres, no)
6495 ])
6496
6497
6498 # Cheap backport of AS_EXECUTABLE_P and required macros
6499 # from Autoconf 2.59; we should not use $as_executable_p directly.
6500
6501 # _AS_TEST_PREPARE
6502 # ----------------
6503 m4_ifndef([_AS_TEST_PREPARE],
6504 [m4_defun([_AS_TEST_PREPARE],
6505 [if test -x / >/dev/null 2>&1; then
6506 as_executable_p='test -x'
6507 else
6508 as_executable_p='test -f'
6509 fi
6510 ])])# _AS_TEST_PREPARE
6511
6512 # AS_EXECUTABLE_P
6513 # ---------------
6514 # Check whether a file is executable.
6515 m4_ifndef([AS_EXECUTABLE_P],
6516 [m4_defun([AS_EXECUTABLE_P],
6517 [AS_REQUIRE([_AS_TEST_PREPARE])dnl
6518 $as_executable_p $1[]dnl
6519 ])])# AS_EXECUTABLE_P
6520
6521 # NOTE: This macro has been submitted for inclusion into #
6522 # GNU Autoconf as AC_PROG_SED. When it is available in #
6523 # a released version of Autoconf we should remove this #
6524 # macro and use it instead. #
6525 # LT_AC_PROG_SED
6526 # --------------
6527 # Check for a fully-functional sed program, that truncates
6528 # as few characters as possible. Prefer GNU sed if found.
6529 AC_DEFUN([LT_AC_PROG_SED],
6530 [AC_MSG_CHECKING([for a sed that does not truncate output])
6531 AC_CACHE_VAL(lt_cv_path_SED,
6532 [# Loop through the user's path and test for sed and gsed.
6533 # Then use that list of sed's as ones to test for truncation.
6534 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6535 for as_dir in $PATH
6536 do
6537 IFS=$as_save_IFS
6538 test -z "$as_dir" && as_dir=.
6539 for lt_ac_prog in sed gsed; do
6540 for ac_exec_ext in '' $ac_executable_extensions; do
6541 if AS_EXECUTABLE_P(["$as_dir/$lt_ac_prog$ac_exec_ext"]); then
6542 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
6543 fi
6544 done
6545 done
6546 done
6547 IFS=$as_save_IFS
6548 lt_ac_max=0
6549 lt_ac_count=0
6550 # Add /usr/xpg4/bin/sed as it is typically found on Solaris
6551 # along with /bin/sed that truncates output.
6552 for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
6553 test ! -f $lt_ac_sed && continue
6554 cat /dev/null > conftest.in
6555 lt_ac_count=0
6556 echo $ECHO_N "0123456789$ECHO_C" >conftest.in
6557 # Check for GNU sed and select it if it is found.
6558 if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
6559 lt_cv_path_SED=$lt_ac_sed
6560 break
6561 fi
6562 while true; do
6563 cat conftest.in conftest.in >conftest.tmp
6564 mv conftest.tmp conftest.in
6565 cp conftest.in conftest.nl
6566 echo >>conftest.nl
6567 $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
6568 cmp -s conftest.out conftest.nl || break
6569 # 10000 chars as input seems more than enough
6570 test $lt_ac_count -gt 10 && break
6571 lt_ac_count=`expr $lt_ac_count + 1`
6572 if test $lt_ac_count -gt $lt_ac_max; then
6573 lt_ac_max=$lt_ac_count
6574 lt_cv_path_SED=$lt_ac_sed
6575 fi
6576 done
6577 done
6578 ])
6579 SED=$lt_cv_path_SED
6580 AC_SUBST([SED])
6581 AC_MSG_RESULT([$SED])
6582 ])
6583
6584 # Copyright (C) 2002, 2003, 2005, 2006 Free Software Foundation, Inc.
6585 #
6586 # This file is free software; the Free Software Foundation
6587 # gives unlimited permission to copy and/or distribute it,
6588 # with or without modifications, as long as this notice is preserved.
6589
6590 # AM_AUTOMAKE_VERSION(VERSION)
6591 # ----------------------------
6592 # Automake X.Y traces this macro to ensure aclocal.m4 has been
6593 # generated from the m4 files accompanying Automake X.Y.
6594 # (This private macro should not be called outside this file.)
6595 AC_DEFUN([AM_AUTOMAKE_VERSION],
6596 [am__api_version='1.10'
6597 dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
6598 dnl require some minimum version. Point them to the right macro.
6599 m4_if([$1], [1.10], [],
6600 [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
6601 ])
6602
6603 # _AM_AUTOCONF_VERSION(VERSION)
6604 # -----------------------------
6605 # aclocal traces this macro to find the Autoconf version.
6606 # This is a private macro too. Using m4_define simplifies
6607 # the logic in aclocal, which can simply ignore this definition.
6608 m4_define([_AM_AUTOCONF_VERSION], [])
6609
6610 # AM_SET_CURRENT_AUTOMAKE_VERSION
6611 # -------------------------------
6612 # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
6613 # This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
6614 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
6615 [AM_AUTOMAKE_VERSION([1.10])dnl
6616 _AM_AUTOCONF_VERSION(m4_PACKAGE_VERSION)])
6617
6618 # AM_AUX_DIR_EXPAND -*- Autoconf -*-
6619
6620 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
6621 #
6622 # This file is free software; the Free Software Foundation
6623 # gives unlimited permission to copy and/or distribute it,
6624 # with or without modifications, as long as this notice is preserved.
6625
6626 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
6627 # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
6628 # `$srcdir', `$srcdir/..', or `$srcdir/../..'.
6629 #
6630 # Of course, Automake must honor this variable whenever it calls a
6631 # tool from the auxiliary directory. The problem is that $srcdir (and
6632 # therefore $ac_aux_dir as well) can be either absolute or relative,
6633 # depending on how configure is run. This is pretty annoying, since
6634 # it makes $ac_aux_dir quite unusable in subdirectories: in the top
6635 # source directory, any form will work fine, but in subdirectories a
6636 # relative path needs to be adjusted first.
6637 #
6638 # $ac_aux_dir/missing
6639 # fails when called from a subdirectory if $ac_aux_dir is relative
6640 # $top_srcdir/$ac_aux_dir/missing
6641 # fails if $ac_aux_dir is absolute,
6642 # fails when called from a subdirectory in a VPATH build with
6643 # a relative $ac_aux_dir
6644 #
6645 # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
6646 # are both prefixed by $srcdir. In an in-source build this is usually
6647 # harmless because $srcdir is `.', but things will broke when you
6648 # start a VPATH build or use an absolute $srcdir.
6649 #
6650 # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
6651 # iff we strip the leading $srcdir from $ac_aux_dir. That would be:
6652 # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
6653 # and then we would define $MISSING as
6654 # MISSING="\${SHELL} $am_aux_dir/missing"
6655 # This will work as long as MISSING is not called from configure, because
6656 # unfortunately $(top_srcdir) has no meaning in configure.
6657 # However there are other variables, like CC, which are often used in
6658 # configure, and could therefore not use this "fixed" $ac_aux_dir.
6659 #
6660 # Another solution, used here, is to always expand $ac_aux_dir to an
6661 # absolute PATH. The drawback is that using absolute paths prevent a
6662 # configured tree to be moved without reconfiguration.
6663
6664 AC_DEFUN([AM_AUX_DIR_EXPAND],
6665 [dnl Rely on autoconf to set up CDPATH properly.
6666 AC_PREREQ([2.50])dnl
6667 # expand $ac_aux_dir to an absolute path
6668 am_aux_dir=`cd $ac_aux_dir && pwd`
6669 ])
6670
6671 # AM_CONDITIONAL -*- Autoconf -*-
6672
6673 # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006
6674 # Free Software Foundation, Inc.
6675 #
6676 # This file is free software; the Free Software Foundation
6677 # gives unlimited permission to copy and/or distribute it,
6678 # with or without modifications, as long as this notice is preserved.
6679
6680 # serial 8
6681
6682 # AM_CONDITIONAL(NAME, SHELL-CONDITION)
6683 # -------------------------------------
6684 # Define a conditional.
6685 AC_DEFUN([AM_CONDITIONAL],
6686 [AC_PREREQ(2.52)dnl
6687 ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
6688 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
6689 AC_SUBST([$1_TRUE])dnl
6690 AC_SUBST([$1_FALSE])dnl
6691 _AM_SUBST_NOTMAKE([$1_TRUE])dnl
6692 _AM_SUBST_NOTMAKE([$1_FALSE])dnl
6693 if $2; then
6694 $1_TRUE=
6695 $1_FALSE='#'
6696 else
6697 $1_TRUE='#'
6698 $1_FALSE=
6699 fi
6700 AC_CONFIG_COMMANDS_PRE(
6701 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
6702 AC_MSG_ERROR([[conditional "$1" was never defined.
6703 Usually this means the macro was only invoked conditionally.]])
6704 fi])])
6705
6706 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
6707 # Free Software Foundation, Inc.
6708 #
6709 # This file is free software; the Free Software Foundation
6710 # gives unlimited permission to copy and/or distribute it,
6711 # with or without modifications, as long as this notice is preserved.
6712
6713 # serial 9
6714
6715 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
6716 # written in clear, in which case automake, when reading aclocal.m4,
6717 # will think it sees a *use*, and therefore will trigger all it's
6718 # C support machinery. Also note that it means that autoscan, seeing
6719 # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
6720
6721
6722 # _AM_DEPENDENCIES(NAME)
6723 # ----------------------
6724 # See how the compiler implements dependency checking.
6725 # NAME is "CC", "CXX", "GCJ", or "OBJC".
6726 # We try a few techniques and use that to set a single cache variable.
6727 #
6728 # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
6729 # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
6730 # dependency, and given that the user is not expected to run this macro,
6731 # just rely on AC_PROG_CC.
6732 AC_DEFUN([_AM_DEPENDENCIES],
6733 [AC_REQUIRE([AM_SET_DEPDIR])dnl
6734 AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
6735 AC_REQUIRE([AM_MAKE_INCLUDE])dnl
6736 AC_REQUIRE([AM_DEP_TRACK])dnl
6737
6738 ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
6739 [$1], CXX, [depcc="$CXX" am_compiler_list=],
6740 [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
6741 [$1], UPC, [depcc="$UPC" am_compiler_list=],
6742 [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
6743 [depcc="$$1" am_compiler_list=])
6744
6745 AC_CACHE_CHECK([dependency style of $depcc],
6746 [am_cv_$1_dependencies_compiler_type],
6747 [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
6748 # We make a subdir and do the tests there. Otherwise we can end up
6749 # making bogus files that we don't know about and never remove. For
6750 # instance it was reported that on HP-UX the gcc test will end up
6751 # making a dummy file named `D' -- because `-MD' means `put the output
6752 # in D'.
6753 mkdir conftest.dir
6754 # Copy depcomp to subdir because otherwise we won't find it if we're
6755 # using a relative directory.
6756 cp "$am_depcomp" conftest.dir
6757 cd conftest.dir
6758 # We will build objects and dependencies in a subdirectory because
6759 # it helps to detect inapplicable dependency modes. For instance
6760 # both Tru64's cc and ICC support -MD to output dependencies as a
6761 # side effect of compilation, but ICC will put the dependencies in
6762 # the current directory while Tru64 will put them in the object
6763 # directory.
6764 mkdir sub
6765
6766 am_cv_$1_dependencies_compiler_type=none
6767 if test "$am_compiler_list" = ""; then
6768 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
6769 fi
6770 for depmode in $am_compiler_list; do
6771 # Setup a source with many dependencies, because some compilers
6772 # like to wrap large dependency lists on column 80 (with \), and
6773 # we should not choose a depcomp mode which is confused by this.
6774 #
6775 # We need to recreate these files for each test, as the compiler may
6776 # overwrite some of them when testing with obscure command lines.
6777 # This happens at least with the AIX C compiler.
6778 : > sub/conftest.c
6779 for i in 1 2 3 4 5 6; do
6780 echo '#include "conftst'$i'.h"' >> sub/conftest.c
6781 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
6782 # Solaris 8's {/usr,}/bin/sh.
6783 touch sub/conftst$i.h
6784 done
6785 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
6786
6787 case $depmode in
6788 nosideeffect)
6789 # after this tag, mechanisms are not by side-effect, so they'll
6790 # only be used when explicitly requested
6791 if test "x$enable_dependency_tracking" = xyes; then
6792 continue
6793 else
6794 break
6795 fi
6796 ;;
6797 none) break ;;
6798 esac
6799 # We check with `-c' and `-o' for the sake of the "dashmstdout"
6800 # mode. It turns out that the SunPro C++ compiler does not properly
6801 # handle `-M -o', and we need to detect this.
6802 if depmode=$depmode \
6803 source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
6804 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
6805 $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
6806 >/dev/null 2>conftest.err &&
6807 grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
6808 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
6809 grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
6810 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
6811 # icc doesn't choke on unknown options, it will just issue warnings
6812 # or remarks (even with -Werror). So we grep stderr for any message
6813 # that says an option was ignored or not supported.
6814 # When given -MP, icc 7.0 and 7.1 complain thusly:
6815 # icc: Command line warning: ignoring option '-M'; no argument required
6816 # The diagnosis changed in icc 8.0:
6817 # icc: Command line remark: option '-MP' not supported
6818 if (grep 'ignoring option' conftest.err ||
6819 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
6820 am_cv_$1_dependencies_compiler_type=$depmode
6821 break
6822 fi
6823 fi
6824 done
6825
6826 cd ..
6827 rm -rf conftest.dir
6828 else
6829 am_cv_$1_dependencies_compiler_type=none
6830 fi
6831 ])
6832 AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
6833 AM_CONDITIONAL([am__fastdep$1], [
6834 test "x$enable_dependency_tracking" != xno \
6835 && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
6836 ])
6837
6838
6839 # AM_SET_DEPDIR
6840 # -------------
6841 # Choose a directory name for dependency files.
6842 # This macro is AC_REQUIREd in _AM_DEPENDENCIES
6843 AC_DEFUN([AM_SET_DEPDIR],
6844 [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
6845 AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
6846 ])
6847
6848
6849 # AM_DEP_TRACK
6850 # ------------
6851 AC_DEFUN([AM_DEP_TRACK],
6852 [AC_ARG_ENABLE(dependency-tracking,
6853 [ --disable-dependency-tracking speeds up one-time build
6854 --enable-dependency-tracking do not reject slow dependency extractors])
6855 if test "x$enable_dependency_tracking" != xno; then
6856 am_depcomp="$ac_aux_dir/depcomp"
6857 AMDEPBACKSLASH='\'
6858 fi
6859 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
6860 AC_SUBST([AMDEPBACKSLASH])dnl
6861 _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
6862 ])
6863
6864 # Generate code to set up dependency tracking. -*- Autoconf -*-
6865
6866 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
6867 # Free Software Foundation, Inc.
6868 #
6869 # This file is free software; the Free Software Foundation
6870 # gives unlimited permission to copy and/or distribute it,
6871 # with or without modifications, as long as this notice is preserved.
6872
6873 #serial 3
6874
6875 # _AM_OUTPUT_DEPENDENCY_COMMANDS
6876 # ------------------------------
6877 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
6878 [for mf in $CONFIG_FILES; do
6879 # Strip MF so we end up with the name of the file.
6880 mf=`echo "$mf" | sed -e 's/:.*$//'`
6881 # Check whether this is an Automake generated Makefile or not.
6882 # We used to match only the files named `Makefile.in', but
6883 # some people rename them; so instead we look at the file content.
6884 # Grep'ing the first line is not enough: some people post-process
6885 # each Makefile.in and add a new line on top of each file to say so.
6886 # Grep'ing the whole file is not good either: AIX grep has a line
6887 # limit of 2048, but all sed's we know have understand at least 4000.
6888 if sed 10q "$mf" | grep '^#.*generated by automake' > /dev/null 2>&1; then
6889 dirpart=`AS_DIRNAME("$mf")`
6890 else
6891 continue
6892 fi
6893 # Extract the definition of DEPDIR, am__include, and am__quote
6894 # from the Makefile without running `make'.
6895 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
6896 test -z "$DEPDIR" && continue
6897 am__include=`sed -n 's/^am__include = //p' < "$mf"`
6898 test -z "am__include" && continue
6899 am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
6900 # When using ansi2knr, U may be empty or an underscore; expand it
6901 U=`sed -n 's/^U = //p' < "$mf"`
6902 # Find all dependency output files, they are included files with
6903 # $(DEPDIR) in their names. We invoke sed twice because it is the
6904 # simplest approach to changing $(DEPDIR) to its actual value in the
6905 # expansion.
6906 for file in `sed -n "
6907 s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
6908 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
6909 # Make sure the directory exists.
6910 test -f "$dirpart/$file" && continue
6911 fdir=`AS_DIRNAME(["$file"])`
6912 AS_MKDIR_P([$dirpart/$fdir])
6913 # echo "creating $dirpart/$file"
6914 echo '# dummy' > "$dirpart/$file"
6915 done
6916 done
6917 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
6918
6919
6920 # AM_OUTPUT_DEPENDENCY_COMMANDS
6921 # -----------------------------
6922 # This macro should only be invoked once -- use via AC_REQUIRE.
6923 #
6924 # This code is only required when automatic dependency tracking
6925 # is enabled. FIXME. This creates each `.P' file that we will
6926 # need in order to bootstrap the dependency handling code.
6927 AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
6928 [AC_CONFIG_COMMANDS([depfiles],
6929 [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
6930 [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
6931 ])
6932
6933 # Do all the work for Automake. -*- Autoconf -*-
6934
6935 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
6936 # 2005, 2006 Free Software Foundation, Inc.
6937 #
6938 # This file is free software; the Free Software Foundation
6939 # gives unlimited permission to copy and/or distribute it,
6940 # with or without modifications, as long as this notice is preserved.
6941
6942 # serial 12
6943
6944 # This macro actually does too much. Some checks are only needed if
6945 # your package does certain things. But this isn't really a big deal.
6946
6947 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
6948 # AM_INIT_AUTOMAKE([OPTIONS])
6949 # -----------------------------------------------
6950 # The call with PACKAGE and VERSION arguments is the old style
6951 # call (pre autoconf-2.50), which is being phased out. PACKAGE
6952 # and VERSION should now be passed to AC_INIT and removed from
6953 # the call to AM_INIT_AUTOMAKE.
6954 # We support both call styles for the transition. After
6955 # the next Automake release, Autoconf can make the AC_INIT
6956 # arguments mandatory, and then we can depend on a new Autoconf
6957 # release and drop the old call support.
6958 AC_DEFUN([AM_INIT_AUTOMAKE],
6959 [AC_PREREQ([2.60])dnl
6960 dnl Autoconf wants to disallow AM_ names. We explicitly allow
6961 dnl the ones we care about.
6962 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
6963 AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
6964 AC_REQUIRE([AC_PROG_INSTALL])dnl
6965 if test "`cd $srcdir && pwd`" != "`pwd`"; then
6966 # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
6967 # is not polluted with repeated "-I."
6968 AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
6969 # test to see if srcdir already configured
6970 if test -f $srcdir/config.status; then
6971 AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
6972 fi
6973 fi
6974
6975 # test whether we have cygpath
6976 if test -z "$CYGPATH_W"; then
6977 if (cygpath --version) >/dev/null 2>/dev/null; then
6978 CYGPATH_W='cygpath -w'
6979 else
6980 CYGPATH_W=echo
6981 fi
6982 fi
6983 AC_SUBST([CYGPATH_W])
6984
6985 # Define the identity of the package.
6986 dnl Distinguish between old-style and new-style calls.
6987 m4_ifval([$2],
6988 [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
6989 AC_SUBST([PACKAGE], [$1])dnl
6990 AC_SUBST([VERSION], [$2])],
6991 [_AM_SET_OPTIONS([$1])dnl
6992 dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
6993 m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
6994 [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
6995 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
6996 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
6997
6998 _AM_IF_OPTION([no-define],,
6999 [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
7000 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
7001
7002 # Some tools Automake needs.
7003 AC_REQUIRE([AM_SANITY_CHECK])dnl
7004 AC_REQUIRE([AC_ARG_PROGRAM])dnl
7005 AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
7006 AM_MISSING_PROG(AUTOCONF, autoconf)
7007 AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
7008 AM_MISSING_PROG(AUTOHEADER, autoheader)
7009 AM_MISSING_PROG(MAKEINFO, makeinfo)
7010 AM_PROG_INSTALL_SH
7011 AM_PROG_INSTALL_STRIP
7012 AC_REQUIRE([AM_PROG_MKDIR_P])dnl
7013 # We need awk for the "check" target. The system "awk" is bad on
7014 # some platforms.
7015 AC_REQUIRE([AC_PROG_AWK])dnl
7016 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
7017 AC_REQUIRE([AM_SET_LEADING_DOT])dnl
7018 _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
7019 [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
7020 [_AM_PROG_TAR([v7])])])
7021 _AM_IF_OPTION([no-dependencies],,
7022 [AC_PROVIDE_IFELSE([AC_PROG_CC],
7023 [_AM_DEPENDENCIES(CC)],
7024 [define([AC_PROG_CC],
7025 defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
7026 AC_PROVIDE_IFELSE([AC_PROG_CXX],
7027 [_AM_DEPENDENCIES(CXX)],
7028 [define([AC_PROG_CXX],
7029 defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
7030 AC_PROVIDE_IFELSE([AC_PROG_OBJC],
7031 [_AM_DEPENDENCIES(OBJC)],
7032 [define([AC_PROG_OBJC],
7033 defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
7034 ])
7035 ])
7036
7037
7038 # When config.status generates a header, we must update the stamp-h file.
7039 # This file resides in the same directory as the config header
7040 # that is generated. The stamp files are numbered to have different names.
7041
7042 # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
7043 # loop where config.status creates the headers, so we can generate
7044 # our stamp files there.
7045 AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
7046 [# Compute $1's index in $config_headers.
7047 _am_stamp_count=1
7048 for _am_header in $config_headers :; do
7049 case $_am_header in
7050 $1 | $1:* )
7051 break ;;
7052 * )
7053 _am_stamp_count=`expr $_am_stamp_count + 1` ;;
7054 esac
7055 done
7056 echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
7057
7058 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
7059 #
7060 # This file is free software; the Free Software Foundation
7061 # gives unlimited permission to copy and/or distribute it,
7062 # with or without modifications, as long as this notice is preserved.
7063
7064 # AM_PROG_INSTALL_SH
7065 # ------------------
7066 # Define $install_sh.
7067 AC_DEFUN([AM_PROG_INSTALL_SH],
7068 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
7069 install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"}
7070 AC_SUBST(install_sh)])
7071
7072 # Copyright (C) 2003, 2005 Free Software Foundation, Inc.
7073 #
7074 # This file is free software; the Free Software Foundation
7075 # gives unlimited permission to copy and/or distribute it,
7076 # with or without modifications, as long as this notice is preserved.
7077
7078 # serial 2
7079
7080 # Check whether the underlying file-system supports filenames
7081 # with a leading dot. For instance MS-DOS doesn't.
7082 AC_DEFUN([AM_SET_LEADING_DOT],
7083 [rm -rf .tst 2>/dev/null
7084 mkdir .tst 2>/dev/null
7085 if test -d .tst; then
7086 am__leading_dot=.
7087 else
7088 am__leading_dot=_
7089 fi
7090 rmdir .tst 2>/dev/null
7091 AC_SUBST([am__leading_dot])])
7092
7093 # Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2005
7094 # Free Software Foundation, Inc.
7095 #
7096 # This file is free software; the Free Software Foundation
7097 # gives unlimited permission to copy and/or distribute it,
7098 # with or without modifications, as long as this notice is preserved.
7099
7100 # serial 5
7101
7102 # AM_PROG_LEX
7103 # -----------
7104 # Autoconf leaves LEX=: if lex or flex can't be found. Change that to a
7105 # "missing" invocation, for better error output.
7106 AC_DEFUN([AM_PROG_LEX],
7107 [AC_PREREQ(2.50)dnl
7108 AC_REQUIRE([AM_MISSING_HAS_RUN])dnl
7109 AC_REQUIRE([AC_PROG_LEX])dnl
7110 if test "$LEX" = :; then
7111 LEX=${am_missing_run}flex
7112 fi])
7113
7114 # Add --enable-maintainer-mode option to configure. -*- Autoconf -*-
7115 # From Jim Meyering
7116
7117 # Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005
7118 # Free Software Foundation, Inc.
7119 #
7120 # This file is free software; the Free Software Foundation
7121 # gives unlimited permission to copy and/or distribute it,
7122 # with or without modifications, as long as this notice is preserved.
7123
7124 # serial 4
7125
7126 AC_DEFUN([AM_MAINTAINER_MODE],
7127 [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
7128 dnl maintainer-mode is disabled by default
7129 AC_ARG_ENABLE(maintainer-mode,
7130 [ --enable-maintainer-mode enable make rules and dependencies not useful
7131 (and sometimes confusing) to the casual installer],
7132 USE_MAINTAINER_MODE=$enableval,
7133 USE_MAINTAINER_MODE=no)
7134 AC_MSG_RESULT([$USE_MAINTAINER_MODE])
7135 AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes])
7136 MAINT=$MAINTAINER_MODE_TRUE
7137 AC_SUBST(MAINT)dnl
7138 ]
7139 )
7140
7141 AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
7142
7143 # Check to see how 'make' treats includes. -*- Autoconf -*-
7144
7145 # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
7146 #
7147 # This file is free software; the Free Software Foundation
7148 # gives unlimited permission to copy and/or distribute it,
7149 # with or without modifications, as long as this notice is preserved.
7150
7151 # serial 3
7152
7153 # AM_MAKE_INCLUDE()
7154 # -----------------
7155 # Check to see how make treats includes.
7156 AC_DEFUN([AM_MAKE_INCLUDE],
7157 [am_make=${MAKE-make}
7158 cat > confinc << 'END'
7159 am__doit:
7160 @echo done
7161 .PHONY: am__doit
7162 END
7163 # If we don't find an include directive, just comment out the code.
7164 AC_MSG_CHECKING([for style of include used by $am_make])
7165 am__include="#"
7166 am__quote=
7167 _am_result=none
7168 # First try GNU make style include.
7169 echo "include confinc" > confmf
7170 # We grep out `Entering directory' and `Leaving directory'
7171 # messages which can occur if `w' ends up in MAKEFLAGS.
7172 # In particular we don't look at `^make:' because GNU make might
7173 # be invoked under some other name (usually "gmake"), in which
7174 # case it prints its new name instead of `make'.
7175 if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
7176 am__include=include
7177 am__quote=
7178 _am_result=GNU
7179 fi
7180 # Now try BSD make style include.
7181 if test "$am__include" = "#"; then
7182 echo '.include "confinc"' > confmf
7183 if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
7184 am__include=.include
7185 am__quote="\""
7186 _am_result=BSD
7187 fi
7188 fi
7189 AC_SUBST([am__include])
7190 AC_SUBST([am__quote])
7191 AC_MSG_RESULT([$_am_result])
7192 rm -f confinc confmf
7193 ])
7194
7195 # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
7196
7197 # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005
7198 # Free Software Foundation, Inc.
7199 #
7200 # This file is free software; the Free Software Foundation
7201 # gives unlimited permission to copy and/or distribute it,
7202 # with or without modifications, as long as this notice is preserved.
7203
7204 # serial 5
7205
7206 # AM_MISSING_PROG(NAME, PROGRAM)
7207 # ------------------------------
7208 AC_DEFUN([AM_MISSING_PROG],
7209 [AC_REQUIRE([AM_MISSING_HAS_RUN])
7210 $1=${$1-"${am_missing_run}$2"}
7211 AC_SUBST($1)])
7212
7213
7214 # AM_MISSING_HAS_RUN
7215 # ------------------
7216 # Define MISSING if not defined so far and test if it supports --run.
7217 # If it does, set am_missing_run to use it, otherwise, to nothing.
7218 AC_DEFUN([AM_MISSING_HAS_RUN],
7219 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
7220 AC_REQUIRE_AUX_FILE([missing])dnl
7221 test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
7222 # Use eval to expand $SHELL
7223 if eval "$MISSING --run true"; then
7224 am_missing_run="$MISSING --run "
7225 else
7226 am_missing_run=
7227 AC_MSG_WARN([`missing' script is too old or missing])
7228 fi
7229 ])
7230
7231 # Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
7232 #
7233 # This file is free software; the Free Software Foundation
7234 # gives unlimited permission to copy and/or distribute it,
7235 # with or without modifications, as long as this notice is preserved.
7236
7237 # AM_PROG_MKDIR_P
7238 # ---------------
7239 # Check for `mkdir -p'.
7240 AC_DEFUN([AM_PROG_MKDIR_P],
7241 [AC_PREREQ([2.60])dnl
7242 AC_REQUIRE([AC_PROG_MKDIR_P])dnl
7243 dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P,
7244 dnl while keeping a definition of mkdir_p for backward compatibility.
7245 dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
7246 dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
7247 dnl Makefile.ins that do not define MKDIR_P, so we do our own
7248 dnl adjustment using top_builddir (which is defined more often than
7249 dnl MKDIR_P).
7250 AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
7251 case $mkdir_p in
7252 [[\\/$]]* | ?:[[\\/]]*) ;;
7253 */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
7254 esac
7255 ])
7256
7257 # Helper functions for option handling. -*- Autoconf -*-
7258
7259 # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
7260 #
7261 # This file is free software; the Free Software Foundation
7262 # gives unlimited permission to copy and/or distribute it,
7263 # with or without modifications, as long as this notice is preserved.
7264
7265 # serial 3
7266
7267 # _AM_MANGLE_OPTION(NAME)
7268 # -----------------------
7269 AC_DEFUN([_AM_MANGLE_OPTION],
7270 [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
7271
7272 # _AM_SET_OPTION(NAME)
7273 # ------------------------------
7274 # Set option NAME. Presently that only means defining a flag for this option.
7275 AC_DEFUN([_AM_SET_OPTION],
7276 [m4_define(_AM_MANGLE_OPTION([$1]), 1)])
7277
7278 # _AM_SET_OPTIONS(OPTIONS)
7279 # ----------------------------------
7280 # OPTIONS is a space-separated list of Automake options.
7281 AC_DEFUN([_AM_SET_OPTIONS],
7282 [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
7283
7284 # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
7285 # -------------------------------------------
7286 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
7287 AC_DEFUN([_AM_IF_OPTION],
7288 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
7289
7290 # Check to make sure that the build environment is sane. -*- Autoconf -*-
7291
7292 # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
7293 # Free Software Foundation, Inc.
7294 #
7295 # This file is free software; the Free Software Foundation
7296 # gives unlimited permission to copy and/or distribute it,
7297 # with or without modifications, as long as this notice is preserved.
7298
7299 # serial 4
7300
7301 # AM_SANITY_CHECK
7302 # ---------------
7303 AC_DEFUN([AM_SANITY_CHECK],
7304 [AC_MSG_CHECKING([whether build environment is sane])
7305 # Just in case
7306 sleep 1
7307 echo timestamp > conftest.file
7308 # Do `set' in a subshell so we don't clobber the current shell's
7309 # arguments. Must try -L first in case configure is actually a
7310 # symlink; some systems play weird games with the mod time of symlinks
7311 # (eg FreeBSD returns the mod time of the symlink's containing
7312 # directory).
7313 if (
7314 set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
7315 if test "$[*]" = "X"; then
7316 # -L didn't work.
7317 set X `ls -t $srcdir/configure conftest.file`
7318 fi
7319 rm -f conftest.file
7320 if test "$[*]" != "X $srcdir/configure conftest.file" \
7321 && test "$[*]" != "X conftest.file $srcdir/configure"; then
7322
7323 # If neither matched, then we have a broken ls. This can happen
7324 # if, for instance, CONFIG_SHELL is bash and it inherits a
7325 # broken ls alias from the environment. This has actually
7326 # happened. Such a system could not be considered "sane".
7327 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
7328 alias in your environment])
7329 fi
7330
7331 test "$[2]" = conftest.file
7332 )
7333 then
7334 # Ok.
7335 :
7336 else
7337 AC_MSG_ERROR([newly created file is older than distributed files!
7338 Check your system clock])
7339 fi
7340 AC_MSG_RESULT(yes)])
7341
7342 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
7343 #
7344 # This file is free software; the Free Software Foundation
7345 # gives unlimited permission to copy and/or distribute it,
7346 # with or without modifications, as long as this notice is preserved.
7347
7348 # AM_PROG_INSTALL_STRIP
7349 # ---------------------
7350 # One issue with vendor `install' (even GNU) is that you can't
7351 # specify the program used to strip binaries. This is especially
7352 # annoying in cross-compiling environments, where the build's strip
7353 # is unlikely to handle the host's binaries.
7354 # Fortunately install-sh will honor a STRIPPROG variable, so we
7355 # always use install-sh in `make install-strip', and initialize
7356 # STRIPPROG with the value of the STRIP variable (set by the user).
7357 AC_DEFUN([AM_PROG_INSTALL_STRIP],
7358 [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
7359 # Installed binaries are usually stripped using `strip' when the user
7360 # run `make install-strip'. However `strip' might not be the right
7361 # tool to use in cross-compilation environments, therefore Automake
7362 # will honor the `STRIP' environment variable to overrule this program.
7363 dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
7364 if test "$cross_compiling" != no; then
7365 AC_CHECK_TOOL([STRIP], [strip], :)
7366 fi
7367 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
7368 AC_SUBST([INSTALL_STRIP_PROGRAM])])
7369
7370 # Copyright (C) 2006 Free Software Foundation, Inc.
7371 #
7372 # This file is free software; the Free Software Foundation
7373 # gives unlimited permission to copy and/or distribute it,
7374 # with or without modifications, as long as this notice is preserved.
7375
7376 # _AM_SUBST_NOTMAKE(VARIABLE)
7377 # ---------------------------
7378 # Prevent Automake from outputing VARIABLE = @VARIABLE@ in Makefile.in.
7379 # This macro is traced by Automake.
7380 AC_DEFUN([_AM_SUBST_NOTMAKE])
7381
7382 # Check how to create a tarball. -*- Autoconf -*-
7383
7384 # Copyright (C) 2004, 2005 Free Software Foundation, Inc.
7385 #
7386 # This file is free software; the Free Software Foundation
7387 # gives unlimited permission to copy and/or distribute it,
7388 # with or without modifications, as long as this notice is preserved.
7389
7390 # serial 2
7391
7392 # _AM_PROG_TAR(FORMAT)
7393 # --------------------
7394 # Check how to create a tarball in format FORMAT.
7395 # FORMAT should be one of `v7', `ustar', or `pax'.
7396 #
7397 # Substitute a variable $(am__tar) that is a command
7398 # writing to stdout a FORMAT-tarball containing the directory
7399 # $tardir.
7400 # tardir=directory && $(am__tar) > result.tar
7401 #
7402 # Substitute a variable $(am__untar) that extract such
7403 # a tarball read from stdin.
7404 # $(am__untar) < result.tar
7405 AC_DEFUN([_AM_PROG_TAR],
7406 [# Always define AMTAR for backward compatibility.
7407 AM_MISSING_PROG([AMTAR], [tar])
7408 m4_if([$1], [v7],
7409 [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
7410 [m4_case([$1], [ustar],, [pax],,
7411 [m4_fatal([Unknown tar format])])
7412 AC_MSG_CHECKING([how to create a $1 tar archive])
7413 # Loop over all known methods to create a tar archive until one works.
7414 _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
7415 _am_tools=${am_cv_prog_tar_$1-$_am_tools}
7416 # Do not fold the above two line into one, because Tru64 sh and
7417 # Solaris sh will not grok spaces in the rhs of `-'.
7418 for _am_tool in $_am_tools
7419 do
7420 case $_am_tool in
7421 gnutar)
7422 for _am_tar in tar gnutar gtar;
7423 do
7424 AM_RUN_LOG([$_am_tar --version]) && break
7425 done
7426 am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
7427 am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
7428 am__untar="$_am_tar -xf -"
7429 ;;
7430 plaintar)
7431 # Must skip GNU tar: if it does not support --format= it doesn't create
7432 # ustar tarball either.
7433 (tar --version) >/dev/null 2>&1 && continue
7434 am__tar='tar chf - "$$tardir"'
7435 am__tar_='tar chf - "$tardir"'
7436 am__untar='tar xf -'
7437 ;;
7438 pax)
7439 am__tar='pax -L -x $1 -w "$$tardir"'
7440 am__tar_='pax -L -x $1 -w "$tardir"'
7441 am__untar='pax -r'
7442 ;;
7443 cpio)
7444 am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
7445 am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
7446 am__untar='cpio -i -H $1 -d'
7447 ;;
7448 none)
7449 am__tar=false
7450 am__tar_=false
7451 am__untar=false
7452 ;;
7453 esac
7454
7455 # If the value was cached, stop now. We just wanted to have am__tar
7456 # and am__untar set.
7457 test -n "${am_cv_prog_tar_$1}" && break
7458
7459 # tar/untar a dummy directory, and stop if the command works
7460 rm -rf conftest.dir
7461 mkdir conftest.dir
7462 echo GrepMe > conftest.dir/file
7463 AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
7464 rm -rf conftest.dir
7465 if test -s conftest.tar; then
7466 AM_RUN_LOG([$am__untar <conftest.tar])
7467 grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
7468 fi
7469 done
7470 rm -rf conftest.dir
7471
7472 AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
7473 AC_MSG_RESULT([$am_cv_prog_tar_$1])])
7474 AC_SUBST([am__tar])
7475 AC_SUBST([am__untar])
7476 ]) # _AM_PROG_TAR
7477
7478 m4_include([acinclude.m4])