comparison m4/libtool.m4 @ 47:ba203b170476

Use uw_streq(); update to newer Autoconf
author Adam Chlipala <adam@chlipala.net>
date Tue, 19 Jul 2011 09:27:10 -0400
parents 3c209338e596
children
comparison
equal deleted inserted replaced
46:72e942423f26 47:ba203b170476
1 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- 1 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
2 # 2 #
3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
4 # 2006, 2007, 2008 Free Software Foundation, Inc. 4 # 2006, 2007, 2008, 2009, 2010 Free Software Foundation,
5 # Inc.
5 # Written by Gordon Matzigkeit, 1996 6 # Written by Gordon Matzigkeit, 1996
6 # 7 #
7 # This file is free software; the Free Software Foundation gives 8 # This file is free software; the Free Software Foundation gives
8 # unlimited permission to copy and/or distribute it, with or without 9 # unlimited permission to copy and/or distribute it, with or without
9 # modifications, as long as this notice is preserved. 10 # modifications, as long as this notice is preserved.
10 11
11 m4_define([_LT_COPYING], [dnl 12 m4_define([_LT_COPYING], [dnl
12 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 13 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
13 # 2006, 2007, 2008 Free Software Foundation, Inc. 14 # 2006, 2007, 2008, 2009, 2010 Free Software Foundation,
15 # Inc.
14 # Written by Gordon Matzigkeit, 1996 16 # Written by Gordon Matzigkeit, 1996
15 # 17 #
16 # This file is part of GNU Libtool. 18 # This file is part of GNU Libtool.
17 # 19 #
18 # GNU Libtool is free software; you can redistribute it and/or 20 # GNU Libtool is free software; you can redistribute it and/or
35 # can be downloaded from http://www.gnu.org/licenses/gpl.html, or 37 # can be downloaded from http://www.gnu.org/licenses/gpl.html, or
36 # obtained by writing to the Free Software Foundation, Inc., 38 # obtained by writing to the Free Software Foundation, Inc.,
37 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 39 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
38 ]) 40 ])
39 41
40 # serial 56 LT_INIT 42 # serial 57 LT_INIT
41 43
42 44
43 # LT_PREREQ(VERSION) 45 # LT_PREREQ(VERSION)
44 # ------------------ 46 # ------------------
45 # Complain and exit if this libtool version is less that VERSION. 47 # Complain and exit if this libtool version is less that VERSION.
64 66
65 # LT_INIT([OPTIONS]) 67 # LT_INIT([OPTIONS])
66 # ------------------ 68 # ------------------
67 AC_DEFUN([LT_INIT], 69 AC_DEFUN([LT_INIT],
68 [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT 70 [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
71 AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
69 AC_BEFORE([$0], [LT_LANG])dnl 72 AC_BEFORE([$0], [LT_LANG])dnl
70 AC_BEFORE([$0], [LT_OUTPUT])dnl 73 AC_BEFORE([$0], [LT_OUTPUT])dnl
71 AC_BEFORE([$0], [LTDL_INIT])dnl 74 AC_BEFORE([$0], [LTDL_INIT])dnl
72 m4_require([_LT_CHECK_BUILDDIR])dnl 75 m4_require([_LT_CHECK_BUILDDIR])dnl
73 76
79 AC_REQUIRE([LTOPTIONS_VERSION])dnl 82 AC_REQUIRE([LTOPTIONS_VERSION])dnl
80 AC_REQUIRE([LTSUGAR_VERSION])dnl 83 AC_REQUIRE([LTSUGAR_VERSION])dnl
81 AC_REQUIRE([LTVERSION_VERSION])dnl 84 AC_REQUIRE([LTVERSION_VERSION])dnl
82 AC_REQUIRE([LTOBSOLETE_VERSION])dnl 85 AC_REQUIRE([LTOBSOLETE_VERSION])dnl
83 m4_require([_LT_PROG_LTMAIN])dnl 86 m4_require([_LT_PROG_LTMAIN])dnl
87
88 _LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}])
84 89
85 dnl Parse OPTIONS 90 dnl Parse OPTIONS
86 _LT_SET_OPTIONS([$0], [$1]) 91 _LT_SET_OPTIONS([$0], [$1])
87 92
88 # This can be used to rebuild libtool when needed 93 # This can be used to rebuild libtool when needed
116 distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; 121 distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
117 \-*) ;; 122 \-*) ;;
118 *) break;; 123 *) break;;
119 esac 124 esac
120 done 125 done
121 cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` 126 cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
122 ]) 127 ])
123 128
124 129
125 # _LT_FILEUTILS_DEFAULTS 130 # _LT_FILEUTILS_DEFAULTS
126 # ---------------------- 131 # ----------------------
136 # _LT_SETUP 141 # _LT_SETUP
137 # --------- 142 # ---------
138 m4_defun([_LT_SETUP], 143 m4_defun([_LT_SETUP],
139 [AC_REQUIRE([AC_CANONICAL_HOST])dnl 144 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
140 AC_REQUIRE([AC_CANONICAL_BUILD])dnl 145 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
146 AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl
147 AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
148
141 _LT_DECL([], [host_alias], [0], [The host system])dnl 149 _LT_DECL([], [host_alias], [0], [The host system])dnl
142 _LT_DECL([], [host], [0])dnl 150 _LT_DECL([], [host], [0])dnl
143 _LT_DECL([], [host_os], [0])dnl 151 _LT_DECL([], [host_os], [0])dnl
144 dnl 152 dnl
145 _LT_DECL([], [build_alias], [0], [The build system])dnl 153 _LT_DECL([], [build_alias], [0], [The build system])dnl
158 _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl 166 _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
159 _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl 167 _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
160 dnl 168 dnl
161 m4_require([_LT_FILEUTILS_DEFAULTS])dnl 169 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
162 m4_require([_LT_CHECK_SHELL_FEATURES])dnl 170 m4_require([_LT_CHECK_SHELL_FEATURES])dnl
171 m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl
163 m4_require([_LT_CMD_RELOAD])dnl 172 m4_require([_LT_CMD_RELOAD])dnl
164 m4_require([_LT_CHECK_MAGIC_METHOD])dnl 173 m4_require([_LT_CHECK_MAGIC_METHOD])dnl
174 m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl
165 m4_require([_LT_CMD_OLD_ARCHIVE])dnl 175 m4_require([_LT_CMD_OLD_ARCHIVE])dnl
166 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl 176 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
177 m4_require([_LT_WITH_SYSROOT])dnl
167 178
168 _LT_CONFIG_LIBTOOL_INIT([ 179 _LT_CONFIG_LIBTOOL_INIT([
169 # See if we are running on zsh, and set the options which allow our 180 # See if we are running on zsh, and set the options which allow our
170 # commands through without removal of \ escapes INIT. 181 # commands through without removal of \ escapes INIT.
171 if test -n "\${ZSH_VERSION+set}" ; then 182 if test -n "\${ZSH_VERSION+set}" ; then
177 fi 188 fi
178 189
179 _LT_CHECK_OBJDIR 190 _LT_CHECK_OBJDIR
180 191
181 m4_require([_LT_TAG_COMPILER])dnl 192 m4_require([_LT_TAG_COMPILER])dnl
182 _LT_PROG_ECHO_BACKSLASH
183 193
184 case $host_os in 194 case $host_os in
185 aix3*) 195 aix3*)
186 # AIX sometimes has problems with the GCC collect2 program. For some 196 # AIX sometimes has problems with the GCC collect2 program. For some
187 # reason, if we set the COLLECT_NAMES environment variable, the problems 197 # reason, if we set the COLLECT_NAMES environment variable, the problems
191 export COLLECT_NAMES 201 export COLLECT_NAMES
192 fi 202 fi
193 ;; 203 ;;
194 esac 204 esac
195 205
196 # Sed substitution that helps us do robust quoting. It backslashifies
197 # metacharacters that are still active within double-quoted strings.
198 sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
199
200 # Same as above, but do not quote variable references.
201 double_quote_subst='s/\([["`\\]]\)/\\\1/g'
202
203 # Sed substitution to delay expansion of an escaped shell variable in a
204 # double_quote_subst'ed string.
205 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
206
207 # Sed substitution to delay expansion of an escaped single quote.
208 delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
209
210 # Sed substitution to avoid accidental globbing in evaled expressions
211 no_glob_subst='s/\*/\\\*/g'
212
213 # Global variables: 206 # Global variables:
214 ofile=libtool 207 ofile=libtool
215 can_build_shared=yes 208 can_build_shared=yes
216 209
217 # All known linkers require a `.a' archive for static linking (except MSVC, 210 # All known linkers require a `.a' archive for static linking (except MSVC,
247 _LT_LANG_C_CONFIG 240 _LT_LANG_C_CONFIG
248 _LT_LANG_DEFAULT_CONFIG 241 _LT_LANG_DEFAULT_CONFIG
249 _LT_CONFIG_COMMANDS 242 _LT_CONFIG_COMMANDS
250 ])# _LT_SETUP 243 ])# _LT_SETUP
251 244
245
246 # _LT_PREPARE_SED_QUOTE_VARS
247 # --------------------------
248 # Define a few sed substitution that help us do robust quoting.
249 m4_defun([_LT_PREPARE_SED_QUOTE_VARS],
250 [# Backslashify metacharacters that are still active within
251 # double-quoted strings.
252 sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
253
254 # Same as above, but do not quote variable references.
255 double_quote_subst='s/\([["`\\]]\)/\\\1/g'
256
257 # Sed substitution to delay expansion of an escaped shell variable in a
258 # double_quote_subst'ed string.
259 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
260
261 # Sed substitution to delay expansion of an escaped single quote.
262 delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
263
264 # Sed substitution to avoid accidental globbing in evaled expressions
265 no_glob_subst='s/\*/\\\*/g'
266 ])
252 267
253 # _LT_PROG_LTMAIN 268 # _LT_PROG_LTMAIN
254 # --------------- 269 # ---------------
255 # Note that this code is called both from `configure', and `config.status' 270 # Note that this code is called both from `configure', and `config.status'
256 # now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, 271 # now that we use AC_CONFIG_COMMANDS to generate libtool. Notably,
406 # ------------------------------------ 421 # ------------------------------------
407 # Quote a variable value, and forward it to `config.status' so that its 422 # Quote a variable value, and forward it to `config.status' so that its
408 # declaration there will have the same value as in `configure'. VARNAME 423 # declaration there will have the same value as in `configure'. VARNAME
409 # must have a single quote delimited value for this to work. 424 # must have a single quote delimited value for this to work.
410 m4_define([_LT_CONFIG_STATUS_DECLARE], 425 m4_define([_LT_CONFIG_STATUS_DECLARE],
411 [$1='`$ECHO "X$][$1" | $Xsed -e "$delay_single_quote_subst"`']) 426 [$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`'])
412 427
413 428
414 # _LT_CONFIG_STATUS_DECLARATIONS 429 # _LT_CONFIG_STATUS_DECLARATIONS
415 # ------------------------------ 430 # ------------------------------
416 # We delimit libtool config variables with single quotes, so when 431 # We delimit libtool config variables with single quotes, so when
417 # we write them to config.status, we have to be sure to quote all 432 # we write them to config.status, we have to be sure to quote all
418 # embedded single quotes properly. In configure, this macro expands 433 # embedded single quotes properly. In configure, this macro expands
419 # each variable declared with _LT_DECL (and _LT_TAGDECL) into: 434 # each variable declared with _LT_DECL (and _LT_TAGDECL) into:
420 # 435 #
421 # <var>='`$ECHO "X$<var>" | $Xsed -e "$delay_single_quote_subst"`' 436 # <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`'
422 m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], 437 m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
423 [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), 438 [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
424 [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) 439 [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
425 440
426 441
515 _LT_CONFIG_STATUS_DECLARATIONS 530 _LT_CONFIG_STATUS_DECLARATIONS
516 LTCC='$LTCC' 531 LTCC='$LTCC'
517 LTCFLAGS='$LTCFLAGS' 532 LTCFLAGS='$LTCFLAGS'
518 compiler='$compiler_DEFAULT' 533 compiler='$compiler_DEFAULT'
519 534
535 # A function that is used when there is no print builtin or printf.
536 func_fallback_echo ()
537 {
538 eval 'cat <<_LTECHO_EOF
539 \$[]1
540 _LTECHO_EOF'
541 }
542
520 # Quote evaled strings. 543 # Quote evaled strings.
521 for var in lt_decl_all_varnames([[ \ 544 for var in lt_decl_all_varnames([[ \
522 ]], lt_decl_quote_varnames); do 545 ]], lt_decl_quote_varnames); do
523 case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in 546 case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
524 *[[\\\\\\\`\\"\\\$]]*) 547 *[[\\\\\\\`\\"\\\$]]*)
525 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" 548 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
526 ;; 549 ;;
527 *) 550 *)
528 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" 551 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
529 ;; 552 ;;
530 esac 553 esac
531 done 554 done
532 555
533 # Double-quote double-evaled strings. 556 # Double-quote double-evaled strings.
534 for var in lt_decl_all_varnames([[ \ 557 for var in lt_decl_all_varnames([[ \
535 ]], lt_decl_dquote_varnames); do 558 ]], lt_decl_dquote_varnames); do
536 case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in 559 case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
537 *[[\\\\\\\`\\"\\\$]]*) 560 *[[\\\\\\\`\\"\\\$]]*)
538 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" 561 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
539 ;; 562 ;;
540 *) 563 *)
541 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" 564 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
542 ;; 565 ;;
543 esac 566 esac
544 done 567 done
545 568
546 # Fix-up fallback echo if it was mangled by the above quoting rules.
547 case \$lt_ECHO in
548 *'\\\[$]0 --fallback-echo"')dnl "
549 lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\[$]0 --fallback-echo"\[$]/\[$]0 --fallback-echo"/'\`
550 ;;
551 esac
552
553 _LT_OUTPUT_LIBTOOL_INIT 569 _LT_OUTPUT_LIBTOOL_INIT
554 ]) 570 ])
555 571
572 # _LT_GENERATED_FILE_INIT(FILE, [COMMENT])
573 # ------------------------------------
574 # Generate a child script FILE with all initialization necessary to
575 # reuse the environment learned by the parent script, and make the
576 # file executable. If COMMENT is supplied, it is inserted after the
577 # `#!' sequence but before initialization text begins. After this
578 # macro, additional text can be appended to FILE to form the body of
579 # the child script. The macro ends with non-zero status if the
580 # file could not be fully written (such as if the disk is full).
581 m4_ifdef([AS_INIT_GENERATED],
582 [m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])],
583 [m4_defun([_LT_GENERATED_FILE_INIT],
584 [m4_require([AS_PREPARE])]dnl
585 [m4_pushdef([AS_MESSAGE_LOG_FD])]dnl
586 [lt_write_fail=0
587 cat >$1 <<_ASEOF || lt_write_fail=1
588 #! $SHELL
589 # Generated by $as_me.
590 $2
591 SHELL=\${CONFIG_SHELL-$SHELL}
592 export SHELL
593 _ASEOF
594 cat >>$1 <<\_ASEOF || lt_write_fail=1
595 AS_SHELL_SANITIZE
596 _AS_PREPARE
597 exec AS_MESSAGE_FD>&1
598 _ASEOF
599 test $lt_write_fail = 0 && chmod +x $1[]dnl
600 m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT
556 601
557 # LT_OUTPUT 602 # LT_OUTPUT
558 # --------- 603 # ---------
559 # This macro allows early generation of the libtool script (before 604 # This macro allows early generation of the libtool script (before
560 # AC_OUTPUT is called), incase it is used in configure for compilation 605 # AC_OUTPUT is called), incase it is used in configure for compilation
561 # tests. 606 # tests.
562 AC_DEFUN([LT_OUTPUT], 607 AC_DEFUN([LT_OUTPUT],
563 [: ${CONFIG_LT=./config.lt} 608 [: ${CONFIG_LT=./config.lt}
564 AC_MSG_NOTICE([creating $CONFIG_LT]) 609 AC_MSG_NOTICE([creating $CONFIG_LT])
565 cat >"$CONFIG_LT" <<_LTEOF 610 _LT_GENERATED_FILE_INIT(["$CONFIG_LT"],
566 #! $SHELL 611 [# Run this file to recreate a libtool stub with the current configuration.])
567 # Generated by $as_me. 612
568 # Run this file to recreate a libtool stub with the current configuration. 613 cat >>"$CONFIG_LT" <<\_LTEOF
569
570 lt_cl_silent=false 614 lt_cl_silent=false
571 SHELL=\${CONFIG_SHELL-$SHELL}
572 _LTEOF
573
574 cat >>"$CONFIG_LT" <<\_LTEOF
575 AS_SHELL_SANITIZE
576 _AS_PREPARE
577
578 exec AS_MESSAGE_FD>&1
579 exec AS_MESSAGE_LOG_FD>>config.log 615 exec AS_MESSAGE_LOG_FD>>config.log
580 { 616 {
581 echo 617 echo
582 AS_BOX([Running $as_me.]) 618 AS_BOX([Running $as_me.])
583 } >&AS_MESSAGE_LOG_FD 619 } >&AS_MESSAGE_LOG_FD
599 lt_cl_version="\ 635 lt_cl_version="\
600 m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl 636 m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
601 m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) 637 m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
602 configured by $[0], generated by m4_PACKAGE_STRING. 638 configured by $[0], generated by m4_PACKAGE_STRING.
603 639
604 Copyright (C) 2008 Free Software Foundation, Inc. 640 Copyright (C) 2010 Free Software Foundation, Inc.
605 This config.lt script is free software; the Free Software Foundation 641 This config.lt script is free software; the Free Software Foundation
606 gives unlimited permision to copy, distribute and modify it." 642 gives unlimited permision to copy, distribute and modify it."
607 643
608 while test $[#] != 0 644 while test $[#] != 0
609 do 645 do
644 680
645 # configure is writing to config.log, but config.lt does its own redirection, 681 # configure is writing to config.log, but config.lt does its own redirection,
646 # appending to config.log, which fails on DOS, as config.log is still kept 682 # appending to config.log, which fails on DOS, as config.log is still kept
647 # open by configure. Here we exec the FD to /dev/null, effectively closing 683 # open by configure. Here we exec the FD to /dev/null, effectively closing
648 # config.log, so it can be properly (re)opened and appended to by config.lt. 684 # config.log, so it can be properly (re)opened and appended to by config.lt.
649 if test "$no_create" != yes; then 685 lt_cl_success=:
650 lt_cl_success=: 686 test "$silent" = yes &&
651 test "$silent" = yes && 687 lt_config_lt_args="$lt_config_lt_args --quiet"
652 lt_config_lt_args="$lt_config_lt_args --quiet" 688 exec AS_MESSAGE_LOG_FD>/dev/null
653 exec AS_MESSAGE_LOG_FD>/dev/null 689 $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
654 $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false 690 exec AS_MESSAGE_LOG_FD>>config.log
655 exec AS_MESSAGE_LOG_FD>>config.log 691 $lt_cl_success || AS_EXIT(1)
656 $lt_cl_success || AS_EXIT(1)
657 fi
658 ])# LT_OUTPUT 692 ])# LT_OUTPUT
659 693
660 694
661 # _LT_CONFIG(TAG) 695 # _LT_CONFIG(TAG)
662 # --------------- 696 # ---------------
715 749
716 # We use sed instead of cat because bash on DJGPP gets confused if 750 # We use sed instead of cat because bash on DJGPP gets confused if
717 # if finds mixed CR/LF and LF-only lines. Since sed operates in 751 # if finds mixed CR/LF and LF-only lines. Since sed operates in
718 # text mode, it properly converts lines to CR/LF. This bash problem 752 # text mode, it properly converts lines to CR/LF. This bash problem
719 # is reportedly fixed, but why not run on old versions too? 753 # is reportedly fixed, but why not run on old versions too?
720 sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \ 754 sed '$q' "$ltmain" >> "$cfgfile" \
721 || (rm -f "$cfgfile"; exit 1) 755 || (rm -f "$cfgfile"; exit 1)
722 756
723 _LT_PROG_XSI_SHELLFNS 757 _LT_PROG_REPLACE_SHELLFNS
724 758
725 sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \ 759 mv -f "$cfgfile" "$ofile" ||
726 || (rm -f "$cfgfile"; exit 1)
727
728 mv -f "$cfgfile" "$ofile" ||
729 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") 760 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
730 chmod +x "$ofile" 761 chmod +x "$ofile"
731 ], 762 ],
732 [cat <<_LT_EOF >> "$ofile" 763 [cat <<_LT_EOF >> "$ofile"
733 764
829 # Obsolete macros: 860 # Obsolete macros:
830 AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) 861 AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
831 AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) 862 AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
832 AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) 863 AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
833 AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) 864 AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
865 AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)])
834 dnl aclocal-1.4 backwards compatibility: 866 dnl aclocal-1.4 backwards compatibility:
835 dnl AC_DEFUN([AC_LIBTOOL_CXX], []) 867 dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
836 dnl AC_DEFUN([AC_LIBTOOL_F77], []) 868 dnl AC_DEFUN([AC_LIBTOOL_F77], [])
837 dnl AC_DEFUN([AC_LIBTOOL_FC], []) 869 dnl AC_DEFUN([AC_LIBTOOL_FC], [])
838 dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) 870 dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
871 dnl AC_DEFUN([AC_LIBTOOL_RC], [])
839 872
840 873
841 # _LT_TAG_COMPILER 874 # _LT_TAG_COMPILER
842 # ---------------- 875 # ----------------
843 m4_defun([_LT_TAG_COMPILER], 876 m4_defun([_LT_TAG_COMPILER],
938 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], 971 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
939 [lt_cv_ld_exported_symbols_list=yes], 972 [lt_cv_ld_exported_symbols_list=yes],
940 [lt_cv_ld_exported_symbols_list=no]) 973 [lt_cv_ld_exported_symbols_list=no])
941 LDFLAGS="$save_LDFLAGS" 974 LDFLAGS="$save_LDFLAGS"
942 ]) 975 ])
976 AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load],
977 [lt_cv_ld_force_load=no
978 cat > conftest.c << _LT_EOF
979 int forced_loaded() { return 2;}
980 _LT_EOF
981 echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD
982 $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD
983 echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
984 $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
985 echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD
986 $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD
987 cat > conftest.c << _LT_EOF
988 int main() { return 0;}
989 _LT_EOF
990 echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD
991 $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
992 _lt_result=$?
993 if test -f conftest && test ! -s conftest.err && test $_lt_result = 0 && $GREP forced_load conftest 2>&1 >/dev/null; then
994 lt_cv_ld_force_load=yes
995 else
996 cat conftest.err >&AS_MESSAGE_LOG_FD
997 fi
998 rm -f conftest.err libconftest.a conftest conftest.c
999 rm -rf conftest.dSYM
1000 ])
943 case $host_os in 1001 case $host_os in
944 rhapsody* | darwin1.[[012]]) 1002 rhapsody* | darwin1.[[012]])
945 _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; 1003 _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
946 darwin1.*) 1004 darwin1.*)
947 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 1005 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
965 if test "$lt_cv_ld_exported_symbols_list" = "yes"; then 1023 if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
966 _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' 1024 _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
967 else 1025 else
968 _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' 1026 _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
969 fi 1027 fi
970 if test "$DSYMUTIL" != ":"; then 1028 if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then
971 _lt_dsymutil='~$DSYMUTIL $lib || :' 1029 _lt_dsymutil='~$DSYMUTIL $lib || :'
972 else 1030 else
973 _lt_dsymutil= 1031 _lt_dsymutil=
974 fi 1032 fi
975 ;; 1033 ;;
985 m4_require([_LT_REQUIRED_DARWIN_CHECKS]) 1043 m4_require([_LT_REQUIRED_DARWIN_CHECKS])
986 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 1044 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
987 _LT_TAGVAR(hardcode_direct, $1)=no 1045 _LT_TAGVAR(hardcode_direct, $1)=no
988 _LT_TAGVAR(hardcode_automatic, $1)=yes 1046 _LT_TAGVAR(hardcode_automatic, $1)=yes
989 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 1047 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
990 _LT_TAGVAR(whole_archive_flag_spec, $1)='' 1048 if test "$lt_cv_ld_force_load" = "yes"; then
1049 _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
1050 else
1051 _LT_TAGVAR(whole_archive_flag_spec, $1)=''
1052 fi
991 _LT_TAGVAR(link_all_deplibs, $1)=yes 1053 _LT_TAGVAR(link_all_deplibs, $1)=yes
992 _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" 1054 _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
993 case $cc_basename in 1055 case $cc_basename in
994 ifort*) _lt_dar_can_shared=yes ;; 1056 ifort*) _lt_dar_can_shared=yes ;;
995 *) _lt_dar_can_shared=$GCC ;; 1057 *) _lt_dar_can_shared=$GCC ;;
996 esac 1058 esac
997 if test "$_lt_dar_can_shared" = "yes"; then 1059 if test "$_lt_dar_can_shared" = "yes"; then
998 output_verbose_link_cmd=echo 1060 output_verbose_link_cmd=func_echo_all
999 _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" 1061 _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
1000 _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" 1062 _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
1001 _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" 1063 _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
1002 _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" 1064 _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
1003 m4_if([$1], [CXX], 1065 m4_if([$1], [CXX],
1009 else 1071 else
1010 _LT_TAGVAR(ld_shlibs, $1)=no 1072 _LT_TAGVAR(ld_shlibs, $1)=no
1011 fi 1073 fi
1012 ]) 1074 ])
1013 1075
1014 # _LT_SYS_MODULE_PATH_AIX 1076 # _LT_SYS_MODULE_PATH_AIX([TAGNAME])
1015 # ----------------------- 1077 # ----------------------------------
1016 # Links a minimal program and checks the executable 1078 # Links a minimal program and checks the executable
1017 # for the system default hardcoded library path. In most cases, 1079 # for the system default hardcoded library path. In most cases,
1018 # this is /usr/lib:/lib, but when the MPI compilers are used 1080 # this is /usr/lib:/lib, but when the MPI compilers are used
1019 # the location of the communication and MPI libs are included too. 1081 # the location of the communication and MPI libs are included too.
1020 # If we don't find anything, use the default library path according 1082 # If we don't find anything, use the default library path according
1021 # to the aix ld manual. 1083 # to the aix ld manual.
1084 # Store the results from the different compilers for each TAGNAME.
1085 # Allow to override them for all tags through lt_cv_aix_libpath.
1022 m4_defun([_LT_SYS_MODULE_PATH_AIX], 1086 m4_defun([_LT_SYS_MODULE_PATH_AIX],
1023 [m4_require([_LT_DECL_SED])dnl 1087 [m4_require([_LT_DECL_SED])dnl
1024 AC_LINK_IFELSE(AC_LANG_PROGRAM,[ 1088 if test "${lt_cv_aix_libpath+set}" = set; then
1025 lt_aix_libpath_sed=' 1089 aix_libpath=$lt_cv_aix_libpath
1026 /Import File Strings/,/^$/ { 1090 else
1027 /^0/ { 1091 AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])],
1028 s/^0 *\(.*\)$/\1/ 1092 [AC_LINK_IFELSE([AC_LANG_PROGRAM],[
1029 p 1093 lt_aix_libpath_sed='[
1030 } 1094 /Import File Strings/,/^$/ {
1031 }' 1095 /^0/ {
1032 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 1096 s/^0 *\([^ ]*\) *$/\1/
1033 # Check for a 64-bit object if we didn't find anything. 1097 p
1034 if test -z "$aix_libpath"; then 1098 }
1035 aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 1099 }]'
1036 fi],[]) 1100 _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1037 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi 1101 # Check for a 64-bit object if we didn't find anything.
1102 if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
1103 _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1104 fi],[])
1105 if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
1106 _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib"
1107 fi
1108 ])
1109 aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])
1110 fi
1038 ])# _LT_SYS_MODULE_PATH_AIX 1111 ])# _LT_SYS_MODULE_PATH_AIX
1039 1112
1040 1113
1041 # _LT_SHELL_INIT(ARG) 1114 # _LT_SHELL_INIT(ARG)
1042 # ------------------- 1115 # -------------------
1043 m4_define([_LT_SHELL_INIT], 1116 m4_define([_LT_SHELL_INIT],
1044 [ifdef([AC_DIVERSION_NOTICE], 1117 [m4_divert_text([M4SH-INIT], [$1
1045 [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], 1118 ])])# _LT_SHELL_INIT
1046 [AC_DIVERT_PUSH(NOTICE)]) 1119
1047 $1
1048 AC_DIVERT_POP
1049 ])# _LT_SHELL_INIT
1050 1120
1051 1121
1052 # _LT_PROG_ECHO_BACKSLASH 1122 # _LT_PROG_ECHO_BACKSLASH
1053 # ----------------------- 1123 # -----------------------
1054 # Add some code to the start of the generated configure script which 1124 # Find how we can fake an echo command that does not interpret backslash.
1055 # will find an echo command which doesn't interpret backslashes. 1125 # In particular, with Autoconf 2.60 or later we add some code to the start
1126 # of the generated configure script which will find a shell with a builtin
1127 # printf (which we can use as an echo command).
1056 m4_defun([_LT_PROG_ECHO_BACKSLASH], 1128 m4_defun([_LT_PROG_ECHO_BACKSLASH],
1057 [_LT_SHELL_INIT([ 1129 [ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
1058 # Check that we are running under the correct shell. 1130 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
1059 SHELL=${CONFIG_SHELL-/bin/sh} 1131 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
1060 1132
1061 case X$lt_ECHO in 1133 AC_MSG_CHECKING([how to print strings])
1062 X*--fallback-echo) 1134 # Test print first, because it will be a builtin if present.
1063 # Remove one level of quotation (which was required for Make). 1135 if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
1064 ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` 1136 test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
1065 ;; 1137 ECHO='print -r --'
1138 elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
1139 ECHO='printf %s\n'
1140 else
1141 # Use this function as a fallback that always works.
1142 func_fallback_echo ()
1143 {
1144 eval 'cat <<_LTECHO_EOF
1145 $[]1
1146 _LTECHO_EOF'
1147 }
1148 ECHO='func_fallback_echo'
1149 fi
1150
1151 # func_echo_all arg...
1152 # Invoke $ECHO with all args, space-separated.
1153 func_echo_all ()
1154 {
1155 $ECHO "$*"
1156 }
1157
1158 case "$ECHO" in
1159 printf*) AC_MSG_RESULT([printf]) ;;
1160 print*) AC_MSG_RESULT([print -r]) ;;
1161 *) AC_MSG_RESULT([cat]) ;;
1066 esac 1162 esac
1067 1163
1068 ECHO=${lt_ECHO-echo} 1164 m4_ifdef([_AS_DETECT_SUGGESTED],
1069 if test "X[$]1" = X--no-reexec; then 1165 [_AS_DETECT_SUGGESTED([
1070 # Discard the --no-reexec flag, and continue. 1166 test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || (
1071 shift 1167 ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
1072 elif test "X[$]1" = X--fallback-echo; then 1168 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
1073 # Avoid inline document here, it may be left over 1169 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
1074 : 1170 PATH=/empty FPATH=/empty; export PATH FPATH
1075 elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then 1171 test "X`printf %s $ECHO`" = "X$ECHO" \
1076 # Yippee, $ECHO works! 1172 || test "X`print -r -- $ECHO`" = "X$ECHO" )])])
1077 : 1173
1078 else
1079 # Restart under the correct shell.
1080 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
1081 fi
1082
1083 if test "X[$]1" = X--fallback-echo; then
1084 # used as fallback echo
1085 shift
1086 cat <<_LT_EOF
1087 [$]*
1088 _LT_EOF
1089 exit 0
1090 fi
1091
1092 # The HP-UX ksh and POSIX shell print the target directory to stdout
1093 # if CDPATH is set.
1094 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
1095
1096 if test -z "$lt_ECHO"; then
1097 if test "X${echo_test_string+set}" != Xset; then
1098 # find a string as large as possible, as long as the shell can cope with it
1099 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
1100 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
1101 if { echo_test_string=`eval $cmd`; } 2>/dev/null &&
1102 { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null
1103 then
1104 break
1105 fi
1106 done
1107 fi
1108
1109 if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
1110 echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
1111 test "X$echo_testing_string" = "X$echo_test_string"; then
1112 :
1113 else
1114 # The Solaris, AIX, and Digital Unix default echo programs unquote
1115 # backslashes. This makes it impossible to quote backslashes using
1116 # echo "$something" | sed 's/\\/\\\\/g'
1117 #
1118 # So, first we look for a working echo in the user's PATH.
1119
1120 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
1121 for dir in $PATH /usr/ucb; do
1122 IFS="$lt_save_ifs"
1123 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
1124 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
1125 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
1126 test "X$echo_testing_string" = "X$echo_test_string"; then
1127 ECHO="$dir/echo"
1128 break
1129 fi
1130 done
1131 IFS="$lt_save_ifs"
1132
1133 if test "X$ECHO" = Xecho; then
1134 # We didn't find a better echo, so look for alternatives.
1135 if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' &&
1136 echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` &&
1137 test "X$echo_testing_string" = "X$echo_test_string"; then
1138 # This shell has a builtin print -r that does the trick.
1139 ECHO='print -r'
1140 elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } &&
1141 test "X$CONFIG_SHELL" != X/bin/ksh; then
1142 # If we have ksh, try running configure again with it.
1143 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
1144 export ORIGINAL_CONFIG_SHELL
1145 CONFIG_SHELL=/bin/ksh
1146 export CONFIG_SHELL
1147 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
1148 else
1149 # Try using printf.
1150 ECHO='printf %s\n'
1151 if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
1152 echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
1153 test "X$echo_testing_string" = "X$echo_test_string"; then
1154 # Cool, printf works
1155 :
1156 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1157 test "X$echo_testing_string" = 'X\t' &&
1158 echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1159 test "X$echo_testing_string" = "X$echo_test_string"; then
1160 CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
1161 export CONFIG_SHELL
1162 SHELL="$CONFIG_SHELL"
1163 export SHELL
1164 ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
1165 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1166 test "X$echo_testing_string" = 'X\t' &&
1167 echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1168 test "X$echo_testing_string" = "X$echo_test_string"; then
1169 ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
1170 else
1171 # maybe with a smaller string...
1172 prev=:
1173
1174 for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
1175 if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null
1176 then
1177 break
1178 fi
1179 prev="$cmd"
1180 done
1181
1182 if test "$prev" != 'sed 50q "[$]0"'; then
1183 echo_test_string=`eval $prev`
1184 export echo_test_string
1185 exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
1186 else
1187 # Oops. We lost completely, so just stick with echo.
1188 ECHO=echo
1189 fi
1190 fi
1191 fi
1192 fi
1193 fi
1194 fi
1195
1196 # Copy echo and quote the copy suitably for passing to libtool from
1197 # the Makefile, instead of quoting the original, which is used later.
1198 lt_ECHO=$ECHO
1199 if test "X$lt_ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
1200 lt_ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
1201 fi
1202
1203 AC_SUBST(lt_ECHO)
1204 ])
1205 _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) 1174 _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
1206 _LT_DECL([], [ECHO], [1], 1175 _LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])
1207 [An echo program that does not interpret backslashes])
1208 ])# _LT_PROG_ECHO_BACKSLASH 1176 ])# _LT_PROG_ECHO_BACKSLASH
1209 1177
1178
1179 # _LT_WITH_SYSROOT
1180 # ----------------
1181 AC_DEFUN([_LT_WITH_SYSROOT],
1182 [AC_MSG_CHECKING([for sysroot])
1183 AC_ARG_WITH([sysroot],
1184 [ --with-sysroot[=DIR] Search for dependent libraries within DIR
1185 (or the compiler's sysroot if not specified).],
1186 [], [with_sysroot=no])
1187
1188 dnl lt_sysroot will always be passed unquoted. We quote it here
1189 dnl in case the user passed a directory name.
1190 lt_sysroot=
1191 case ${with_sysroot} in #(
1192 yes)
1193 if test "$GCC" = yes; then
1194 lt_sysroot=`$CC --print-sysroot 2>/dev/null`
1195 fi
1196 ;; #(
1197 /*)
1198 lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
1199 ;; #(
1200 no|'')
1201 ;; #(
1202 *)
1203 AC_MSG_RESULT([${with_sysroot}])
1204 AC_MSG_ERROR([The sysroot must be an absolute path.])
1205 ;;
1206 esac
1207
1208 AC_MSG_RESULT([${lt_sysroot:-no}])
1209 _LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl
1210 [dependent libraries, and in which our libraries should be installed.])])
1210 1211
1211 # _LT_ENABLE_LOCK 1212 # _LT_ENABLE_LOCK
1212 # --------------- 1213 # ---------------
1213 m4_defun([_LT_ENABLE_LOCK], 1214 m4_defun([_LT_ENABLE_LOCK],
1214 [AC_ARG_ENABLE([libtool-lock], 1215 [AC_ARG_ENABLE([libtool-lock],
1234 fi 1235 fi
1235 rm -rf conftest* 1236 rm -rf conftest*
1236 ;; 1237 ;;
1237 *-*-irix6*) 1238 *-*-irix6*)
1238 # Find out which ABI we are using. 1239 # Find out which ABI we are using.
1239 echo '[#]line __oline__ "configure"' > conftest.$ac_ext 1240 echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
1240 if AC_TRY_EVAL(ac_compile); then 1241 if AC_TRY_EVAL(ac_compile); then
1241 if test "$lt_cv_prog_gnu_ld" = yes; then 1242 if test "$lt_cv_prog_gnu_ld" = yes; then
1242 case `/usr/bin/file conftest.$ac_objext` in 1243 case `/usr/bin/file conftest.$ac_objext` in
1243 *32-bit*) 1244 *32-bit*)
1244 LD="${LD-ld} -melf32bsmip" 1245 LD="${LD-ld} -melf32bsmip"
1352 1353
1353 need_locks="$enable_libtool_lock" 1354 need_locks="$enable_libtool_lock"
1354 ])# _LT_ENABLE_LOCK 1355 ])# _LT_ENABLE_LOCK
1355 1356
1356 1357
1358 # _LT_PROG_AR
1359 # -----------
1360 m4_defun([_LT_PROG_AR],
1361 [AC_CHECK_TOOLS(AR, [ar], false)
1362 : ${AR=ar}
1363 : ${AR_FLAGS=cru}
1364 _LT_DECL([], [AR], [1], [The archiver])
1365 _LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive])
1366
1367 AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],
1368 [lt_cv_ar_at_file=no
1369 AC_COMPILE_IFELSE([AC_LANG_PROGRAM],
1370 [echo conftest.$ac_objext > conftest.lst
1371 lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD'
1372 AC_TRY_EVAL([lt_ar_try])
1373 if test "$ac_status" -eq 0; then
1374 # Ensure the archiver fails upon bogus file names.
1375 rm -f conftest.$ac_objext libconftest.a
1376 AC_TRY_EVAL([lt_ar_try])
1377 if test "$ac_status" -ne 0; then
1378 lt_cv_ar_at_file=@
1379 fi
1380 fi
1381 rm -f conftest.* libconftest.a
1382 ])
1383 ])
1384
1385 if test "x$lt_cv_ar_at_file" = xno; then
1386 archiver_list_spec=
1387 else
1388 archiver_list_spec=$lt_cv_ar_at_file
1389 fi
1390 _LT_DECL([], [archiver_list_spec], [1],
1391 [How to feed a file listing to the archiver])
1392 ])# _LT_PROG_AR
1393
1394
1357 # _LT_CMD_OLD_ARCHIVE 1395 # _LT_CMD_OLD_ARCHIVE
1358 # ------------------- 1396 # -------------------
1359 m4_defun([_LT_CMD_OLD_ARCHIVE], 1397 m4_defun([_LT_CMD_OLD_ARCHIVE],
1360 [AC_CHECK_TOOL(AR, ar, false) 1398 [_LT_PROG_AR
1361 test -z "$AR" && AR=ar
1362 test -z "$AR_FLAGS" && AR_FLAGS=cru
1363 _LT_DECL([], [AR], [1], [The archiver])
1364 _LT_DECL([], [AR_FLAGS], [1])
1365 1399
1366 AC_CHECK_TOOL(STRIP, strip, :) 1400 AC_CHECK_TOOL(STRIP, strip, :)
1367 test -z "$STRIP" && STRIP=: 1401 test -z "$STRIP" && STRIP=:
1368 _LT_DECL([], [STRIP], [1], [A symbol stripping program]) 1402 _LT_DECL([], [STRIP], [1], [A symbol stripping program])
1369 1403
1386 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" 1420 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
1387 ;; 1421 ;;
1388 esac 1422 esac
1389 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" 1423 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
1390 fi 1424 fi
1425
1426 case $host_os in
1427 darwin*)
1428 lock_old_archive_extraction=yes ;;
1429 *)
1430 lock_old_archive_extraction=no ;;
1431 esac
1391 _LT_DECL([], [old_postinstall_cmds], [2]) 1432 _LT_DECL([], [old_postinstall_cmds], [2])
1392 _LT_DECL([], [old_postuninstall_cmds], [2]) 1433 _LT_DECL([], [old_postuninstall_cmds], [2])
1393 _LT_TAGDECL([], [old_archive_cmds], [2], 1434 _LT_TAGDECL([], [old_archive_cmds], [2],
1394 [Commands used to build an old-style archive]) 1435 [Commands used to build an old-style archive])
1436 _LT_DECL([], [lock_old_archive_extraction], [0],
1437 [Whether to use a lock for old archive extraction])
1395 ])# _LT_CMD_OLD_ARCHIVE 1438 ])# _LT_CMD_OLD_ARCHIVE
1396 1439
1397 1440
1398 # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, 1441 # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1399 # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) 1442 # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
1414 # The option is referenced via a variable to avoid confusing sed. 1457 # The option is referenced via a variable to avoid confusing sed.
1415 lt_compile=`echo "$ac_compile" | $SED \ 1458 lt_compile=`echo "$ac_compile" | $SED \
1416 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 1459 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1417 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 1460 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1418 -e 's:$: $lt_compiler_flag:'` 1461 -e 's:$: $lt_compiler_flag:'`
1419 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 1462 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1420 (eval "$lt_compile" 2>conftest.err) 1463 (eval "$lt_compile" 2>conftest.err)
1421 ac_status=$? 1464 ac_status=$?
1422 cat conftest.err >&AS_MESSAGE_LOG_FD 1465 cat conftest.err >&AS_MESSAGE_LOG_FD
1423 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 1466 echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1424 if (exit $ac_status) && test -s "$ac_outfile"; then 1467 if (exit $ac_status) && test -s "$ac_outfile"; then
1425 # The compiler can only warn and ignore the option if not recognized 1468 # The compiler can only warn and ignore the option if not recognized
1426 # So say no if there are warnings other than the usual output. 1469 # So say no if there are warnings other than the usual output.
1427 $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp 1470 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
1428 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 1471 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1429 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then 1472 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
1430 $2=yes 1473 $2=yes
1431 fi 1474 fi
1432 fi 1475 fi
1462 # The linker can only warn and ignore the option if not recognized 1505 # The linker can only warn and ignore the option if not recognized
1463 # So say no if there are warnings 1506 # So say no if there are warnings
1464 if test -s conftest.err; then 1507 if test -s conftest.err; then
1465 # Append any errors to the config.log. 1508 # Append any errors to the config.log.
1466 cat conftest.err 1>&AS_MESSAGE_LOG_FD 1509 cat conftest.err 1>&AS_MESSAGE_LOG_FD
1467 $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp 1510 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
1468 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 1511 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1469 if diff conftest.exp conftest.er2 >/dev/null; then 1512 if diff conftest.exp conftest.er2 >/dev/null; then
1470 $2=yes 1513 $2=yes
1471 fi 1514 fi
1472 else 1515 else
1522 # Worse, since 9x/ME are not pre-emptively multitasking, 1565 # Worse, since 9x/ME are not pre-emptively multitasking,
1523 # you end up with a "frozen" computer, even though with patience 1566 # you end up with a "frozen" computer, even though with patience
1524 # the test eventually succeeds (with a max line length of 256k). 1567 # the test eventually succeeds (with a max line length of 256k).
1525 # Instead, let's just punt: use the minimum linelength reported by 1568 # Instead, let's just punt: use the minimum linelength reported by
1526 # all of the supported platforms: 8192 (on NT/2K/XP). 1569 # all of the supported platforms: 8192 (on NT/2K/XP).
1570 lt_cv_sys_max_cmd_len=8192;
1571 ;;
1572
1573 mint*)
1574 # On MiNT this can take a long time and run out of memory.
1527 lt_cv_sys_max_cmd_len=8192; 1575 lt_cv_sys_max_cmd_len=8192;
1528 ;; 1576 ;;
1529 1577
1530 amigaos*) 1578 amigaos*)
1531 # On AmigaOS with pdksh, this test takes hours, literally. 1579 # On AmigaOS with pdksh, this test takes hours, literally.
1589 done 1637 done
1590 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} 1638 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
1591 # If test is not a shell built-in, we'll probably end up computing a 1639 # If test is not a shell built-in, we'll probably end up computing a
1592 # maximum length that is only half of the actual maximum length, but 1640 # maximum length that is only half of the actual maximum length, but
1593 # we can't tell. 1641 # we can't tell.
1594 while { test "X"`$SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \ 1642 while { test "X"`func_fallback_echo "$teststring$teststring" 2>/dev/null` \
1595 = "XX$teststring$teststring"; } >/dev/null 2>&1 && 1643 = "X$teststring$teststring"; } >/dev/null 2>&1 &&
1596 test $i != 17 # 1/2 MB should be enough 1644 test $i != 17 # 1/2 MB should be enough
1597 do 1645 do
1598 i=`expr $i + 1` 1646 i=`expr $i + 1`
1599 teststring=$teststring$teststring 1647 teststring=$teststring$teststring
1600 done 1648 done
1641 [$4] 1689 [$4]
1642 else 1690 else
1643 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 1691 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1644 lt_status=$lt_dlunknown 1692 lt_status=$lt_dlunknown
1645 cat > conftest.$ac_ext <<_LT_EOF 1693 cat > conftest.$ac_ext <<_LT_EOF
1646 [#line __oline__ "configure" 1694 [#line $LINENO "configure"
1647 #include "confdefs.h" 1695 #include "confdefs.h"
1648 1696
1649 #if HAVE_DLFCN_H 1697 #if HAVE_DLFCN_H
1650 #include <dlfcn.h> 1698 #include <dlfcn.h>
1651 #endif 1699 #endif
1682 # endif 1730 # endif
1683 # endif 1731 # endif
1684 # endif 1732 # endif
1685 #endif 1733 #endif
1686 1734
1687 void fnord() { int i=42;} 1735 /* When -fvisbility=hidden is used, assume the code has been annotated
1736 correspondingly for the symbols needed. */
1737 #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
1738 int fnord () __attribute__((visibility("default")));
1739 #endif
1740
1741 int fnord () { return 42; }
1688 int main () 1742 int main ()
1689 { 1743 {
1690 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); 1744 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
1691 int status = $lt_dlunknown; 1745 int status = $lt_dlunknown;
1692 1746
1693 if (self) 1747 if (self)
1694 { 1748 {
1695 if (dlsym (self,"fnord")) status = $lt_dlno_uscore; 1749 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
1696 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; 1750 else
1751 {
1752 if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
1753 else puts (dlerror ());
1754 }
1697 /* dlclose (self); */ 1755 /* dlclose (self); */
1698 } 1756 }
1699 else 1757 else
1700 puts (dlerror ()); 1758 puts (dlerror ());
1701 1759
1867 # with a dollar sign (not a hyphen), so the echo should work correctly. 1925 # with a dollar sign (not a hyphen), so the echo should work correctly.
1868 lt_compile=`echo "$ac_compile" | $SED \ 1926 lt_compile=`echo "$ac_compile" | $SED \
1869 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 1927 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1870 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 1928 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1871 -e 's:$: $lt_compiler_flag:'` 1929 -e 's:$: $lt_compiler_flag:'`
1872 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 1930 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1873 (eval "$lt_compile" 2>out/conftest.err) 1931 (eval "$lt_compile" 2>out/conftest.err)
1874 ac_status=$? 1932 ac_status=$?
1875 cat out/conftest.err >&AS_MESSAGE_LOG_FD 1933 cat out/conftest.err >&AS_MESSAGE_LOG_FD
1876 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 1934 echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1877 if (exit $ac_status) && test -s out/conftest2.$ac_objext 1935 if (exit $ac_status) && test -s out/conftest2.$ac_objext
1878 then 1936 then
1879 # The compiler can only warn and ignore the option if not recognized 1937 # The compiler can only warn and ignore the option if not recognized
1880 # So say no if there are warnings 1938 # So say no if there are warnings
1881 $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp 1939 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
1882 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 1940 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
1883 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then 1941 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1884 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 1942 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
1885 fi 1943 fi
1886 fi 1944 fi
2035 [AC_REQUIRE([AC_CANONICAL_HOST])dnl 2093 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
2036 m4_require([_LT_DECL_EGREP])dnl 2094 m4_require([_LT_DECL_EGREP])dnl
2037 m4_require([_LT_FILEUTILS_DEFAULTS])dnl 2095 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2038 m4_require([_LT_DECL_OBJDUMP])dnl 2096 m4_require([_LT_DECL_OBJDUMP])dnl
2039 m4_require([_LT_DECL_SED])dnl 2097 m4_require([_LT_DECL_SED])dnl
2098 m4_require([_LT_CHECK_SHELL_FEATURES])dnl
2040 AC_MSG_CHECKING([dynamic linker characteristics]) 2099 AC_MSG_CHECKING([dynamic linker characteristics])
2041 m4_if([$1], 2100 m4_if([$1],
2042 [], [ 2101 [], [
2043 if test "$GCC" = yes; then 2102 if test "$GCC" = yes; then
2044 case $host_os in 2103 case $host_os in
2045 darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; 2104 darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
2046 *) lt_awk_arg="/^libraries:/" ;; 2105 *) lt_awk_arg="/^libraries:/" ;;
2047 esac 2106 esac
2048 lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` 2107 case $host_os in
2049 if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then 2108 mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;;
2109 *) lt_sed_strip_eq="s,=/,/,g" ;;
2110 esac
2111 lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
2112 case $lt_search_path_spec in
2113 *\;*)
2050 # if the path contains ";" then we assume it to be the separator 2114 # if the path contains ";" then we assume it to be the separator
2051 # otherwise default to the standard path separator (i.e. ":") - it is 2115 # otherwise default to the standard path separator (i.e. ":") - it is
2052 # assumed that no part of a normal pathname contains ";" but that should 2116 # assumed that no part of a normal pathname contains ";" but that should
2053 # okay in the real world where ";" in dirpaths is itself problematic. 2117 # okay in the real world where ";" in dirpaths is itself problematic.
2054 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'` 2118 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
2055 else 2119 ;;
2056 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 2120 *)
2057 fi 2121 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
2122 ;;
2123 esac
2058 # Ok, now we have the path, separated by spaces, we can step through it 2124 # Ok, now we have the path, separated by spaces, we can step through it
2059 # and add multilib dir if necessary. 2125 # and add multilib dir if necessary.
2060 lt_tmp_lt_search_path_spec= 2126 lt_tmp_lt_search_path_spec=
2061 lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` 2127 lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
2062 for lt_sys_path in $lt_search_path_spec; do 2128 for lt_sys_path in $lt_search_path_spec; do
2065 else 2131 else
2066 test -d "$lt_sys_path" && \ 2132 test -d "$lt_sys_path" && \
2067 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" 2133 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
2068 fi 2134 fi
2069 done 2135 done
2070 lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk ' 2136 lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
2071 BEGIN {RS=" "; FS="/|\n";} { 2137 BEGIN {RS=" "; FS="/|\n";} {
2072 lt_foo=""; 2138 lt_foo="";
2073 lt_count=0; 2139 lt_count=0;
2074 for (lt_i = NF; lt_i > 0; lt_i--) { 2140 for (lt_i = NF; lt_i > 0; lt_i--) {
2075 if ($lt_i != "" && $lt_i != ".") { 2141 if ($lt_i != "" && $lt_i != ".") {
2085 } 2151 }
2086 } 2152 }
2087 if (lt_foo != "") { lt_freq[[lt_foo]]++; } 2153 if (lt_foo != "") { lt_freq[[lt_foo]]++; }
2088 if (lt_freq[[lt_foo]] == 1) { print lt_foo; } 2154 if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
2089 }'` 2155 }'`
2090 sys_lib_search_path_spec=`$ECHO $lt_search_path_spec` 2156 # AWK program above erroneously prepends '/' to C:/dos/paths
2157 # for these hosts.
2158 case $host_os in
2159 mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
2160 $SED 's,/\([[A-Za-z]]:\),\1,g'` ;;
2161 esac
2162 sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
2091 else 2163 else
2092 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" 2164 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2093 fi]) 2165 fi])
2094 library_names_spec= 2166 library_names_spec=
2095 libname_spec='lib$name' 2167 libname_spec='lib$name'
2173 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2245 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2174 ;; 2246 ;;
2175 m68k) 2247 m68k)
2176 library_names_spec='$libname.ixlibrary $libname.a' 2248 library_names_spec='$libname.ixlibrary $libname.a'
2177 # Create ${libname}_ixlibrary.a entries in /sys/libs. 2249 # Create ${libname}_ixlibrary.a entries in /sys/libs.
2178 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' 2250 finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''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'
2179 ;; 2251 ;;
2180 esac 2252 esac
2181 ;; 2253 ;;
2182 2254
2183 beos*) 2255 beos*)
2204 version_type=windows 2276 version_type=windows
2205 shrext_cmds=".dll" 2277 shrext_cmds=".dll"
2206 need_version=no 2278 need_version=no
2207 need_lib_prefix=no 2279 need_lib_prefix=no
2208 2280
2209 case $GCC,$host_os in 2281 case $GCC,$cc_basename in
2210 yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) 2282 yes,*)
2283 # gcc
2211 library_names_spec='$libname.dll.a' 2284 library_names_spec='$libname.dll.a'
2212 # DLL is installed to $(libdir)/../bin by postinstall_cmds 2285 # DLL is installed to $(libdir)/../bin by postinstall_cmds
2213 postinstall_cmds='base_file=`basename \${file}`~ 2286 postinstall_cmds='base_file=`basename \${file}`~
2214 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ 2287 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
2215 dldir=$destdir/`dirname \$dlpath`~ 2288 dldir=$destdir/`dirname \$dlpath`~
2226 2299
2227 case $host_os in 2300 case $host_os in
2228 cygwin*) 2301 cygwin*)
2229 # Cygwin DLLs use 'cyg' prefix rather than 'lib' 2302 # Cygwin DLLs use 'cyg' prefix rather than 'lib'
2230 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 2303 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2231 sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" 2304 m4_if([$1], [],[
2305 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
2232 ;; 2306 ;;
2233 mingw* | cegcc*) 2307 mingw* | cegcc*)
2234 # MinGW DLLs use traditional 'lib' prefix 2308 # MinGW DLLs use traditional 'lib' prefix
2235 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 2309 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2236 sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
2237 if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
2238 # It is most probably a Windows format PATH printed by
2239 # mingw gcc, but we are running on Cygwin. Gcc prints its search
2240 # path with ; separators, and with drive letters. We can handle the
2241 # drive letters (cygwin fileutils understands them), so leave them,
2242 # especially as we might pass files found there to a mingw objdump,
2243 # which wouldn't understand a cygwinified path. Ahh.
2244 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2245 else
2246 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2247 fi
2248 ;; 2310 ;;
2249 pw32*) 2311 pw32*)
2250 # pw32 DLLs use 'pw' prefix rather than 'lib' 2312 # pw32 DLLs use 'pw' prefix rather than 'lib'
2251 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 2313 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2252 ;; 2314 ;;
2253 esac 2315 esac
2316 dynamic_linker='Win32 ld.exe'
2254 ;; 2317 ;;
2255 2318
2319 *,cl*)
2320 # Native MSVC
2321 libname_spec='$name'
2322 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2323 library_names_spec='${libname}.dll.lib'
2324
2325 case $build_os in
2326 mingw*)
2327 sys_lib_search_path_spec=
2328 lt_save_ifs=$IFS
2329 IFS=';'
2330 for lt_path in $LIB
2331 do
2332 IFS=$lt_save_ifs
2333 # Let DOS variable expansion print the short 8.3 style file name.
2334 lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
2335 sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
2336 done
2337 IFS=$lt_save_ifs
2338 # Convert to MSYS style.
2339 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
2340 ;;
2341 cygwin*)
2342 # Convert to unix form, then to dos form, then back to unix form
2343 # but this time dos style (no spaces!) so that the unix form looks
2344 # like /cygdrive/c/PROGRA~1:/cygdr...
2345 sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
2346 sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
2347 sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2348 ;;
2349 *)
2350 sys_lib_search_path_spec="$LIB"
2351 if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
2352 # It is most probably a Windows format PATH.
2353 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2354 else
2355 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2356 fi
2357 # FIXME: find the short name or the path components, as spaces are
2358 # common. (e.g. "Program Files" -> "PROGRA~1")
2359 ;;
2360 esac
2361
2362 # DLL is installed to $(libdir)/../bin by postinstall_cmds
2363 postinstall_cmds='base_file=`basename \${file}`~
2364 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
2365 dldir=$destdir/`dirname \$dlpath`~
2366 test -d \$dldir || mkdir -p \$dldir~
2367 $install_prog $dir/$dlname \$dldir/$dlname'
2368 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2369 dlpath=$dir/\$dldll~
2370 $RM \$dlpath'
2371 shlibpath_overrides_runpath=yes
2372 dynamic_linker='Win32 link.exe'
2373 ;;
2374
2256 *) 2375 *)
2376 # Assume MSVC wrapper
2257 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' 2377 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
2378 dynamic_linker='Win32 ld.exe'
2258 ;; 2379 ;;
2259 esac 2380 esac
2260 dynamic_linker='Win32 ld.exe'
2261 # FIXME: first we should search . and the directory the executable is in 2381 # FIXME: first we should search . and the directory the executable is in
2262 shlibpath_var=PATH 2382 shlibpath_var=PATH
2263 ;; 2383 ;;
2264 2384
2265 darwin* | rhapsody*) 2385 darwin* | rhapsody*)
2339 need_lib_prefix=no 2459 need_lib_prefix=no
2340 need_version=no 2460 need_version=no
2341 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' 2461 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
2342 soname_spec='${libname}${release}${shared_ext}$major' 2462 soname_spec='${libname}${release}${shared_ext}$major'
2343 shlibpath_var=LD_LIBRARY_PATH 2463 shlibpath_var=LD_LIBRARY_PATH
2464 shlibpath_overrides_runpath=no
2465 hardcode_into_libs=yes
2466 ;;
2467
2468 haiku*)
2469 version_type=linux
2470 need_lib_prefix=no
2471 need_version=no
2472 dynamic_linker="$host_os runtime_loader"
2473 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
2474 soname_spec='${libname}${release}${shared_ext}$major'
2475 shlibpath_var=LIBRARY_PATH
2476 shlibpath_overrides_runpath=yes
2477 sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
2344 hardcode_into_libs=yes 2478 hardcode_into_libs=yes
2345 ;; 2479 ;;
2346 2480
2347 hpux9* | hpux10* | hpux11*) 2481 hpux9* | hpux10* | hpux11*)
2348 # Give a soname corresponding to the major version so that dld.sl refuses to 2482 # Give a soname corresponding to the major version so that dld.sl refuses to
2384 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH 2518 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2385 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2519 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2386 soname_spec='${libname}${release}${shared_ext}$major' 2520 soname_spec='${libname}${release}${shared_ext}$major'
2387 ;; 2521 ;;
2388 esac 2522 esac
2389 # HP-UX runs *really* slowly unless shared libraries are mode 555. 2523 # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
2390 postinstall_cmds='chmod 555 $lib' 2524 postinstall_cmds='chmod 555 $lib'
2525 # or fails outright, so override atomically:
2526 install_override_mode=555
2391 ;; 2527 ;;
2392 2528
2393 interix[[3-9]]*) 2529 interix[[3-9]]*)
2394 version_type=linux 2530 version_type=linux
2395 need_lib_prefix=no 2531 need_lib_prefix=no
2452 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2588 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2453 soname_spec='${libname}${release}${shared_ext}$major' 2589 soname_spec='${libname}${release}${shared_ext}$major'
2454 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' 2590 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2455 shlibpath_var=LD_LIBRARY_PATH 2591 shlibpath_var=LD_LIBRARY_PATH
2456 shlibpath_overrides_runpath=no 2592 shlibpath_overrides_runpath=no
2593
2457 # Some binutils ld are patched to set DT_RUNPATH 2594 # Some binutils ld are patched to set DT_RUNPATH
2458 save_LDFLAGS=$LDFLAGS 2595 AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath],
2459 save_libdir=$libdir 2596 [lt_cv_shlibpath_overrides_runpath=no
2460 eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ 2597 save_LDFLAGS=$LDFLAGS
2461 LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" 2598 save_libdir=$libdir
2462 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], 2599 eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
2463 [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], 2600 LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
2464 [shlibpath_overrides_runpath=yes])]) 2601 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
2465 LDFLAGS=$save_LDFLAGS 2602 [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
2466 libdir=$save_libdir 2603 [lt_cv_shlibpath_overrides_runpath=yes])])
2604 LDFLAGS=$save_LDFLAGS
2605 libdir=$save_libdir
2606 ])
2607 shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
2467 2608
2468 # This implies no fast_install, which is unacceptable. 2609 # This implies no fast_install, which is unacceptable.
2469 # Some rework will be needed to allow for fast_install 2610 # Some rework will be needed to allow for fast_install
2470 # before this can be enabled. 2611 # before this can be enabled.
2471 hardcode_into_libs=yes 2612 hardcode_into_libs=yes
2472 2613
2473 # Append ld.so.conf contents to the search path 2614 # Append ld.so.conf contents to the search path
2474 if test -f /etc/ld.so.conf; then 2615 if test -f /etc/ld.so.conf; then
2475 lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` 2616 lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
2476 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" 2617 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
2477 fi 2618 fi
2478 2619
2479 # We used to test for /lib/ld.so.1 and disable shared libraries on 2620 # We used to test for /lib/ld.so.1 and disable shared libraries on
2480 # powerpc, because MkLinux only supported shared libraries with the 2621 # powerpc, because MkLinux only supported shared libraries with the
2715 _LT_DECL([], [library_names_spec], [1], 2856 _LT_DECL([], [library_names_spec], [1],
2716 [[List of archive names. First name is the real one, the rest are links. 2857 [[List of archive names. First name is the real one, the rest are links.
2717 The last name is the one that the linker finds with -lNAME]]) 2858 The last name is the one that the linker finds with -lNAME]])
2718 _LT_DECL([], [soname_spec], [1], 2859 _LT_DECL([], [soname_spec], [1],
2719 [[The coded name of the library, if different from the real name]]) 2860 [[The coded name of the library, if different from the real name]])
2861 _LT_DECL([], [install_override_mode], [1],
2862 [Permission mode override for installation of shared libraries])
2720 _LT_DECL([], [postinstall_cmds], [2], 2863 _LT_DECL([], [postinstall_cmds], [2],
2721 [Command to use after installation of a shared archive]) 2864 [Command to use after installation of a shared archive])
2722 _LT_DECL([], [postuninstall_cmds], [2], 2865 _LT_DECL([], [postuninstall_cmds], [2],
2723 [Command to use after uninstallation of a shared archive]) 2866 [Command to use after uninstallation of a shared archive])
2724 _LT_DECL([], [finish_cmds], [2], 2867 _LT_DECL([], [finish_cmds], [2],
2827 [AC_REQUIRE([AC_PROG_CC])dnl 2970 [AC_REQUIRE([AC_PROG_CC])dnl
2828 AC_REQUIRE([AC_CANONICAL_HOST])dnl 2971 AC_REQUIRE([AC_CANONICAL_HOST])dnl
2829 AC_REQUIRE([AC_CANONICAL_BUILD])dnl 2972 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2830 m4_require([_LT_DECL_SED])dnl 2973 m4_require([_LT_DECL_SED])dnl
2831 m4_require([_LT_DECL_EGREP])dnl 2974 m4_require([_LT_DECL_EGREP])dnl
2975 m4_require([_LT_PROG_ECHO_BACKSLASH])dnl
2832 2976
2833 AC_ARG_WITH([gnu-ld], 2977 AC_ARG_WITH([gnu-ld],
2834 [AS_HELP_STRING([--with-gnu-ld], 2978 [AS_HELP_STRING([--with-gnu-ld],
2835 [assume the C compiler uses GNU ld @<:@default=no@:>@])], 2979 [assume the C compiler uses GNU ld @<:@default=no@:>@])],
2836 [test "$withval" = no || with_gnu_ld=yes], 2980 [test "$withval" = no || with_gnu_ld=yes],
2948 "" | " "*) ;; 3092 "" | " "*) ;;
2949 *) reload_flag=" $reload_flag" ;; 3093 *) reload_flag=" $reload_flag" ;;
2950 esac 3094 esac
2951 reload_cmds='$LD$reload_flag -o $output$reload_objs' 3095 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2952 case $host_os in 3096 case $host_os in
3097 cygwin* | mingw* | pw32* | cegcc*)
3098 if test "$GCC" != yes; then
3099 reload_cmds=false
3100 fi
3101 ;;
2953 darwin*) 3102 darwin*)
2954 if test "$GCC" = yes; then 3103 if test "$GCC" = yes; then
2955 reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' 3104 reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
2956 else 3105 else
2957 reload_cmds='$LD$reload_flag -o $output$reload_objs' 3106 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2958 fi 3107 fi
2959 ;; 3108 ;;
2960 esac 3109 esac
2961 _LT_DECL([], [reload_flag], [1], [How to create reloadable object files])dnl 3110 _LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl
2962 _LT_DECL([], [reload_cmds], [2])dnl 3111 _LT_TAGDECL([], [reload_cmds], [2])dnl
2963 ])# _LT_CMD_RELOAD 3112 ])# _LT_CMD_RELOAD
2964 3113
2965 3114
2966 # _LT_CHECK_MAGIC_METHOD 3115 # _LT_CHECK_MAGIC_METHOD
2967 # ---------------------- 3116 # ----------------------
3009 3158
3010 mingw* | pw32*) 3159 mingw* | pw32*)
3011 # Base MSYS/MinGW do not provide the 'file' command needed by 3160 # Base MSYS/MinGW do not provide the 'file' command needed by
3012 # func_win32_libid shell function, so use a weaker test based on 'objdump', 3161 # func_win32_libid shell function, so use a weaker test based on 'objdump',
3013 # unless we find 'file', for example because we are cross-compiling. 3162 # unless we find 'file', for example because we are cross-compiling.
3014 if ( file / ) >/dev/null 2>&1; then 3163 # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin.
3164 if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then
3015 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' 3165 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3016 lt_cv_file_magic_cmd='func_win32_libid' 3166 lt_cv_file_magic_cmd='func_win32_libid'
3017 else 3167 else
3018 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' 3168 # Keep this pattern in sync with the one in func_win32_libid.
3169 lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
3019 lt_cv_file_magic_cmd='$OBJDUMP -f' 3170 lt_cv_file_magic_cmd='$OBJDUMP -f'
3020 fi 3171 fi
3021 ;; 3172 ;;
3022 3173
3023 cegcc) 3174 cegcc*)
3024 # use the weaker test based on 'objdump'. See mingw*. 3175 # use the weaker test based on 'objdump'. See mingw*.
3025 lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' 3176 lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
3026 lt_cv_file_magic_cmd='$OBJDUMP -f' 3177 lt_cv_file_magic_cmd='$OBJDUMP -f'
3027 ;; 3178 ;;
3028 3179
3048 3199
3049 gnu*) 3200 gnu*)
3050 lt_cv_deplibs_check_method=pass_all 3201 lt_cv_deplibs_check_method=pass_all
3051 ;; 3202 ;;
3052 3203
3204 haiku*)
3205 lt_cv_deplibs_check_method=pass_all
3206 ;;
3207
3053 hpux10.20* | hpux11*) 3208 hpux10.20* | hpux11*)
3054 lt_cv_file_magic_cmd=/usr/bin/file 3209 lt_cv_file_magic_cmd=/usr/bin/file
3055 case $host_cpu in 3210 case $host_cpu in
3056 ia64*) 3211 ia64*)
3057 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' 3212 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
3058 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so 3213 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
3059 ;; 3214 ;;
3060 hppa*64*) 3215 hppa*64*)
3061 [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]'] 3216 [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]']
3062 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl 3217 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
3063 ;; 3218 ;;
3064 *) 3219 *)
3065 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' 3220 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library'
3066 lt_cv_file_magic_test_file=/usr/lib/libc.sl 3221 lt_cv_file_magic_test_file=/usr/lib/libc.sl
3067 ;; 3222 ;;
3068 esac 3223 esac
3069 ;; 3224 ;;
3070 3225
3160 tpf*) 3315 tpf*)
3161 lt_cv_deplibs_check_method=pass_all 3316 lt_cv_deplibs_check_method=pass_all
3162 ;; 3317 ;;
3163 esac 3318 esac
3164 ]) 3319 ])
3320
3321 file_magic_glob=
3322 want_nocaseglob=no
3323 if test "$build" = "$host"; then
3324 case $host_os in
3325 mingw* | pw32*)
3326 if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
3327 want_nocaseglob=yes
3328 else
3329 file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"`
3330 fi
3331 ;;
3332 esac
3333 fi
3334
3165 file_magic_cmd=$lt_cv_file_magic_cmd 3335 file_magic_cmd=$lt_cv_file_magic_cmd
3166 deplibs_check_method=$lt_cv_deplibs_check_method 3336 deplibs_check_method=$lt_cv_deplibs_check_method
3167 test -z "$deplibs_check_method" && deplibs_check_method=unknown 3337 test -z "$deplibs_check_method" && deplibs_check_method=unknown
3168 3338
3169 _LT_DECL([], [deplibs_check_method], [1], 3339 _LT_DECL([], [deplibs_check_method], [1],
3170 [Method to check whether dependent libraries are shared objects]) 3340 [Method to check whether dependent libraries are shared objects])
3171 _LT_DECL([], [file_magic_cmd], [1], 3341 _LT_DECL([], [file_magic_cmd], [1],
3172 [Command to use when deplibs_check_method == "file_magic"]) 3342 [Command to use when deplibs_check_method = "file_magic"])
3343 _LT_DECL([], [file_magic_glob], [1],
3344 [How to find potential files when deplibs_check_method = "file_magic"])
3345 _LT_DECL([], [want_nocaseglob], [1],
3346 [Find potential files using nocaseglob when deplibs_check_method = "file_magic"])
3173 ])# _LT_CHECK_MAGIC_METHOD 3347 ])# _LT_CHECK_MAGIC_METHOD
3174 3348
3175 3349
3176 # LT_PATH_NM 3350 # LT_PATH_NM
3177 # ---------- 3351 # ----------
3224 fi]) 3398 fi])
3225 if test "$lt_cv_path_NM" != "no"; then 3399 if test "$lt_cv_path_NM" != "no"; then
3226 NM="$lt_cv_path_NM" 3400 NM="$lt_cv_path_NM"
3227 else 3401 else
3228 # Didn't find any BSD compatible name lister, look for dumpbin. 3402 # Didn't find any BSD compatible name lister, look for dumpbin.
3229 AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :) 3403 if test -n "$DUMPBIN"; then :
3404 # Let the user override the test.
3405 else
3406 AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
3407 case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in
3408 *COFF*)
3409 DUMPBIN="$DUMPBIN -symbols"
3410 ;;
3411 *)
3412 DUMPBIN=:
3413 ;;
3414 esac
3415 fi
3230 AC_SUBST([DUMPBIN]) 3416 AC_SUBST([DUMPBIN])
3231 if test "$DUMPBIN" != ":"; then 3417 if test "$DUMPBIN" != ":"; then
3232 NM="$DUMPBIN" 3418 NM="$DUMPBIN"
3233 fi 3419 fi
3234 fi 3420 fi
3237 _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl 3423 _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
3238 3424
3239 AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], 3425 AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
3240 [lt_cv_nm_interface="BSD nm" 3426 [lt_cv_nm_interface="BSD nm"
3241 echo "int some_variable = 0;" > conftest.$ac_ext 3427 echo "int some_variable = 0;" > conftest.$ac_ext
3242 (eval echo "\"\$as_me:__oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD) 3428 (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
3243 (eval "$ac_compile" 2>conftest.err) 3429 (eval "$ac_compile" 2>conftest.err)
3244 cat conftest.err >&AS_MESSAGE_LOG_FD 3430 cat conftest.err >&AS_MESSAGE_LOG_FD
3245 (eval echo "\"\$as_me:__oline__: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) 3431 (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
3246 (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) 3432 (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
3247 cat conftest.err >&AS_MESSAGE_LOG_FD 3433 cat conftest.err >&AS_MESSAGE_LOG_FD
3248 (eval echo "\"\$as_me:__oline__: output\"" >&AS_MESSAGE_LOG_FD) 3434 (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD)
3249 cat conftest.out >&AS_MESSAGE_LOG_FD 3435 cat conftest.out >&AS_MESSAGE_LOG_FD
3250 if $GREP 'External.*some_variable' conftest.out > /dev/null; then 3436 if $GREP 'External.*some_variable' conftest.out > /dev/null; then
3251 lt_cv_nm_interface="MS dumpbin" 3437 lt_cv_nm_interface="MS dumpbin"
3252 fi 3438 fi
3253 rm -f conftest*]) 3439 rm -f conftest*])
3257 AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) 3443 AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
3258 AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) 3444 AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
3259 dnl aclocal-1.4 backwards compatibility: 3445 dnl aclocal-1.4 backwards compatibility:
3260 dnl AC_DEFUN([AM_PROG_NM], []) 3446 dnl AC_DEFUN([AM_PROG_NM], [])
3261 dnl AC_DEFUN([AC_PROG_NM], []) 3447 dnl AC_DEFUN([AC_PROG_NM], [])
3448
3449 # _LT_CHECK_SHAREDLIB_FROM_LINKLIB
3450 # --------------------------------
3451 # how to determine the name of the shared library
3452 # associated with a specific link library.
3453 # -- PORTME fill in with the dynamic library characteristics
3454 m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB],
3455 [m4_require([_LT_DECL_EGREP])
3456 m4_require([_LT_DECL_OBJDUMP])
3457 m4_require([_LT_DECL_DLLTOOL])
3458 AC_CACHE_CHECK([how to associate runtime and link libraries],
3459 lt_cv_sharedlib_from_linklib_cmd,
3460 [lt_cv_sharedlib_from_linklib_cmd='unknown'
3461
3462 case $host_os in
3463 cygwin* | mingw* | pw32* | cegcc*)
3464 # two different shell functions defined in ltmain.sh
3465 # decide which to use based on capabilities of $DLLTOOL
3466 case `$DLLTOOL --help 2>&1` in
3467 *--identify-strict*)
3468 lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
3469 ;;
3470 *)
3471 lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
3472 ;;
3473 esac
3474 ;;
3475 *)
3476 # fallback: assume linklib IS sharedlib
3477 lt_cv_sharedlib_from_linklib_cmd="$ECHO"
3478 ;;
3479 esac
3480 ])
3481 sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
3482 test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
3483
3484 _LT_DECL([], [sharedlib_from_linklib_cmd], [1],
3485 [Command to associate shared and link libraries])
3486 ])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
3487
3488
3489 # _LT_PATH_MANIFEST_TOOL
3490 # ----------------------
3491 # locate the manifest tool
3492 m4_defun([_LT_PATH_MANIFEST_TOOL],
3493 [AC_CHECK_TOOL(MANIFEST_TOOL, mt, :)
3494 test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
3495 AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool],
3496 [lt_cv_path_mainfest_tool=no
3497 echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD
3498 $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
3499 cat conftest.err >&AS_MESSAGE_LOG_FD
3500 if $GREP 'Manifest Tool' conftest.out > /dev/null; then
3501 lt_cv_path_mainfest_tool=yes
3502 fi
3503 rm -f conftest*])
3504 if test "x$lt_cv_path_mainfest_tool" != xyes; then
3505 MANIFEST_TOOL=:
3506 fi
3507 _LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl
3508 ])# _LT_PATH_MANIFEST_TOOL
3262 3509
3263 3510
3264 # LT_LIB_M 3511 # LT_LIB_M
3265 # -------- 3512 # --------
3266 # check for math library 3513 # check for math library
3267 AC_DEFUN([LT_LIB_M], 3514 AC_DEFUN([LT_LIB_M],
3268 [AC_REQUIRE([AC_CANONICAL_HOST])dnl 3515 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3269 LIBM= 3516 LIBM=
3270 case $host in 3517 case $host in
3271 *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) 3518 *-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
3272 # These system don't have libm, or don't need it 3519 # These system don't have libm, or don't need it
3273 ;; 3520 ;;
3274 *-ncr-sysv4.3*) 3521 *-ncr-sysv4.3*)
3275 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") 3522 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
3276 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") 3523 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
3294 [m4_require([_LT_TAG_COMPILER])dnl 3541 [m4_require([_LT_TAG_COMPILER])dnl
3295 3542
3296 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 3543 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
3297 3544
3298 if test "$GCC" = yes; then 3545 if test "$GCC" = yes; then
3299 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' 3546 case $cc_basename in
3547 nvcc*)
3548 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;;
3549 *)
3550 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;;
3551 esac
3300 3552
3301 _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], 3553 _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
3302 lt_cv_prog_compiler_rtti_exceptions, 3554 lt_cv_prog_compiler_rtti_exceptions,
3303 [-fno-rtti -fno-exceptions], [], 3555 [-fno-rtti -fno-exceptions], [],
3304 [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) 3556 [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
3311 # _LT_CMD_GLOBAL_SYMBOLS 3563 # _LT_CMD_GLOBAL_SYMBOLS
3312 # ---------------------- 3564 # ----------------------
3313 m4_defun([_LT_CMD_GLOBAL_SYMBOLS], 3565 m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
3314 [AC_REQUIRE([AC_CANONICAL_HOST])dnl 3566 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3315 AC_REQUIRE([AC_PROG_CC])dnl 3567 AC_REQUIRE([AC_PROG_CC])dnl
3568 AC_REQUIRE([AC_PROG_AWK])dnl
3316 AC_REQUIRE([LT_PATH_NM])dnl 3569 AC_REQUIRE([LT_PATH_NM])dnl
3317 AC_REQUIRE([LT_PATH_LD])dnl 3570 AC_REQUIRE([LT_PATH_LD])dnl
3318 m4_require([_LT_DECL_SED])dnl 3571 m4_require([_LT_DECL_SED])dnl
3319 m4_require([_LT_DECL_EGREP])dnl 3572 m4_require([_LT_DECL_EGREP])dnl
3320 m4_require([_LT_TAG_COMPILER])dnl 3573 m4_require([_LT_TAG_COMPILER])dnl
3378 # Some systems (esp. on ia64) link data and code symbols differently, 3631 # Some systems (esp. on ia64) link data and code symbols differently,
3379 # so use this general approach. 3632 # so use this general approach.
3380 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" 3633 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
3381 3634
3382 # Transform an extracted symbol line into symbol name and symbol address 3635 # Transform an extracted symbol line into symbol name and symbol address
3383 lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" 3636 lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'"
3384 lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'" 3637 lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'"
3385 3638
3386 # Handle CRLF in mingw tool chain 3639 # Handle CRLF in mingw tool chain
3387 opt_cr= 3640 opt_cr=
3388 case $build_os in 3641 case $build_os in
3389 mingw*) 3642 mingw*)
3415 " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ 3668 " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
3416 " ' prfx=^$ac_symprfx]" 3669 " ' prfx=^$ac_symprfx]"
3417 else 3670 else
3418 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" 3671 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
3419 fi 3672 fi
3673 lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
3420 3674
3421 # Check to see that the pipe works correctly. 3675 # Check to see that the pipe works correctly.
3422 pipe_works=no 3676 pipe_works=no
3423 3677
3424 rm -f conftest* 3678 rm -f conftest*
3436 _LT_EOF 3690 _LT_EOF
3437 3691
3438 if AC_TRY_EVAL(ac_compile); then 3692 if AC_TRY_EVAL(ac_compile); then
3439 # Now try to grab the symbols. 3693 # Now try to grab the symbols.
3440 nlist=conftest.nm 3694 nlist=conftest.nm
3441 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then 3695 if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then
3442 # Try sorting and uniquifying the output. 3696 # Try sorting and uniquifying the output.
3443 if sort "$nlist" | uniq > "$nlist"T; then 3697 if sort "$nlist" | uniq > "$nlist"T; then
3444 mv -f "$nlist"T "$nlist" 3698 mv -f "$nlist"T "$nlist"
3445 else 3699 else
3446 rm -f "$nlist"T 3700 rm -f "$nlist"T
3448 3702
3449 # Make sure that we snagged all the symbols we need. 3703 # Make sure that we snagged all the symbols we need.
3450 if $GREP ' nm_test_var$' "$nlist" >/dev/null; then 3704 if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
3451 if $GREP ' nm_test_func$' "$nlist" >/dev/null; then 3705 if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
3452 cat <<_LT_EOF > conftest.$ac_ext 3706 cat <<_LT_EOF > conftest.$ac_ext
3707 /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */
3708 #if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
3709 /* DATA imports from DLLs on WIN32 con't be const, because runtime
3710 relocations are performed -- see ld's documentation on pseudo-relocs. */
3711 # define LT@&t@_DLSYM_CONST
3712 #elif defined(__osf__)
3713 /* This system does not cope well with relocations in const data. */
3714 # define LT@&t@_DLSYM_CONST
3715 #else
3716 # define LT@&t@_DLSYM_CONST const
3717 #endif
3718
3453 #ifdef __cplusplus 3719 #ifdef __cplusplus
3454 extern "C" { 3720 extern "C" {
3455 #endif 3721 #endif
3456 3722
3457 _LT_EOF 3723 _LT_EOF
3459 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' 3725 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
3460 3726
3461 cat <<_LT_EOF >> conftest.$ac_ext 3727 cat <<_LT_EOF >> conftest.$ac_ext
3462 3728
3463 /* The mapping between symbol names and symbols. */ 3729 /* The mapping between symbol names and symbols. */
3464 const struct { 3730 LT@&t@_DLSYM_CONST struct {
3465 const char *name; 3731 const char *name;
3466 void *address; 3732 void *address;
3467 } 3733 }
3468 lt__PROGRAM__LTX_preloaded_symbols[[]] = 3734 lt__PROGRAM__LTX_preloaded_symbols[[]] =
3469 { 3735 {
3485 } 3751 }
3486 #endif 3752 #endif
3487 _LT_EOF 3753 _LT_EOF
3488 # Now try linking the two files. 3754 # Now try linking the two files.
3489 mv conftest.$ac_objext conftstm.$ac_objext 3755 mv conftest.$ac_objext conftstm.$ac_objext
3490 lt_save_LIBS="$LIBS" 3756 lt_globsym_save_LIBS=$LIBS
3491 lt_save_CFLAGS="$CFLAGS" 3757 lt_globsym_save_CFLAGS=$CFLAGS
3492 LIBS="conftstm.$ac_objext" 3758 LIBS="conftstm.$ac_objext"
3493 CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" 3759 CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
3494 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then 3760 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
3495 pipe_works=yes 3761 pipe_works=yes
3496 fi 3762 fi
3497 LIBS="$lt_save_LIBS" 3763 LIBS=$lt_globsym_save_LIBS
3498 CFLAGS="$lt_save_CFLAGS" 3764 CFLAGS=$lt_globsym_save_CFLAGS
3499 else 3765 else
3500 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD 3766 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
3501 fi 3767 fi
3502 else 3768 else
3503 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD 3769 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
3526 AC_MSG_RESULT(failed) 3792 AC_MSG_RESULT(failed)
3527 else 3793 else
3528 AC_MSG_RESULT(ok) 3794 AC_MSG_RESULT(ok)
3529 fi 3795 fi
3530 3796
3797 # Response file support.
3798 if test "$lt_cv_nm_interface" = "MS dumpbin"; then
3799 nm_file_list_spec='@'
3800 elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then
3801 nm_file_list_spec='@'
3802 fi
3803
3531 _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], 3804 _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
3532 [Take the output of nm and produce a listing of raw symbols and C names]) 3805 [Take the output of nm and produce a listing of raw symbols and C names])
3533 _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], 3806 _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
3534 [Transform the output of nm in a proper C declaration]) 3807 [Transform the output of nm in a proper C declaration])
3535 _LT_DECL([global_symbol_to_c_name_address], 3808 _LT_DECL([global_symbol_to_c_name_address],
3536 [lt_cv_sys_global_symbol_to_c_name_address], [1], 3809 [lt_cv_sys_global_symbol_to_c_name_address], [1],
3537 [Transform the output of nm in a C name address pair]) 3810 [Transform the output of nm in a C name address pair])
3538 _LT_DECL([global_symbol_to_c_name_address_lib_prefix], 3811 _LT_DECL([global_symbol_to_c_name_address_lib_prefix],
3539 [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], 3812 [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
3540 [Transform the output of nm in a C name address pair when lib prefix is needed]) 3813 [Transform the output of nm in a C name address pair when lib prefix is needed])
3814 _LT_DECL([], [nm_file_list_spec], [1],
3815 [Specify filename containing input files for $NM])
3541 ]) # _LT_CMD_GLOBAL_SYMBOLS 3816 ]) # _LT_CMD_GLOBAL_SYMBOLS
3542 3817
3543 3818
3544 # _LT_COMPILER_PIC([TAGNAME]) 3819 # _LT_COMPILER_PIC([TAGNAME])
3545 # --------------------------- 3820 # ---------------------------
3547 [m4_require([_LT_TAG_COMPILER])dnl 3822 [m4_require([_LT_TAG_COMPILER])dnl
3548 _LT_TAGVAR(lt_prog_compiler_wl, $1)= 3823 _LT_TAGVAR(lt_prog_compiler_wl, $1)=
3549 _LT_TAGVAR(lt_prog_compiler_pic, $1)= 3824 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3550 _LT_TAGVAR(lt_prog_compiler_static, $1)= 3825 _LT_TAGVAR(lt_prog_compiler_static, $1)=
3551 3826
3552 AC_MSG_CHECKING([for $compiler option to produce PIC])
3553 m4_if([$1], [CXX], [ 3827 m4_if([$1], [CXX], [
3554 # C++ specific cases for pic, static, wl, etc. 3828 # C++ specific cases for pic, static, wl, etc.
3555 if test "$GXX" = yes; then 3829 if test "$GXX" = yes; then
3556 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3830 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3557 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 3831 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
3597 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 3871 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
3598 ;; 3872 ;;
3599 *djgpp*) 3873 *djgpp*)
3600 # DJGPP does not support shared libraries at all 3874 # DJGPP does not support shared libraries at all
3601 _LT_TAGVAR(lt_prog_compiler_pic, $1)= 3875 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3876 ;;
3877 haiku*)
3878 # PIC is the default for Haiku.
3879 # The "-static" flag exists, but is broken.
3880 _LT_TAGVAR(lt_prog_compiler_static, $1)=
3602 ;; 3881 ;;
3603 interix[[3-9]]*) 3882 interix[[3-9]]*)
3604 # Interix 3.x gcc -fpic/-fPIC options generate broken code. 3883 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
3605 # Instead, we relocate shared libraries at runtime. 3884 # Instead, we relocate shared libraries at runtime.
3606 ;; 3885 ;;
3646 cxch68*) 3925 cxch68*)
3647 # Green Hills C++ Compiler 3926 # Green Hills C++ Compiler
3648 # _LT_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" 3927 # _LT_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"
3649 ;; 3928 ;;
3650 esac 3929 esac
3930 ;;
3931 mingw* | cygwin* | os2* | pw32* | cegcc*)
3932 # This hack is so that the source file can tell whether it is being
3933 # built for inclusion in a dll (and should export symbols for example).
3934 m4_if([$1], [GCJ], [],
3935 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
3651 ;; 3936 ;;
3652 dgux*) 3937 dgux*)
3653 case $cc_basename in 3938 case $cc_basename in
3654 ec++*) 3939 ec++*)
3655 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 3940 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3736 # Make sure the PIC flag is empty. It appears that all Alpha 4021 # Make sure the PIC flag is empty. It appears that all Alpha
3737 # Linux and Compaq Tru64 Unix objects are PIC. 4022 # Linux and Compaq Tru64 Unix objects are PIC.
3738 _LT_TAGVAR(lt_prog_compiler_pic, $1)= 4023 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3739 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4024 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3740 ;; 4025 ;;
3741 xlc* | xlC*) 4026 xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*)
3742 # IBM XL 8.0 on PPC 4027 # IBM XL 8.0, 9.0 on PPC and BlueGene
3743 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4028 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3744 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' 4029 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
3745 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' 4030 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
3746 ;; 4031 ;;
3747 *) 4032 *)
3799 ;; 4084 ;;
3800 psos*) 4085 psos*)
3801 ;; 4086 ;;
3802 solaris*) 4087 solaris*)
3803 case $cc_basename in 4088 case $cc_basename in
3804 CC*) 4089 CC* | sunCC*)
3805 # Sun C++ 4.2, 5.x and Centerline C++ 4090 # Sun C++ 4.2, 5.x and Centerline C++
3806 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4091 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3807 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4092 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3808 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 4093 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
3809 ;; 4094 ;;
3903 # PIC is the default on this platform 4188 # PIC is the default on this platform
3904 # Common symbols not allowed in MH_DYLIB files 4189 # Common symbols not allowed in MH_DYLIB files
3905 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 4190 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
3906 ;; 4191 ;;
3907 4192
4193 haiku*)
4194 # PIC is the default for Haiku.
4195 # The "-static" flag exists, but is broken.
4196 _LT_TAGVAR(lt_prog_compiler_static, $1)=
4197 ;;
4198
3908 hpux*) 4199 hpux*)
3909 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit 4200 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
3910 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag 4201 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
3911 # sets the default TLS model and affects inlining. 4202 # sets the default TLS model and affects inlining.
3912 case $host_cpu in 4203 case $host_cpu in
3943 fi 4234 fi
3944 ;; 4235 ;;
3945 4236
3946 *) 4237 *)
3947 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4238 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4239 ;;
4240 esac
4241
4242 case $cc_basename in
4243 nvcc*) # Cuda Compiler Driver 2.2
4244 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker '
4245 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Xcompiler -fPIC'
3948 ;; 4246 ;;
3949 esac 4247 esac
3950 else 4248 else
3951 # PORTME Check for flag to pass linker flags through the system compiler. 4249 # PORTME Check for flag to pass linker flags through the system compiler.
3952 case $host_os in 4250 case $host_os in
4008 lf95*) 4306 lf95*)
4009 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4307 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4010 _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' 4308 _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
4011 _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' 4309 _LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
4012 ;; 4310 ;;
4013 pgcc* | pgf77* | pgf90* | pgf95*) 4311 nagfor*)
4312 # NAG Fortran compiler
4313 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
4314 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4315 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4316 ;;
4317 pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
4014 # Portland Group compilers (*not* the Pentium gcc compiler, 4318 # Portland Group compilers (*not* the Pentium gcc compiler,
4015 # which looks to be a dead project) 4319 # which looks to be a dead project)
4016 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4320 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4017 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' 4321 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4018 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4322 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4020 ccc*) 4324 ccc*)
4021 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4325 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4022 # All Alpha code is PIC. 4326 # All Alpha code is PIC.
4023 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4327 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4024 ;; 4328 ;;
4025 xl*) 4329 xl* | bgxl* | bgf* | mpixl*)
4026 # IBM XL C 8.0/Fortran 10.1 on PPC 4330 # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
4027 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4331 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4028 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' 4332 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4029 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' 4333 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4030 ;; 4334 ;;
4031 *) 4335 *)
4032 case `$CC -V 2>&1 | sed 5q` in 4336 case `$CC -V 2>&1 | sed 5q` in
4337 *Sun\ F* | *Sun*Fortran*)
4338 # Sun Fortran 8.3 passes all unrecognized flags to the linker
4339 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4340 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4341 _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
4342 ;;
4033 *Sun\ C*) 4343 *Sun\ C*)
4034 # Sun C 5.9 4344 # Sun C 5.9
4035 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4345 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4036 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4346 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4037 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4347 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4038 ;; 4348 ;;
4039 *Sun\ F*)
4040 # Sun Fortran 8.3 passes all unrecognized flags to the linker
4041 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4042 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4043 _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
4044 ;;
4045 esac 4349 esac
4046 ;; 4350 ;;
4047 esac 4351 esac
4048 ;; 4352 ;;
4049 4353
4070 4374
4071 solaris*) 4375 solaris*)
4072 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4376 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4073 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4377 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4074 case $cc_basename in 4378 case $cc_basename in
4075 f77* | f90* | f95*) 4379 f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
4076 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; 4380 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
4077 *) 4381 *)
4078 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; 4382 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
4079 esac 4383 esac
4080 ;; 4384 ;;
4127 ;; 4431 ;;
4128 *) 4432 *)
4129 _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" 4433 _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
4130 ;; 4434 ;;
4131 esac 4435 esac
4132 AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) 4436
4133 _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], 4437 AC_CACHE_CHECK([for $compiler option to produce PIC],
4134 [How to pass a linker flag through the compiler]) 4438 [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)],
4439 [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
4440 _LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)
4135 4441
4136 # 4442 #
4137 # Check to make sure the PIC flag actually works. 4443 # Check to make sure the PIC flag actually works.
4138 # 4444 #
4139 if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then 4445 if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
4148 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) 4454 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
4149 fi 4455 fi
4150 _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], 4456 _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
4151 [Additional compiler flags for building library objects]) 4457 [Additional compiler flags for building library objects])
4152 4458
4459 _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
4460 [How to pass a linker flag through the compiler])
4153 # 4461 #
4154 # Check to make sure the static flag actually works. 4462 # Check to make sure the static flag actually works.
4155 # 4463 #
4156 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" 4464 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
4157 _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], 4465 _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
4168 # ---------------------------- 4476 # ----------------------------
4169 # See if the linker supports building shared libraries. 4477 # See if the linker supports building shared libraries.
4170 m4_defun([_LT_LINKER_SHLIBS], 4478 m4_defun([_LT_LINKER_SHLIBS],
4171 [AC_REQUIRE([LT_PATH_LD])dnl 4479 [AC_REQUIRE([LT_PATH_LD])dnl
4172 AC_REQUIRE([LT_PATH_NM])dnl 4480 AC_REQUIRE([LT_PATH_NM])dnl
4481 m4_require([_LT_PATH_MANIFEST_TOOL])dnl
4173 m4_require([_LT_FILEUTILS_DEFAULTS])dnl 4482 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
4174 m4_require([_LT_DECL_EGREP])dnl 4483 m4_require([_LT_DECL_EGREP])dnl
4175 m4_require([_LT_DECL_SED])dnl 4484 m4_require([_LT_DECL_SED])dnl
4176 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl 4485 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
4177 m4_require([_LT_TAG_COMPILER])dnl 4486 m4_require([_LT_TAG_COMPILER])dnl
4178 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) 4487 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
4179 m4_if([$1], [CXX], [ 4488 m4_if([$1], [CXX], [
4180 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 4489 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4490 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4181 case $host_os in 4491 case $host_os in
4182 aix[[4-9]]*) 4492 aix[[4-9]]*)
4183 # If we're using GNU nm, then we don't want the "-C" option. 4493 # If we're using GNU nm, then we don't want the "-C" option.
4184 # -C means demangle to AIX nm, but means don't demangle with GNU nm 4494 # -C means demangle to AIX nm, but means don't demangle with GNU nm
4495 # Also, AIX nm treats weak defined symbols like other global defined
4496 # symbols, whereas GNU nm marks them as "W".
4185 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then 4497 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4186 _LT_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' 4498 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
4187 else 4499 else
4188 _LT_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' 4500 _LT_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'
4189 fi 4501 fi
4190 ;; 4502 ;;
4191 pw32*) 4503 pw32*)
4192 _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" 4504 _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
4193 ;; 4505 ;;
4194 cygwin* | mingw* | cegcc*) 4506 cygwin* | mingw* | cegcc*)
4195 _LT_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' 4507 case $cc_basename in
4196 ;; 4508 cl*) ;;
4197 linux* | k*bsd*-gnu) 4509 *)
4510 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
4511 _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
4512 ;;
4513 esac
4514 ;;
4515 linux* | k*bsd*-gnu | gnu*)
4198 _LT_TAGVAR(link_all_deplibs, $1)=no 4516 _LT_TAGVAR(link_all_deplibs, $1)=no
4199 ;; 4517 ;;
4200 *) 4518 *)
4201 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 4519 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4202 ;; 4520 ;;
4203 esac 4521 esac
4204 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4205 ], [ 4522 ], [
4206 runpath_var= 4523 runpath_var=
4207 _LT_TAGVAR(allow_undefined_flag, $1)= 4524 _LT_TAGVAR(allow_undefined_flag, $1)=
4208 _LT_TAGVAR(always_export_symbols, $1)=no 4525 _LT_TAGVAR(always_export_symbols, $1)=no
4209 _LT_TAGVAR(archive_cmds, $1)= 4526 _LT_TAGVAR(archive_cmds, $1)=
4259 with_gnu_ld=yes 4576 with_gnu_ld=yes
4260 ;; 4577 ;;
4261 openbsd*) 4578 openbsd*)
4262 with_gnu_ld=no 4579 with_gnu_ld=no
4263 ;; 4580 ;;
4264 linux* | k*bsd*-gnu) 4581 linux* | k*bsd*-gnu | gnu*)
4265 _LT_TAGVAR(link_all_deplibs, $1)=no 4582 _LT_TAGVAR(link_all_deplibs, $1)=no
4266 ;; 4583 ;;
4267 esac 4584 esac
4268 4585
4269 _LT_TAGVAR(ld_shlibs, $1)=yes 4586 _LT_TAGVAR(ld_shlibs, $1)=yes
4587
4588 # On some targets, GNU ld is compatible enough with the native linker
4589 # that we're better off using the native interface for both.
4590 lt_use_gnu_ld_interface=no
4270 if test "$with_gnu_ld" = yes; then 4591 if test "$with_gnu_ld" = yes; then
4592 case $host_os in
4593 aix*)
4594 # The AIX port of GNU ld has always aspired to compatibility
4595 # with the native linker. However, as the warning in the GNU ld
4596 # block says, versions before 2.19.5* couldn't really create working
4597 # shared libraries, regardless of the interface used.
4598 case `$LD -v 2>&1` in
4599 *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
4600 *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;;
4601 *\ \(GNU\ Binutils\)\ [[3-9]]*) ;;
4602 *)
4603 lt_use_gnu_ld_interface=yes
4604 ;;
4605 esac
4606 ;;
4607 *)
4608 lt_use_gnu_ld_interface=yes
4609 ;;
4610 esac
4611 fi
4612
4613 if test "$lt_use_gnu_ld_interface" = yes; then
4271 # If archive_cmds runs LD, not CC, wlarc should be empty 4614 # If archive_cmds runs LD, not CC, wlarc should be empty
4272 wlarc='${wl}' 4615 wlarc='${wl}'
4273 4616
4274 # Set some defaults for GNU ld with shared library support. These 4617 # Set some defaults for GNU ld with shared library support. These
4275 # are reset later if shared libraries are not supported. Putting them 4618 # are reset later if shared libraries are not supported. Putting them
4299 # On AIX/PPC, the GNU linker is very broken 4642 # On AIX/PPC, the GNU linker is very broken
4300 if test "$host_cpu" != ia64; then 4643 if test "$host_cpu" != ia64; then
4301 _LT_TAGVAR(ld_shlibs, $1)=no 4644 _LT_TAGVAR(ld_shlibs, $1)=no
4302 cat <<_LT_EOF 1>&2 4645 cat <<_LT_EOF 1>&2
4303 4646
4304 *** Warning: the GNU linker, at least up to release 2.9.1, is reported 4647 *** Warning: the GNU linker, at least up to release 2.19, is reported
4305 *** to be unable to reliably create shared libraries on AIX. 4648 *** to be unable to reliably create shared libraries on AIX.
4306 *** Therefore, libtool is disabling shared libraries support. If you 4649 *** Therefore, libtool is disabling shared libraries support. If you
4307 *** really care for shared libraries, you may want to modify your PATH 4650 *** really care for shared libraries, you may want to install binutils
4308 *** so that a non-GNU linker is found, and then restart. 4651 *** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
4652 *** You will then need to restart the configuration process.
4309 4653
4310 _LT_EOF 4654 _LT_EOF
4311 fi 4655 fi
4312 ;; 4656 ;;
4313 4657
4339 4683
4340 cygwin* | mingw* | pw32* | cegcc*) 4684 cygwin* | mingw* | pw32* | cegcc*)
4341 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 4685 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
4342 # as there is no search path for DLLs. 4686 # as there is no search path for DLLs.
4343 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 4687 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4688 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
4344 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 4689 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4345 _LT_TAGVAR(always_export_symbols, $1)=no 4690 _LT_TAGVAR(always_export_symbols, $1)=no
4346 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 4691 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
4347 _LT_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' 4692 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
4693 _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
4348 4694
4349 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then 4695 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
4350 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' 4696 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
4351 # If the export-symbols file already is a .def file (1st line 4697 # If the export-symbols file already is a .def file (1st line
4352 # is EXPORTS), use it as is; otherwise, prepend... 4698 # is EXPORTS), use it as is; otherwise, prepend...
4360 else 4706 else
4361 _LT_TAGVAR(ld_shlibs, $1)=no 4707 _LT_TAGVAR(ld_shlibs, $1)=no
4362 fi 4708 fi
4363 ;; 4709 ;;
4364 4710
4711 haiku*)
4712 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4713 _LT_TAGVAR(link_all_deplibs, $1)=yes
4714 ;;
4715
4365 interix[[3-9]]*) 4716 interix[[3-9]]*)
4366 _LT_TAGVAR(hardcode_direct, $1)=no 4717 _LT_TAGVAR(hardcode_direct, $1)=no
4367 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 4718 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4368 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 4719 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4369 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 4720 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4385 esac 4736 esac
4386 fi 4737 fi
4387 if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ 4738 if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
4388 && test "$tmp_diet" = no 4739 && test "$tmp_diet" = no
4389 then 4740 then
4390 tmp_addflag= 4741 tmp_addflag=' $pic_flag'
4391 tmp_sharedflag='-shared' 4742 tmp_sharedflag='-shared'
4392 case $cc_basename,$host_cpu in 4743 case $cc_basename,$host_cpu in
4393 pgcc*) # Portland Group C compiler 4744 pgcc*) # Portland Group C compiler
4394 _LT_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' 4745 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
4395 tmp_addflag=' $pic_flag' 4746 tmp_addflag=' $pic_flag'
4396 ;; 4747 ;;
4397 pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers 4748 pgf77* | pgf90* | pgf95* | pgfortran*)
4398 _LT_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' 4749 # Portland Group f77 and f90 compilers
4750 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
4399 tmp_addflag=' $pic_flag -Mnomain' ;; 4751 tmp_addflag=' $pic_flag -Mnomain' ;;
4400 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 4752 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
4401 tmp_addflag=' -i_dynamic' ;; 4753 tmp_addflag=' -i_dynamic' ;;
4402 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 4754 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
4403 tmp_addflag=' -i_dynamic -nofor_main' ;; 4755 tmp_addflag=' -i_dynamic -nofor_main' ;;
4404 ifc* | ifort*) # Intel Fortran compiler 4756 ifc* | ifort*) # Intel Fortran compiler
4405 tmp_addflag=' -nofor_main' ;; 4757 tmp_addflag=' -nofor_main' ;;
4406 lf95*) # Lahey Fortran 8.1 4758 lf95*) # Lahey Fortran 8.1
4407 _LT_TAGVAR(whole_archive_flag_spec, $1)= 4759 _LT_TAGVAR(whole_archive_flag_spec, $1)=
4408 tmp_sharedflag='--shared' ;; 4760 tmp_sharedflag='--shared' ;;
4409 xl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) 4761 xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
4410 tmp_sharedflag='-qmkshrobj' 4762 tmp_sharedflag='-qmkshrobj'
4411 tmp_addflag= ;; 4763 tmp_addflag= ;;
4764 nvcc*) # Cuda Compiler Driver 2.2
4765 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
4766 _LT_TAGVAR(compiler_needs_object, $1)=yes
4767 ;;
4412 esac 4768 esac
4413 case `$CC -V 2>&1 | sed 5q` in 4769 case `$CC -V 2>&1 | sed 5q` in
4414 *Sun\ C*) # Sun C 5.9 4770 *Sun\ C*) # Sun C 5.9
4415 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' 4771 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
4416 _LT_TAGVAR(compiler_needs_object, $1)=yes 4772 _LT_TAGVAR(compiler_needs_object, $1)=yes
4417 tmp_sharedflag='-G' ;; 4773 tmp_sharedflag='-G' ;;
4418 *Sun\ F*) # Sun Fortran 8.3 4774 *Sun\ F*) # Sun Fortran 8.3
4419 tmp_sharedflag='-G' ;; 4775 tmp_sharedflag='-G' ;;
4420 esac 4776 esac
4426 echo "local: *; };" >> $output_objdir/$libname.ver~ 4782 echo "local: *; };" >> $output_objdir/$libname.ver~
4427 $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' 4783 $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
4428 fi 4784 fi
4429 4785
4430 case $cc_basename in 4786 case $cc_basename in
4431 xlf*) 4787 xlf* | bgf* | bgxlf* | mpixlf*)
4432 # IBM XL Fortran 10.1 on PPC cannot create shared libs itself 4788 # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
4433 _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' 4789 _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
4434 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 4790 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4435 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' 4791 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
4436 _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib' 4792 _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
4437 if test "x$supports_anon_versioning" = xyes; then 4793 if test "x$supports_anon_versioning" = xyes; then
4438 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ 4794 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
4439 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 4795 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4440 echo "local: *; };" >> $output_objdir/$libname.ver~ 4796 echo "local: *; };" >> $output_objdir/$libname.ver~
4441 $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' 4797 $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
4442 fi 4798 fi
4443 ;; 4799 ;;
4444 esac 4800 esac
4445 else 4801 else
4446 _LT_TAGVAR(ld_shlibs, $1)=no 4802 _LT_TAGVAR(ld_shlibs, $1)=no
4450 netbsd* | netbsdelf*-gnu) 4806 netbsd* | netbsdelf*-gnu)
4451 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 4807 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
4452 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' 4808 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
4453 wlarc= 4809 wlarc=
4454 else 4810 else
4455 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 4811 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4456 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 4812 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
4457 fi 4813 fi
4458 ;; 4814 ;;
4459 4815
4460 solaris*) 4816 solaris*)
4461 if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then 4817 if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
4469 *** your PATH or compiler configuration so that the native linker is 4825 *** your PATH or compiler configuration so that the native linker is
4470 *** used, and then restart. 4826 *** used, and then restart.
4471 4827
4472 _LT_EOF 4828 _LT_EOF
4473 elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 4829 elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4474 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 4830 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4475 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 4831 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
4476 else 4832 else
4477 _LT_TAGVAR(ld_shlibs, $1)=no 4833 _LT_TAGVAR(ld_shlibs, $1)=no
4478 fi 4834 fi
4479 ;; 4835 ;;
4480 4836
4516 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 4872 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4517 ;; 4873 ;;
4518 4874
4519 *) 4875 *)
4520 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 4876 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4521 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 4877 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4522 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 4878 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
4523 else 4879 else
4524 _LT_TAGVAR(ld_shlibs, $1)=no 4880 _LT_TAGVAR(ld_shlibs, $1)=no
4525 fi 4881 fi
4526 ;; 4882 ;;
4527 esac 4883 esac
4557 exp_sym_flag='-Bexport' 4913 exp_sym_flag='-Bexport'
4558 no_entry_flag="" 4914 no_entry_flag=""
4559 else 4915 else
4560 # If we're using GNU nm, then we don't want the "-C" option. 4916 # If we're using GNU nm, then we don't want the "-C" option.
4561 # -C means demangle to AIX nm, but means don't demangle with GNU nm 4917 # -C means demangle to AIX nm, but means don't demangle with GNU nm
4918 # Also, AIX nm treats weak defined symbols like other global
4919 # defined symbols, whereas GNU nm marks them as "W".
4562 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then 4920 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4563 _LT_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' 4921 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
4564 else 4922 else
4565 _LT_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' 4923 _LT_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'
4566 fi 4924 fi
4567 aix_use_runtimelinking=no 4925 aix_use_runtimelinking=no
4568 4926
4646 # Warning - without using the other runtime loading flags (-brtl), 5004 # Warning - without using the other runtime loading flags (-brtl),
4647 # -berok will link without error, but may produce a broken library. 5005 # -berok will link without error, but may produce a broken library.
4648 _LT_TAGVAR(allow_undefined_flag, $1)='-berok' 5006 _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
4649 # Determine the default libpath from the value encoded in an 5007 # Determine the default libpath from the value encoded in an
4650 # empty executable. 5008 # empty executable.
4651 _LT_SYS_MODULE_PATH_AIX 5009 _LT_SYS_MODULE_PATH_AIX([$1])
4652 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 5010 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
4653 _LT_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 "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" 5011 _LT_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 func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
4654 else 5012 else
4655 if test "$host_cpu" = ia64; then 5013 if test "$host_cpu" = ia64; then
4656 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' 5014 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
4657 _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 5015 _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
4658 _LT_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" 5016 _LT_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"
4659 else 5017 else
4660 # Determine the default libpath from the value encoded in an 5018 # Determine the default libpath from the value encoded in an
4661 # empty executable. 5019 # empty executable.
4662 _LT_SYS_MODULE_PATH_AIX 5020 _LT_SYS_MODULE_PATH_AIX([$1])
4663 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 5021 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
4664 # Warning - without using the other run time loading flags, 5022 # Warning - without using the other run time loading flags,
4665 # -berok will link without error, but may produce a broken library. 5023 # -berok will link without error, but may produce a broken library.
4666 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 5024 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
4667 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 5025 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
4668 # Exported symbols can be pulled into shared objects from archives 5026 if test "$with_gnu_ld" = yes; then
4669 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' 5027 # We only use this code for GNU lds that support --whole-archive.
5028 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
5029 else
5030 # Exported symbols can be pulled into shared objects from archives
5031 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5032 fi
4670 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes 5033 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
4671 # This is similar to how AIX traditionally builds its shared libraries. 5034 # This is similar to how AIX traditionally builds its shared libraries.
4672 _LT_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' 5035 _LT_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'
4673 fi 5036 fi
4674 fi 5037 fi
4696 cygwin* | mingw* | pw32* | cegcc*) 5059 cygwin* | mingw* | pw32* | cegcc*)
4697 # When not using gcc, we currently assume that we are using 5060 # When not using gcc, we currently assume that we are using
4698 # Microsoft Visual C++. 5061 # Microsoft Visual C++.
4699 # hardcode_libdir_flag_spec is actually meaningless, as there is 5062 # hardcode_libdir_flag_spec is actually meaningless, as there is
4700 # no search path for DLLs. 5063 # no search path for DLLs.
4701 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' 5064 case $cc_basename in
4702 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 5065 cl*)
4703 # Tell ltmain to make .lib files, not .a files. 5066 # Native MSVC
4704 libext=lib 5067 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
4705 # Tell ltmain to make .dll files, not .so files. 5068 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4706 shrext_cmds=".dll" 5069 _LT_TAGVAR(always_export_symbols, $1)=yes
4707 # FIXME: Setting linknames here is a bad hack. 5070 _LT_TAGVAR(file_list_spec, $1)='@'
4708 _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames=' 5071 # Tell ltmain to make .lib files, not .a files.
4709 # The linker will automatically build a .lib file if we build a DLL. 5072 libext=lib
4710 _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' 5073 # Tell ltmain to make .dll files, not .so files.
4711 # FIXME: Should let the user specify the lib program. 5074 shrext_cmds=".dll"
4712 _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' 5075 # FIXME: Setting linknames here is a bad hack.
4713 _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' 5076 _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
4714 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 5077 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5078 sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
5079 else
5080 sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
5081 fi~
5082 $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
5083 linknames='
5084 # The linker will not automatically build a static lib if we build a DLL.
5085 # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5086 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5087 _LT_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'
5088 # Don't use ranlib
5089 _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
5090 _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
5091 lt_tool_outputfile="@TOOL_OUTPUT@"~
5092 case $lt_outputfile in
5093 *.exe|*.EXE) ;;
5094 *)
5095 lt_outputfile="$lt_outputfile.exe"
5096 lt_tool_outputfile="$lt_tool_outputfile.exe"
5097 ;;
5098 esac~
5099 if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
5100 $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
5101 $RM "$lt_outputfile.manifest";
5102 fi'
5103 ;;
5104 *)
5105 # Assume MSVC wrapper
5106 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5107 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5108 # Tell ltmain to make .lib files, not .a files.
5109 libext=lib
5110 # Tell ltmain to make .dll files, not .so files.
5111 shrext_cmds=".dll"
5112 # FIXME: Setting linknames here is a bad hack.
5113 _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
5114 # The linker will automatically build a .lib file if we build a DLL.
5115 _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5116 # FIXME: Should let the user specify the lib program.
5117 _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
5118 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5119 ;;
5120 esac
4715 ;; 5121 ;;
4716 5122
4717 darwin* | rhapsody*) 5123 darwin* | rhapsody*)
4718 _LT_DARWIN_LINKER_FEATURES($1) 5124 _LT_DARWIN_LINKER_FEATURES($1)
4719 ;; 5125 ;;
4747 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5153 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4748 ;; 5154 ;;
4749 5155
4750 # FreeBSD 3 and greater uses gcc -shared to do shared libraries. 5156 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
4751 freebsd* | dragonfly*) 5157 freebsd* | dragonfly*)
4752 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' 5158 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
4753 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5159 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4754 _LT_TAGVAR(hardcode_direct, $1)=yes 5160 _LT_TAGVAR(hardcode_direct, $1)=yes
4755 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5161 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4756 ;; 5162 ;;
4757 5163
4758 hpux9*) 5164 hpux9*)
4759 if test "$GCC" = yes; then 5165 if test "$GCC" = yes; then
4760 _LT_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' 5166 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
4761 else 5167 else
4762 _LT_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' 5168 _LT_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'
4763 fi 5169 fi
4764 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 5170 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
4765 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5171 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
4770 _LT_TAGVAR(hardcode_minus_L, $1)=yes 5176 _LT_TAGVAR(hardcode_minus_L, $1)=yes
4771 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 5177 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4772 ;; 5178 ;;
4773 5179
4774 hpux10*) 5180 hpux10*)
4775 if test "$GCC" = yes -a "$with_gnu_ld" = no; then 5181 if test "$GCC" = yes && test "$with_gnu_ld" = no; then
4776 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 5182 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
4777 else 5183 else
4778 _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' 5184 _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
4779 fi 5185 fi
4780 if test "$with_gnu_ld" = no; then 5186 if test "$with_gnu_ld" = no; then
4781 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 5187 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
4789 _LT_TAGVAR(hardcode_minus_L, $1)=yes 5195 _LT_TAGVAR(hardcode_minus_L, $1)=yes
4790 fi 5196 fi
4791 ;; 5197 ;;
4792 5198
4793 hpux11*) 5199 hpux11*)
4794 if test "$GCC" = yes -a "$with_gnu_ld" = no; then 5200 if test "$GCC" = yes && test "$with_gnu_ld" = no; then
4795 case $host_cpu in 5201 case $host_cpu in
4796 hppa*64*) 5202 hppa*64*)
4797 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 5203 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
4798 ;; 5204 ;;
4799 ia64*) 5205 ia64*)
4800 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' 5206 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
4801 ;; 5207 ;;
4802 *) 5208 *)
4803 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 5209 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
4804 ;; 5210 ;;
4805 esac 5211 esac
4806 else 5212 else
4807 case $host_cpu in 5213 case $host_cpu in
4808 hppa*64*) 5214 hppa*64*)
4810 ;; 5216 ;;
4811 ia64*) 5217 ia64*)
4812 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' 5218 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
4813 ;; 5219 ;;
4814 *) 5220 *)
4815 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 5221 m4_if($1, [], [
5222 # Older versions of the 11.00 compiler do not understand -b yet
5223 # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
5224 _LT_LINKER_OPTION([if $CC understands -b],
5225 _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b],
5226 [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'],
5227 [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])],
5228 [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'])
4816 ;; 5229 ;;
4817 esac 5230 esac
4818 fi 5231 fi
4819 if test "$with_gnu_ld" = no; then 5232 if test "$with_gnu_ld" = no; then
4820 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 5233 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
4838 fi 5251 fi
4839 ;; 5252 ;;
4840 5253
4841 irix5* | irix6* | nonstopux*) 5254 irix5* | irix6* | nonstopux*)
4842 if test "$GCC" = yes; then 5255 if test "$GCC" = yes; then
4843 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 5256 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
4844 # Try to use the -exported_symbol ld option, if it does not 5257 # Try to use the -exported_symbol ld option, if it does not
4845 # work, assume that -exports_file does not work either and 5258 # work, assume that -exports_file does not work either and
4846 # implicitly export all symbols. 5259 # implicitly export all symbols.
4847 save_LDFLAGS="$LDFLAGS" 5260 # This should be the same for all languages, so no per-tag cache variable.
4848 LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" 5261 AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol],
4849 AC_LINK_IFELSE(int foo(void) {}, 5262 [lt_cv_irix_exported_symbol],
4850 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' 5263 [save_LDFLAGS="$LDFLAGS"
4851 ) 5264 LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
4852 LDFLAGS="$save_LDFLAGS" 5265 AC_LINK_IFELSE(
5266 [AC_LANG_SOURCE(
5267 [AC_LANG_CASE([C], [[int foo (void) { return 0; }]],
5268 [C++], [[int foo (void) { return 0; }]],
5269 [Fortran 77], [[
5270 subroutine foo
5271 end]],
5272 [Fortran], [[
5273 subroutine foo
5274 end]])])],
5275 [lt_cv_irix_exported_symbol=yes],
5276 [lt_cv_irix_exported_symbol=no])
5277 LDFLAGS="$save_LDFLAGS"])
5278 if test "$lt_cv_irix_exported_symbol" = yes; then
5279 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
5280 fi
4853 else 5281 else
4854 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' 5282 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
4855 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' 5283 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
4856 fi 5284 fi
4857 _LT_TAGVAR(archive_cmds_need_lc, $1)='no' 5285 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
4858 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5286 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4859 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5287 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
4860 _LT_TAGVAR(inherit_rpath, $1)=yes 5288 _LT_TAGVAR(inherit_rpath, $1)=yes
4912 5340
4913 os2*) 5341 os2*)
4914 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5342 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4915 _LT_TAGVAR(hardcode_minus_L, $1)=yes 5343 _LT_TAGVAR(hardcode_minus_L, $1)=yes
4916 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 5344 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4917 _LT_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' 5345 _LT_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'
4918 _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' 5346 _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
4919 ;; 5347 ;;
4920 5348
4921 osf3*) 5349 osf3*)
4922 if test "$GCC" = yes; then 5350 if test "$GCC" = yes; then
4923 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 5351 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
4924 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 5352 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
4925 else 5353 else
4926 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 5354 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
4927 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' 5355 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
4928 fi 5356 fi
4929 _LT_TAGVAR(archive_cmds_need_lc, $1)='no' 5357 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
4930 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5358 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4931 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5359 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
4932 ;; 5360 ;;
4933 5361
4934 osf4* | osf5*) # as osf3* with the addition of -msym flag 5362 osf4* | osf5*) # as osf3* with the addition of -msym flag
4935 if test "$GCC" = yes; then 5363 if test "$GCC" = yes; then
4936 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 5364 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
4937 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 5365 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
4938 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5366 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4939 else 5367 else
4940 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 5368 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
4941 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' 5369 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
4942 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ 5370 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~
4943 $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' 5371 $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp'
4944 5372
4945 # Both c and cxx compiler support -rpath directly 5373 # Both c and cxx compiler support -rpath directly
4946 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 5374 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
4947 fi 5375 fi
4948 _LT_TAGVAR(archive_cmds_need_lc, $1)='no' 5376 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
4951 5379
4952 solaris*) 5380 solaris*)
4953 _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' 5381 _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
4954 if test "$GCC" = yes; then 5382 if test "$GCC" = yes; then
4955 wlarc='${wl}' 5383 wlarc='${wl}'
4956 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 5384 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
4957 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 5385 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
4958 $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' 5386 $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
4959 else 5387 else
4960 case `$CC -V 2>&1` in 5388 case `$CC -V 2>&1` in
4961 *"Compilers 5.0"*) 5389 *"Compilers 5.0"*)
4962 wlarc='' 5390 wlarc=''
4963 _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' 5391 _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
5129 ;; 5557 ;;
5130 '$CC '*) 5558 '$CC '*)
5131 # Test whether the compiler implicitly links with -lc since on some 5559 # Test whether the compiler implicitly links with -lc since on some
5132 # systems, -lgcc has to come before -lc. If gcc already passes -lc 5560 # systems, -lgcc has to come before -lc. If gcc already passes -lc
5133 # to ld, don't add -lc before -lgcc. 5561 # to ld, don't add -lc before -lgcc.
5134 AC_MSG_CHECKING([whether -lc should be explicitly linked in]) 5562 AC_CACHE_CHECK([whether -lc should be explicitly linked in],
5135 $RM conftest* 5563 [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1),
5136 echo "$lt_simple_compile_test_code" > conftest.$ac_ext 5564 [$RM conftest*
5137 5565 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
5138 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then 5566
5139 soname=conftest 5567 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
5140 lib=conftest 5568 soname=conftest
5141 libobjs=conftest.$ac_objext 5569 lib=conftest
5142 deplibs= 5570 libobjs=conftest.$ac_objext
5143 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) 5571 deplibs=
5144 pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) 5572 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
5145 compiler_flags=-v 5573 pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
5146 linker_flags=-v 5574 compiler_flags=-v
5147 verstring= 5575 linker_flags=-v
5148 output_objdir=. 5576 verstring=
5149 libname=conftest 5577 output_objdir=.
5150 lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) 5578 libname=conftest
5151 _LT_TAGVAR(allow_undefined_flag, $1)= 5579 lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
5152 if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 5580 _LT_TAGVAR(allow_undefined_flag, $1)=
5153 then 5581 if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
5154 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 5582 then
5155 else 5583 lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no
5156 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes 5584 else
5157 fi 5585 lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5158 _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag 5586 fi
5159 else 5587 _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
5160 cat conftest.err 1>&5 5588 else
5161 fi 5589 cat conftest.err 1>&5
5162 $RM conftest* 5590 fi
5163 AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)]) 5591 $RM conftest*
5592 ])
5593 _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)
5164 ;; 5594 ;;
5165 esac 5595 esac
5166 fi 5596 fi
5167 ;; 5597 ;;
5168 esac 5598 esac
5223 _LT_TAGDECL([], [inherit_rpath], [0], 5653 _LT_TAGDECL([], [inherit_rpath], [0],
5224 [Set to yes if linker adds runtime paths of dependent libraries 5654 [Set to yes if linker adds runtime paths of dependent libraries
5225 to runtime path list]) 5655 to runtime path list])
5226 _LT_TAGDECL([], [link_all_deplibs], [0], 5656 _LT_TAGDECL([], [link_all_deplibs], [0],
5227 [Whether libtool must link a program against all its dependency libraries]) 5657 [Whether libtool must link a program against all its dependency libraries])
5228 _LT_TAGDECL([], [fix_srcfile_path], [1],
5229 [Fix the shell variable $srcfile for the compiler])
5230 _LT_TAGDECL([], [always_export_symbols], [0], 5658 _LT_TAGDECL([], [always_export_symbols], [0],
5231 [Set to "yes" if exported symbols are required]) 5659 [Set to "yes" if exported symbols are required])
5232 _LT_TAGDECL([], [export_symbols_cmds], [2], 5660 _LT_TAGDECL([], [export_symbols_cmds], [2],
5233 [The commands to list exported symbols]) 5661 [The commands to list exported symbols])
5234 _LT_TAGDECL([], [exclude_expsyms], [1], 5662 _LT_TAGDECL([], [exclude_expsyms], [1],
5235 [Symbols that should not be listed in the preloaded symbols]) 5663 [Symbols that should not be listed in the preloaded symbols])
5236 _LT_TAGDECL([], [include_expsyms], [1], 5664 _LT_TAGDECL([], [include_expsyms], [1],
5237 [Symbols that must always be exported]) 5665 [Symbols that must always be exported])
5238 _LT_TAGDECL([], [prelink_cmds], [2], 5666 _LT_TAGDECL([], [prelink_cmds], [2],
5239 [Commands necessary for linking programs (against libraries) with templates]) 5667 [Commands necessary for linking programs (against libraries) with templates])
5668 _LT_TAGDECL([], [postlink_cmds], [2],
5669 [Commands necessary for finishing linking programs])
5240 _LT_TAGDECL([], [file_list_spec], [1], 5670 _LT_TAGDECL([], [file_list_spec], [1],
5241 [Specify filename containing input files]) 5671 [Specify filename containing input files])
5242 dnl FIXME: Not yet implemented 5672 dnl FIXME: Not yet implemented
5243 dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], 5673 dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
5244 dnl [Compiler flag to generate thread safe objects]) 5674 dnl [Compiler flag to generate thread safe objects])
5328 AC_LANG_POP 5758 AC_LANG_POP
5329 CC="$lt_save_CC" 5759 CC="$lt_save_CC"
5330 ])# _LT_LANG_C_CONFIG 5760 ])# _LT_LANG_C_CONFIG
5331 5761
5332 5762
5333 # _LT_PROG_CXX 5763 # _LT_LANG_CXX_CONFIG([TAG])
5334 # ------------ 5764 # --------------------------
5335 # Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++ 5765 # Ensure that the configuration variables for a C++ compiler are suitably
5336 # compiler, we have our own version here. 5766 # defined. These variables are subsequently used by _LT_CONFIG to write
5337 m4_defun([_LT_PROG_CXX], 5767 # the compiler configuration to `libtool'.
5338 [ 5768 m4_defun([_LT_LANG_CXX_CONFIG],
5339 pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes]) 5769 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
5340 AC_PROG_CXX 5770 m4_require([_LT_DECL_EGREP])dnl
5771 m4_require([_LT_PATH_MANIFEST_TOOL])dnl
5341 if test -n "$CXX" && ( test "X$CXX" != "Xno" && 5772 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
5342 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || 5773 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
5343 (test "X$CXX" != "Xg++"))) ; then 5774 (test "X$CXX" != "Xg++"))) ; then
5344 AC_PROG_CXXCPP 5775 AC_PROG_CXXCPP
5345 else 5776 else
5346 _lt_caught_CXX_error=yes 5777 _lt_caught_CXX_error=yes
5347 fi 5778 fi
5348 popdef([AC_MSG_ERROR])
5349 ])# _LT_PROG_CXX
5350
5351 dnl aclocal-1.4 backwards compatibility:
5352 dnl AC_DEFUN([_LT_PROG_CXX], [])
5353
5354
5355 # _LT_LANG_CXX_CONFIG([TAG])
5356 # --------------------------
5357 # Ensure that the configuration variables for a C++ compiler are suitably
5358 # defined. These variables are subsequently used by _LT_CONFIG to write
5359 # the compiler configuration to `libtool'.
5360 m4_defun([_LT_LANG_CXX_CONFIG],
5361 [AC_REQUIRE([_LT_PROG_CXX])dnl
5362 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
5363 m4_require([_LT_DECL_EGREP])dnl
5364 5779
5365 AC_LANG_PUSH(C++) 5780 AC_LANG_PUSH(C++)
5366 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 5781 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5367 _LT_TAGVAR(allow_undefined_flag, $1)= 5782 _LT_TAGVAR(allow_undefined_flag, $1)=
5368 _LT_TAGVAR(always_export_symbols, $1)=no 5783 _LT_TAGVAR(always_export_symbols, $1)=no
5380 _LT_TAGVAR(inherit_rpath, $1)=no 5795 _LT_TAGVAR(inherit_rpath, $1)=no
5381 _LT_TAGVAR(module_cmds, $1)= 5796 _LT_TAGVAR(module_cmds, $1)=
5382 _LT_TAGVAR(module_expsym_cmds, $1)= 5797 _LT_TAGVAR(module_expsym_cmds, $1)=
5383 _LT_TAGVAR(link_all_deplibs, $1)=unknown 5798 _LT_TAGVAR(link_all_deplibs, $1)=unknown
5384 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 5799 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
5800 _LT_TAGVAR(reload_flag, $1)=$reload_flag
5801 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
5385 _LT_TAGVAR(no_undefined_flag, $1)= 5802 _LT_TAGVAR(no_undefined_flag, $1)=
5386 _LT_TAGVAR(whole_archive_flag_spec, $1)= 5803 _LT_TAGVAR(whole_archive_flag_spec, $1)=
5387 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no 5804 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5388 5805
5389 # Source file extension for C++ test sources. 5806 # Source file extension for C++ test sources.
5411 _LT_COMPILER_BOILERPLATE 5828 _LT_COMPILER_BOILERPLATE
5412 _LT_LINKER_BOILERPLATE 5829 _LT_LINKER_BOILERPLATE
5413 5830
5414 # Allow CC to be a program name with arguments. 5831 # Allow CC to be a program name with arguments.
5415 lt_save_CC=$CC 5832 lt_save_CC=$CC
5833 lt_save_CFLAGS=$CFLAGS
5416 lt_save_LD=$LD 5834 lt_save_LD=$LD
5417 lt_save_GCC=$GCC 5835 lt_save_GCC=$GCC
5418 GCC=$GXX 5836 GCC=$GXX
5419 lt_save_with_gnu_ld=$with_gnu_ld 5837 lt_save_with_gnu_ld=$with_gnu_ld
5420 lt_save_path_LD=$lt_cv_path_LD 5838 lt_save_path_LD=$lt_cv_path_LD
5428 else 5846 else
5429 $as_unset lt_cv_path_LD 5847 $as_unset lt_cv_path_LD
5430 fi 5848 fi
5431 test -z "${LDCXX+set}" || LD=$LDCXX 5849 test -z "${LDCXX+set}" || LD=$LDCXX
5432 CC=${CXX-"c++"} 5850 CC=${CXX-"c++"}
5851 CFLAGS=$CXXFLAGS
5433 compiler=$CC 5852 compiler=$CC
5434 _LT_TAGVAR(compiler, $1)=$CC 5853 _LT_TAGVAR(compiler, $1)=$CC
5435 _LT_CC_BASENAME([$compiler]) 5854 _LT_CC_BASENAME([$compiler])
5436 5855
5437 if test -n "$compiler"; then 5856 if test -n "$compiler"; then
5449 LT_PATH_LD 5868 LT_PATH_LD
5450 5869
5451 # Check if GNU C++ uses GNU ld as the underlying linker, since the 5870 # Check if GNU C++ uses GNU ld as the underlying linker, since the
5452 # archiving commands below assume that GNU ld is being used. 5871 # archiving commands below assume that GNU ld is being used.
5453 if test "$with_gnu_ld" = yes; then 5872 if test "$with_gnu_ld" = yes; then
5454 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 5873 _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5455 _LT_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' 5874 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5456 5875
5457 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5876 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5458 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 5877 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5459 5878
5460 # If archive_cmds runs LD, not CC, wlarc should be empty 5879 # If archive_cmds runs LD, not CC, wlarc should be empty
5482 fi 5901 fi
5483 5902
5484 # Commands to make compiler produce verbose output that lists 5903 # Commands to make compiler produce verbose output that lists
5485 # what "hidden" libraries, object files and flags are used when 5904 # what "hidden" libraries, object files and flags are used when
5486 # linking a shared library. 5905 # linking a shared library.
5487 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' 5906 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
5488 5907
5489 else 5908 else
5490 GXX=no 5909 GXX=no
5491 with_gnu_ld=no 5910 with_gnu_ld=no
5492 wlarc= 5911 wlarc=
5591 # Warning - without using the other runtime loading flags (-brtl), 6010 # Warning - without using the other runtime loading flags (-brtl),
5592 # -berok will link without error, but may produce a broken library. 6011 # -berok will link without error, but may produce a broken library.
5593 _LT_TAGVAR(allow_undefined_flag, $1)='-berok' 6012 _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
5594 # Determine the default libpath from the value encoded in an empty 6013 # Determine the default libpath from the value encoded in an empty
5595 # executable. 6014 # executable.
5596 _LT_SYS_MODULE_PATH_AIX 6015 _LT_SYS_MODULE_PATH_AIX([$1])
5597 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 6016 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5598 6017
5599 _LT_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 "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" 6018 _LT_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 func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
5600 else 6019 else
5601 if test "$host_cpu" = ia64; then 6020 if test "$host_cpu" = ia64; then
5602 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' 6021 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5603 _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 6022 _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5604 _LT_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" 6023 _LT_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"
5605 else 6024 else
5606 # Determine the default libpath from the value encoded in an 6025 # Determine the default libpath from the value encoded in an
5607 # empty executable. 6026 # empty executable.
5608 _LT_SYS_MODULE_PATH_AIX 6027 _LT_SYS_MODULE_PATH_AIX([$1])
5609 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 6028 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5610 # Warning - without using the other run time loading flags, 6029 # Warning - without using the other run time loading flags,
5611 # -berok will link without error, but may produce a broken library. 6030 # -berok will link without error, but may produce a broken library.
5612 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 6031 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5613 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 6032 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5614 # Exported symbols can be pulled into shared objects from archives 6033 if test "$with_gnu_ld" = yes; then
5615 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' 6034 # We only use this code for GNU lds that support --whole-archive.
6035 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
6036 else
6037 # Exported symbols can be pulled into shared objects from archives
6038 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
6039 fi
5616 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes 6040 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5617 # This is similar to how AIX traditionally builds its shared 6041 # This is similar to how AIX traditionally builds its shared
5618 # libraries. 6042 # libraries.
5619 _LT_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' 6043 _LT_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'
5620 fi 6044 fi
5640 ;; 6064 ;;
5641 esac 6065 esac
5642 ;; 6066 ;;
5643 6067
5644 cygwin* | mingw* | pw32* | cegcc*) 6068 cygwin* | mingw* | pw32* | cegcc*)
5645 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 6069 case $GXX,$cc_basename in
5646 # as there is no search path for DLLs. 6070 ,cl* | no,cl*)
5647 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6071 # Native MSVC
5648 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 6072 # hardcode_libdir_flag_spec is actually meaningless, as there is
5649 _LT_TAGVAR(always_export_symbols, $1)=no 6073 # no search path for DLLs.
5650 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 6074 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5651 6075 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5652 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then 6076 _LT_TAGVAR(always_export_symbols, $1)=yes
5653 _LT_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' 6077 _LT_TAGVAR(file_list_spec, $1)='@'
5654 # If the export-symbols file already is a .def file (1st line 6078 # Tell ltmain to make .lib files, not .a files.
5655 # is EXPORTS), use it as is; otherwise, prepend... 6079 libext=lib
5656 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 6080 # Tell ltmain to make .dll files, not .so files.
5657 cp $export_symbols $output_objdir/$soname.def; 6081 shrext_cmds=".dll"
5658 else 6082 # FIXME: Setting linknames here is a bad hack.
5659 echo EXPORTS > $output_objdir/$soname.def; 6083 _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
5660 cat $export_symbols >> $output_objdir/$soname.def; 6084 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5661 fi~ 6085 $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
5662 $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' 6086 else
5663 else 6087 $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
5664 _LT_TAGVAR(ld_shlibs, $1)=no 6088 fi~
5665 fi 6089 $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
5666 ;; 6090 linknames='
6091 # The linker will not automatically build a static lib if we build a DLL.
6092 # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
6093 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6094 # Don't use ranlib
6095 _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
6096 _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
6097 lt_tool_outputfile="@TOOL_OUTPUT@"~
6098 case $lt_outputfile in
6099 *.exe|*.EXE) ;;
6100 *)
6101 lt_outputfile="$lt_outputfile.exe"
6102 lt_tool_outputfile="$lt_tool_outputfile.exe"
6103 ;;
6104 esac~
6105 func_to_tool_file "$lt_outputfile"~
6106 if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
6107 $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
6108 $RM "$lt_outputfile.manifest";
6109 fi'
6110 ;;
6111 *)
6112 # g++
6113 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
6114 # as there is no search path for DLLs.
6115 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6116 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
6117 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6118 _LT_TAGVAR(always_export_symbols, $1)=no
6119 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6120
6121 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
6122 _LT_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'
6123 # If the export-symbols file already is a .def file (1st line
6124 # is EXPORTS), use it as is; otherwise, prepend...
6125 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
6126 cp $export_symbols $output_objdir/$soname.def;
6127 else
6128 echo EXPORTS > $output_objdir/$soname.def;
6129 cat $export_symbols >> $output_objdir/$soname.def;
6130 fi~
6131 $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'
6132 else
6133 _LT_TAGVAR(ld_shlibs, $1)=no
6134 fi
6135 ;;
6136 esac
6137 ;;
5667 darwin* | rhapsody*) 6138 darwin* | rhapsody*)
5668 _LT_DARWIN_LINKER_FEATURES($1) 6139 _LT_DARWIN_LINKER_FEATURES($1)
5669 ;; 6140 ;;
5670 6141
5671 dgux*) 6142 dgux*)
5703 ;; 6174 ;;
5704 6175
5705 gnu*) 6176 gnu*)
5706 ;; 6177 ;;
5707 6178
6179 haiku*)
6180 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6181 _LT_TAGVAR(link_all_deplibs, $1)=yes
6182 ;;
6183
5708 hpux9*) 6184 hpux9*)
5709 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 6185 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5710 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 6186 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5711 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 6187 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5712 _LT_TAGVAR(hardcode_direct, $1)=yes 6188 _LT_TAGVAR(hardcode_direct, $1)=yes
5727 # 6203 #
5728 # There doesn't appear to be a way to prevent this compiler from 6204 # There doesn't appear to be a way to prevent this compiler from
5729 # explicitly linking system object files so we need to strip them 6205 # explicitly linking system object files so we need to strip them
5730 # from the output so that they don't get included in the library 6206 # from the output so that they don't get included in the library
5731 # dependencies. 6207 # dependencies.
5732 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' 6208 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
5733 ;; 6209 ;;
5734 *) 6210 *)
5735 if test "$GXX" = yes; then 6211 if test "$GXX" = yes; then
5736 _LT_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' 6212 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${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'
5737 else 6213 else
5738 # FIXME: insert proper C++ library support 6214 # FIXME: insert proper C++ library support
5739 _LT_TAGVAR(ld_shlibs, $1)=no 6215 _LT_TAGVAR(ld_shlibs, $1)=no
5740 fi 6216 fi
5741 ;; 6217 ;;
5792 # 6268 #
5793 # There doesn't appear to be a way to prevent this compiler from 6269 # There doesn't appear to be a way to prevent this compiler from
5794 # explicitly linking system object files so we need to strip them 6270 # explicitly linking system object files so we need to strip them
5795 # from the output so that they don't get included in the library 6271 # from the output so that they don't get included in the library
5796 # dependencies. 6272 # dependencies.
5797 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 "X$list" | $Xsed' 6273 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; func_echo_all "$list"'
5798 ;; 6274 ;;
5799 *) 6275 *)
5800 if test "$GXX" = yes; then 6276 if test "$GXX" = yes; then
5801 if test $with_gnu_ld = no; then 6277 if test $with_gnu_ld = no; then
5802 case $host_cpu in 6278 case $host_cpu in
5803 hppa*64*) 6279 hppa*64*)
5804 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 6280 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5805 ;; 6281 ;;
5806 ia64*) 6282 ia64*)
5807 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 6283 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5808 ;; 6284 ;;
5809 *) 6285 *)
5810 _LT_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' 6286 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5811 ;; 6287 ;;
5812 esac 6288 esac
5813 fi 6289 fi
5814 else 6290 else
5815 # FIXME: insert proper C++ library support 6291 # FIXME: insert proper C++ library support
5835 ;; 6311 ;;
5836 irix5* | irix6*) 6312 irix5* | irix6*)
5837 case $cc_basename in 6313 case $cc_basename in
5838 CC*) 6314 CC*)
5839 # SGI C++ 6315 # SGI C++
5840 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' 6316 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
5841 6317
5842 # Archives containing C++ object files must be created using 6318 # Archives containing C++ object files must be created using
5843 # "CC -ar", where "CC" is the IRIX C++ compiler. This is 6319 # "CC -ar", where "CC" is the IRIX C++ compiler. This is
5844 # necessary to make sure instantiated templates are included 6320 # necessary to make sure instantiated templates are included
5845 # in the archive. 6321 # in the archive.
5846 _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' 6322 _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
5847 ;; 6323 ;;
5848 *) 6324 *)
5849 if test "$GXX" = yes; then 6325 if test "$GXX" = yes; then
5850 if test "$with_gnu_ld" = no; then 6326 if test "$with_gnu_ld" = no; then
5851 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 6327 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5852 else 6328 else
5853 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` -o $lib' 6329 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib'
5854 fi 6330 fi
5855 fi 6331 fi
5856 _LT_TAGVAR(link_all_deplibs, $1)=yes 6332 _LT_TAGVAR(link_all_deplibs, $1)=yes
5857 ;; 6333 ;;
5858 esac 6334 esac
5877 # 6353 #
5878 # There doesn't appear to be a way to prevent this compiler from 6354 # There doesn't appear to be a way to prevent this compiler from
5879 # explicitly linking system object files so we need to strip them 6355 # explicitly linking system object files so we need to strip them
5880 # from the output so that they don't get included in the library 6356 # from the output so that they don't get included in the library
5881 # dependencies. 6357 # dependencies.
5882 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 "X$list" | $Xsed' 6358 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; func_echo_all "$list"'
5883 6359
5884 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 6360 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5885 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 6361 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5886 6362
5887 # Archives containing C++ object files must be created using 6363 # Archives containing C++ object files must be created using
5914 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' 6390 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
5915 ;; 6391 ;;
5916 pgCC* | pgcpp*) 6392 pgCC* | pgcpp*)
5917 # Portland Group C++ compiler 6393 # Portland Group C++ compiler
5918 case `$CC -V` in 6394 case `$CC -V` in
5919 *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*) 6395 *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*)
5920 _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ 6396 _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
5921 rm -rf $tpldir~ 6397 rm -rf $tpldir~
5922 $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ 6398 $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
5923 compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"' 6399 compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
5924 _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ 6400 _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
5925 rm -rf $tpldir~ 6401 rm -rf $tpldir~
5926 $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ 6402 $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
5927 $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~ 6403 $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
5928 $RANLIB $oldlib' 6404 $RANLIB $oldlib'
5929 _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ 6405 _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
5930 rm -rf $tpldir~ 6406 rm -rf $tpldir~
5931 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ 6407 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
5932 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' 6408 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
5933 _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ 6409 _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
5934 rm -rf $tpldir~ 6410 rm -rf $tpldir~
5935 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ 6411 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
5936 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' 6412 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
5937 ;; 6413 ;;
5938 *) # Version 6 will use weak symbols 6414 *) # Version 6 and above use weak symbols
5939 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' 6415 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
5940 _LT_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' 6416 _LT_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'
5941 ;; 6417 ;;
5942 esac 6418 esac
5943 6419
5944 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' 6420 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5945 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 6421 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5946 _LT_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' 6422 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
5947 ;; 6423 ;;
5948 cxx*) 6424 cxx*)
5949 # Compaq C++ 6425 # Compaq C++
5950 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 6426 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5951 _LT_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' 6427 _LT_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'
5960 # 6436 #
5961 # There doesn't appear to be a way to prevent this compiler from 6437 # There doesn't appear to be a way to prevent this compiler from
5962 # explicitly linking system object files so we need to strip them 6438 # explicitly linking system object files so we need to strip them
5963 # from the output so that they don't get included in the library 6439 # from the output so that they don't get included in the library
5964 # dependencies. 6440 # dependencies.
5965 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`$ECHO "X$templist" | $Xsed -e "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 "X$list" | $Xsed' 6441 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$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; func_echo_all "X$list" | $Xsed'
5966 ;; 6442 ;;
5967 xl*) 6443 xl* | mpixl* | bgxl*)
5968 # IBM XL 8.0 on PPC, with GNU ld 6444 # IBM XL 8.0 on PPC, with GNU ld
5969 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 6445 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5970 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 6446 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5971 _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 6447 _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5972 if test "x$supports_anon_versioning" = xyes; then 6448 if test "x$supports_anon_versioning" = xyes; then
5982 # Sun C++ 5.9 6458 # Sun C++ 5.9
5983 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' 6459 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
5984 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 6460 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5985 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' 6461 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols'
5986 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 6462 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5987 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' 6463 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
5988 _LT_TAGVAR(compiler_needs_object, $1)=yes 6464 _LT_TAGVAR(compiler_needs_object, $1)=yes
5989 6465
5990 # Not sure whether something based on 6466 # Not sure whether something based on
5991 # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 6467 # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
5992 # would be better. 6468 # would be better.
5993 output_verbose_link_cmd='echo' 6469 output_verbose_link_cmd='func_echo_all'
5994 6470
5995 # Archives containing C++ object files must be created using 6471 # Archives containing C++ object files must be created using
5996 # "CC -xar", where "CC" is the Sun C++ compiler. This is 6472 # "CC -xar", where "CC" is the Sun C++ compiler. This is
5997 # necessary to make sure instantiated templates are included 6473 # necessary to make sure instantiated templates are included
5998 # in the archive. 6474 # in the archive.
6057 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 6533 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6058 _LT_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' 6534 _LT_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'
6059 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 6535 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6060 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 6536 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
6061 fi 6537 fi
6062 output_verbose_link_cmd=echo 6538 output_verbose_link_cmd=func_echo_all
6063 else 6539 else
6064 _LT_TAGVAR(ld_shlibs, $1)=no 6540 _LT_TAGVAR(ld_shlibs, $1)=no
6065 fi 6541 fi
6066 ;; 6542 ;;
6067 6543
6092 ;; 6568 ;;
6093 cxx*) 6569 cxx*)
6094 case $host in 6570 case $host in
6095 osf3*) 6571 osf3*)
6096 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 6572 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6097 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && $ECHO "X${wl}-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' 6573 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
6098 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 6574 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6099 ;; 6575 ;;
6100 *) 6576 *)
6101 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 6577 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6102 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' 6578 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
6103 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ 6579 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
6104 echo "-hidden">> $lib.exp~ 6580 echo "-hidden">> $lib.exp~
6105 $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 "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~ 6581 $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~
6106 $RM $lib.exp' 6582 $RM $lib.exp'
6107 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 6583 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6108 ;; 6584 ;;
6109 esac 6585 esac
6110 6586
6116 # 6592 #
6117 # There doesn't appear to be a way to prevent this compiler from 6593 # There doesn't appear to be a way to prevent this compiler from
6118 # explicitly linking system object files so we need to strip them 6594 # explicitly linking system object files so we need to strip them
6119 # from the output so that they don't get included in the library 6595 # from the output so that they don't get included in the library
6120 # dependencies. 6596 # dependencies.
6121 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`$ECHO "X$templist" | $Xsed -e "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 "X$list" | $Xsed' 6597 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$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; func_echo_all "$list"'
6122 ;; 6598 ;;
6123 *) 6599 *)
6124 if test "$GXX" = yes && test "$with_gnu_ld" = no; then 6600 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6125 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 6601 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6126 case $host in 6602 case $host in
6127 osf3*) 6603 osf3*)
6128 _LT_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 "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 6604 _LT_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" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6129 ;; 6605 ;;
6130 *) 6606 *)
6131 _LT_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" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 6607 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6132 ;; 6608 ;;
6133 esac 6609 esac
6134 6610
6135 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 6611 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6136 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 6612 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6137 6613
6138 # Commands to make compiler produce verbose output that lists 6614 # Commands to make compiler produce verbose output that lists
6139 # what "hidden" libraries, object files and flags are used when 6615 # what "hidden" libraries, object files and flags are used when
6140 # linking a shared library. 6616 # linking a shared library.
6141 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' 6617 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6142 6618
6143 else 6619 else
6144 # FIXME: insert proper C++ library support 6620 # FIXME: insert proper C++ library support
6145 _LT_TAGVAR(ld_shlibs, $1)=no 6621 _LT_TAGVAR(ld_shlibs, $1)=no
6146 fi 6622 fi
6172 esac 6648 esac
6173 ;; 6649 ;;
6174 6650
6175 solaris*) 6651 solaris*)
6176 case $cc_basename in 6652 case $cc_basename in
6177 CC*) 6653 CC* | sunCC*)
6178 # Sun C++ 4.2, 5.x and Centerline C++ 6654 # Sun C++ 4.2, 5.x and Centerline C++
6179 _LT_TAGVAR(archive_cmds_need_lc,$1)=yes 6655 _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
6180 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' 6656 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6181 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 6657 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6182 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 6658 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6193 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' 6669 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
6194 ;; 6670 ;;
6195 esac 6671 esac
6196 _LT_TAGVAR(link_all_deplibs, $1)=yes 6672 _LT_TAGVAR(link_all_deplibs, $1)=yes
6197 6673
6198 output_verbose_link_cmd='echo' 6674 output_verbose_link_cmd='func_echo_all'
6199 6675
6200 # Archives containing C++ object files must be created using 6676 # Archives containing C++ object files must be created using
6201 # "CC -xar", where "CC" is the Sun C++ compiler. This is 6677 # "CC -xar", where "CC" is the Sun C++ compiler. This is
6202 # necessary to make sure instantiated templates are included 6678 # necessary to make sure instantiated templates are included
6203 # in the archive. 6679 # in the archive.
6213 *) 6689 *)
6214 # GNU C++ compiler with Solaris linker 6690 # GNU C++ compiler with Solaris linker
6215 if test "$GXX" = yes && test "$with_gnu_ld" = no; then 6691 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6216 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' 6692 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
6217 if $CC --version | $GREP -v '^2\.7' > /dev/null; then 6693 if $CC --version | $GREP -v '^2\.7' > /dev/null; then
6218 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 6694 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6219 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 6695 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6220 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' 6696 $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6221 6697
6222 # Commands to make compiler produce verbose output that lists 6698 # Commands to make compiler produce verbose output that lists
6223 # what "hidden" libraries, object files and flags are used when 6699 # what "hidden" libraries, object files and flags are used when
6224 # linking a shared library. 6700 # linking a shared library.
6225 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' 6701 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6226 else 6702 else
6227 # g++ 2.7 appears to require `-G' NOT `-shared' on this 6703 # g++ 2.7 appears to require `-G' NOT `-shared' on this
6228 # platform. 6704 # platform.
6229 _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 6705 _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6230 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 6706 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6231 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' 6707 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6232 6708
6233 # Commands to make compiler produce verbose output that lists 6709 # Commands to make compiler produce verbose output that lists
6234 # what "hidden" libraries, object files and flags are used when 6710 # what "hidden" libraries, object files and flags are used when
6235 # linking a shared library. 6711 # linking a shared library.
6236 output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' 6712 output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6237 fi 6713 fi
6238 6714
6239 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' 6715 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
6240 case $host_os in 6716 case $host_os in
6241 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 6717 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6285 6761
6286 case $cc_basename in 6762 case $cc_basename in
6287 CC*) 6763 CC*)
6288 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6764 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6289 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6765 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6766 _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~
6767 '"$_LT_TAGVAR(old_archive_cmds, $1)"
6768 _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~
6769 '"$_LT_TAGVAR(reload_cmds, $1)"
6290 ;; 6770 ;;
6291 *) 6771 *)
6292 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6772 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6293 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6773 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6294 ;; 6774 ;;
6340 6820
6341 _LT_CONFIG($1) 6821 _LT_CONFIG($1)
6342 fi # test -n "$compiler" 6822 fi # test -n "$compiler"
6343 6823
6344 CC=$lt_save_CC 6824 CC=$lt_save_CC
6825 CFLAGS=$lt_save_CFLAGS
6345 LDCXX=$LD 6826 LDCXX=$LD
6346 LD=$lt_save_LD 6827 LD=$lt_save_LD
6347 GCC=$lt_save_GCC 6828 GCC=$lt_save_GCC
6348 with_gnu_ld=$lt_save_with_gnu_ld 6829 with_gnu_ld=$lt_save_with_gnu_ld
6349 lt_cv_path_LDCXX=$lt_cv_path_LD 6830 lt_cv_path_LDCXX=$lt_cv_path_LD
6354 6835
6355 AC_LANG_POP 6836 AC_LANG_POP
6356 ])# _LT_LANG_CXX_CONFIG 6837 ])# _LT_LANG_CXX_CONFIG
6357 6838
6358 6839
6840 # _LT_FUNC_STRIPNAME_CNF
6841 # ----------------------
6842 # func_stripname_cnf prefix suffix name
6843 # strip PREFIX and SUFFIX off of NAME.
6844 # PREFIX and SUFFIX must not contain globbing or regex special
6845 # characters, hashes, percent signs, but SUFFIX may contain a leading
6846 # dot (in which case that matches only a dot).
6847 #
6848 # This function is identical to the (non-XSI) version of func_stripname,
6849 # except this one can be used by m4 code that may be executed by configure,
6850 # rather than the libtool script.
6851 m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl
6852 AC_REQUIRE([_LT_DECL_SED])
6853 AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])
6854 func_stripname_cnf ()
6855 {
6856 case ${2} in
6857 .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
6858 *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
6859 esac
6860 } # func_stripname_cnf
6861 ])# _LT_FUNC_STRIPNAME_CNF
6862
6359 # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) 6863 # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
6360 # --------------------------------- 6864 # ---------------------------------
6361 # Figure out "hidden" library dependencies from verbose 6865 # Figure out "hidden" library dependencies from verbose
6362 # compiler output when linking a shared library. 6866 # compiler output when linking a shared library.
6363 # Parse the compiler output and extract the necessary 6867 # Parse the compiler output and extract the necessary
6364 # objects, libraries and library flags. 6868 # objects, libraries and library flags.
6365 m4_defun([_LT_SYS_HIDDEN_LIBDEPS], 6869 m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
6366 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl 6870 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
6871 AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl
6367 # Dependencies to place before and after the object being linked: 6872 # Dependencies to place before and after the object being linked:
6368 _LT_TAGVAR(predep_objects, $1)= 6873 _LT_TAGVAR(predep_objects, $1)=
6369 _LT_TAGVAR(postdep_objects, $1)= 6874 _LT_TAGVAR(postdep_objects, $1)=
6370 _LT_TAGVAR(predeps, $1)= 6875 _LT_TAGVAR(predeps, $1)=
6371 _LT_TAGVAR(postdeps, $1)= 6876 _LT_TAGVAR(postdeps, $1)=
6412 a = 0; 6917 a = 0;
6413 } 6918 }
6414 }; 6919 };
6415 _LT_EOF 6920 _LT_EOF
6416 ]) 6921 ])
6922
6923 _lt_libdeps_save_CFLAGS=$CFLAGS
6924 case "$CC $CFLAGS " in #(
6925 *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
6926 *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
6927 esac
6928
6417 dnl Parse the compiler output and extract the necessary 6929 dnl Parse the compiler output and extract the necessary
6418 dnl objects, libraries and library flags. 6930 dnl objects, libraries and library flags.
6419 if AC_TRY_EVAL(ac_compile); then 6931 if AC_TRY_EVAL(ac_compile); then
6420 # Parse the compiler output and extract the necessary 6932 # Parse the compiler output and extract the necessary
6421 # objects, libraries and library flags. 6933 # objects, libraries and library flags.
6423 # Sentinel used to keep track of whether or not we are before 6935 # Sentinel used to keep track of whether or not we are before
6424 # the conftest object file. 6936 # the conftest object file.
6425 pre_test_object_deps_done=no 6937 pre_test_object_deps_done=no
6426 6938
6427 for p in `eval "$output_verbose_link_cmd"`; do 6939 for p in `eval "$output_verbose_link_cmd"`; do
6428 case $p in 6940 case ${prev}${p} in
6429 6941
6430 -L* | -R* | -l*) 6942 -L* | -R* | -l*)
6431 # Some compilers place space between "-{L,R}" and the path. 6943 # Some compilers place space between "-{L,R}" and the path.
6432 # Remove the space. 6944 # Remove the space.
6433 if test $p = "-L" || 6945 if test $p = "-L" ||
6434 test $p = "-R"; then 6946 test $p = "-R"; then
6435 prev=$p 6947 prev=$p
6436 continue 6948 continue
6437 else
6438 prev=
6439 fi 6949 fi
6440 6950
6951 # Expand the sysroot to ease extracting the directories later.
6952 if test -z "$prev"; then
6953 case $p in
6954 -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;;
6955 -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;;
6956 -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;;
6957 esac
6958 fi
6959 case $p in
6960 =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;
6961 esac
6441 if test "$pre_test_object_deps_done" = no; then 6962 if test "$pre_test_object_deps_done" = no; then
6442 case $p in 6963 case ${prev} in
6443 -L* | -R*) 6964 -L | -R)
6444 # Internal compiler library paths should come after those 6965 # Internal compiler library paths should come after those
6445 # provided the user. The postdeps already come after the 6966 # provided the user. The postdeps already come after the
6446 # user supplied libs so there is no need to process them. 6967 # user supplied libs so there is no need to process them.
6447 if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then 6968 if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
6448 _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" 6969 _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
6458 _LT_TAGVAR(postdeps, $1)="${prev}${p}" 6979 _LT_TAGVAR(postdeps, $1)="${prev}${p}"
6459 else 6980 else
6460 _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" 6981 _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
6461 fi 6982 fi
6462 fi 6983 fi
6984 prev=
6463 ;; 6985 ;;
6464 6986
6987 *.lto.$objext) ;; # Ignore GCC LTO objects
6465 *.$objext) 6988 *.$objext)
6466 # This assumes that the test object file only shows up 6989 # This assumes that the test object file only shows up
6467 # once in the compiler output. 6990 # once in the compiler output.
6468 if test "$p" = "conftest.$objext"; then 6991 if test "$p" = "conftest.$objext"; then
6469 pre_test_object_deps_done=yes 6992 pre_test_object_deps_done=yes
6495 else 7018 else
6496 echo "libtool.m4: error: problem compiling $1 test program" 7019 echo "libtool.m4: error: problem compiling $1 test program"
6497 fi 7020 fi
6498 7021
6499 $RM -f confest.$objext 7022 $RM -f confest.$objext
7023 CFLAGS=$_lt_libdeps_save_CFLAGS
6500 7024
6501 # PORTME: override above test on systems where it is broken 7025 # PORTME: override above test on systems where it is broken
6502 m4_if([$1], [CXX], 7026 m4_if([$1], [CXX],
6503 [case $host_os in 7027 [case $host_os in
6504 interix[[3-9]]*) 7028 interix[[3-9]]*)
6531 esac 7055 esac
6532 ;; 7056 ;;
6533 7057
6534 solaris*) 7058 solaris*)
6535 case $cc_basename in 7059 case $cc_basename in
6536 CC*) 7060 CC* | sunCC*)
6537 # The more standards-conforming stlport4 library is 7061 # The more standards-conforming stlport4 library is
6538 # incompatible with the Cstd library. Avoid specifying 7062 # incompatible with the Cstd library. Avoid specifying
6539 # it if it's in CXXFLAGS. Ignore libCrun as 7063 # it if it's in CXXFLAGS. Ignore libCrun as
6540 # -library=stlport4 depends on it. 7064 # -library=stlport4 depends on it.
6541 case " $CXX $CXXFLAGS " in 7065 case " $CXX $CXXFLAGS " in
6575 [The library search path used internally by the compiler when linking 7099 [The library search path used internally by the compiler when linking
6576 a shared library]) 7100 a shared library])
6577 ])# _LT_SYS_HIDDEN_LIBDEPS 7101 ])# _LT_SYS_HIDDEN_LIBDEPS
6578 7102
6579 7103
6580 # _LT_PROG_F77
6581 # ------------
6582 # Since AC_PROG_F77 is broken, in that it returns the empty string
6583 # if there is no fortran compiler, we have our own version here.
6584 m4_defun([_LT_PROG_F77],
6585 [
6586 pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes])
6587 AC_PROG_F77
6588 if test -z "$F77" || test "X$F77" = "Xno"; then
6589 _lt_disable_F77=yes
6590 fi
6591 popdef([AC_MSG_ERROR])
6592 ])# _LT_PROG_F77
6593
6594 dnl aclocal-1.4 backwards compatibility:
6595 dnl AC_DEFUN([_LT_PROG_F77], [])
6596
6597
6598 # _LT_LANG_F77_CONFIG([TAG]) 7104 # _LT_LANG_F77_CONFIG([TAG])
6599 # -------------------------- 7105 # --------------------------
6600 # Ensure that the configuration variables for a Fortran 77 compiler are 7106 # Ensure that the configuration variables for a Fortran 77 compiler are
6601 # suitably defined. These variables are subsequently used by _LT_CONFIG 7107 # suitably defined. These variables are subsequently used by _LT_CONFIG
6602 # to write the compiler configuration to `libtool'. 7108 # to write the compiler configuration to `libtool'.
6603 m4_defun([_LT_LANG_F77_CONFIG], 7109 m4_defun([_LT_LANG_F77_CONFIG],
6604 [AC_REQUIRE([_LT_PROG_F77])dnl 7110 [AC_LANG_PUSH(Fortran 77)
6605 AC_LANG_PUSH(Fortran 77) 7111 if test -z "$F77" || test "X$F77" = "Xno"; then
7112 _lt_disable_F77=yes
7113 fi
6606 7114
6607 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 7115 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6608 _LT_TAGVAR(allow_undefined_flag, $1)= 7116 _LT_TAGVAR(allow_undefined_flag, $1)=
6609 _LT_TAGVAR(always_export_symbols, $1)=no 7117 _LT_TAGVAR(always_export_symbols, $1)=no
6610 _LT_TAGVAR(archive_expsym_cmds, $1)= 7118 _LT_TAGVAR(archive_expsym_cmds, $1)=
6619 _LT_TAGVAR(inherit_rpath, $1)=no 7127 _LT_TAGVAR(inherit_rpath, $1)=no
6620 _LT_TAGVAR(module_cmds, $1)= 7128 _LT_TAGVAR(module_cmds, $1)=
6621 _LT_TAGVAR(module_expsym_cmds, $1)= 7129 _LT_TAGVAR(module_expsym_cmds, $1)=
6622 _LT_TAGVAR(link_all_deplibs, $1)=unknown 7130 _LT_TAGVAR(link_all_deplibs, $1)=unknown
6623 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 7131 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7132 _LT_TAGVAR(reload_flag, $1)=$reload_flag
7133 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
6624 _LT_TAGVAR(no_undefined_flag, $1)= 7134 _LT_TAGVAR(no_undefined_flag, $1)=
6625 _LT_TAGVAR(whole_archive_flag_spec, $1)= 7135 _LT_TAGVAR(whole_archive_flag_spec, $1)=
6626 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no 7136 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
6627 7137
6628 # Source file extension for f77 test sources. 7138 # Source file extension for f77 test sources.
6658 _LT_LINKER_BOILERPLATE 7168 _LT_LINKER_BOILERPLATE
6659 7169
6660 # Allow CC to be a program name with arguments. 7170 # Allow CC to be a program name with arguments.
6661 lt_save_CC="$CC" 7171 lt_save_CC="$CC"
6662 lt_save_GCC=$GCC 7172 lt_save_GCC=$GCC
7173 lt_save_CFLAGS=$CFLAGS
6663 CC=${F77-"f77"} 7174 CC=${F77-"f77"}
7175 CFLAGS=$FFLAGS
6664 compiler=$CC 7176 compiler=$CC
6665 _LT_TAGVAR(compiler, $1)=$CC 7177 _LT_TAGVAR(compiler, $1)=$CC
6666 _LT_CC_BASENAME([$compiler]) 7178 _LT_CC_BASENAME([$compiler])
6667 GCC=$G77 7179 GCC=$G77
6668 if test -n "$compiler"; then 7180 if test -n "$compiler"; then
6712 _LT_CONFIG($1) 7224 _LT_CONFIG($1)
6713 fi # test -n "$compiler" 7225 fi # test -n "$compiler"
6714 7226
6715 GCC=$lt_save_GCC 7227 GCC=$lt_save_GCC
6716 CC="$lt_save_CC" 7228 CC="$lt_save_CC"
7229 CFLAGS="$lt_save_CFLAGS"
6717 fi # test "$_lt_disable_F77" != yes 7230 fi # test "$_lt_disable_F77" != yes
6718 7231
6719 AC_LANG_POP 7232 AC_LANG_POP
6720 ])# _LT_LANG_F77_CONFIG 7233 ])# _LT_LANG_F77_CONFIG
6721
6722
6723 # _LT_PROG_FC
6724 # -----------
6725 # Since AC_PROG_FC is broken, in that it returns the empty string
6726 # if there is no fortran compiler, we have our own version here.
6727 m4_defun([_LT_PROG_FC],
6728 [
6729 pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes])
6730 AC_PROG_FC
6731 if test -z "$FC" || test "X$FC" = "Xno"; then
6732 _lt_disable_FC=yes
6733 fi
6734 popdef([AC_MSG_ERROR])
6735 ])# _LT_PROG_FC
6736
6737 dnl aclocal-1.4 backwards compatibility:
6738 dnl AC_DEFUN([_LT_PROG_FC], [])
6739 7234
6740 7235
6741 # _LT_LANG_FC_CONFIG([TAG]) 7236 # _LT_LANG_FC_CONFIG([TAG])
6742 # ------------------------- 7237 # -------------------------
6743 # Ensure that the configuration variables for a Fortran compiler are 7238 # Ensure that the configuration variables for a Fortran compiler are
6744 # suitably defined. These variables are subsequently used by _LT_CONFIG 7239 # suitably defined. These variables are subsequently used by _LT_CONFIG
6745 # to write the compiler configuration to `libtool'. 7240 # to write the compiler configuration to `libtool'.
6746 m4_defun([_LT_LANG_FC_CONFIG], 7241 m4_defun([_LT_LANG_FC_CONFIG],
6747 [AC_REQUIRE([_LT_PROG_FC])dnl 7242 [AC_LANG_PUSH(Fortran)
6748 AC_LANG_PUSH(Fortran) 7243
7244 if test -z "$FC" || test "X$FC" = "Xno"; then
7245 _lt_disable_FC=yes
7246 fi
6749 7247
6750 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 7248 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6751 _LT_TAGVAR(allow_undefined_flag, $1)= 7249 _LT_TAGVAR(allow_undefined_flag, $1)=
6752 _LT_TAGVAR(always_export_symbols, $1)=no 7250 _LT_TAGVAR(always_export_symbols, $1)=no
6753 _LT_TAGVAR(archive_expsym_cmds, $1)= 7251 _LT_TAGVAR(archive_expsym_cmds, $1)=
6762 _LT_TAGVAR(inherit_rpath, $1)=no 7260 _LT_TAGVAR(inherit_rpath, $1)=no
6763 _LT_TAGVAR(module_cmds, $1)= 7261 _LT_TAGVAR(module_cmds, $1)=
6764 _LT_TAGVAR(module_expsym_cmds, $1)= 7262 _LT_TAGVAR(module_expsym_cmds, $1)=
6765 _LT_TAGVAR(link_all_deplibs, $1)=unknown 7263 _LT_TAGVAR(link_all_deplibs, $1)=unknown
6766 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 7264 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7265 _LT_TAGVAR(reload_flag, $1)=$reload_flag
7266 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
6767 _LT_TAGVAR(no_undefined_flag, $1)= 7267 _LT_TAGVAR(no_undefined_flag, $1)=
6768 _LT_TAGVAR(whole_archive_flag_spec, $1)= 7268 _LT_TAGVAR(whole_archive_flag_spec, $1)=
6769 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no 7269 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
6770 7270
6771 # Source file extension for fc test sources. 7271 # Source file extension for fc test sources.
6801 _LT_LINKER_BOILERPLATE 7301 _LT_LINKER_BOILERPLATE
6802 7302
6803 # Allow CC to be a program name with arguments. 7303 # Allow CC to be a program name with arguments.
6804 lt_save_CC="$CC" 7304 lt_save_CC="$CC"
6805 lt_save_GCC=$GCC 7305 lt_save_GCC=$GCC
7306 lt_save_CFLAGS=$CFLAGS
6806 CC=${FC-"f95"} 7307 CC=${FC-"f95"}
7308 CFLAGS=$FCFLAGS
6807 compiler=$CC 7309 compiler=$CC
6808 GCC=$ac_cv_fc_compiler_gnu 7310 GCC=$ac_cv_fc_compiler_gnu
6809 7311
6810 _LT_TAGVAR(compiler, $1)=$CC 7312 _LT_TAGVAR(compiler, $1)=$CC
6811 _LT_CC_BASENAME([$compiler]) 7313 _LT_CC_BASENAME([$compiler])
6857 7359
6858 _LT_CONFIG($1) 7360 _LT_CONFIG($1)
6859 fi # test -n "$compiler" 7361 fi # test -n "$compiler"
6860 7362
6861 GCC=$lt_save_GCC 7363 GCC=$lt_save_GCC
6862 CC="$lt_save_CC" 7364 CC=$lt_save_CC
7365 CFLAGS=$lt_save_CFLAGS
6863 fi # test "$_lt_disable_FC" != yes 7366 fi # test "$_lt_disable_FC" != yes
6864 7367
6865 AC_LANG_POP 7368 AC_LANG_POP
6866 ])# _LT_LANG_FC_CONFIG 7369 ])# _LT_LANG_FC_CONFIG
6867 7370
6894 # save warnings/boilerplate of simple test code 7397 # save warnings/boilerplate of simple test code
6895 _LT_COMPILER_BOILERPLATE 7398 _LT_COMPILER_BOILERPLATE
6896 _LT_LINKER_BOILERPLATE 7399 _LT_LINKER_BOILERPLATE
6897 7400
6898 # Allow CC to be a program name with arguments. 7401 # Allow CC to be a program name with arguments.
6899 lt_save_CC="$CC" 7402 lt_save_CC=$CC
7403 lt_save_CFLAGS=$CFLAGS
6900 lt_save_GCC=$GCC 7404 lt_save_GCC=$GCC
6901 GCC=yes 7405 GCC=yes
6902 CC=${GCJ-"gcj"} 7406 CC=${GCJ-"gcj"}
7407 CFLAGS=$GCJFLAGS
6903 compiler=$CC 7408 compiler=$CC
6904 _LT_TAGVAR(compiler, $1)=$CC 7409 _LT_TAGVAR(compiler, $1)=$CC
6905 _LT_TAGVAR(LD, $1)="$LD" 7410 _LT_TAGVAR(LD, $1)="$LD"
6906 _LT_CC_BASENAME([$compiler]) 7411 _LT_CC_BASENAME([$compiler])
6907 7412
6908 # GCJ did not exist at the time GCC didn't implicitly link libc in. 7413 # GCJ did not exist at the time GCC didn't implicitly link libc in.
6909 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 7414 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6910 7415
6911 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 7416 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7417 _LT_TAGVAR(reload_flag, $1)=$reload_flag
7418 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
6912 7419
6913 ## CAVEAT EMPTOR: 7420 ## CAVEAT EMPTOR:
6914 ## There is no encapsulation within the following macros, do not change 7421 ## There is no encapsulation within the following macros, do not change
6915 ## the running order or otherwise move them around unless you know exactly 7422 ## the running order or otherwise move them around unless you know exactly
6916 ## what you are doing... 7423 ## what you are doing...
6926 fi 7433 fi
6927 7434
6928 AC_LANG_RESTORE 7435 AC_LANG_RESTORE
6929 7436
6930 GCC=$lt_save_GCC 7437 GCC=$lt_save_GCC
6931 CC="$lt_save_CC" 7438 CC=$lt_save_CC
7439 CFLAGS=$lt_save_CFLAGS
6932 ])# _LT_LANG_GCJ_CONFIG 7440 ])# _LT_LANG_GCJ_CONFIG
6933 7441
6934 7442
6935 # _LT_LANG_RC_CONFIG([TAG]) 7443 # _LT_LANG_RC_CONFIG([TAG])
6936 # ------------------------- 7444 # -------------------------
6961 _LT_COMPILER_BOILERPLATE 7469 _LT_COMPILER_BOILERPLATE
6962 _LT_LINKER_BOILERPLATE 7470 _LT_LINKER_BOILERPLATE
6963 7471
6964 # Allow CC to be a program name with arguments. 7472 # Allow CC to be a program name with arguments.
6965 lt_save_CC="$CC" 7473 lt_save_CC="$CC"
7474 lt_save_CFLAGS=$CFLAGS
6966 lt_save_GCC=$GCC 7475 lt_save_GCC=$GCC
6967 GCC= 7476 GCC=
6968 CC=${RC-"windres"} 7477 CC=${RC-"windres"}
7478 CFLAGS=
6969 compiler=$CC 7479 compiler=$CC
6970 _LT_TAGVAR(compiler, $1)=$CC 7480 _LT_TAGVAR(compiler, $1)=$CC
6971 _LT_CC_BASENAME([$compiler]) 7481 _LT_CC_BASENAME([$compiler])
6972 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 7482 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
6973 7483
6976 _LT_CONFIG($1) 7486 _LT_CONFIG($1)
6977 fi 7487 fi
6978 7488
6979 GCC=$lt_save_GCC 7489 GCC=$lt_save_GCC
6980 AC_LANG_RESTORE 7490 AC_LANG_RESTORE
6981 CC="$lt_save_CC" 7491 CC=$lt_save_CC
7492 CFLAGS=$lt_save_CFLAGS
6982 ])# _LT_LANG_RC_CONFIG 7493 ])# _LT_LANG_RC_CONFIG
6983 7494
6984 7495
6985 # LT_PROG_GCJ 7496 # LT_PROG_GCJ
6986 # ----------- 7497 # -----------
7035 test -z "$OBJDUMP" && OBJDUMP=objdump 7546 test -z "$OBJDUMP" && OBJDUMP=objdump
7036 _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) 7547 _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
7037 AC_SUBST([OBJDUMP]) 7548 AC_SUBST([OBJDUMP])
7038 ]) 7549 ])
7039 7550
7551 # _LT_DECL_DLLTOOL
7552 # ----------------
7553 # Ensure DLLTOOL variable is set.
7554 m4_defun([_LT_DECL_DLLTOOL],
7555 [AC_CHECK_TOOL(DLLTOOL, dlltool, false)
7556 test -z "$DLLTOOL" && DLLTOOL=dlltool
7557 _LT_DECL([], [DLLTOOL], [1], [DLL creation program])
7558 AC_SUBST([DLLTOOL])
7559 ])
7040 7560
7041 # _LT_DECL_SED 7561 # _LT_DECL_SED
7042 # ------------ 7562 # ------------
7043 # Check for a fully-functional sed program, that truncates 7563 # Check for a fully-functional sed program, that truncates
7044 # as few characters as possible. Prefer GNU sed if found. 7564 # as few characters as possible. Prefer GNU sed if found.
7128 m4_defun([_LT_CHECK_SHELL_FEATURES], 7648 m4_defun([_LT_CHECK_SHELL_FEATURES],
7129 [AC_MSG_CHECKING([whether the shell understands some XSI constructs]) 7649 [AC_MSG_CHECKING([whether the shell understands some XSI constructs])
7130 # Try some XSI features 7650 # Try some XSI features
7131 xsi_shell=no 7651 xsi_shell=no
7132 ( _lt_dummy="a/b/c" 7652 ( _lt_dummy="a/b/c"
7133 test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ 7653 test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \
7134 = c,a/b,, \ 7654 = c,a/b,b/c, \
7135 && eval 'test $(( 1 + 1 )) -eq 2 \ 7655 && eval 'test $(( 1 + 1 )) -eq 2 \
7136 && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ 7656 && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
7137 && xsi_shell=yes 7657 && xsi_shell=yes
7138 AC_MSG_RESULT([$xsi_shell]) 7658 AC_MSG_RESULT([$xsi_shell])
7139 _LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) 7659 _LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
7168 _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl 7688 _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
7169 _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl 7689 _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
7170 ])# _LT_CHECK_SHELL_FEATURES 7690 ])# _LT_CHECK_SHELL_FEATURES
7171 7691
7172 7692
7173 # _LT_PROG_XSI_SHELLFNS 7693 # _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY)
7174 # --------------------- 7694 # ------------------------------------------------------
7175 # Bourne and XSI compatible variants of some useful shell functions. 7695 # In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and
7176 m4_defun([_LT_PROG_XSI_SHELLFNS], 7696 # '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY.
7177 [case $xsi_shell in 7697 m4_defun([_LT_PROG_FUNCTION_REPLACE],
7178 yes) 7698 [dnl {
7179 cat << \_LT_EOF >> "$cfgfile" 7699 sed -e '/^$1 ()$/,/^} # $1 /c\
7180 7700 $1 ()\
7181 # func_dirname file append nondir_replacement 7701 {\
7182 # Compute the dirname of FILE. If nonempty, add APPEND to the result, 7702 m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1])
7183 # otherwise set result to NONDIR_REPLACEMENT. 7703 } # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \
7184 func_dirname () 7704 && mv -f "$cfgfile.tmp" "$cfgfile" \
7185 { 7705 || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7186 case ${1} in 7706 test 0 -eq $? || _lt_function_replace_fail=:
7187 */*) func_dirname_result="${1%/*}${2}" ;; 7707 ])
7188 * ) func_dirname_result="${3}" ;; 7708
7189 esac 7709
7190 } 7710 # _LT_PROG_REPLACE_SHELLFNS
7191 7711 # -------------------------
7192 # func_basename file 7712 # Replace existing portable implementations of several shell functions with
7193 func_basename () 7713 # equivalent extended shell implementations where those features are available..
7194 { 7714 m4_defun([_LT_PROG_REPLACE_SHELLFNS],
7195 func_basename_result="${1##*/}" 7715 [if test x"$xsi_shell" = xyes; then
7196 } 7716 _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl
7197 7717 case ${1} in
7198 # func_dirname_and_basename file append nondir_replacement 7718 */*) func_dirname_result="${1%/*}${2}" ;;
7199 # perform func_basename and func_dirname in a single function 7719 * ) func_dirname_result="${3}" ;;
7200 # call: 7720 esac])
7201 # dirname: Compute the dirname of FILE. If nonempty, 7721
7202 # add APPEND to the result, otherwise set result 7722 _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl
7203 # to NONDIR_REPLACEMENT. 7723 func_basename_result="${1##*/}"])
7204 # value returned in "$func_dirname_result" 7724
7205 # basename: Compute filename of FILE. 7725 _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl
7206 # value retuned in "$func_basename_result" 7726 case ${1} in
7207 # Implementation must be kept synchronized with func_dirname 7727 */*) func_dirname_result="${1%/*}${2}" ;;
7208 # and func_basename. For efficiency, we do not delegate to 7728 * ) func_dirname_result="${3}" ;;
7209 # those functions but instead duplicate the functionality here. 7729 esac
7210 func_dirname_and_basename () 7730 func_basename_result="${1##*/}"])
7211 { 7731
7212 case ${1} in 7732 _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl
7213 */*) func_dirname_result="${1%/*}${2}" ;; 7733 # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
7214 * ) func_dirname_result="${3}" ;; 7734 # positional parameters, so assign one to ordinary parameter first.
7215 esac 7735 func_stripname_result=${3}
7216 func_basename_result="${1##*/}" 7736 func_stripname_result=${func_stripname_result#"${1}"}
7217 } 7737 func_stripname_result=${func_stripname_result%"${2}"}])
7218 7738
7219 # func_stripname prefix suffix name 7739 _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl
7220 # strip PREFIX and SUFFIX off of NAME. 7740 func_split_long_opt_name=${1%%=*}
7221 # PREFIX and SUFFIX must not contain globbing or regex special 7741 func_split_long_opt_arg=${1#*=}])
7222 # characters, hashes, percent signs, but SUFFIX may contain a leading 7742
7223 # dot (in which case that matches only a dot). 7743 _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl
7224 func_stripname () 7744 func_split_short_opt_arg=${1#??}
7225 { 7745 func_split_short_opt_name=${1%"$func_split_short_opt_arg"}])
7226 # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are 7746
7227 # positional parameters, so assign one to ordinary parameter first. 7747 _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl
7228 func_stripname_result=${3} 7748 case ${1} in
7229 func_stripname_result=${func_stripname_result#"${1}"} 7749 *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
7230 func_stripname_result=${func_stripname_result%"${2}"} 7750 *) func_lo2o_result=${1} ;;
7231 } 7751 esac])
7232 7752
7233 # func_opt_split 7753 _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo])
7234 func_opt_split () 7754
7235 { 7755 _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))])
7236 func_opt_split_opt=${1%%=*} 7756
7237 func_opt_split_arg=${1#*=} 7757 _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}])
7238 } 7758 fi
7239 7759
7240 # func_lo2o object 7760 if test x"$lt_shell_append" = xyes; then
7241 func_lo2o () 7761 _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"])
7242 { 7762
7243 case ${1} in 7763 _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl
7244 *.lo) func_lo2o_result=${1%.lo}.${objext} ;; 7764 func_quote_for_eval "${2}"
7245 *) func_lo2o_result=${1} ;; 7765 dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \
7246 esac 7766 eval "${1}+=\\\\ \\$func_quote_for_eval_result"])
7247 } 7767
7248 7768 # Save a `func_append' function call where possible by direct use of '+='
7249 # func_xform libobj-or-source 7769 sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \
7250 func_xform () 7770 && mv -f "$cfgfile.tmp" "$cfgfile" \
7251 { 7771 || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7252 func_xform_result=${1%.*}.lo 7772 test 0 -eq $? || _lt_function_replace_fail=:
7253 } 7773 else
7254 7774 # Save a `func_append' function call even when '+=' is not available
7255 # func_arith arithmetic-term... 7775 sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \
7256 func_arith () 7776 && mv -f "$cfgfile.tmp" "$cfgfile" \
7257 { 7777 || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7258 func_arith_result=$(( $[*] )) 7778 test 0 -eq $? || _lt_function_replace_fail=:
7259 } 7779 fi
7260 7780
7261 # func_len string 7781 if test x"$_lt_function_replace_fail" = x":"; then
7262 # STRING may not start with a hyphen. 7782 AC_MSG_WARN([Unable to substitute extended shell functions in $ofile])
7263 func_len () 7783 fi
7264 { 7784 ])
7265 func_len_result=${#1} 7785
7266 } 7786 # _LT_PATH_CONVERSION_FUNCTIONS
7267 7787 # -----------------------------
7268 _LT_EOF 7788 # Determine which file name conversion functions should be used by
7789 # func_to_host_file (and, implicitly, by func_to_host_path). These are needed
7790 # for certain cross-compile configurations and native mingw.
7791 m4_defun([_LT_PATH_CONVERSION_FUNCTIONS],
7792 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
7793 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
7794 AC_MSG_CHECKING([how to convert $build file names to $host format])
7795 AC_CACHE_VAL(lt_cv_to_host_file_cmd,
7796 [case $host in
7797 *-*-mingw* )
7798 case $build in
7799 *-*-mingw* ) # actually msys
7800 lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
7801 ;;
7802 *-*-cygwin* )
7803 lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
7804 ;;
7805 * ) # otherwise, assume *nix
7806 lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
7807 ;;
7808 esac
7269 ;; 7809 ;;
7270 *) # Bourne compatible functions. 7810 *-*-cygwin* )
7271 cat << \_LT_EOF >> "$cfgfile" 7811 case $build in
7272 7812 *-*-mingw* ) # actually msys
7273 # func_dirname file append nondir_replacement 7813 lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
7274 # Compute the dirname of FILE. If nonempty, add APPEND to the result, 7814 ;;
7275 # otherwise set result to NONDIR_REPLACEMENT. 7815 *-*-cygwin* )
7276 func_dirname () 7816 lt_cv_to_host_file_cmd=func_convert_file_noop
7277 { 7817 ;;
7278 # Extract subdirectory from the argument. 7818 * ) # otherwise, assume *nix
7279 func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"` 7819 lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
7280 if test "X$func_dirname_result" = "X${1}"; then 7820 ;;
7281 func_dirname_result="${3}" 7821 esac
7282 else 7822 ;;
7283 func_dirname_result="$func_dirname_result${2}" 7823 * ) # unhandled hosts (and "normal" native builds)
7284 fi 7824 lt_cv_to_host_file_cmd=func_convert_file_noop
7285 } 7825 ;;
7286
7287 # func_basename file
7288 func_basename ()
7289 {
7290 func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`
7291 }
7292
7293 dnl func_dirname_and_basename
7294 dnl A portable version of this function is already defined in general.m4sh
7295 dnl so there is no need for it here.
7296
7297 # func_stripname prefix suffix name
7298 # strip PREFIX and SUFFIX off of NAME.
7299 # PREFIX and SUFFIX must not contain globbing or regex special
7300 # characters, hashes, percent signs, but SUFFIX may contain a leading
7301 # dot (in which case that matches only a dot).
7302 # func_strip_suffix prefix name
7303 func_stripname ()
7304 {
7305 case ${2} in
7306 .*) func_stripname_result=`$ECHO "X${3}" \
7307 | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;;
7308 *) func_stripname_result=`$ECHO "X${3}" \
7309 | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;;
7310 esac
7311 }
7312
7313 # sed scripts:
7314 my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q'
7315 my_sed_long_arg='1s/^-[[^=]]*=//'
7316
7317 # func_opt_split
7318 func_opt_split ()
7319 {
7320 func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"`
7321 func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"`
7322 }
7323
7324 # func_lo2o object
7325 func_lo2o ()
7326 {
7327 func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"`
7328 }
7329
7330 # func_xform libobj-or-source
7331 func_xform ()
7332 {
7333 func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'`
7334 }
7335
7336 # func_arith arithmetic-term...
7337 func_arith ()
7338 {
7339 func_arith_result=`expr "$[@]"`
7340 }
7341
7342 # func_len string
7343 # STRING may not start with a hyphen.
7344 func_len ()
7345 {
7346 func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len`
7347 }
7348
7349 _LT_EOF
7350 esac 7826 esac
7351 7827 ])
7352 case $lt_shell_append in 7828 to_host_file_cmd=$lt_cv_to_host_file_cmd
7353 yes) 7829 AC_MSG_RESULT([$lt_cv_to_host_file_cmd])
7354 cat << \_LT_EOF >> "$cfgfile" 7830 _LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd],
7355 7831 [0], [convert $build file names to $host format])dnl
7356 # func_append var value 7832
7357 # Append VALUE to the end of shell variable VAR. 7833 AC_MSG_CHECKING([how to convert $build file names to toolchain format])
7358 func_append () 7834 AC_CACHE_VAL(lt_cv_to_tool_file_cmd,
7359 { 7835 [#assume ordinary cross tools, or native build.
7360 eval "$[1]+=\$[2]" 7836 lt_cv_to_tool_file_cmd=func_convert_file_noop
7361 } 7837 case $host in
7362 _LT_EOF 7838 *-*-mingw* )
7839 case $build in
7840 *-*-mingw* ) # actually msys
7841 lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
7842 ;;
7843 esac
7363 ;; 7844 ;;
7364 *) 7845 esac
7365 cat << \_LT_EOF >> "$cfgfile"
7366
7367 # func_append var value
7368 # Append VALUE to the end of shell variable VAR.
7369 func_append ()
7370 {
7371 eval "$[1]=\$$[1]\$[2]"
7372 }
7373
7374 _LT_EOF
7375 ;;
7376 esac
7377 ]) 7846 ])
7847 to_tool_file_cmd=$lt_cv_to_tool_file_cmd
7848 AC_MSG_RESULT([$lt_cv_to_tool_file_cmd])
7849 _LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd],
7850 [0], [convert $build files to toolchain format])dnl
7851 ])# _LT_PATH_CONVERSION_FUNCTIONS