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