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