Mercurial > urweb
comparison m4/libtool.m4 @ 1826:6a621a625b04
New release
author | Adam Chlipala <adam@chlipala.net> |
---|---|
date | Tue, 25 Sep 2012 08:16:58 -0400 |
parents | 40557fb08e98 |
children |
comparison
equal
deleted
inserted
replaced
1825:52c291b05738 | 1826:6a621a625b04 |
---|---|
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, 2009, 2010, 2011 Free Software | 4 # 2006, 2007, 2008 Free Software Foundation, Inc. |
5 # Foundation, Inc. | |
6 # Written by Gordon Matzigkeit, 1996 | 5 # Written by Gordon Matzigkeit, 1996 |
7 # | 6 # |
8 # This file is free software; the Free Software Foundation gives | 7 # This file is free software; the Free Software Foundation gives |
9 # unlimited permission to copy and/or distribute it, with or without | 8 # unlimited permission to copy and/or distribute it, with or without |
10 # modifications, as long as this notice is preserved. | 9 # modifications, as long as this notice is preserved. |
11 | 10 |
12 m4_define([_LT_COPYING], [dnl | 11 m4_define([_LT_COPYING], [dnl |
13 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, | 12 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, |
14 # 2006, 2007, 2008, 2009, 2010, 2011 Free Software | 13 # 2006, 2007, 2008 Free Software Foundation, Inc. |
15 # Foundation, Inc. | |
16 # Written by Gordon Matzigkeit, 1996 | 14 # Written by Gordon Matzigkeit, 1996 |
17 # | 15 # |
18 # This file is part of GNU Libtool. | 16 # This file is part of GNU Libtool. |
19 # | 17 # |
20 # GNU Libtool is free software; you can redistribute it and/or | 18 # GNU Libtool is free software; you can redistribute it and/or |
37 # can be downloaded from http://www.gnu.org/licenses/gpl.html, or | 35 # can be downloaded from http://www.gnu.org/licenses/gpl.html, or |
38 # obtained by writing to the Free Software Foundation, Inc., | 36 # obtained by writing to the Free Software Foundation, Inc., |
39 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | 37 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
40 ]) | 38 ]) |
41 | 39 |
42 # serial 57 LT_INIT | 40 # serial 56 LT_INIT |
43 | 41 |
44 | 42 |
45 # LT_PREREQ(VERSION) | 43 # LT_PREREQ(VERSION) |
46 # ------------------ | 44 # ------------------ |
47 # Complain and exit if this libtool version is less that VERSION. | 45 # Complain and exit if this libtool version is less that VERSION. |
66 | 64 |
67 # LT_INIT([OPTIONS]) | 65 # LT_INIT([OPTIONS]) |
68 # ------------------ | 66 # ------------------ |
69 AC_DEFUN([LT_INIT], | 67 AC_DEFUN([LT_INIT], |
70 [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT | 68 [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT |
71 AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl | |
72 AC_BEFORE([$0], [LT_LANG])dnl | 69 AC_BEFORE([$0], [LT_LANG])dnl |
73 AC_BEFORE([$0], [LT_OUTPUT])dnl | 70 AC_BEFORE([$0], [LT_OUTPUT])dnl |
74 AC_BEFORE([$0], [LTDL_INIT])dnl | 71 AC_BEFORE([$0], [LTDL_INIT])dnl |
75 m4_require([_LT_CHECK_BUILDDIR])dnl | 72 m4_require([_LT_CHECK_BUILDDIR])dnl |
76 | 73 |
82 AC_REQUIRE([LTOPTIONS_VERSION])dnl | 79 AC_REQUIRE([LTOPTIONS_VERSION])dnl |
83 AC_REQUIRE([LTSUGAR_VERSION])dnl | 80 AC_REQUIRE([LTSUGAR_VERSION])dnl |
84 AC_REQUIRE([LTVERSION_VERSION])dnl | 81 AC_REQUIRE([LTVERSION_VERSION])dnl |
85 AC_REQUIRE([LTOBSOLETE_VERSION])dnl | 82 AC_REQUIRE([LTOBSOLETE_VERSION])dnl |
86 m4_require([_LT_PROG_LTMAIN])dnl | 83 m4_require([_LT_PROG_LTMAIN])dnl |
87 | |
88 _LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) | |
89 | 84 |
90 dnl Parse OPTIONS | 85 dnl Parse OPTIONS |
91 _LT_SET_OPTIONS([$0], [$1]) | 86 _LT_SET_OPTIONS([$0], [$1]) |
92 | 87 |
93 # This can be used to rebuild libtool when needed | 88 # This can be used to rebuild libtool when needed |
121 distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; | 116 distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; |
122 \-*) ;; | 117 \-*) ;; |
123 *) break;; | 118 *) break;; |
124 esac | 119 esac |
125 done | 120 done |
126 cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` | 121 cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` |
127 ]) | 122 ]) |
128 | 123 |
129 | 124 |
130 # _LT_FILEUTILS_DEFAULTS | 125 # _LT_FILEUTILS_DEFAULTS |
131 # ---------------------- | 126 # ---------------------- |
141 # _LT_SETUP | 136 # _LT_SETUP |
142 # --------- | 137 # --------- |
143 m4_defun([_LT_SETUP], | 138 m4_defun([_LT_SETUP], |
144 [AC_REQUIRE([AC_CANONICAL_HOST])dnl | 139 [AC_REQUIRE([AC_CANONICAL_HOST])dnl |
145 AC_REQUIRE([AC_CANONICAL_BUILD])dnl | 140 AC_REQUIRE([AC_CANONICAL_BUILD])dnl |
146 AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl | |
147 AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl | |
148 | |
149 _LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl | |
150 dnl | |
151 _LT_DECL([], [host_alias], [0], [The host system])dnl | 141 _LT_DECL([], [host_alias], [0], [The host system])dnl |
152 _LT_DECL([], [host], [0])dnl | 142 _LT_DECL([], [host], [0])dnl |
153 _LT_DECL([], [host_os], [0])dnl | 143 _LT_DECL([], [host_os], [0])dnl |
154 dnl | 144 dnl |
155 _LT_DECL([], [build_alias], [0], [The build system])dnl | 145 _LT_DECL([], [build_alias], [0], [The build system])dnl |
168 _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl | 158 _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl |
169 _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl | 159 _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl |
170 dnl | 160 dnl |
171 m4_require([_LT_FILEUTILS_DEFAULTS])dnl | 161 m4_require([_LT_FILEUTILS_DEFAULTS])dnl |
172 m4_require([_LT_CHECK_SHELL_FEATURES])dnl | 162 m4_require([_LT_CHECK_SHELL_FEATURES])dnl |
173 m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl | |
174 m4_require([_LT_CMD_RELOAD])dnl | 163 m4_require([_LT_CMD_RELOAD])dnl |
175 m4_require([_LT_CHECK_MAGIC_METHOD])dnl | 164 m4_require([_LT_CHECK_MAGIC_METHOD])dnl |
176 m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl | |
177 m4_require([_LT_CMD_OLD_ARCHIVE])dnl | 165 m4_require([_LT_CMD_OLD_ARCHIVE])dnl |
178 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl | 166 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl |
179 m4_require([_LT_WITH_SYSROOT])dnl | |
180 | 167 |
181 _LT_CONFIG_LIBTOOL_INIT([ | 168 _LT_CONFIG_LIBTOOL_INIT([ |
182 # See if we are running on zsh, and set the options which allow our | 169 # See if we are running on zsh, and set the options which allow our |
183 # commands through without removal of \ escapes INIT. | 170 # commands through without removal of \ escapes INIT. |
184 if test -n "\${ZSH_VERSION+set}" ; then | 171 if test -n "\${ZSH_VERSION+set}" ; then |
190 fi | 177 fi |
191 | 178 |
192 _LT_CHECK_OBJDIR | 179 _LT_CHECK_OBJDIR |
193 | 180 |
194 m4_require([_LT_TAG_COMPILER])dnl | 181 m4_require([_LT_TAG_COMPILER])dnl |
182 _LT_PROG_ECHO_BACKSLASH | |
195 | 183 |
196 case $host_os in | 184 case $host_os in |
197 aix3*) | 185 aix3*) |
198 # AIX sometimes has problems with the GCC collect2 program. For some | 186 # AIX sometimes has problems with the GCC collect2 program. For some |
199 # reason, if we set the COLLECT_NAMES environment variable, the problems | 187 # reason, if we set the COLLECT_NAMES environment variable, the problems |
203 export COLLECT_NAMES | 191 export COLLECT_NAMES |
204 fi | 192 fi |
205 ;; | 193 ;; |
206 esac | 194 esac |
207 | 195 |
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 | |
208 # Global variables: | 213 # Global variables: |
209 ofile=libtool | 214 ofile=libtool |
210 can_build_shared=yes | 215 can_build_shared=yes |
211 | 216 |
212 # All known linkers require a `.a' archive for static linking (except MSVC, | 217 # All known linkers require a `.a' archive for static linking (except MSVC, |
242 _LT_LANG_C_CONFIG | 247 _LT_LANG_C_CONFIG |
243 _LT_LANG_DEFAULT_CONFIG | 248 _LT_LANG_DEFAULT_CONFIG |
244 _LT_CONFIG_COMMANDS | 249 _LT_CONFIG_COMMANDS |
245 ])# _LT_SETUP | 250 ])# _LT_SETUP |
246 | 251 |
247 | |
248 # _LT_PREPARE_SED_QUOTE_VARS | |
249 # -------------------------- | |
250 # Define a few sed substitution that help us do robust quoting. | |
251 m4_defun([_LT_PREPARE_SED_QUOTE_VARS], | |
252 [# Backslashify metacharacters that are still active within | |
253 # double-quoted strings. | |
254 sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' | |
255 | |
256 # Same as above, but do not quote variable references. | |
257 double_quote_subst='s/\([["`\\]]\)/\\\1/g' | |
258 | |
259 # Sed substitution to delay expansion of an escaped shell variable in a | |
260 # double_quote_subst'ed string. | |
261 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' | |
262 | |
263 # Sed substitution to delay expansion of an escaped single quote. | |
264 delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' | |
265 | |
266 # Sed substitution to avoid accidental globbing in evaled expressions | |
267 no_glob_subst='s/\*/\\\*/g' | |
268 ]) | |
269 | 252 |
270 # _LT_PROG_LTMAIN | 253 # _LT_PROG_LTMAIN |
271 # --------------- | 254 # --------------- |
272 # Note that this code is called both from `configure', and `config.status' | 255 # Note that this code is called both from `configure', and `config.status' |
273 # now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, | 256 # now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, |
423 # ------------------------------------ | 406 # ------------------------------------ |
424 # Quote a variable value, and forward it to `config.status' so that its | 407 # Quote a variable value, and forward it to `config.status' so that its |
425 # declaration there will have the same value as in `configure'. VARNAME | 408 # declaration there will have the same value as in `configure'. VARNAME |
426 # must have a single quote delimited value for this to work. | 409 # must have a single quote delimited value for this to work. |
427 m4_define([_LT_CONFIG_STATUS_DECLARE], | 410 m4_define([_LT_CONFIG_STATUS_DECLARE], |
428 [$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) | 411 [$1='`$ECHO "X$][$1" | $Xsed -e "$delay_single_quote_subst"`']) |
429 | 412 |
430 | 413 |
431 # _LT_CONFIG_STATUS_DECLARATIONS | 414 # _LT_CONFIG_STATUS_DECLARATIONS |
432 # ------------------------------ | 415 # ------------------------------ |
433 # We delimit libtool config variables with single quotes, so when | 416 # We delimit libtool config variables with single quotes, so when |
434 # we write them to config.status, we have to be sure to quote all | 417 # we write them to config.status, we have to be sure to quote all |
435 # embedded single quotes properly. In configure, this macro expands | 418 # embedded single quotes properly. In configure, this macro expands |
436 # each variable declared with _LT_DECL (and _LT_TAGDECL) into: | 419 # each variable declared with _LT_DECL (and _LT_TAGDECL) into: |
437 # | 420 # |
438 # <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`' | 421 # <var>='`$ECHO "X$<var>" | $Xsed -e "$delay_single_quote_subst"`' |
439 m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], | 422 m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], |
440 [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), | 423 [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), |
441 [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) | 424 [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) |
442 | 425 |
443 | 426 |
532 _LT_CONFIG_STATUS_DECLARATIONS | 515 _LT_CONFIG_STATUS_DECLARATIONS |
533 LTCC='$LTCC' | 516 LTCC='$LTCC' |
534 LTCFLAGS='$LTCFLAGS' | 517 LTCFLAGS='$LTCFLAGS' |
535 compiler='$compiler_DEFAULT' | 518 compiler='$compiler_DEFAULT' |
536 | 519 |
537 # A function that is used when there is no print builtin or printf. | |
538 func_fallback_echo () | |
539 { | |
540 eval 'cat <<_LTECHO_EOF | |
541 \$[]1 | |
542 _LTECHO_EOF' | |
543 } | |
544 | |
545 # Quote evaled strings. | 520 # Quote evaled strings. |
546 for var in lt_decl_all_varnames([[ \ | 521 for var in lt_decl_all_varnames([[ \ |
547 ]], lt_decl_quote_varnames); do | 522 ]], lt_decl_quote_varnames); do |
548 case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in | 523 case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in |
549 *[[\\\\\\\`\\"\\\$]]*) | 524 *[[\\\\\\\`\\"\\\$]]*) |
550 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" | 525 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" |
551 ;; | 526 ;; |
552 *) | 527 *) |
553 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" | 528 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" |
554 ;; | 529 ;; |
555 esac | 530 esac |
556 done | 531 done |
557 | 532 |
558 # Double-quote double-evaled strings. | 533 # Double-quote double-evaled strings. |
559 for var in lt_decl_all_varnames([[ \ | 534 for var in lt_decl_all_varnames([[ \ |
560 ]], lt_decl_dquote_varnames); do | 535 ]], lt_decl_dquote_varnames); do |
561 case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in | 536 case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in |
562 *[[\\\\\\\`\\"\\\$]]*) | 537 *[[\\\\\\\`\\"\\\$]]*) |
563 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" | 538 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" |
564 ;; | 539 ;; |
565 *) | 540 *) |
566 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" | 541 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" |
567 ;; | 542 ;; |
568 esac | 543 esac |
569 done | 544 done |
570 | 545 |
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 | |
571 _LT_OUTPUT_LIBTOOL_INIT | 553 _LT_OUTPUT_LIBTOOL_INIT |
572 ]) | 554 ]) |
573 | 555 |
574 # _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) | |
575 # ------------------------------------ | |
576 # Generate a child script FILE with all initialization necessary to | |
577 # reuse the environment learned by the parent script, and make the | |
578 # file executable. If COMMENT is supplied, it is inserted after the | |
579 # `#!' sequence but before initialization text begins. After this | |
580 # macro, additional text can be appended to FILE to form the body of | |
581 # the child script. The macro ends with non-zero status if the | |
582 # file could not be fully written (such as if the disk is full). | |
583 m4_ifdef([AS_INIT_GENERATED], | |
584 [m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], | |
585 [m4_defun([_LT_GENERATED_FILE_INIT], | |
586 [m4_require([AS_PREPARE])]dnl | |
587 [m4_pushdef([AS_MESSAGE_LOG_FD])]dnl | |
588 [lt_write_fail=0 | |
589 cat >$1 <<_ASEOF || lt_write_fail=1 | |
590 #! $SHELL | |
591 # Generated by $as_me. | |
592 $2 | |
593 SHELL=\${CONFIG_SHELL-$SHELL} | |
594 export SHELL | |
595 _ASEOF | |
596 cat >>$1 <<\_ASEOF || lt_write_fail=1 | |
597 AS_SHELL_SANITIZE | |
598 _AS_PREPARE | |
599 exec AS_MESSAGE_FD>&1 | |
600 _ASEOF | |
601 test $lt_write_fail = 0 && chmod +x $1[]dnl | |
602 m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT | |
603 | 556 |
604 # LT_OUTPUT | 557 # LT_OUTPUT |
605 # --------- | 558 # --------- |
606 # This macro allows early generation of the libtool script (before | 559 # This macro allows early generation of the libtool script (before |
607 # AC_OUTPUT is called), incase it is used in configure for compilation | 560 # AC_OUTPUT is called), incase it is used in configure for compilation |
608 # tests. | 561 # tests. |
609 AC_DEFUN([LT_OUTPUT], | 562 AC_DEFUN([LT_OUTPUT], |
610 [: ${CONFIG_LT=./config.lt} | 563 [: ${CONFIG_LT=./config.lt} |
611 AC_MSG_NOTICE([creating $CONFIG_LT]) | 564 AC_MSG_NOTICE([creating $CONFIG_LT]) |
612 _LT_GENERATED_FILE_INIT(["$CONFIG_LT"], | 565 cat >"$CONFIG_LT" <<_LTEOF |
613 [# Run this file to recreate a libtool stub with the current configuration.]) | 566 #! $SHELL |
567 # Generated by $as_me. | |
568 # Run this file to recreate a libtool stub with the current configuration. | |
569 | |
570 lt_cl_silent=false | |
571 SHELL=\${CONFIG_SHELL-$SHELL} | |
572 _LTEOF | |
614 | 573 |
615 cat >>"$CONFIG_LT" <<\_LTEOF | 574 cat >>"$CONFIG_LT" <<\_LTEOF |
616 lt_cl_silent=false | 575 AS_SHELL_SANITIZE |
576 _AS_PREPARE | |
577 | |
578 exec AS_MESSAGE_FD>&1 | |
617 exec AS_MESSAGE_LOG_FD>>config.log | 579 exec AS_MESSAGE_LOG_FD>>config.log |
618 { | 580 { |
619 echo | 581 echo |
620 AS_BOX([Running $as_me.]) | 582 AS_BOX([Running $as_me.]) |
621 } >&AS_MESSAGE_LOG_FD | 583 } >&AS_MESSAGE_LOG_FD |
637 lt_cl_version="\ | 599 lt_cl_version="\ |
638 m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl | 600 m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl |
639 m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) | 601 m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) |
640 configured by $[0], generated by m4_PACKAGE_STRING. | 602 configured by $[0], generated by m4_PACKAGE_STRING. |
641 | 603 |
642 Copyright (C) 2011 Free Software Foundation, Inc. | 604 Copyright (C) 2008 Free Software Foundation, Inc. |
643 This config.lt script is free software; the Free Software Foundation | 605 This config.lt script is free software; the Free Software Foundation |
644 gives unlimited permision to copy, distribute and modify it." | 606 gives unlimited permision to copy, distribute and modify it." |
645 | 607 |
646 while test $[#] != 0 | 608 while test $[#] != 0 |
647 do | 609 do |
682 | 644 |
683 # configure is writing to config.log, but config.lt does its own redirection, | 645 # configure is writing to config.log, but config.lt does its own redirection, |
684 # appending to config.log, which fails on DOS, as config.log is still kept | 646 # appending to config.log, which fails on DOS, as config.log is still kept |
685 # open by configure. Here we exec the FD to /dev/null, effectively closing | 647 # open by configure. Here we exec the FD to /dev/null, effectively closing |
686 # config.log, so it can be properly (re)opened and appended to by config.lt. | 648 # config.log, so it can be properly (re)opened and appended to by config.lt. |
687 lt_cl_success=: | 649 if test "$no_create" != yes; then |
688 test "$silent" = yes && | 650 lt_cl_success=: |
689 lt_config_lt_args="$lt_config_lt_args --quiet" | 651 test "$silent" = yes && |
690 exec AS_MESSAGE_LOG_FD>/dev/null | 652 lt_config_lt_args="$lt_config_lt_args --quiet" |
691 $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false | 653 exec AS_MESSAGE_LOG_FD>/dev/null |
692 exec AS_MESSAGE_LOG_FD>>config.log | 654 $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false |
693 $lt_cl_success || AS_EXIT(1) | 655 exec AS_MESSAGE_LOG_FD>>config.log |
656 $lt_cl_success || AS_EXIT(1) | |
657 fi | |
694 ])# LT_OUTPUT | 658 ])# LT_OUTPUT |
695 | 659 |
696 | 660 |
697 # _LT_CONFIG(TAG) | 661 # _LT_CONFIG(TAG) |
698 # --------------- | 662 # --------------- |
751 | 715 |
752 # We use sed instead of cat because bash on DJGPP gets confused if | 716 # We use sed instead of cat because bash on DJGPP gets confused if |
753 # if finds mixed CR/LF and LF-only lines. Since sed operates in | 717 # if finds mixed CR/LF and LF-only lines. Since sed operates in |
754 # text mode, it properly converts lines to CR/LF. This bash problem | 718 # text mode, it properly converts lines to CR/LF. This bash problem |
755 # is reportedly fixed, but why not run on old versions too? | 719 # is reportedly fixed, but why not run on old versions too? |
756 sed '$q' "$ltmain" >> "$cfgfile" \ | 720 sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \ |
757 || (rm -f "$cfgfile"; exit 1) | 721 || (rm -f "$cfgfile"; exit 1) |
758 | 722 |
759 _LT_PROG_REPLACE_SHELLFNS | 723 _LT_PROG_XSI_SHELLFNS |
760 | 724 |
761 mv -f "$cfgfile" "$ofile" || | 725 sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \ |
726 || (rm -f "$cfgfile"; exit 1) | |
727 | |
728 mv -f "$cfgfile" "$ofile" || | |
762 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") | 729 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") |
763 chmod +x "$ofile" | 730 chmod +x "$ofile" |
764 ], | 731 ], |
765 [cat <<_LT_EOF >> "$ofile" | 732 [cat <<_LT_EOF >> "$ofile" |
766 | 733 |
801 AC_DEFUN([LT_LANG], | 768 AC_DEFUN([LT_LANG], |
802 [AC_BEFORE([$0], [LT_OUTPUT])dnl | 769 [AC_BEFORE([$0], [LT_OUTPUT])dnl |
803 m4_case([$1], | 770 m4_case([$1], |
804 [C], [_LT_LANG(C)], | 771 [C], [_LT_LANG(C)], |
805 [C++], [_LT_LANG(CXX)], | 772 [C++], [_LT_LANG(CXX)], |
806 [Go], [_LT_LANG(GO)], | |
807 [Java], [_LT_LANG(GCJ)], | 773 [Java], [_LT_LANG(GCJ)], |
808 [Fortran 77], [_LT_LANG(F77)], | 774 [Fortran 77], [_LT_LANG(F77)], |
809 [Fortran], [_LT_LANG(FC)], | 775 [Fortran], [_LT_LANG(FC)], |
810 [Windows Resource], [_LT_LANG(RC)], | 776 [Windows Resource], [_LT_LANG(RC)], |
811 [m4_ifdef([_LT_LANG_]$1[_CONFIG], | 777 [m4_ifdef([_LT_LANG_]$1[_CONFIG], |
821 [LT_SUPPORTED_TAG([$1])dnl | 787 [LT_SUPPORTED_TAG([$1])dnl |
822 m4_append([_LT_TAGS], [$1 ])dnl | 788 m4_append([_LT_TAGS], [$1 ])dnl |
823 m4_define([_LT_LANG_]$1[_enabled], [])dnl | 789 m4_define([_LT_LANG_]$1[_enabled], [])dnl |
824 _LT_LANG_$1_CONFIG($1)])dnl | 790 _LT_LANG_$1_CONFIG($1)])dnl |
825 ])# _LT_LANG | 791 ])# _LT_LANG |
826 | |
827 | |
828 m4_ifndef([AC_PROG_GO], [ | |
829 ############################################################ | |
830 # NOTE: This macro has been submitted for inclusion into # | |
831 # GNU Autoconf as AC_PROG_GO. When it is available in # | |
832 # a released version of Autoconf we should remove this # | |
833 # macro and use it instead. # | |
834 ############################################################ | |
835 m4_defun([AC_PROG_GO], | |
836 [AC_LANG_PUSH(Go)dnl | |
837 AC_ARG_VAR([GOC], [Go compiler command])dnl | |
838 AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl | |
839 _AC_ARG_VAR_LDFLAGS()dnl | |
840 AC_CHECK_TOOL(GOC, gccgo) | |
841 if test -z "$GOC"; then | |
842 if test -n "$ac_tool_prefix"; then | |
843 AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) | |
844 fi | |
845 fi | |
846 if test -z "$GOC"; then | |
847 AC_CHECK_PROG(GOC, gccgo, gccgo, false) | |
848 fi | |
849 ])#m4_defun | |
850 ])#m4_ifndef | |
851 | 792 |
852 | 793 |
853 # _LT_LANG_DEFAULT_CONFIG | 794 # _LT_LANG_DEFAULT_CONFIG |
854 # ----------------------- | 795 # ----------------------- |
855 m4_defun([_LT_LANG_DEFAULT_CONFIG], | 796 m4_defun([_LT_LANG_DEFAULT_CONFIG], |
878 m4_ifdef([A][M_PROG_GCJ], | 819 m4_ifdef([A][M_PROG_GCJ], |
879 [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) | 820 [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) |
880 m4_ifdef([LT_PROG_GCJ], | 821 m4_ifdef([LT_PROG_GCJ], |
881 [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) | 822 [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) |
882 | 823 |
883 AC_PROVIDE_IFELSE([AC_PROG_GO], | |
884 [LT_LANG(GO)], | |
885 [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) | |
886 | |
887 AC_PROVIDE_IFELSE([LT_PROG_RC], | 824 AC_PROVIDE_IFELSE([LT_PROG_RC], |
888 [LT_LANG(RC)], | 825 [LT_LANG(RC)], |
889 [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) | 826 [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) |
890 ])# _LT_LANG_DEFAULT_CONFIG | 827 ])# _LT_LANG_DEFAULT_CONFIG |
891 | 828 |
892 # Obsolete macros: | 829 # Obsolete macros: |
893 AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) | 830 AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) |
894 AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) | 831 AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) |
895 AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) | 832 AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) |
896 AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) | 833 AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) |
897 AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) | |
898 dnl aclocal-1.4 backwards compatibility: | 834 dnl aclocal-1.4 backwards compatibility: |
899 dnl AC_DEFUN([AC_LIBTOOL_CXX], []) | 835 dnl AC_DEFUN([AC_LIBTOOL_CXX], []) |
900 dnl AC_DEFUN([AC_LIBTOOL_F77], []) | 836 dnl AC_DEFUN([AC_LIBTOOL_F77], []) |
901 dnl AC_DEFUN([AC_LIBTOOL_FC], []) | 837 dnl AC_DEFUN([AC_LIBTOOL_FC], []) |
902 dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) | 838 dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) |
903 dnl AC_DEFUN([AC_LIBTOOL_RC], []) | |
904 | 839 |
905 | 840 |
906 # _LT_TAG_COMPILER | 841 # _LT_TAG_COMPILER |
907 # ---------------- | 842 # ---------------- |
908 m4_defun([_LT_TAG_COMPILER], | 843 m4_defun([_LT_TAG_COMPILER], |
984 echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ | 919 echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ |
985 -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD | 920 -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD |
986 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ | 921 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ |
987 -dynamiclib -Wl,-single_module conftest.c 2>conftest.err | 922 -dynamiclib -Wl,-single_module conftest.c 2>conftest.err |
988 _lt_result=$? | 923 _lt_result=$? |
989 # If there is a non-empty error log, and "single_module" | 924 if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then |
990 # appears in it, assume the flag caused a linker warning | |
991 if test -s conftest.err && $GREP single_module conftest.err; then | |
992 cat conftest.err >&AS_MESSAGE_LOG_FD | |
993 # Otherwise, if the output was created with a 0 exit code from | |
994 # the compiler, it worked. | |
995 elif test -f libconftest.dylib && test $_lt_result -eq 0; then | |
996 lt_cv_apple_cc_single_mod=yes | 925 lt_cv_apple_cc_single_mod=yes |
997 else | 926 else |
998 cat conftest.err >&AS_MESSAGE_LOG_FD | 927 cat conftest.err >&AS_MESSAGE_LOG_FD |
999 fi | 928 fi |
1000 rm -rf libconftest.dylib* | 929 rm -rf libconftest.dylib* |
1001 rm -f conftest.* | 930 rm -f conftest.* |
1002 fi]) | 931 fi]) |
1003 | |
1004 AC_CACHE_CHECK([for -exported_symbols_list linker flag], | 932 AC_CACHE_CHECK([for -exported_symbols_list linker flag], |
1005 [lt_cv_ld_exported_symbols_list], | 933 [lt_cv_ld_exported_symbols_list], |
1006 [lt_cv_ld_exported_symbols_list=no | 934 [lt_cv_ld_exported_symbols_list=no |
1007 save_LDFLAGS=$LDFLAGS | 935 save_LDFLAGS=$LDFLAGS |
1008 echo "_main" > conftest.sym | 936 echo "_main" > conftest.sym |
1009 LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" | 937 LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" |
1010 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], | 938 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], |
1011 [lt_cv_ld_exported_symbols_list=yes], | 939 [lt_cv_ld_exported_symbols_list=yes], |
1012 [lt_cv_ld_exported_symbols_list=no]) | 940 [lt_cv_ld_exported_symbols_list=no]) |
1013 LDFLAGS="$save_LDFLAGS" | 941 LDFLAGS="$save_LDFLAGS" |
1014 ]) | |
1015 | |
1016 AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], | |
1017 [lt_cv_ld_force_load=no | |
1018 cat > conftest.c << _LT_EOF | |
1019 int forced_loaded() { return 2;} | |
1020 _LT_EOF | |
1021 echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD | |
1022 $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD | |
1023 echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD | |
1024 $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD | |
1025 echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD | |
1026 $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD | |
1027 cat > conftest.c << _LT_EOF | |
1028 int main() { return 0;} | |
1029 _LT_EOF | |
1030 echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD | |
1031 $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err | |
1032 _lt_result=$? | |
1033 if test -s conftest.err && $GREP force_load conftest.err; then | |
1034 cat conftest.err >&AS_MESSAGE_LOG_FD | |
1035 elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then | |
1036 lt_cv_ld_force_load=yes | |
1037 else | |
1038 cat conftest.err >&AS_MESSAGE_LOG_FD | |
1039 fi | |
1040 rm -f conftest.err libconftest.a conftest conftest.c | |
1041 rm -rf conftest.dSYM | |
1042 ]) | 942 ]) |
1043 case $host_os in | 943 case $host_os in |
1044 rhapsody* | darwin1.[[012]]) | 944 rhapsody* | darwin1.[[012]]) |
1045 _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; | 945 _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; |
1046 darwin1.*) | 946 darwin1.*) |
1065 if test "$lt_cv_ld_exported_symbols_list" = "yes"; then | 965 if test "$lt_cv_ld_exported_symbols_list" = "yes"; then |
1066 _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' | 966 _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' |
1067 else | 967 else |
1068 _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' | 968 _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' |
1069 fi | 969 fi |
1070 if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then | 970 if test "$DSYMUTIL" != ":"; then |
1071 _lt_dsymutil='~$DSYMUTIL $lib || :' | 971 _lt_dsymutil='~$DSYMUTIL $lib || :' |
1072 else | 972 else |
1073 _lt_dsymutil= | 973 _lt_dsymutil= |
1074 fi | 974 fi |
1075 ;; | 975 ;; |
1076 esac | 976 esac |
1077 ]) | 977 ]) |
1078 | 978 |
1079 | 979 |
1080 # _LT_DARWIN_LINKER_FEATURES([TAG]) | 980 # _LT_DARWIN_LINKER_FEATURES |
1081 # --------------------------------- | 981 # -------------------------- |
1082 # Checks for linker and compiler features on darwin | 982 # Checks for linker and compiler features on darwin |
1083 m4_defun([_LT_DARWIN_LINKER_FEATURES], | 983 m4_defun([_LT_DARWIN_LINKER_FEATURES], |
1084 [ | 984 [ |
1085 m4_require([_LT_REQUIRED_DARWIN_CHECKS]) | 985 m4_require([_LT_REQUIRED_DARWIN_CHECKS]) |
1086 _LT_TAGVAR(archive_cmds_need_lc, $1)=no | 986 _LT_TAGVAR(archive_cmds_need_lc, $1)=no |
1087 _LT_TAGVAR(hardcode_direct, $1)=no | 987 _LT_TAGVAR(hardcode_direct, $1)=no |
1088 _LT_TAGVAR(hardcode_automatic, $1)=yes | 988 _LT_TAGVAR(hardcode_automatic, $1)=yes |
1089 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported | 989 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported |
1090 if test "$lt_cv_ld_force_load" = "yes"; then | 990 _LT_TAGVAR(whole_archive_flag_spec, $1)='' |
1091 _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\"`' | |
1092 m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], | |
1093 [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) | |
1094 else | |
1095 _LT_TAGVAR(whole_archive_flag_spec, $1)='' | |
1096 fi | |
1097 _LT_TAGVAR(link_all_deplibs, $1)=yes | 991 _LT_TAGVAR(link_all_deplibs, $1)=yes |
1098 _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" | 992 _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" |
1099 case $cc_basename in | 993 case $cc_basename in |
1100 ifort*) _lt_dar_can_shared=yes ;; | 994 ifort*) _lt_dar_can_shared=yes ;; |
1101 *) _lt_dar_can_shared=$GCC ;; | 995 *) _lt_dar_can_shared=$GCC ;; |
1102 esac | 996 esac |
1103 if test "$_lt_dar_can_shared" = "yes"; then | 997 if test "$_lt_dar_can_shared" = "yes"; then |
1104 output_verbose_link_cmd=func_echo_all | 998 output_verbose_link_cmd=echo |
1105 _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}" | 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}" |
1106 _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" | 1000 _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" |
1107 _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}" | 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}" |
1108 _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}" | 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}" |
1109 m4_if([$1], [CXX], | 1003 m4_if([$1], [CXX], |
1115 else | 1009 else |
1116 _LT_TAGVAR(ld_shlibs, $1)=no | 1010 _LT_TAGVAR(ld_shlibs, $1)=no |
1117 fi | 1011 fi |
1118 ]) | 1012 ]) |
1119 | 1013 |
1120 # _LT_SYS_MODULE_PATH_AIX([TAGNAME]) | 1014 # _LT_SYS_MODULE_PATH_AIX |
1121 # ---------------------------------- | 1015 # ----------------------- |
1122 # Links a minimal program and checks the executable | 1016 # Links a minimal program and checks the executable |
1123 # for the system default hardcoded library path. In most cases, | 1017 # for the system default hardcoded library path. In most cases, |
1124 # this is /usr/lib:/lib, but when the MPI compilers are used | 1018 # this is /usr/lib:/lib, but when the MPI compilers are used |
1125 # the location of the communication and MPI libs are included too. | 1019 # the location of the communication and MPI libs are included too. |
1126 # If we don't find anything, use the default library path according | 1020 # If we don't find anything, use the default library path according |
1127 # to the aix ld manual. | 1021 # to the aix ld manual. |
1128 # Store the results from the different compilers for each TAGNAME. | |
1129 # Allow to override them for all tags through lt_cv_aix_libpath. | |
1130 m4_defun([_LT_SYS_MODULE_PATH_AIX], | 1022 m4_defun([_LT_SYS_MODULE_PATH_AIX], |
1131 [m4_require([_LT_DECL_SED])dnl | 1023 [m4_require([_LT_DECL_SED])dnl |
1132 if test "${lt_cv_aix_libpath+set}" = set; then | 1024 AC_LINK_IFELSE(AC_LANG_PROGRAM,[ |
1133 aix_libpath=$lt_cv_aix_libpath | 1025 lt_aix_libpath_sed=' |
1134 else | 1026 /Import File Strings/,/^$/ { |
1135 AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], | 1027 /^0/ { |
1136 [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ | 1028 s/^0 *\(.*\)$/\1/ |
1137 lt_aix_libpath_sed='[ | 1029 p |
1138 /Import File Strings/,/^$/ { | 1030 } |
1139 /^0/ { | 1031 }' |
1140 s/^0 *\([^ ]*\) *$/\1/ | 1032 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` |
1141 p | 1033 # Check for a 64-bit object if we didn't find anything. |
1142 } | 1034 if test -z "$aix_libpath"; then |
1143 }]' | 1035 aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` |
1144 _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | 1036 fi],[]) |
1145 # Check for a 64-bit object if we didn't find anything. | 1037 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi |
1146 if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then | |
1147 _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | |
1148 fi],[]) | |
1149 if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then | |
1150 _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib" | |
1151 fi | |
1152 ]) | |
1153 aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) | |
1154 fi | |
1155 ])# _LT_SYS_MODULE_PATH_AIX | 1038 ])# _LT_SYS_MODULE_PATH_AIX |
1156 | 1039 |
1157 | 1040 |
1158 # _LT_SHELL_INIT(ARG) | 1041 # _LT_SHELL_INIT(ARG) |
1159 # ------------------- | 1042 # ------------------- |
1160 m4_define([_LT_SHELL_INIT], | 1043 m4_define([_LT_SHELL_INIT], |
1161 [m4_divert_text([M4SH-INIT], [$1 | 1044 [ifdef([AC_DIVERSION_NOTICE], |
1162 ])])# _LT_SHELL_INIT | 1045 [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], |
1163 | 1046 [AC_DIVERT_PUSH(NOTICE)]) |
1047 $1 | |
1048 AC_DIVERT_POP | |
1049 ])# _LT_SHELL_INIT | |
1164 | 1050 |
1165 | 1051 |
1166 # _LT_PROG_ECHO_BACKSLASH | 1052 # _LT_PROG_ECHO_BACKSLASH |
1167 # ----------------------- | 1053 # ----------------------- |
1168 # Find how we can fake an echo command that does not interpret backslash. | 1054 # Add some code to the start of the generated configure script which |
1169 # In particular, with Autoconf 2.60 or later we add some code to the start | 1055 # will find an echo command which doesn't interpret backslashes. |
1170 # of the generated configure script which will find a shell with a builtin | |
1171 # printf (which we can use as an echo command). | |
1172 m4_defun([_LT_PROG_ECHO_BACKSLASH], | 1056 m4_defun([_LT_PROG_ECHO_BACKSLASH], |
1173 [ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' | 1057 [_LT_SHELL_INIT([ |
1174 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO | 1058 # Check that we are running under the correct shell. |
1175 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO | 1059 SHELL=${CONFIG_SHELL-/bin/sh} |
1176 | 1060 |
1177 AC_MSG_CHECKING([how to print strings]) | 1061 case X$lt_ECHO in |
1178 # Test print first, because it will be a builtin if present. | 1062 X*--fallback-echo) |
1179 if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ | 1063 # Remove one level of quotation (which was required for Make). |
1180 test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then | 1064 ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` |
1181 ECHO='print -r --' | 1065 ;; |
1182 elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then | 1066 esac |
1183 ECHO='printf %s\n' | 1067 |
1068 ECHO=${lt_ECHO-echo} | |
1069 if test "X[$]1" = X--no-reexec; then | |
1070 # Discard the --no-reexec flag, and continue. | |
1071 shift | |
1072 elif test "X[$]1" = X--fallback-echo; then | |
1073 # Avoid inline document here, it may be left over | |
1074 : | |
1075 elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then | |
1076 # Yippee, $ECHO works! | |
1077 : | |
1184 else | 1078 else |
1185 # Use this function as a fallback that always works. | 1079 # Restart under the correct shell. |
1186 func_fallback_echo () | 1080 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} |
1187 { | |
1188 eval 'cat <<_LTECHO_EOF | |
1189 $[]1 | |
1190 _LTECHO_EOF' | |
1191 } | |
1192 ECHO='func_fallback_echo' | |
1193 fi | 1081 fi |
1194 | 1082 |
1195 # func_echo_all arg... | 1083 if test "X[$]1" = X--fallback-echo; then |
1196 # Invoke $ECHO with all args, space-separated. | 1084 # used as fallback echo |
1197 func_echo_all () | 1085 shift |
1198 { | 1086 cat <<_LT_EOF |
1199 $ECHO "$*" | 1087 [$]* |
1200 } | 1088 _LT_EOF |
1201 | 1089 exit 0 |
1202 case "$ECHO" in | 1090 fi |
1203 printf*) AC_MSG_RESULT([printf]) ;; | 1091 |
1204 print*) AC_MSG_RESULT([print -r]) ;; | 1092 # The HP-UX ksh and POSIX shell print the target directory to stdout |
1205 *) AC_MSG_RESULT([cat]) ;; | 1093 # if CDPATH is set. |
1206 esac | 1094 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH |
1207 | 1095 |
1208 m4_ifdef([_AS_DETECT_SUGGESTED], | 1096 if test -z "$lt_ECHO"; then |
1209 [_AS_DETECT_SUGGESTED([ | 1097 if test "X${echo_test_string+set}" != Xset; then |
1210 test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( | 1098 # find a string as large as possible, as long as the shell can cope with it |
1211 ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' | 1099 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do |
1212 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO | 1100 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... |
1213 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO | 1101 if { echo_test_string=`eval $cmd`; } 2>/dev/null && |
1214 PATH=/empty FPATH=/empty; export PATH FPATH | 1102 { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null |
1215 test "X`printf %s $ECHO`" = "X$ECHO" \ | 1103 then |
1216 || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) | 1104 break |
1217 | 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 ]) | |
1218 _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) | 1205 _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) |
1219 _LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) | 1206 _LT_DECL([], [ECHO], [1], |
1207 [An echo program that does not interpret backslashes]) | |
1220 ])# _LT_PROG_ECHO_BACKSLASH | 1208 ])# _LT_PROG_ECHO_BACKSLASH |
1221 | 1209 |
1222 | |
1223 # _LT_WITH_SYSROOT | |
1224 # ---------------- | |
1225 AC_DEFUN([_LT_WITH_SYSROOT], | |
1226 [AC_MSG_CHECKING([for sysroot]) | |
1227 AC_ARG_WITH([sysroot], | |
1228 [ --with-sysroot[=DIR] Search for dependent libraries within DIR | |
1229 (or the compiler's sysroot if not specified).], | |
1230 [], [with_sysroot=no]) | |
1231 | |
1232 dnl lt_sysroot will always be passed unquoted. We quote it here | |
1233 dnl in case the user passed a directory name. | |
1234 lt_sysroot= | |
1235 case ${with_sysroot} in #( | |
1236 yes) | |
1237 if test "$GCC" = yes; then | |
1238 lt_sysroot=`$CC --print-sysroot 2>/dev/null` | |
1239 fi | |
1240 ;; #( | |
1241 /*) | |
1242 lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` | |
1243 ;; #( | |
1244 no|'') | |
1245 ;; #( | |
1246 *) | |
1247 AC_MSG_RESULT([${with_sysroot}]) | |
1248 AC_MSG_ERROR([The sysroot must be an absolute path.]) | |
1249 ;; | |
1250 esac | |
1251 | |
1252 AC_MSG_RESULT([${lt_sysroot:-no}]) | |
1253 _LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl | |
1254 [dependent libraries, and in which our libraries should be installed.])]) | |
1255 | 1210 |
1256 # _LT_ENABLE_LOCK | 1211 # _LT_ENABLE_LOCK |
1257 # --------------- | 1212 # --------------- |
1258 m4_defun([_LT_ENABLE_LOCK], | 1213 m4_defun([_LT_ENABLE_LOCK], |
1259 [AC_ARG_ENABLE([libtool-lock], | 1214 [AC_ARG_ENABLE([libtool-lock], |
1279 fi | 1234 fi |
1280 rm -rf conftest* | 1235 rm -rf conftest* |
1281 ;; | 1236 ;; |
1282 *-*-irix6*) | 1237 *-*-irix6*) |
1283 # Find out which ABI we are using. | 1238 # Find out which ABI we are using. |
1284 echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext | 1239 echo '[#]line __oline__ "configure"' > conftest.$ac_ext |
1285 if AC_TRY_EVAL(ac_compile); then | 1240 if AC_TRY_EVAL(ac_compile); then |
1286 if test "$lt_cv_prog_gnu_ld" = yes; then | 1241 if test "$lt_cv_prog_gnu_ld" = yes; then |
1287 case `/usr/bin/file conftest.$ac_objext` in | 1242 case `/usr/bin/file conftest.$ac_objext` in |
1288 *32-bit*) | 1243 *32-bit*) |
1289 LD="${LD-ld} -melf32bsmip" | 1244 LD="${LD-ld} -melf32bsmip" |
1372 if test x"$lt_cv_cc_needs_belf" != x"yes"; then | 1327 if test x"$lt_cv_cc_needs_belf" != x"yes"; then |
1373 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf | 1328 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf |
1374 CFLAGS="$SAVE_CFLAGS" | 1329 CFLAGS="$SAVE_CFLAGS" |
1375 fi | 1330 fi |
1376 ;; | 1331 ;; |
1377 *-*solaris*) | 1332 sparc*-*solaris*) |
1378 # Find out which ABI we are using. | 1333 # Find out which ABI we are using. |
1379 echo 'int i;' > conftest.$ac_ext | 1334 echo 'int i;' > conftest.$ac_ext |
1380 if AC_TRY_EVAL(ac_compile); then | 1335 if AC_TRY_EVAL(ac_compile); then |
1381 case `/usr/bin/file conftest.o` in | 1336 case `/usr/bin/file conftest.o` in |
1382 *64-bit*) | 1337 *64-bit*) |
1383 case $lt_cv_prog_gnu_ld in | 1338 case $lt_cv_prog_gnu_ld in |
1384 yes*) | 1339 yes*) LD="${LD-ld} -m elf64_sparc" ;; |
1385 case $host in | |
1386 i?86-*-solaris*) | |
1387 LD="${LD-ld} -m elf_x86_64" | |
1388 ;; | |
1389 sparc*-*-solaris*) | |
1390 LD="${LD-ld} -m elf64_sparc" | |
1391 ;; | |
1392 esac | |
1393 # GNU ld 2.21 introduced _sol2 emulations. Use them if available. | |
1394 if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then | |
1395 LD="${LD-ld}_sol2" | |
1396 fi | |
1397 ;; | |
1398 *) | 1340 *) |
1399 if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then | 1341 if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then |
1400 LD="${LD-ld} -64" | 1342 LD="${LD-ld} -64" |
1401 fi | 1343 fi |
1402 ;; | 1344 ;; |
1410 | 1352 |
1411 need_locks="$enable_libtool_lock" | 1353 need_locks="$enable_libtool_lock" |
1412 ])# _LT_ENABLE_LOCK | 1354 ])# _LT_ENABLE_LOCK |
1413 | 1355 |
1414 | 1356 |
1415 # _LT_PROG_AR | |
1416 # ----------- | |
1417 m4_defun([_LT_PROG_AR], | |
1418 [AC_CHECK_TOOLS(AR, [ar], false) | |
1419 : ${AR=ar} | |
1420 : ${AR_FLAGS=cru} | |
1421 _LT_DECL([], [AR], [1], [The archiver]) | |
1422 _LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) | |
1423 | |
1424 AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], | |
1425 [lt_cv_ar_at_file=no | |
1426 AC_COMPILE_IFELSE([AC_LANG_PROGRAM], | |
1427 [echo conftest.$ac_objext > conftest.lst | |
1428 lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' | |
1429 AC_TRY_EVAL([lt_ar_try]) | |
1430 if test "$ac_status" -eq 0; then | |
1431 # Ensure the archiver fails upon bogus file names. | |
1432 rm -f conftest.$ac_objext libconftest.a | |
1433 AC_TRY_EVAL([lt_ar_try]) | |
1434 if test "$ac_status" -ne 0; then | |
1435 lt_cv_ar_at_file=@ | |
1436 fi | |
1437 fi | |
1438 rm -f conftest.* libconftest.a | |
1439 ]) | |
1440 ]) | |
1441 | |
1442 if test "x$lt_cv_ar_at_file" = xno; then | |
1443 archiver_list_spec= | |
1444 else | |
1445 archiver_list_spec=$lt_cv_ar_at_file | |
1446 fi | |
1447 _LT_DECL([], [archiver_list_spec], [1], | |
1448 [How to feed a file listing to the archiver]) | |
1449 ])# _LT_PROG_AR | |
1450 | |
1451 | |
1452 # _LT_CMD_OLD_ARCHIVE | 1357 # _LT_CMD_OLD_ARCHIVE |
1453 # ------------------- | 1358 # ------------------- |
1454 m4_defun([_LT_CMD_OLD_ARCHIVE], | 1359 m4_defun([_LT_CMD_OLD_ARCHIVE], |
1455 [_LT_PROG_AR | 1360 [AC_CHECK_TOOL(AR, ar, false) |
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]) | |
1456 | 1365 |
1457 AC_CHECK_TOOL(STRIP, strip, :) | 1366 AC_CHECK_TOOL(STRIP, strip, :) |
1458 test -z "$STRIP" && STRIP=: | 1367 test -z "$STRIP" && STRIP=: |
1459 _LT_DECL([], [STRIP], [1], [A symbol stripping program]) | 1368 _LT_DECL([], [STRIP], [1], [A symbol stripping program]) |
1460 | 1369 |
1469 old_postuninstall_cmds= | 1378 old_postuninstall_cmds= |
1470 | 1379 |
1471 if test -n "$RANLIB"; then | 1380 if test -n "$RANLIB"; then |
1472 case $host_os in | 1381 case $host_os in |
1473 openbsd*) | 1382 openbsd*) |
1474 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" | 1383 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" |
1475 ;; | 1384 ;; |
1476 *) | 1385 *) |
1477 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" | 1386 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" |
1478 ;; | 1387 ;; |
1479 esac | 1388 esac |
1480 old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" | 1389 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" |
1481 fi | 1390 fi |
1482 | |
1483 case $host_os in | |
1484 darwin*) | |
1485 lock_old_archive_extraction=yes ;; | |
1486 *) | |
1487 lock_old_archive_extraction=no ;; | |
1488 esac | |
1489 _LT_DECL([], [old_postinstall_cmds], [2]) | 1391 _LT_DECL([], [old_postinstall_cmds], [2]) |
1490 _LT_DECL([], [old_postuninstall_cmds], [2]) | 1392 _LT_DECL([], [old_postuninstall_cmds], [2]) |
1491 _LT_TAGDECL([], [old_archive_cmds], [2], | 1393 _LT_TAGDECL([], [old_archive_cmds], [2], |
1492 [Commands used to build an old-style archive]) | 1394 [Commands used to build an old-style archive]) |
1493 _LT_DECL([], [lock_old_archive_extraction], [0], | |
1494 [Whether to use a lock for old archive extraction]) | |
1495 ])# _LT_CMD_OLD_ARCHIVE | 1395 ])# _LT_CMD_OLD_ARCHIVE |
1496 | 1396 |
1497 | 1397 |
1498 # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, | 1398 # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, |
1499 # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) | 1399 # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) |
1514 # The option is referenced via a variable to avoid confusing sed. | 1414 # The option is referenced via a variable to avoid confusing sed. |
1515 lt_compile=`echo "$ac_compile" | $SED \ | 1415 lt_compile=`echo "$ac_compile" | $SED \ |
1516 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ | 1416 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ |
1517 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ | 1417 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ |
1518 -e 's:$: $lt_compiler_flag:'` | 1418 -e 's:$: $lt_compiler_flag:'` |
1519 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) | 1419 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) |
1520 (eval "$lt_compile" 2>conftest.err) | 1420 (eval "$lt_compile" 2>conftest.err) |
1521 ac_status=$? | 1421 ac_status=$? |
1522 cat conftest.err >&AS_MESSAGE_LOG_FD | 1422 cat conftest.err >&AS_MESSAGE_LOG_FD |
1523 echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD | 1423 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD |
1524 if (exit $ac_status) && test -s "$ac_outfile"; then | 1424 if (exit $ac_status) && test -s "$ac_outfile"; then |
1525 # The compiler can only warn and ignore the option if not recognized | 1425 # The compiler can only warn and ignore the option if not recognized |
1526 # So say no if there are warnings other than the usual output. | 1426 # So say no if there are warnings other than the usual output. |
1527 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp | 1427 $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp |
1528 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 | 1428 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 |
1529 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then | 1429 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then |
1530 $2=yes | 1430 $2=yes |
1531 fi | 1431 fi |
1532 fi | 1432 fi |
1562 # The linker can only warn and ignore the option if not recognized | 1462 # The linker can only warn and ignore the option if not recognized |
1563 # So say no if there are warnings | 1463 # So say no if there are warnings |
1564 if test -s conftest.err; then | 1464 if test -s conftest.err; then |
1565 # Append any errors to the config.log. | 1465 # Append any errors to the config.log. |
1566 cat conftest.err 1>&AS_MESSAGE_LOG_FD | 1466 cat conftest.err 1>&AS_MESSAGE_LOG_FD |
1567 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp | 1467 $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp |
1568 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 | 1468 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 |
1569 if diff conftest.exp conftest.er2 >/dev/null; then | 1469 if diff conftest.exp conftest.er2 >/dev/null; then |
1570 $2=yes | 1470 $2=yes |
1571 fi | 1471 fi |
1572 else | 1472 else |
1622 # Worse, since 9x/ME are not pre-emptively multitasking, | 1522 # Worse, since 9x/ME are not pre-emptively multitasking, |
1623 # you end up with a "frozen" computer, even though with patience | 1523 # you end up with a "frozen" computer, even though with patience |
1624 # the test eventually succeeds (with a max line length of 256k). | 1524 # the test eventually succeeds (with a max line length of 256k). |
1625 # Instead, let's just punt: use the minimum linelength reported by | 1525 # Instead, let's just punt: use the minimum linelength reported by |
1626 # all of the supported platforms: 8192 (on NT/2K/XP). | 1526 # all of the supported platforms: 8192 (on NT/2K/XP). |
1627 lt_cv_sys_max_cmd_len=8192; | |
1628 ;; | |
1629 | |
1630 mint*) | |
1631 # On MiNT this can take a long time and run out of memory. | |
1632 lt_cv_sys_max_cmd_len=8192; | 1527 lt_cv_sys_max_cmd_len=8192; |
1633 ;; | 1528 ;; |
1634 | 1529 |
1635 amigaos*) | 1530 amigaos*) |
1636 # On AmigaOS with pdksh, this test takes hours, literally. | 1531 # On AmigaOS with pdksh, this test takes hours, literally. |
1653 ;; | 1548 ;; |
1654 | 1549 |
1655 interix*) | 1550 interix*) |
1656 # We know the value 262144 and hardcode it with a safety zone (like BSD) | 1551 # We know the value 262144 and hardcode it with a safety zone (like BSD) |
1657 lt_cv_sys_max_cmd_len=196608 | 1552 lt_cv_sys_max_cmd_len=196608 |
1658 ;; | |
1659 | |
1660 os2*) | |
1661 # The test takes a long time on OS/2. | |
1662 lt_cv_sys_max_cmd_len=8192 | |
1663 ;; | 1553 ;; |
1664 | 1554 |
1665 osf*) | 1555 osf*) |
1666 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure | 1556 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure |
1667 # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not | 1557 # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not |
1699 done | 1589 done |
1700 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} | 1590 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} |
1701 # If test is not a shell built-in, we'll probably end up computing a | 1591 # If test is not a shell built-in, we'll probably end up computing a |
1702 # maximum length that is only half of the actual maximum length, but | 1592 # maximum length that is only half of the actual maximum length, but |
1703 # we can't tell. | 1593 # we can't tell. |
1704 while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ | 1594 while { test "X"`$SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \ |
1705 = "X$teststring$teststring"; } >/dev/null 2>&1 && | 1595 = "XX$teststring$teststring"; } >/dev/null 2>&1 && |
1706 test $i != 17 # 1/2 MB should be enough | 1596 test $i != 17 # 1/2 MB should be enough |
1707 do | 1597 do |
1708 i=`expr $i + 1` | 1598 i=`expr $i + 1` |
1709 teststring=$teststring$teststring | 1599 teststring=$teststring$teststring |
1710 done | 1600 done |
1751 [$4] | 1641 [$4] |
1752 else | 1642 else |
1753 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 | 1643 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 |
1754 lt_status=$lt_dlunknown | 1644 lt_status=$lt_dlunknown |
1755 cat > conftest.$ac_ext <<_LT_EOF | 1645 cat > conftest.$ac_ext <<_LT_EOF |
1756 [#line $LINENO "configure" | 1646 [#line __oline__ "configure" |
1757 #include "confdefs.h" | 1647 #include "confdefs.h" |
1758 | 1648 |
1759 #if HAVE_DLFCN_H | 1649 #if HAVE_DLFCN_H |
1760 #include <dlfcn.h> | 1650 #include <dlfcn.h> |
1761 #endif | 1651 #endif |
1792 # endif | 1682 # endif |
1793 # endif | 1683 # endif |
1794 # endif | 1684 # endif |
1795 #endif | 1685 #endif |
1796 | 1686 |
1797 /* When -fvisbility=hidden is used, assume the code has been annotated | 1687 void fnord() { int i=42;} |
1798 correspondingly for the symbols needed. */ | |
1799 #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) | |
1800 int fnord () __attribute__((visibility("default"))); | |
1801 #endif | |
1802 | |
1803 int fnord () { return 42; } | |
1804 int main () | 1688 int main () |
1805 { | 1689 { |
1806 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); | 1690 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); |
1807 int status = $lt_dlunknown; | 1691 int status = $lt_dlunknown; |
1808 | 1692 |
1809 if (self) | 1693 if (self) |
1810 { | 1694 { |
1811 if (dlsym (self,"fnord")) status = $lt_dlno_uscore; | 1695 if (dlsym (self,"fnord")) status = $lt_dlno_uscore; |
1812 else | 1696 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; |
1813 { | |
1814 if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; | |
1815 else puts (dlerror ()); | |
1816 } | |
1817 /* dlclose (self); */ | 1697 /* dlclose (self); */ |
1818 } | 1698 } |
1819 else | 1699 else |
1820 puts (dlerror ()); | 1700 puts (dlerror ()); |
1821 | 1701 |
1987 # with a dollar sign (not a hyphen), so the echo should work correctly. | 1867 # with a dollar sign (not a hyphen), so the echo should work correctly. |
1988 lt_compile=`echo "$ac_compile" | $SED \ | 1868 lt_compile=`echo "$ac_compile" | $SED \ |
1989 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ | 1869 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ |
1990 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ | 1870 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ |
1991 -e 's:$: $lt_compiler_flag:'` | 1871 -e 's:$: $lt_compiler_flag:'` |
1992 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) | 1872 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) |
1993 (eval "$lt_compile" 2>out/conftest.err) | 1873 (eval "$lt_compile" 2>out/conftest.err) |
1994 ac_status=$? | 1874 ac_status=$? |
1995 cat out/conftest.err >&AS_MESSAGE_LOG_FD | 1875 cat out/conftest.err >&AS_MESSAGE_LOG_FD |
1996 echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD | 1876 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD |
1997 if (exit $ac_status) && test -s out/conftest2.$ac_objext | 1877 if (exit $ac_status) && test -s out/conftest2.$ac_objext |
1998 then | 1878 then |
1999 # The compiler can only warn and ignore the option if not recognized | 1879 # The compiler can only warn and ignore the option if not recognized |
2000 # So say no if there are warnings | 1880 # So say no if there are warnings |
2001 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp | 1881 $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp |
2002 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 | 1882 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 |
2003 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then | 1883 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then |
2004 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes | 1884 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes |
2005 fi | 1885 fi |
2006 fi | 1886 fi |
2155 [AC_REQUIRE([AC_CANONICAL_HOST])dnl | 2035 [AC_REQUIRE([AC_CANONICAL_HOST])dnl |
2156 m4_require([_LT_DECL_EGREP])dnl | 2036 m4_require([_LT_DECL_EGREP])dnl |
2157 m4_require([_LT_FILEUTILS_DEFAULTS])dnl | 2037 m4_require([_LT_FILEUTILS_DEFAULTS])dnl |
2158 m4_require([_LT_DECL_OBJDUMP])dnl | 2038 m4_require([_LT_DECL_OBJDUMP])dnl |
2159 m4_require([_LT_DECL_SED])dnl | 2039 m4_require([_LT_DECL_SED])dnl |
2160 m4_require([_LT_CHECK_SHELL_FEATURES])dnl | |
2161 AC_MSG_CHECKING([dynamic linker characteristics]) | 2040 AC_MSG_CHECKING([dynamic linker characteristics]) |
2162 m4_if([$1], | 2041 m4_if([$1], |
2163 [], [ | 2042 [], [ |
2164 if test "$GCC" = yes; then | 2043 if test "$GCC" = yes; then |
2165 case $host_os in | 2044 case $host_os in |
2166 darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; | 2045 darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; |
2167 *) lt_awk_arg="/^libraries:/" ;; | 2046 *) lt_awk_arg="/^libraries:/" ;; |
2168 esac | 2047 esac |
2169 case $host_os in | 2048 lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` |
2170 mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;; | 2049 if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then |
2171 *) lt_sed_strip_eq="s,=/,/,g" ;; | |
2172 esac | |
2173 lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` | |
2174 case $lt_search_path_spec in | |
2175 *\;*) | |
2176 # if the path contains ";" then we assume it to be the separator | 2050 # if the path contains ";" then we assume it to be the separator |
2177 # otherwise default to the standard path separator (i.e. ":") - it is | 2051 # otherwise default to the standard path separator (i.e. ":") - it is |
2178 # assumed that no part of a normal pathname contains ";" but that should | 2052 # assumed that no part of a normal pathname contains ";" but that should |
2179 # okay in the real world where ";" in dirpaths is itself problematic. | 2053 # okay in the real world where ";" in dirpaths is itself problematic. |
2180 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` | 2054 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'` |
2181 ;; | 2055 else |
2182 *) | 2056 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` |
2183 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` | 2057 fi |
2184 ;; | |
2185 esac | |
2186 # Ok, now we have the path, separated by spaces, we can step through it | 2058 # Ok, now we have the path, separated by spaces, we can step through it |
2187 # and add multilib dir if necessary. | 2059 # and add multilib dir if necessary. |
2188 lt_tmp_lt_search_path_spec= | 2060 lt_tmp_lt_search_path_spec= |
2189 lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` | 2061 lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` |
2190 for lt_sys_path in $lt_search_path_spec; do | 2062 for lt_sys_path in $lt_search_path_spec; do |
2193 else | 2065 else |
2194 test -d "$lt_sys_path" && \ | 2066 test -d "$lt_sys_path" && \ |
2195 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" | 2067 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" |
2196 fi | 2068 fi |
2197 done | 2069 done |
2198 lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' | 2070 lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk ' |
2199 BEGIN {RS=" "; FS="/|\n";} { | 2071 BEGIN {RS=" "; FS="/|\n";} { |
2200 lt_foo=""; | 2072 lt_foo=""; |
2201 lt_count=0; | 2073 lt_count=0; |
2202 for (lt_i = NF; lt_i > 0; lt_i--) { | 2074 for (lt_i = NF; lt_i > 0; lt_i--) { |
2203 if ($lt_i != "" && $lt_i != ".") { | 2075 if ($lt_i != "" && $lt_i != ".") { |
2213 } | 2085 } |
2214 } | 2086 } |
2215 if (lt_foo != "") { lt_freq[[lt_foo]]++; } | 2087 if (lt_foo != "") { lt_freq[[lt_foo]]++; } |
2216 if (lt_freq[[lt_foo]] == 1) { print lt_foo; } | 2088 if (lt_freq[[lt_foo]] == 1) { print lt_foo; } |
2217 }'` | 2089 }'` |
2218 # AWK program above erroneously prepends '/' to C:/dos/paths | 2090 sys_lib_search_path_spec=`$ECHO $lt_search_path_spec` |
2219 # for these hosts. | |
2220 case $host_os in | |
2221 mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ | |
2222 $SED 's,/\([[A-Za-z]]:\),\1,g'` ;; | |
2223 esac | |
2224 sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` | |
2225 else | 2091 else |
2226 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" | 2092 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" |
2227 fi]) | 2093 fi]) |
2228 library_names_spec= | 2094 library_names_spec= |
2229 libname_spec='lib$name' | 2095 libname_spec='lib$name' |
2245 # flags to be left without arguments | 2111 # flags to be left without arguments |
2246 need_version=unknown | 2112 need_version=unknown |
2247 | 2113 |
2248 case $host_os in | 2114 case $host_os in |
2249 aix3*) | 2115 aix3*) |
2250 version_type=linux # correct to gnu/linux during the next big refactor | 2116 version_type=linux |
2251 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' | 2117 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' |
2252 shlibpath_var=LIBPATH | 2118 shlibpath_var=LIBPATH |
2253 | 2119 |
2254 # AIX 3 has no versioning support, so we append a major version to the name. | 2120 # AIX 3 has no versioning support, so we append a major version to the name. |
2255 soname_spec='${libname}${release}${shared_ext}$major' | 2121 soname_spec='${libname}${release}${shared_ext}$major' |
2256 ;; | 2122 ;; |
2257 | 2123 |
2258 aix[[4-9]]*) | 2124 aix[[4-9]]*) |
2259 version_type=linux # correct to gnu/linux during the next big refactor | 2125 version_type=linux |
2260 need_lib_prefix=no | 2126 need_lib_prefix=no |
2261 need_version=no | 2127 need_version=no |
2262 hardcode_into_libs=yes | 2128 hardcode_into_libs=yes |
2263 if test "$host_cpu" = ia64; then | 2129 if test "$host_cpu" = ia64; then |
2264 # AIX 5 supports IA64 | 2130 # AIX 5 supports IA64 |
2307 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' | 2173 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' |
2308 ;; | 2174 ;; |
2309 m68k) | 2175 m68k) |
2310 library_names_spec='$libname.ixlibrary $libname.a' | 2176 library_names_spec='$libname.ixlibrary $libname.a' |
2311 # Create ${libname}_ixlibrary.a entries in /sys/libs. | 2177 # Create ${libname}_ixlibrary.a entries in /sys/libs. |
2312 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' | 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' |
2313 ;; | 2179 ;; |
2314 esac | 2180 esac |
2315 ;; | 2181 ;; |
2316 | 2182 |
2317 beos*) | 2183 beos*) |
2319 dynamic_linker="$host_os ld.so" | 2185 dynamic_linker="$host_os ld.so" |
2320 shlibpath_var=LIBRARY_PATH | 2186 shlibpath_var=LIBRARY_PATH |
2321 ;; | 2187 ;; |
2322 | 2188 |
2323 bsdi[[45]]*) | 2189 bsdi[[45]]*) |
2324 version_type=linux # correct to gnu/linux during the next big refactor | 2190 version_type=linux |
2325 need_version=no | 2191 need_version=no |
2326 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' | 2192 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' |
2327 soname_spec='${libname}${release}${shared_ext}$major' | 2193 soname_spec='${libname}${release}${shared_ext}$major' |
2328 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' | 2194 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' |
2329 shlibpath_var=LD_LIBRARY_PATH | 2195 shlibpath_var=LD_LIBRARY_PATH |
2338 version_type=windows | 2204 version_type=windows |
2339 shrext_cmds=".dll" | 2205 shrext_cmds=".dll" |
2340 need_version=no | 2206 need_version=no |
2341 need_lib_prefix=no | 2207 need_lib_prefix=no |
2342 | 2208 |
2343 case $GCC,$cc_basename in | 2209 case $GCC,$host_os in |
2344 yes,*) | 2210 yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) |
2345 # gcc | |
2346 library_names_spec='$libname.dll.a' | 2211 library_names_spec='$libname.dll.a' |
2347 # DLL is installed to $(libdir)/../bin by postinstall_cmds | 2212 # DLL is installed to $(libdir)/../bin by postinstall_cmds |
2348 postinstall_cmds='base_file=`basename \${file}`~ | 2213 postinstall_cmds='base_file=`basename \${file}`~ |
2349 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ | 2214 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ |
2350 dldir=$destdir/`dirname \$dlpath`~ | 2215 dldir=$destdir/`dirname \$dlpath`~ |
2361 | 2226 |
2362 case $host_os in | 2227 case $host_os in |
2363 cygwin*) | 2228 cygwin*) |
2364 # Cygwin DLLs use 'cyg' prefix rather than 'lib' | 2229 # Cygwin DLLs use 'cyg' prefix rather than 'lib' |
2365 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' | 2230 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' |
2366 m4_if([$1], [],[ | 2231 sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" |
2367 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) | |
2368 ;; | 2232 ;; |
2369 mingw* | cegcc*) | 2233 mingw* | cegcc*) |
2370 # MinGW DLLs use traditional 'lib' prefix | 2234 # MinGW DLLs use traditional 'lib' prefix |
2371 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' | 2235 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 | |
2372 ;; | 2248 ;; |
2373 pw32*) | 2249 pw32*) |
2374 # pw32 DLLs use 'pw' prefix rather than 'lib' | 2250 # pw32 DLLs use 'pw' prefix rather than 'lib' |
2375 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' | 2251 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' |
2376 ;; | 2252 ;; |
2377 esac | 2253 esac |
2378 dynamic_linker='Win32 ld.exe' | |
2379 ;; | 2254 ;; |
2380 | 2255 |
2381 *,cl*) | |
2382 # Native MSVC | |
2383 libname_spec='$name' | |
2384 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' | |
2385 library_names_spec='${libname}.dll.lib' | |
2386 | |
2387 case $build_os in | |
2388 mingw*) | |
2389 sys_lib_search_path_spec= | |
2390 lt_save_ifs=$IFS | |
2391 IFS=';' | |
2392 for lt_path in $LIB | |
2393 do | |
2394 IFS=$lt_save_ifs | |
2395 # Let DOS variable expansion print the short 8.3 style file name. | |
2396 lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` | |
2397 sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" | |
2398 done | |
2399 IFS=$lt_save_ifs | |
2400 # Convert to MSYS style. | |
2401 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` | |
2402 ;; | |
2403 cygwin*) | |
2404 # Convert to unix form, then to dos form, then back to unix form | |
2405 # but this time dos style (no spaces!) so that the unix form looks | |
2406 # like /cygdrive/c/PROGRA~1:/cygdr... | |
2407 sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` | |
2408 sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` | |
2409 sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` | |
2410 ;; | |
2411 *) | |
2412 sys_lib_search_path_spec="$LIB" | |
2413 if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then | |
2414 # It is most probably a Windows format PATH. | |
2415 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` | |
2416 else | |
2417 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` | |
2418 fi | |
2419 # FIXME: find the short name or the path components, as spaces are | |
2420 # common. (e.g. "Program Files" -> "PROGRA~1") | |
2421 ;; | |
2422 esac | |
2423 | |
2424 # DLL is installed to $(libdir)/../bin by postinstall_cmds | |
2425 postinstall_cmds='base_file=`basename \${file}`~ | |
2426 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ | |
2427 dldir=$destdir/`dirname \$dlpath`~ | |
2428 test -d \$dldir || mkdir -p \$dldir~ | |
2429 $install_prog $dir/$dlname \$dldir/$dlname' | |
2430 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ | |
2431 dlpath=$dir/\$dldll~ | |
2432 $RM \$dlpath' | |
2433 shlibpath_overrides_runpath=yes | |
2434 dynamic_linker='Win32 link.exe' | |
2435 ;; | |
2436 | |
2437 *) | 2256 *) |
2438 # Assume MSVC wrapper | |
2439 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' | 2257 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' |
2440 dynamic_linker='Win32 ld.exe' | |
2441 ;; | 2258 ;; |
2442 esac | 2259 esac |
2260 dynamic_linker='Win32 ld.exe' | |
2443 # FIXME: first we should search . and the directory the executable is in | 2261 # FIXME: first we should search . and the directory the executable is in |
2444 shlibpath_var=PATH | 2262 shlibpath_var=PATH |
2445 ;; | 2263 ;; |
2446 | 2264 |
2447 darwin* | rhapsody*) | 2265 darwin* | rhapsody*) |
2458 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) | 2276 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) |
2459 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' | 2277 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' |
2460 ;; | 2278 ;; |
2461 | 2279 |
2462 dgux*) | 2280 dgux*) |
2463 version_type=linux # correct to gnu/linux during the next big refactor | 2281 version_type=linux |
2464 need_lib_prefix=no | 2282 need_lib_prefix=no |
2465 need_version=no | 2283 need_version=no |
2466 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' | 2284 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' |
2467 soname_spec='${libname}${release}${shared_ext}$major' | 2285 soname_spec='${libname}${release}${shared_ext}$major' |
2468 shlibpath_var=LD_LIBRARY_PATH | 2286 shlibpath_var=LD_LIBRARY_PATH |
2287 ;; | |
2288 | |
2289 freebsd1*) | |
2290 dynamic_linker=no | |
2469 ;; | 2291 ;; |
2470 | 2292 |
2471 freebsd* | dragonfly*) | 2293 freebsd* | dragonfly*) |
2472 # DragonFly does not have aout. When/if they implement a new | 2294 # DragonFly does not have aout. When/if they implement a new |
2473 # versioning mechanism, adjust this. | 2295 # versioning mechanism, adjust this. |
2474 if test -x /usr/bin/objformat; then | 2296 if test -x /usr/bin/objformat; then |
2475 objformat=`/usr/bin/objformat` | 2297 objformat=`/usr/bin/objformat` |
2476 else | 2298 else |
2477 case $host_os in | 2299 case $host_os in |
2478 freebsd[[23]].*) objformat=aout ;; | 2300 freebsd[[123]]*) objformat=aout ;; |
2479 *) objformat=elf ;; | 2301 *) objformat=elf ;; |
2480 esac | 2302 esac |
2481 fi | 2303 fi |
2482 version_type=freebsd-$objformat | 2304 version_type=freebsd-$objformat |
2483 case $version_type in | 2305 case $version_type in |
2491 need_version=yes | 2313 need_version=yes |
2492 ;; | 2314 ;; |
2493 esac | 2315 esac |
2494 shlibpath_var=LD_LIBRARY_PATH | 2316 shlibpath_var=LD_LIBRARY_PATH |
2495 case $host_os in | 2317 case $host_os in |
2496 freebsd2.*) | 2318 freebsd2*) |
2497 shlibpath_overrides_runpath=yes | 2319 shlibpath_overrides_runpath=yes |
2498 ;; | 2320 ;; |
2499 freebsd3.[[01]]* | freebsdelf3.[[01]]*) | 2321 freebsd3.[[01]]* | freebsdelf3.[[01]]*) |
2500 shlibpath_overrides_runpath=yes | 2322 shlibpath_overrides_runpath=yes |
2501 hardcode_into_libs=yes | 2323 hardcode_into_libs=yes |
2510 hardcode_into_libs=yes | 2332 hardcode_into_libs=yes |
2511 ;; | 2333 ;; |
2512 esac | 2334 esac |
2513 ;; | 2335 ;; |
2514 | 2336 |
2515 haiku*) | 2337 gnu*) |
2516 version_type=linux # correct to gnu/linux during the next big refactor | 2338 version_type=linux |
2517 need_lib_prefix=no | 2339 need_lib_prefix=no |
2518 need_version=no | 2340 need_version=no |
2519 dynamic_linker="$host_os runtime_loader" | |
2520 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' | 2341 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' |
2521 soname_spec='${libname}${release}${shared_ext}$major' | 2342 soname_spec='${libname}${release}${shared_ext}$major' |
2522 shlibpath_var=LIBRARY_PATH | 2343 shlibpath_var=LD_LIBRARY_PATH |
2523 shlibpath_overrides_runpath=yes | |
2524 sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' | |
2525 hardcode_into_libs=yes | 2344 hardcode_into_libs=yes |
2526 ;; | 2345 ;; |
2527 | 2346 |
2528 hpux9* | hpux10* | hpux11*) | 2347 hpux9* | hpux10* | hpux11*) |
2529 # Give a soname corresponding to the major version so that dld.sl refuses to | 2348 # Give a soname corresponding to the major version so that dld.sl refuses to |
2565 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH | 2384 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH |
2566 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' | 2385 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' |
2567 soname_spec='${libname}${release}${shared_ext}$major' | 2386 soname_spec='${libname}${release}${shared_ext}$major' |
2568 ;; | 2387 ;; |
2569 esac | 2388 esac |
2570 # HP-UX runs *really* slowly unless shared libraries are mode 555, ... | 2389 # HP-UX runs *really* slowly unless shared libraries are mode 555. |
2571 postinstall_cmds='chmod 555 $lib' | 2390 postinstall_cmds='chmod 555 $lib' |
2572 # or fails outright, so override atomically: | |
2573 install_override_mode=555 | |
2574 ;; | 2391 ;; |
2575 | 2392 |
2576 interix[[3-9]]*) | 2393 interix[[3-9]]*) |
2577 version_type=linux # correct to gnu/linux during the next big refactor | 2394 version_type=linux |
2578 need_lib_prefix=no | 2395 need_lib_prefix=no |
2579 need_version=no | 2396 need_version=no |
2580 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' | 2397 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' |
2581 soname_spec='${libname}${release}${shared_ext}$major' | 2398 soname_spec='${libname}${release}${shared_ext}$major' |
2582 dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' | 2399 dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' |
2588 irix5* | irix6* | nonstopux*) | 2405 irix5* | irix6* | nonstopux*) |
2589 case $host_os in | 2406 case $host_os in |
2590 nonstopux*) version_type=nonstopux ;; | 2407 nonstopux*) version_type=nonstopux ;; |
2591 *) | 2408 *) |
2592 if test "$lt_cv_prog_gnu_ld" = yes; then | 2409 if test "$lt_cv_prog_gnu_ld" = yes; then |
2593 version_type=linux # correct to gnu/linux during the next big refactor | 2410 version_type=linux |
2594 else | 2411 else |
2595 version_type=irix | 2412 version_type=irix |
2596 fi ;; | 2413 fi ;; |
2597 esac | 2414 esac |
2598 need_lib_prefix=no | 2415 need_lib_prefix=no |
2625 # No shared lib support for Linux oldld, aout, or coff. | 2442 # No shared lib support for Linux oldld, aout, or coff. |
2626 linux*oldld* | linux*aout* | linux*coff*) | 2443 linux*oldld* | linux*aout* | linux*coff*) |
2627 dynamic_linker=no | 2444 dynamic_linker=no |
2628 ;; | 2445 ;; |
2629 | 2446 |
2630 # This must be glibc/ELF. | 2447 # This must be Linux ELF. |
2631 linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) | 2448 linux* | k*bsd*-gnu | kopensolaris*-gnu) |
2632 version_type=linux # correct to gnu/linux during the next big refactor | 2449 version_type=linux |
2633 need_lib_prefix=no | 2450 need_lib_prefix=no |
2634 need_version=no | 2451 need_version=no |
2635 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' | 2452 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' |
2636 soname_spec='${libname}${release}${shared_ext}$major' | 2453 soname_spec='${libname}${release}${shared_ext}$major' |
2637 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' | 2454 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' |
2638 shlibpath_var=LD_LIBRARY_PATH | 2455 shlibpath_var=LD_LIBRARY_PATH |
2639 shlibpath_overrides_runpath=no | 2456 shlibpath_overrides_runpath=no |
2640 | |
2641 # Some binutils ld are patched to set DT_RUNPATH | 2457 # Some binutils ld are patched to set DT_RUNPATH |
2642 AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], | 2458 save_LDFLAGS=$LDFLAGS |
2643 [lt_cv_shlibpath_overrides_runpath=no | 2459 save_libdir=$libdir |
2644 save_LDFLAGS=$LDFLAGS | 2460 eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ |
2645 save_libdir=$libdir | 2461 LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" |
2646 eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ | 2462 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], |
2647 LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" | 2463 [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], |
2648 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], | 2464 [shlibpath_overrides_runpath=yes])]) |
2649 [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], | 2465 LDFLAGS=$save_LDFLAGS |
2650 [lt_cv_shlibpath_overrides_runpath=yes])]) | 2466 libdir=$save_libdir |
2651 LDFLAGS=$save_LDFLAGS | |
2652 libdir=$save_libdir | |
2653 ]) | |
2654 shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath | |
2655 | 2467 |
2656 # This implies no fast_install, which is unacceptable. | 2468 # This implies no fast_install, which is unacceptable. |
2657 # Some rework will be needed to allow for fast_install | 2469 # Some rework will be needed to allow for fast_install |
2658 # before this can be enabled. | 2470 # before this can be enabled. |
2659 hardcode_into_libs=yes | 2471 hardcode_into_libs=yes |
2660 | 2472 |
2661 # Append ld.so.conf contents to the search path | 2473 # Append ld.so.conf contents to the search path |
2662 if test -f /etc/ld.so.conf; then | 2474 if test -f /etc/ld.so.conf; then |
2663 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' ' '` | 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' ' '` |
2664 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" | 2476 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" |
2665 fi | 2477 fi |
2666 | 2478 |
2667 # We used to test for /lib/ld.so.1 and disable shared libraries on | 2479 # We used to test for /lib/ld.so.1 and disable shared libraries on |
2668 # powerpc, because MkLinux only supported shared libraries with the | 2480 # powerpc, because MkLinux only supported shared libraries with the |
2702 shlibpath_overrides_runpath=yes | 2514 shlibpath_overrides_runpath=yes |
2703 hardcode_into_libs=yes | 2515 hardcode_into_libs=yes |
2704 ;; | 2516 ;; |
2705 | 2517 |
2706 newsos6) | 2518 newsos6) |
2707 version_type=linux # correct to gnu/linux during the next big refactor | 2519 version_type=linux |
2708 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' | 2520 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' |
2709 shlibpath_var=LD_LIBRARY_PATH | 2521 shlibpath_var=LD_LIBRARY_PATH |
2710 shlibpath_overrides_runpath=yes | 2522 shlibpath_overrides_runpath=yes |
2711 ;; | 2523 ;; |
2712 | 2524 |
2771 rdos*) | 2583 rdos*) |
2772 dynamic_linker=no | 2584 dynamic_linker=no |
2773 ;; | 2585 ;; |
2774 | 2586 |
2775 solaris*) | 2587 solaris*) |
2776 version_type=linux # correct to gnu/linux during the next big refactor | 2588 version_type=linux |
2777 need_lib_prefix=no | 2589 need_lib_prefix=no |
2778 need_version=no | 2590 need_version=no |
2779 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' | 2591 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' |
2780 soname_spec='${libname}${release}${shared_ext}$major' | 2592 soname_spec='${libname}${release}${shared_ext}$major' |
2781 shlibpath_var=LD_LIBRARY_PATH | 2593 shlibpath_var=LD_LIBRARY_PATH |
2796 fi | 2608 fi |
2797 need_version=yes | 2609 need_version=yes |
2798 ;; | 2610 ;; |
2799 | 2611 |
2800 sysv4 | sysv4.3*) | 2612 sysv4 | sysv4.3*) |
2801 version_type=linux # correct to gnu/linux during the next big refactor | 2613 version_type=linux |
2802 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' | 2614 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' |
2803 soname_spec='${libname}${release}${shared_ext}$major' | 2615 soname_spec='${libname}${release}${shared_ext}$major' |
2804 shlibpath_var=LD_LIBRARY_PATH | 2616 shlibpath_var=LD_LIBRARY_PATH |
2805 case $host_vendor in | 2617 case $host_vendor in |
2806 sni) | 2618 sni) |
2820 esac | 2632 esac |
2821 ;; | 2633 ;; |
2822 | 2634 |
2823 sysv4*MP*) | 2635 sysv4*MP*) |
2824 if test -d /usr/nec ;then | 2636 if test -d /usr/nec ;then |
2825 version_type=linux # correct to gnu/linux during the next big refactor | 2637 version_type=linux |
2826 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' | 2638 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' |
2827 soname_spec='$libname${shared_ext}.$major' | 2639 soname_spec='$libname${shared_ext}.$major' |
2828 shlibpath_var=LD_LIBRARY_PATH | 2640 shlibpath_var=LD_LIBRARY_PATH |
2829 fi | 2641 fi |
2830 ;; | 2642 ;; |
2851 sys_lib_dlsearch_path_spec='/usr/lib' | 2663 sys_lib_dlsearch_path_spec='/usr/lib' |
2852 ;; | 2664 ;; |
2853 | 2665 |
2854 tpf*) | 2666 tpf*) |
2855 # TPF is a cross-target only. Preferred cross-host = GNU/Linux. | 2667 # TPF is a cross-target only. Preferred cross-host = GNU/Linux. |
2856 version_type=linux # correct to gnu/linux during the next big refactor | 2668 version_type=linux |
2857 need_lib_prefix=no | 2669 need_lib_prefix=no |
2858 need_version=no | 2670 need_version=no |
2859 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' | 2671 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' |
2860 shlibpath_var=LD_LIBRARY_PATH | 2672 shlibpath_var=LD_LIBRARY_PATH |
2861 shlibpath_overrides_runpath=no | 2673 shlibpath_overrides_runpath=no |
2862 hardcode_into_libs=yes | 2674 hardcode_into_libs=yes |
2863 ;; | 2675 ;; |
2864 | 2676 |
2865 uts4*) | 2677 uts4*) |
2866 version_type=linux # correct to gnu/linux during the next big refactor | 2678 version_type=linux |
2867 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' | 2679 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' |
2868 soname_spec='${libname}${release}${shared_ext}$major' | 2680 soname_spec='${libname}${release}${shared_ext}$major' |
2869 shlibpath_var=LD_LIBRARY_PATH | 2681 shlibpath_var=LD_LIBRARY_PATH |
2870 ;; | 2682 ;; |
2871 | 2683 |
2903 _LT_DECL([], [library_names_spec], [1], | 2715 _LT_DECL([], [library_names_spec], [1], |
2904 [[List of archive names. First name is the real one, the rest are links. | 2716 [[List of archive names. First name is the real one, the rest are links. |
2905 The last name is the one that the linker finds with -lNAME]]) | 2717 The last name is the one that the linker finds with -lNAME]]) |
2906 _LT_DECL([], [soname_spec], [1], | 2718 _LT_DECL([], [soname_spec], [1], |
2907 [[The coded name of the library, if different from the real name]]) | 2719 [[The coded name of the library, if different from the real name]]) |
2908 _LT_DECL([], [install_override_mode], [1], | |
2909 [Permission mode override for installation of shared libraries]) | |
2910 _LT_DECL([], [postinstall_cmds], [2], | 2720 _LT_DECL([], [postinstall_cmds], [2], |
2911 [Command to use after installation of a shared archive]) | 2721 [Command to use after installation of a shared archive]) |
2912 _LT_DECL([], [postuninstall_cmds], [2], | 2722 _LT_DECL([], [postuninstall_cmds], [2], |
2913 [Command to use after uninstallation of a shared archive]) | 2723 [Command to use after uninstallation of a shared archive]) |
2914 _LT_DECL([], [finish_cmds], [2], | 2724 _LT_DECL([], [finish_cmds], [2], |
3017 [AC_REQUIRE([AC_PROG_CC])dnl | 2827 [AC_REQUIRE([AC_PROG_CC])dnl |
3018 AC_REQUIRE([AC_CANONICAL_HOST])dnl | 2828 AC_REQUIRE([AC_CANONICAL_HOST])dnl |
3019 AC_REQUIRE([AC_CANONICAL_BUILD])dnl | 2829 AC_REQUIRE([AC_CANONICAL_BUILD])dnl |
3020 m4_require([_LT_DECL_SED])dnl | 2830 m4_require([_LT_DECL_SED])dnl |
3021 m4_require([_LT_DECL_EGREP])dnl | 2831 m4_require([_LT_DECL_EGREP])dnl |
3022 m4_require([_LT_PROG_ECHO_BACKSLASH])dnl | |
3023 | 2832 |
3024 AC_ARG_WITH([gnu-ld], | 2833 AC_ARG_WITH([gnu-ld], |
3025 [AS_HELP_STRING([--with-gnu-ld], | 2834 [AS_HELP_STRING([--with-gnu-ld], |
3026 [assume the C compiler uses GNU ld @<:@default=no@:>@])], | 2835 [assume the C compiler uses GNU ld @<:@default=no@:>@])], |
3027 [test "$withval" = no || with_gnu_ld=yes], | 2836 [test "$withval" = no || with_gnu_ld=yes], |
3139 "" | " "*) ;; | 2948 "" | " "*) ;; |
3140 *) reload_flag=" $reload_flag" ;; | 2949 *) reload_flag=" $reload_flag" ;; |
3141 esac | 2950 esac |
3142 reload_cmds='$LD$reload_flag -o $output$reload_objs' | 2951 reload_cmds='$LD$reload_flag -o $output$reload_objs' |
3143 case $host_os in | 2952 case $host_os in |
3144 cygwin* | mingw* | pw32* | cegcc*) | |
3145 if test "$GCC" != yes; then | |
3146 reload_cmds=false | |
3147 fi | |
3148 ;; | |
3149 darwin*) | 2953 darwin*) |
3150 if test "$GCC" = yes; then | 2954 if test "$GCC" = yes; then |
3151 reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' | 2955 reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' |
3152 else | 2956 else |
3153 reload_cmds='$LD$reload_flag -o $output$reload_objs' | 2957 reload_cmds='$LD$reload_flag -o $output$reload_objs' |
3154 fi | 2958 fi |
3155 ;; | 2959 ;; |
3156 esac | 2960 esac |
3157 _LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl | 2961 _LT_DECL([], [reload_flag], [1], [How to create reloadable object files])dnl |
3158 _LT_TAGDECL([], [reload_cmds], [2])dnl | 2962 _LT_DECL([], [reload_cmds], [2])dnl |
3159 ])# _LT_CMD_RELOAD | 2963 ])# _LT_CMD_RELOAD |
3160 | 2964 |
3161 | 2965 |
3162 # _LT_CHECK_MAGIC_METHOD | 2966 # _LT_CHECK_MAGIC_METHOD |
3163 # ---------------------- | 2967 # ---------------------- |
3205 | 3009 |
3206 mingw* | pw32*) | 3010 mingw* | pw32*) |
3207 # Base MSYS/MinGW do not provide the 'file' command needed by | 3011 # Base MSYS/MinGW do not provide the 'file' command needed by |
3208 # func_win32_libid shell function, so use a weaker test based on 'objdump', | 3012 # func_win32_libid shell function, so use a weaker test based on 'objdump', |
3209 # unless we find 'file', for example because we are cross-compiling. | 3013 # unless we find 'file', for example because we are cross-compiling. |
3210 # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. | 3014 if ( file / ) >/dev/null 2>&1; then |
3211 if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then | |
3212 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' | 3015 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' |
3213 lt_cv_file_magic_cmd='func_win32_libid' | 3016 lt_cv_file_magic_cmd='func_win32_libid' |
3214 else | 3017 else |
3215 # Keep this pattern in sync with the one in func_win32_libid. | 3018 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' |
3216 lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' | |
3217 lt_cv_file_magic_cmd='$OBJDUMP -f' | 3019 lt_cv_file_magic_cmd='$OBJDUMP -f' |
3218 fi | 3020 fi |
3219 ;; | 3021 ;; |
3220 | 3022 |
3221 cegcc*) | 3023 cegcc) |
3222 # use the weaker test based on 'objdump'. See mingw*. | 3024 # use the weaker test based on 'objdump'. See mingw*. |
3223 lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' | 3025 lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' |
3224 lt_cv_file_magic_cmd='$OBJDUMP -f' | 3026 lt_cv_file_magic_cmd='$OBJDUMP -f' |
3225 ;; | 3027 ;; |
3226 | 3028 |
3242 else | 3044 else |
3243 lt_cv_deplibs_check_method=pass_all | 3045 lt_cv_deplibs_check_method=pass_all |
3244 fi | 3046 fi |
3245 ;; | 3047 ;; |
3246 | 3048 |
3247 haiku*) | 3049 gnu*) |
3248 lt_cv_deplibs_check_method=pass_all | 3050 lt_cv_deplibs_check_method=pass_all |
3249 ;; | 3051 ;; |
3250 | 3052 |
3251 hpux10.20* | hpux11*) | 3053 hpux10.20* | hpux11*) |
3252 lt_cv_file_magic_cmd=/usr/bin/file | 3054 lt_cv_file_magic_cmd=/usr/bin/file |
3254 ia64*) | 3056 ia64*) |
3255 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - 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' |
3256 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so | 3058 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so |
3257 ;; | 3059 ;; |
3258 hppa*64*) | 3060 hppa*64*) |
3259 [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]'] | 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]'] |
3260 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl | 3062 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl |
3261 ;; | 3063 ;; |
3262 *) | 3064 *) |
3263 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' | 3065 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' |
3264 lt_cv_file_magic_test_file=/usr/lib/libc.sl | 3066 lt_cv_file_magic_test_file=/usr/lib/libc.sl |
3265 ;; | 3067 ;; |
3266 esac | 3068 esac |
3267 ;; | 3069 ;; |
3268 | 3070 |
3279 *) libmagic=never-match;; | 3081 *) libmagic=never-match;; |
3280 esac | 3082 esac |
3281 lt_cv_deplibs_check_method=pass_all | 3083 lt_cv_deplibs_check_method=pass_all |
3282 ;; | 3084 ;; |
3283 | 3085 |
3284 # This must be glibc/ELF. | 3086 # This must be Linux ELF. |
3285 linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) | 3087 linux* | k*bsd*-gnu | kopensolaris*-gnu) |
3286 lt_cv_deplibs_check_method=pass_all | 3088 lt_cv_deplibs_check_method=pass_all |
3287 ;; | 3089 ;; |
3288 | 3090 |
3289 netbsd* | netbsdelf*-gnu) | 3091 netbsd* | netbsdelf*-gnu) |
3290 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then | 3092 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then |
3358 tpf*) | 3160 tpf*) |
3359 lt_cv_deplibs_check_method=pass_all | 3161 lt_cv_deplibs_check_method=pass_all |
3360 ;; | 3162 ;; |
3361 esac | 3163 esac |
3362 ]) | 3164 ]) |
3363 | |
3364 file_magic_glob= | |
3365 want_nocaseglob=no | |
3366 if test "$build" = "$host"; then | |
3367 case $host_os in | |
3368 mingw* | pw32*) | |
3369 if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then | |
3370 want_nocaseglob=yes | |
3371 else | |
3372 file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` | |
3373 fi | |
3374 ;; | |
3375 esac | |
3376 fi | |
3377 | |
3378 file_magic_cmd=$lt_cv_file_magic_cmd | 3165 file_magic_cmd=$lt_cv_file_magic_cmd |
3379 deplibs_check_method=$lt_cv_deplibs_check_method | 3166 deplibs_check_method=$lt_cv_deplibs_check_method |
3380 test -z "$deplibs_check_method" && deplibs_check_method=unknown | 3167 test -z "$deplibs_check_method" && deplibs_check_method=unknown |
3381 | 3168 |
3382 _LT_DECL([], [deplibs_check_method], [1], | 3169 _LT_DECL([], [deplibs_check_method], [1], |
3383 [Method to check whether dependent libraries are shared objects]) | 3170 [Method to check whether dependent libraries are shared objects]) |
3384 _LT_DECL([], [file_magic_cmd], [1], | 3171 _LT_DECL([], [file_magic_cmd], [1], |
3385 [Command to use when deplibs_check_method = "file_magic"]) | 3172 [Command to use when deplibs_check_method == "file_magic"]) |
3386 _LT_DECL([], [file_magic_glob], [1], | |
3387 [How to find potential files when deplibs_check_method = "file_magic"]) | |
3388 _LT_DECL([], [want_nocaseglob], [1], | |
3389 [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) | |
3390 ])# _LT_CHECK_MAGIC_METHOD | 3173 ])# _LT_CHECK_MAGIC_METHOD |
3391 | 3174 |
3392 | 3175 |
3393 # LT_PATH_NM | 3176 # LT_PATH_NM |
3394 # ---------- | 3177 # ---------- |
3441 fi]) | 3224 fi]) |
3442 if test "$lt_cv_path_NM" != "no"; then | 3225 if test "$lt_cv_path_NM" != "no"; then |
3443 NM="$lt_cv_path_NM" | 3226 NM="$lt_cv_path_NM" |
3444 else | 3227 else |
3445 # Didn't find any BSD compatible name lister, look for dumpbin. | 3228 # Didn't find any BSD compatible name lister, look for dumpbin. |
3446 if test -n "$DUMPBIN"; then : | 3229 AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :) |
3447 # Let the user override the test. | |
3448 else | |
3449 AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) | |
3450 case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in | |
3451 *COFF*) | |
3452 DUMPBIN="$DUMPBIN -symbols" | |
3453 ;; | |
3454 *) | |
3455 DUMPBIN=: | |
3456 ;; | |
3457 esac | |
3458 fi | |
3459 AC_SUBST([DUMPBIN]) | 3230 AC_SUBST([DUMPBIN]) |
3460 if test "$DUMPBIN" != ":"; then | 3231 if test "$DUMPBIN" != ":"; then |
3461 NM="$DUMPBIN" | 3232 NM="$DUMPBIN" |
3462 fi | 3233 fi |
3463 fi | 3234 fi |
3466 _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl | 3237 _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl |
3467 | 3238 |
3468 AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], | 3239 AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], |
3469 [lt_cv_nm_interface="BSD nm" | 3240 [lt_cv_nm_interface="BSD nm" |
3470 echo "int some_variable = 0;" > conftest.$ac_ext | 3241 echo "int some_variable = 0;" > conftest.$ac_ext |
3471 (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) | 3242 (eval echo "\"\$as_me:__oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD) |
3472 (eval "$ac_compile" 2>conftest.err) | 3243 (eval "$ac_compile" 2>conftest.err) |
3473 cat conftest.err >&AS_MESSAGE_LOG_FD | 3244 cat conftest.err >&AS_MESSAGE_LOG_FD |
3474 (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) | 3245 (eval echo "\"\$as_me:__oline__: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) |
3475 (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) | 3246 (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) |
3476 cat conftest.err >&AS_MESSAGE_LOG_FD | 3247 cat conftest.err >&AS_MESSAGE_LOG_FD |
3477 (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) | 3248 (eval echo "\"\$as_me:__oline__: output\"" >&AS_MESSAGE_LOG_FD) |
3478 cat conftest.out >&AS_MESSAGE_LOG_FD | 3249 cat conftest.out >&AS_MESSAGE_LOG_FD |
3479 if $GREP 'External.*some_variable' conftest.out > /dev/null; then | 3250 if $GREP 'External.*some_variable' conftest.out > /dev/null; then |
3480 lt_cv_nm_interface="MS dumpbin" | 3251 lt_cv_nm_interface="MS dumpbin" |
3481 fi | 3252 fi |
3482 rm -f conftest*]) | 3253 rm -f conftest*]) |
3486 AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) | 3257 AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) |
3487 AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) | 3258 AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) |
3488 dnl aclocal-1.4 backwards compatibility: | 3259 dnl aclocal-1.4 backwards compatibility: |
3489 dnl AC_DEFUN([AM_PROG_NM], []) | 3260 dnl AC_DEFUN([AM_PROG_NM], []) |
3490 dnl AC_DEFUN([AC_PROG_NM], []) | 3261 dnl AC_DEFUN([AC_PROG_NM], []) |
3491 | |
3492 # _LT_CHECK_SHAREDLIB_FROM_LINKLIB | |
3493 # -------------------------------- | |
3494 # how to determine the name of the shared library | |
3495 # associated with a specific link library. | |
3496 # -- PORTME fill in with the dynamic library characteristics | |
3497 m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], | |
3498 [m4_require([_LT_DECL_EGREP]) | |
3499 m4_require([_LT_DECL_OBJDUMP]) | |
3500 m4_require([_LT_DECL_DLLTOOL]) | |
3501 AC_CACHE_CHECK([how to associate runtime and link libraries], | |
3502 lt_cv_sharedlib_from_linklib_cmd, | |
3503 [lt_cv_sharedlib_from_linklib_cmd='unknown' | |
3504 | |
3505 case $host_os in | |
3506 cygwin* | mingw* | pw32* | cegcc*) | |
3507 # two different shell functions defined in ltmain.sh | |
3508 # decide which to use based on capabilities of $DLLTOOL | |
3509 case `$DLLTOOL --help 2>&1` in | |
3510 *--identify-strict*) | |
3511 lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib | |
3512 ;; | |
3513 *) | |
3514 lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback | |
3515 ;; | |
3516 esac | |
3517 ;; | |
3518 *) | |
3519 # fallback: assume linklib IS sharedlib | |
3520 lt_cv_sharedlib_from_linklib_cmd="$ECHO" | |
3521 ;; | |
3522 esac | |
3523 ]) | |
3524 sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd | |
3525 test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO | |
3526 | |
3527 _LT_DECL([], [sharedlib_from_linklib_cmd], [1], | |
3528 [Command to associate shared and link libraries]) | |
3529 ])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB | |
3530 | |
3531 | |
3532 # _LT_PATH_MANIFEST_TOOL | |
3533 # ---------------------- | |
3534 # locate the manifest tool | |
3535 m4_defun([_LT_PATH_MANIFEST_TOOL], | |
3536 [AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) | |
3537 test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt | |
3538 AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], | |
3539 [lt_cv_path_mainfest_tool=no | |
3540 echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD | |
3541 $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out | |
3542 cat conftest.err >&AS_MESSAGE_LOG_FD | |
3543 if $GREP 'Manifest Tool' conftest.out > /dev/null; then | |
3544 lt_cv_path_mainfest_tool=yes | |
3545 fi | |
3546 rm -f conftest*]) | |
3547 if test "x$lt_cv_path_mainfest_tool" != xyes; then | |
3548 MANIFEST_TOOL=: | |
3549 fi | |
3550 _LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl | |
3551 ])# _LT_PATH_MANIFEST_TOOL | |
3552 | 3262 |
3553 | 3263 |
3554 # LT_LIB_M | 3264 # LT_LIB_M |
3555 # -------- | 3265 # -------- |
3556 # check for math library | 3266 # check for math library |
3557 AC_DEFUN([LT_LIB_M], | 3267 AC_DEFUN([LT_LIB_M], |
3558 [AC_REQUIRE([AC_CANONICAL_HOST])dnl | 3268 [AC_REQUIRE([AC_CANONICAL_HOST])dnl |
3559 LIBM= | 3269 LIBM= |
3560 case $host in | 3270 case $host in |
3561 *-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) | 3271 *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) |
3562 # These system don't have libm, or don't need it | 3272 # These system don't have libm, or don't need it |
3563 ;; | 3273 ;; |
3564 *-ncr-sysv4.3*) | 3274 *-ncr-sysv4.3*) |
3565 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") | 3275 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") |
3566 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") | 3276 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") |
3584 [m4_require([_LT_TAG_COMPILER])dnl | 3294 [m4_require([_LT_TAG_COMPILER])dnl |
3585 | 3295 |
3586 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= | 3296 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= |
3587 | 3297 |
3588 if test "$GCC" = yes; then | 3298 if test "$GCC" = yes; then |
3589 case $cc_basename in | 3299 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' |
3590 nvcc*) | |
3591 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; | |
3592 *) | |
3593 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; | |
3594 esac | |
3595 | 3300 |
3596 _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], | 3301 _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], |
3597 lt_cv_prog_compiler_rtti_exceptions, | 3302 lt_cv_prog_compiler_rtti_exceptions, |
3598 [-fno-rtti -fno-exceptions], [], | 3303 [-fno-rtti -fno-exceptions], [], |
3599 [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -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"]) |
3606 # _LT_CMD_GLOBAL_SYMBOLS | 3311 # _LT_CMD_GLOBAL_SYMBOLS |
3607 # ---------------------- | 3312 # ---------------------- |
3608 m4_defun([_LT_CMD_GLOBAL_SYMBOLS], | 3313 m4_defun([_LT_CMD_GLOBAL_SYMBOLS], |
3609 [AC_REQUIRE([AC_CANONICAL_HOST])dnl | 3314 [AC_REQUIRE([AC_CANONICAL_HOST])dnl |
3610 AC_REQUIRE([AC_PROG_CC])dnl | 3315 AC_REQUIRE([AC_PROG_CC])dnl |
3611 AC_REQUIRE([AC_PROG_AWK])dnl | |
3612 AC_REQUIRE([LT_PATH_NM])dnl | 3316 AC_REQUIRE([LT_PATH_NM])dnl |
3613 AC_REQUIRE([LT_PATH_LD])dnl | 3317 AC_REQUIRE([LT_PATH_LD])dnl |
3614 m4_require([_LT_DECL_SED])dnl | 3318 m4_require([_LT_DECL_SED])dnl |
3615 m4_require([_LT_DECL_EGREP])dnl | 3319 m4_require([_LT_DECL_EGREP])dnl |
3616 m4_require([_LT_TAG_COMPILER])dnl | 3320 m4_require([_LT_TAG_COMPILER])dnl |
3674 # Some systems (esp. on ia64) link data and code symbols differently, | 3378 # Some systems (esp. on ia64) link data and code symbols differently, |
3675 # so use this general approach. | 3379 # so use this general approach. |
3676 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" | 3380 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" |
3677 | 3381 |
3678 # Transform an extracted symbol line into symbol name and symbol address | 3382 # Transform an extracted symbol line into symbol name and symbol address |
3679 lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" | 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'" |
3680 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'" | 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'" |
3681 | 3385 |
3682 # Handle CRLF in mingw tool chain | 3386 # Handle CRLF in mingw tool chain |
3683 opt_cr= | 3387 opt_cr= |
3684 case $build_os in | 3388 case $build_os in |
3685 mingw*) | 3389 mingw*) |
3699 # and D for any global variable. | 3403 # and D for any global variable. |
3700 # Also find C++ and __fastcall symbols from MSVC++, | 3404 # Also find C++ and __fastcall symbols from MSVC++, |
3701 # which start with @ or ?. | 3405 # which start with @ or ?. |
3702 lt_cv_sys_global_symbol_pipe="$AWK ['"\ | 3406 lt_cv_sys_global_symbol_pipe="$AWK ['"\ |
3703 " {last_section=section; section=\$ 3};"\ | 3407 " {last_section=section; section=\$ 3};"\ |
3704 " /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ | |
3705 " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ | 3408 " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ |
3706 " \$ 0!~/External *\|/{next};"\ | 3409 " \$ 0!~/External *\|/{next};"\ |
3707 " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ | 3410 " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ |
3708 " {if(hide[section]) next};"\ | 3411 " {if(hide[section]) next};"\ |
3709 " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ | 3412 " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ |
3712 " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ | 3415 " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ |
3713 " ' prfx=^$ac_symprfx]" | 3416 " ' prfx=^$ac_symprfx]" |
3714 else | 3417 else |
3715 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" | 3418 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" |
3716 fi | 3419 fi |
3717 lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" | |
3718 | 3420 |
3719 # Check to see that the pipe works correctly. | 3421 # Check to see that the pipe works correctly. |
3720 pipe_works=no | 3422 pipe_works=no |
3721 | 3423 |
3722 rm -f conftest* | 3424 rm -f conftest* |
3734 _LT_EOF | 3436 _LT_EOF |
3735 | 3437 |
3736 if AC_TRY_EVAL(ac_compile); then | 3438 if AC_TRY_EVAL(ac_compile); then |
3737 # Now try to grab the symbols. | 3439 # Now try to grab the symbols. |
3738 nlist=conftest.nm | 3440 nlist=conftest.nm |
3739 if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then | 3441 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then |
3740 # Try sorting and uniquifying the output. | 3442 # Try sorting and uniquifying the output. |
3741 if sort "$nlist" | uniq > "$nlist"T; then | 3443 if sort "$nlist" | uniq > "$nlist"T; then |
3742 mv -f "$nlist"T "$nlist" | 3444 mv -f "$nlist"T "$nlist" |
3743 else | 3445 else |
3744 rm -f "$nlist"T | 3446 rm -f "$nlist"T |
3746 | 3448 |
3747 # Make sure that we snagged all the symbols we need. | 3449 # Make sure that we snagged all the symbols we need. |
3748 if $GREP ' nm_test_var$' "$nlist" >/dev/null; then | 3450 if $GREP ' nm_test_var$' "$nlist" >/dev/null; then |
3749 if $GREP ' nm_test_func$' "$nlist" >/dev/null; then | 3451 if $GREP ' nm_test_func$' "$nlist" >/dev/null; then |
3750 cat <<_LT_EOF > conftest.$ac_ext | 3452 cat <<_LT_EOF > conftest.$ac_ext |
3751 /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ | |
3752 #if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) | |
3753 /* DATA imports from DLLs on WIN32 con't be const, because runtime | |
3754 relocations are performed -- see ld's documentation on pseudo-relocs. */ | |
3755 # define LT@&t@_DLSYM_CONST | |
3756 #elif defined(__osf__) | |
3757 /* This system does not cope well with relocations in const data. */ | |
3758 # define LT@&t@_DLSYM_CONST | |
3759 #else | |
3760 # define LT@&t@_DLSYM_CONST const | |
3761 #endif | |
3762 | |
3763 #ifdef __cplusplus | 3453 #ifdef __cplusplus |
3764 extern "C" { | 3454 extern "C" { |
3765 #endif | 3455 #endif |
3766 | 3456 |
3767 _LT_EOF | 3457 _LT_EOF |
3769 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' | 3459 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' |
3770 | 3460 |
3771 cat <<_LT_EOF >> conftest.$ac_ext | 3461 cat <<_LT_EOF >> conftest.$ac_ext |
3772 | 3462 |
3773 /* The mapping between symbol names and symbols. */ | 3463 /* The mapping between symbol names and symbols. */ |
3774 LT@&t@_DLSYM_CONST struct { | 3464 const struct { |
3775 const char *name; | 3465 const char *name; |
3776 void *address; | 3466 void *address; |
3777 } | 3467 } |
3778 lt__PROGRAM__LTX_preloaded_symbols[[]] = | 3468 lt__PROGRAM__LTX_preloaded_symbols[[]] = |
3779 { | 3469 { |
3795 } | 3485 } |
3796 #endif | 3486 #endif |
3797 _LT_EOF | 3487 _LT_EOF |
3798 # Now try linking the two files. | 3488 # Now try linking the two files. |
3799 mv conftest.$ac_objext conftstm.$ac_objext | 3489 mv conftest.$ac_objext conftstm.$ac_objext |
3800 lt_globsym_save_LIBS=$LIBS | 3490 lt_save_LIBS="$LIBS" |
3801 lt_globsym_save_CFLAGS=$CFLAGS | 3491 lt_save_CFLAGS="$CFLAGS" |
3802 LIBS="conftstm.$ac_objext" | 3492 LIBS="conftstm.$ac_objext" |
3803 CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" | 3493 CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" |
3804 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then | 3494 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then |
3805 pipe_works=yes | 3495 pipe_works=yes |
3806 fi | 3496 fi |
3807 LIBS=$lt_globsym_save_LIBS | 3497 LIBS="$lt_save_LIBS" |
3808 CFLAGS=$lt_globsym_save_CFLAGS | 3498 CFLAGS="$lt_save_CFLAGS" |
3809 else | 3499 else |
3810 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD | 3500 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD |
3811 fi | 3501 fi |
3812 else | 3502 else |
3813 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD | 3503 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD |
3836 AC_MSG_RESULT(failed) | 3526 AC_MSG_RESULT(failed) |
3837 else | 3527 else |
3838 AC_MSG_RESULT(ok) | 3528 AC_MSG_RESULT(ok) |
3839 fi | 3529 fi |
3840 | 3530 |
3841 # Response file support. | |
3842 if test "$lt_cv_nm_interface" = "MS dumpbin"; then | |
3843 nm_file_list_spec='@' | |
3844 elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then | |
3845 nm_file_list_spec='@' | |
3846 fi | |
3847 | |
3848 _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], | 3531 _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], |
3849 [Take the output of nm and produce a listing of raw symbols and C names]) | 3532 [Take the output of nm and produce a listing of raw symbols and C names]) |
3850 _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], | 3533 _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], |
3851 [Transform the output of nm in a proper C declaration]) | 3534 [Transform the output of nm in a proper C declaration]) |
3852 _LT_DECL([global_symbol_to_c_name_address], | 3535 _LT_DECL([global_symbol_to_c_name_address], |
3853 [lt_cv_sys_global_symbol_to_c_name_address], [1], | 3536 [lt_cv_sys_global_symbol_to_c_name_address], [1], |
3854 [Transform the output of nm in a C name address pair]) | 3537 [Transform the output of nm in a C name address pair]) |
3855 _LT_DECL([global_symbol_to_c_name_address_lib_prefix], | 3538 _LT_DECL([global_symbol_to_c_name_address_lib_prefix], |
3856 [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], | 3539 [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], |
3857 [Transform the output of nm in a C name address pair when lib prefix is needed]) | 3540 [Transform the output of nm in a C name address pair when lib prefix is needed]) |
3858 _LT_DECL([], [nm_file_list_spec], [1], | |
3859 [Specify filename containing input files for $NM]) | |
3860 ]) # _LT_CMD_GLOBAL_SYMBOLS | 3541 ]) # _LT_CMD_GLOBAL_SYMBOLS |
3861 | 3542 |
3862 | 3543 |
3863 # _LT_COMPILER_PIC([TAGNAME]) | 3544 # _LT_COMPILER_PIC([TAGNAME]) |
3864 # --------------------------- | 3545 # --------------------------- |
3866 [m4_require([_LT_TAG_COMPILER])dnl | 3547 [m4_require([_LT_TAG_COMPILER])dnl |
3867 _LT_TAGVAR(lt_prog_compiler_wl, $1)= | 3548 _LT_TAGVAR(lt_prog_compiler_wl, $1)= |
3868 _LT_TAGVAR(lt_prog_compiler_pic, $1)= | 3549 _LT_TAGVAR(lt_prog_compiler_pic, $1)= |
3869 _LT_TAGVAR(lt_prog_compiler_static, $1)= | 3550 _LT_TAGVAR(lt_prog_compiler_static, $1)= |
3870 | 3551 |
3552 AC_MSG_CHECKING([for $compiler option to produce PIC]) | |
3871 m4_if([$1], [CXX], [ | 3553 m4_if([$1], [CXX], [ |
3872 # C++ specific cases for pic, static, wl, etc. | 3554 # C++ specific cases for pic, static, wl, etc. |
3873 if test "$GXX" = yes; then | 3555 if test "$GXX" = yes; then |
3874 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | 3556 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' |
3875 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' | 3557 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' |
3915 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' | 3597 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' |
3916 ;; | 3598 ;; |
3917 *djgpp*) | 3599 *djgpp*) |
3918 # DJGPP does not support shared libraries at all | 3600 # DJGPP does not support shared libraries at all |
3919 _LT_TAGVAR(lt_prog_compiler_pic, $1)= | 3601 _LT_TAGVAR(lt_prog_compiler_pic, $1)= |
3920 ;; | |
3921 haiku*) | |
3922 # PIC is the default for Haiku. | |
3923 # The "-static" flag exists, but is broken. | |
3924 _LT_TAGVAR(lt_prog_compiler_static, $1)= | |
3925 ;; | 3602 ;; |
3926 interix[[3-9]]*) | 3603 interix[[3-9]]*) |
3927 # Interix 3.x gcc -fpic/-fPIC options generate broken code. | 3604 # Interix 3.x gcc -fpic/-fPIC options generate broken code. |
3928 # Instead, we relocate shared libraries at runtime. | 3605 # Instead, we relocate shared libraries at runtime. |
3929 ;; | 3606 ;; |
3969 cxch68*) | 3646 cxch68*) |
3970 # Green Hills C++ Compiler | 3647 # Green Hills C++ Compiler |
3971 # _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" | 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" |
3972 ;; | 3649 ;; |
3973 esac | 3650 esac |
3974 ;; | |
3975 mingw* | cygwin* | os2* | pw32* | cegcc*) | |
3976 # This hack is so that the source file can tell whether it is being | |
3977 # built for inclusion in a dll (and should export symbols for example). | |
3978 m4_if([$1], [GCJ], [], | |
3979 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) | |
3980 ;; | 3651 ;; |
3981 dgux*) | 3652 dgux*) |
3982 case $cc_basename in | 3653 case $cc_basename in |
3983 ec++*) | 3654 ec++*) |
3984 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | 3655 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' |
4032 ;; | 3703 ;; |
4033 *) | 3704 *) |
4034 ;; | 3705 ;; |
4035 esac | 3706 esac |
4036 ;; | 3707 ;; |
4037 linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) | 3708 linux* | k*bsd*-gnu | kopensolaris*-gnu) |
4038 case $cc_basename in | 3709 case $cc_basename in |
4039 KCC*) | 3710 KCC*) |
4040 # KAI C++ Compiler | 3711 # KAI C++ Compiler |
4041 _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' | 3712 _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' |
4042 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' | 3713 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' |
4065 # Make sure the PIC flag is empty. It appears that all Alpha | 3736 # Make sure the PIC flag is empty. It appears that all Alpha |
4066 # Linux and Compaq Tru64 Unix objects are PIC. | 3737 # Linux and Compaq Tru64 Unix objects are PIC. |
4067 _LT_TAGVAR(lt_prog_compiler_pic, $1)= | 3738 _LT_TAGVAR(lt_prog_compiler_pic, $1)= |
4068 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' | 3739 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' |
4069 ;; | 3740 ;; |
4070 xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) | 3741 xlc* | xlC*) |
4071 # IBM XL 8.0, 9.0 on PPC and BlueGene | 3742 # IBM XL 8.0 on PPC |
4072 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | 3743 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' |
4073 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' | 3744 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' |
4074 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' | 3745 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' |
4075 ;; | 3746 ;; |
4076 *) | 3747 *) |
4128 ;; | 3799 ;; |
4129 psos*) | 3800 psos*) |
4130 ;; | 3801 ;; |
4131 solaris*) | 3802 solaris*) |
4132 case $cc_basename in | 3803 case $cc_basename in |
4133 CC* | sunCC*) | 3804 CC*) |
4134 # Sun C++ 4.2, 5.x and Centerline C++ | 3805 # Sun C++ 4.2, 5.x and Centerline C++ |
4135 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | 3806 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' |
4136 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | 3807 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' |
4137 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' | 3808 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' |
4138 ;; | 3809 ;; |
4232 # PIC is the default on this platform | 3903 # PIC is the default on this platform |
4233 # Common symbols not allowed in MH_DYLIB files | 3904 # Common symbols not allowed in MH_DYLIB files |
4234 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' | 3905 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' |
4235 ;; | 3906 ;; |
4236 | 3907 |
4237 haiku*) | |
4238 # PIC is the default for Haiku. | |
4239 # The "-static" flag exists, but is broken. | |
4240 _LT_TAGVAR(lt_prog_compiler_static, $1)= | |
4241 ;; | |
4242 | |
4243 hpux*) | 3908 hpux*) |
4244 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit | 3909 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit |
4245 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag | 3910 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag |
4246 # sets the default TLS model and affects inlining. | 3911 # sets the default TLS model and affects inlining. |
4247 case $host_cpu in | 3912 case $host_cpu in |
4278 fi | 3943 fi |
4279 ;; | 3944 ;; |
4280 | 3945 |
4281 *) | 3946 *) |
4282 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' | 3947 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' |
4283 ;; | |
4284 esac | |
4285 | |
4286 case $cc_basename in | |
4287 nvcc*) # Cuda Compiler Driver 2.2 | |
4288 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' | |
4289 if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then | |
4290 _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" | |
4291 fi | |
4292 ;; | 3948 ;; |
4293 esac | 3949 esac |
4294 else | 3950 else |
4295 # PORTME Check for flag to pass linker flags through the system compiler. | 3951 # PORTME Check for flag to pass linker flags through the system compiler. |
4296 case $host_os in | 3952 case $host_os in |
4331 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | 3987 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' |
4332 # PIC (with -KPIC) is the default. | 3988 # PIC (with -KPIC) is the default. |
4333 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' | 3989 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' |
4334 ;; | 3990 ;; |
4335 | 3991 |
4336 linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) | 3992 linux* | k*bsd*-gnu | kopensolaris*-gnu) |
4337 case $cc_basename in | 3993 case $cc_basename in |
4338 # old Intel for x86_64 which still supported -KPIC. | 3994 # old Intel for x86_64 which still supported -KPIC. |
4339 ecc*) | 3995 ecc*) |
4340 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | 3996 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' |
4341 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | 3997 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' |
4352 lf95*) | 4008 lf95*) |
4353 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | 4009 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' |
4354 _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' | 4010 _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' |
4355 _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' | 4011 _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' |
4356 ;; | 4012 ;; |
4357 nagfor*) | 4013 pgcc* | pgf77* | pgf90* | pgf95*) |
4358 # NAG Fortran compiler | |
4359 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' | |
4360 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' | |
4361 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | |
4362 ;; | |
4363 pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) | |
4364 # Portland Group compilers (*not* the Pentium gcc compiler, | 4014 # Portland Group compilers (*not* the Pentium gcc compiler, |
4365 # which looks to be a dead project) | 4015 # which looks to be a dead project) |
4366 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | 4016 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' |
4367 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' | 4017 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' |
4368 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | 4018 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' |
4370 ccc*) | 4020 ccc*) |
4371 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | 4021 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' |
4372 # All Alpha code is PIC. | 4022 # All Alpha code is PIC. |
4373 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' | 4023 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' |
4374 ;; | 4024 ;; |
4375 xl* | bgxl* | bgf* | mpixl*) | 4025 xl*) |
4376 # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene | 4026 # IBM XL C 8.0/Fortran 10.1 on PPC |
4377 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | 4027 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' |
4378 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' | 4028 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' |
4379 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' | 4029 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' |
4380 ;; | 4030 ;; |
4381 *) | 4031 *) |
4382 case `$CC -V 2>&1 | sed 5q` in | 4032 case `$CC -V 2>&1 | sed 5q` in |
4383 *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) | |
4384 # Sun Fortran 8.3 passes all unrecognized flags to the linker | |
4385 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | |
4386 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | |
4387 _LT_TAGVAR(lt_prog_compiler_wl, $1)='' | |
4388 ;; | |
4389 *Sun\ F* | *Sun*Fortran*) | |
4390 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | |
4391 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | |
4392 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' | |
4393 ;; | |
4394 *Sun\ C*) | 4033 *Sun\ C*) |
4395 # Sun C 5.9 | 4034 # Sun C 5.9 |
4396 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | 4035 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' |
4397 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | 4036 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' |
4398 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | 4037 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' |
4399 ;; | 4038 ;; |
4400 *Intel*\ [[CF]]*Compiler*) | 4039 *Sun\ F*) |
4401 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | 4040 # Sun Fortran 8.3 passes all unrecognized flags to the linker |
4402 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' | 4041 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' |
4403 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' | |
4404 ;; | |
4405 *Portland\ Group*) | |
4406 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | |
4407 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' | |
4408 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | 4042 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' |
4043 _LT_TAGVAR(lt_prog_compiler_wl, $1)='' | |
4409 ;; | 4044 ;; |
4410 esac | 4045 esac |
4411 ;; | 4046 ;; |
4412 esac | 4047 esac |
4413 ;; | 4048 ;; |
4435 | 4070 |
4436 solaris*) | 4071 solaris*) |
4437 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | 4072 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' |
4438 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | 4073 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' |
4439 case $cc_basename in | 4074 case $cc_basename in |
4440 f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) | 4075 f77* | f90* | f95*) |
4441 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; | 4076 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; |
4442 *) | 4077 *) |
4443 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; | 4078 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; |
4444 esac | 4079 esac |
4445 ;; | 4080 ;; |
4492 ;; | 4127 ;; |
4493 *) | 4128 *) |
4494 _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" | 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],[])])" |
4495 ;; | 4130 ;; |
4496 esac | 4131 esac |
4497 | 4132 AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) |
4498 AC_CACHE_CHECK([for $compiler option to produce PIC], | 4133 _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], |
4499 [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], | 4134 [How to pass a linker flag through the compiler]) |
4500 [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) | |
4501 _LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) | |
4502 | 4135 |
4503 # | 4136 # |
4504 # Check to make sure the PIC flag actually works. | 4137 # Check to make sure the PIC flag actually works. |
4505 # | 4138 # |
4506 if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then | 4139 if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then |
4515 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) | 4148 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) |
4516 fi | 4149 fi |
4517 _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], | 4150 _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], |
4518 [Additional compiler flags for building library objects]) | 4151 [Additional compiler flags for building library objects]) |
4519 | 4152 |
4520 _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], | |
4521 [How to pass a linker flag through the compiler]) | |
4522 # | 4153 # |
4523 # Check to make sure the static flag actually works. | 4154 # Check to make sure the static flag actually works. |
4524 # | 4155 # |
4525 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" | 4156 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" |
4526 _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], | 4157 _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], |
4537 # ---------------------------- | 4168 # ---------------------------- |
4538 # See if the linker supports building shared libraries. | 4169 # See if the linker supports building shared libraries. |
4539 m4_defun([_LT_LINKER_SHLIBS], | 4170 m4_defun([_LT_LINKER_SHLIBS], |
4540 [AC_REQUIRE([LT_PATH_LD])dnl | 4171 [AC_REQUIRE([LT_PATH_LD])dnl |
4541 AC_REQUIRE([LT_PATH_NM])dnl | 4172 AC_REQUIRE([LT_PATH_NM])dnl |
4542 m4_require([_LT_PATH_MANIFEST_TOOL])dnl | |
4543 m4_require([_LT_FILEUTILS_DEFAULTS])dnl | 4173 m4_require([_LT_FILEUTILS_DEFAULTS])dnl |
4544 m4_require([_LT_DECL_EGREP])dnl | 4174 m4_require([_LT_DECL_EGREP])dnl |
4545 m4_require([_LT_DECL_SED])dnl | 4175 m4_require([_LT_DECL_SED])dnl |
4546 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl | 4176 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl |
4547 m4_require([_LT_TAG_COMPILER])dnl | 4177 m4_require([_LT_TAG_COMPILER])dnl |
4548 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) | 4178 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) |
4549 m4_if([$1], [CXX], [ | 4179 m4_if([$1], [CXX], [ |
4550 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' | 4180 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' |
4551 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] | |
4552 case $host_os in | 4181 case $host_os in |
4553 aix[[4-9]]*) | 4182 aix[[4-9]]*) |
4554 # If we're using GNU nm, then we don't want the "-C" option. | 4183 # If we're using GNU nm, then we don't want the "-C" option. |
4555 # -C means demangle to AIX nm, but means don't demangle with GNU nm | 4184 # -C means demangle to AIX nm, but means don't demangle with GNU nm |
4556 # Also, AIX nm treats weak defined symbols like other global defined | |
4557 # symbols, whereas GNU nm marks them as "W". | |
4558 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then | 4185 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then |
4559 _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' | 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' |
4560 else | 4187 else |
4561 _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' | 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' |
4562 fi | 4189 fi |
4563 ;; | 4190 ;; |
4564 pw32*) | 4191 pw32*) |
4565 _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" | 4192 _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" |
4566 ;; | 4193 ;; |
4567 cygwin* | mingw* | cegcc*) | 4194 cygwin* | mingw* | cegcc*) |
4568 case $cc_basename in | 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' |
4569 cl*) | 4196 ;; |
4570 _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' | 4197 linux* | k*bsd*-gnu) |
4571 ;; | |
4572 *) | |
4573 _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' | |
4574 _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] | |
4575 ;; | |
4576 esac | |
4577 ;; | |
4578 linux* | k*bsd*-gnu | gnu*) | |
4579 _LT_TAGVAR(link_all_deplibs, $1)=no | 4198 _LT_TAGVAR(link_all_deplibs, $1)=no |
4580 ;; | 4199 ;; |
4581 *) | 4200 *) |
4582 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' | 4201 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' |
4583 ;; | 4202 ;; |
4584 esac | 4203 esac |
4204 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] | |
4585 ], [ | 4205 ], [ |
4586 runpath_var= | 4206 runpath_var= |
4587 _LT_TAGVAR(allow_undefined_flag, $1)= | 4207 _LT_TAGVAR(allow_undefined_flag, $1)= |
4588 _LT_TAGVAR(always_export_symbols, $1)=no | 4208 _LT_TAGVAR(always_export_symbols, $1)=no |
4589 _LT_TAGVAR(archive_cmds, $1)= | 4209 _LT_TAGVAR(archive_cmds, $1)= |
4594 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' | 4214 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' |
4595 _LT_TAGVAR(hardcode_automatic, $1)=no | 4215 _LT_TAGVAR(hardcode_automatic, $1)=no |
4596 _LT_TAGVAR(hardcode_direct, $1)=no | 4216 _LT_TAGVAR(hardcode_direct, $1)=no |
4597 _LT_TAGVAR(hardcode_direct_absolute, $1)=no | 4217 _LT_TAGVAR(hardcode_direct_absolute, $1)=no |
4598 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= | 4218 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= |
4219 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= | |
4599 _LT_TAGVAR(hardcode_libdir_separator, $1)= | 4220 _LT_TAGVAR(hardcode_libdir_separator, $1)= |
4600 _LT_TAGVAR(hardcode_minus_L, $1)=no | 4221 _LT_TAGVAR(hardcode_minus_L, $1)=no |
4601 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported | 4222 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported |
4602 _LT_TAGVAR(inherit_rpath, $1)=no | 4223 _LT_TAGVAR(inherit_rpath, $1)=no |
4603 _LT_TAGVAR(link_all_deplibs, $1)=unknown | 4224 _LT_TAGVAR(link_all_deplibs, $1)=unknown |
4638 with_gnu_ld=yes | 4259 with_gnu_ld=yes |
4639 ;; | 4260 ;; |
4640 openbsd*) | 4261 openbsd*) |
4641 with_gnu_ld=no | 4262 with_gnu_ld=no |
4642 ;; | 4263 ;; |
4643 linux* | k*bsd*-gnu | gnu*) | 4264 linux* | k*bsd*-gnu) |
4644 _LT_TAGVAR(link_all_deplibs, $1)=no | 4265 _LT_TAGVAR(link_all_deplibs, $1)=no |
4645 ;; | 4266 ;; |
4646 esac | 4267 esac |
4647 | 4268 |
4648 _LT_TAGVAR(ld_shlibs, $1)=yes | 4269 _LT_TAGVAR(ld_shlibs, $1)=yes |
4649 | |
4650 # On some targets, GNU ld is compatible enough with the native linker | |
4651 # that we're better off using the native interface for both. | |
4652 lt_use_gnu_ld_interface=no | |
4653 if test "$with_gnu_ld" = yes; then | 4270 if test "$with_gnu_ld" = yes; then |
4654 case $host_os in | |
4655 aix*) | |
4656 # The AIX port of GNU ld has always aspired to compatibility | |
4657 # with the native linker. However, as the warning in the GNU ld | |
4658 # block says, versions before 2.19.5* couldn't really create working | |
4659 # shared libraries, regardless of the interface used. | |
4660 case `$LD -v 2>&1` in | |
4661 *\ \(GNU\ Binutils\)\ 2.19.5*) ;; | |
4662 *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; | |
4663 *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; | |
4664 *) | |
4665 lt_use_gnu_ld_interface=yes | |
4666 ;; | |
4667 esac | |
4668 ;; | |
4669 *) | |
4670 lt_use_gnu_ld_interface=yes | |
4671 ;; | |
4672 esac | |
4673 fi | |
4674 | |
4675 if test "$lt_use_gnu_ld_interface" = yes; then | |
4676 # If archive_cmds runs LD, not CC, wlarc should be empty | 4271 # If archive_cmds runs LD, not CC, wlarc should be empty |
4677 wlarc='${wl}' | 4272 wlarc='${wl}' |
4678 | 4273 |
4679 # Set some defaults for GNU ld with shared library support. These | 4274 # Set some defaults for GNU ld with shared library support. These |
4680 # are reset later if shared libraries are not supported. Putting them | 4275 # are reset later if shared libraries are not supported. Putting them |
4704 # On AIX/PPC, the GNU linker is very broken | 4299 # On AIX/PPC, the GNU linker is very broken |
4705 if test "$host_cpu" != ia64; then | 4300 if test "$host_cpu" != ia64; then |
4706 _LT_TAGVAR(ld_shlibs, $1)=no | 4301 _LT_TAGVAR(ld_shlibs, $1)=no |
4707 cat <<_LT_EOF 1>&2 | 4302 cat <<_LT_EOF 1>&2 |
4708 | 4303 |
4709 *** Warning: the GNU linker, at least up to release 2.19, is reported | 4304 *** Warning: the GNU linker, at least up to release 2.9.1, is reported |
4710 *** to be unable to reliably create shared libraries on AIX. | 4305 *** to be unable to reliably create shared libraries on AIX. |
4711 *** Therefore, libtool is disabling shared libraries support. If you | 4306 *** Therefore, libtool is disabling shared libraries support. If you |
4712 *** really care for shared libraries, you may want to install binutils | 4307 *** really care for shared libraries, you may want to modify your PATH |
4713 *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. | 4308 *** so that a non-GNU linker is found, and then restart. |
4714 *** You will then need to restart the configuration process. | |
4715 | 4309 |
4716 _LT_EOF | 4310 _LT_EOF |
4717 fi | 4311 fi |
4718 ;; | 4312 ;; |
4719 | 4313 |
4745 | 4339 |
4746 cygwin* | mingw* | pw32* | cegcc*) | 4340 cygwin* | mingw* | pw32* | cegcc*) |
4747 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, | 4341 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, |
4748 # as there is no search path for DLLs. | 4342 # as there is no search path for DLLs. |
4749 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' | 4343 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' |
4750 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' | |
4751 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported | 4344 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported |
4752 _LT_TAGVAR(always_export_symbols, $1)=no | 4345 _LT_TAGVAR(always_export_symbols, $1)=no |
4753 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes | 4346 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes |
4754 _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' | 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' |
4755 _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] | |
4756 | 4348 |
4757 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then | 4349 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then |
4758 _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' | 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' |
4759 # If the export-symbols file already is a .def file (1st line | 4351 # If the export-symbols file already is a .def file (1st line |
4760 # is EXPORTS), use it as is; otherwise, prepend... | 4352 # is EXPORTS), use it as is; otherwise, prepend... |
4768 else | 4360 else |
4769 _LT_TAGVAR(ld_shlibs, $1)=no | 4361 _LT_TAGVAR(ld_shlibs, $1)=no |
4770 fi | 4362 fi |
4771 ;; | 4363 ;; |
4772 | 4364 |
4773 haiku*) | |
4774 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | |
4775 _LT_TAGVAR(link_all_deplibs, $1)=yes | |
4776 ;; | |
4777 | |
4778 interix[[3-9]]*) | 4365 interix[[3-9]]*) |
4779 _LT_TAGVAR(hardcode_direct, $1)=no | 4366 _LT_TAGVAR(hardcode_direct, $1)=no |
4780 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no | 4367 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no |
4781 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' | 4368 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' |
4782 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' | 4369 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' |
4798 esac | 4385 esac |
4799 fi | 4386 fi |
4800 if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ | 4387 if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ |
4801 && test "$tmp_diet" = no | 4388 && test "$tmp_diet" = no |
4802 then | 4389 then |
4803 tmp_addflag=' $pic_flag' | 4390 tmp_addflag= |
4804 tmp_sharedflag='-shared' | 4391 tmp_sharedflag='-shared' |
4805 case $cc_basename,$host_cpu in | 4392 case $cc_basename,$host_cpu in |
4806 pgcc*) # Portland Group C compiler | 4393 pgcc*) # Portland Group C compiler |
4807 _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' | 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' |
4808 tmp_addflag=' $pic_flag' | 4395 tmp_addflag=' $pic_flag' |
4809 ;; | 4396 ;; |
4810 pgf77* | pgf90* | pgf95* | pgfortran*) | 4397 pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers |
4811 # Portland Group f77 and f90 compilers | 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' |
4812 _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' | |
4813 tmp_addflag=' $pic_flag -Mnomain' ;; | 4399 tmp_addflag=' $pic_flag -Mnomain' ;; |
4814 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 | 4400 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 |
4815 tmp_addflag=' -i_dynamic' ;; | 4401 tmp_addflag=' -i_dynamic' ;; |
4816 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 | 4402 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 |
4817 tmp_addflag=' -i_dynamic -nofor_main' ;; | 4403 tmp_addflag=' -i_dynamic -nofor_main' ;; |
4818 ifc* | ifort*) # Intel Fortran compiler | 4404 ifc* | ifort*) # Intel Fortran compiler |
4819 tmp_addflag=' -nofor_main' ;; | 4405 tmp_addflag=' -nofor_main' ;; |
4820 lf95*) # Lahey Fortran 8.1 | 4406 lf95*) # Lahey Fortran 8.1 |
4821 _LT_TAGVAR(whole_archive_flag_spec, $1)= | 4407 _LT_TAGVAR(whole_archive_flag_spec, $1)= |
4822 tmp_sharedflag='--shared' ;; | 4408 tmp_sharedflag='--shared' ;; |
4823 xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) | 4409 xl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) |
4824 tmp_sharedflag='-qmkshrobj' | 4410 tmp_sharedflag='-qmkshrobj' |
4825 tmp_addflag= ;; | 4411 tmp_addflag= ;; |
4826 nvcc*) # Cuda Compiler Driver 2.2 | |
4827 _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' | |
4828 _LT_TAGVAR(compiler_needs_object, $1)=yes | |
4829 ;; | |
4830 esac | 4412 esac |
4831 case `$CC -V 2>&1 | sed 5q` in | 4413 case `$CC -V 2>&1 | sed 5q` in |
4832 *Sun\ C*) # Sun C 5.9 | 4414 *Sun\ C*) # Sun C 5.9 |
4833 _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' | 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' |
4834 _LT_TAGVAR(compiler_needs_object, $1)=yes | 4416 _LT_TAGVAR(compiler_needs_object, $1)=yes |
4835 tmp_sharedflag='-G' ;; | 4417 tmp_sharedflag='-G' ;; |
4836 *Sun\ F*) # Sun Fortran 8.3 | 4418 *Sun\ F*) # Sun Fortran 8.3 |
4837 tmp_sharedflag='-G' ;; | 4419 tmp_sharedflag='-G' ;; |
4838 esac | 4420 esac |
4844 echo "local: *; };" >> $output_objdir/$libname.ver~ | 4426 echo "local: *; };" >> $output_objdir/$libname.ver~ |
4845 $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' | 4427 $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' |
4846 fi | 4428 fi |
4847 | 4429 |
4848 case $cc_basename in | 4430 case $cc_basename in |
4849 xlf* | bgf* | bgxlf* | mpixlf*) | 4431 xlf*) |
4850 # IBM XL Fortran 10.1 on PPC cannot create shared libs itself | 4432 # IBM XL Fortran 10.1 on PPC cannot create shared libs itself |
4851 _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' | 4433 _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' |
4852 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' | 4434 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= |
4853 _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' | 4435 _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' | |
4854 if test "x$supports_anon_versioning" = xyes; then | 4437 if test "x$supports_anon_versioning" = xyes; then |
4855 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ | 4438 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ |
4856 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ | 4439 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ |
4857 echo "local: *; };" >> $output_objdir/$libname.ver~ | 4440 echo "local: *; };" >> $output_objdir/$libname.ver~ |
4858 $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' | 4441 $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' |
4859 fi | 4442 fi |
4860 ;; | 4443 ;; |
4861 esac | 4444 esac |
4862 else | 4445 else |
4863 _LT_TAGVAR(ld_shlibs, $1)=no | 4446 _LT_TAGVAR(ld_shlibs, $1)=no |
4867 netbsd* | netbsdelf*-gnu) | 4450 netbsd* | netbsdelf*-gnu) |
4868 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then | 4451 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then |
4869 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' | 4452 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' |
4870 wlarc= | 4453 wlarc= |
4871 else | 4454 else |
4872 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | 4455 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' |
4873 _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' | 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' |
4874 fi | 4457 fi |
4875 ;; | 4458 ;; |
4876 | 4459 |
4877 solaris*) | 4460 solaris*) |
4878 if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then | 4461 if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then |
4886 *** your PATH or compiler configuration so that the native linker is | 4469 *** your PATH or compiler configuration so that the native linker is |
4887 *** used, and then restart. | 4470 *** used, and then restart. |
4888 | 4471 |
4889 _LT_EOF | 4472 _LT_EOF |
4890 elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then | 4473 elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then |
4891 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | 4474 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' |
4892 _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' | 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' |
4893 else | 4476 else |
4894 _LT_TAGVAR(ld_shlibs, $1)=no | 4477 _LT_TAGVAR(ld_shlibs, $1)=no |
4895 fi | 4478 fi |
4896 ;; | 4479 ;; |
4897 | 4480 |
4933 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no | 4516 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no |
4934 ;; | 4517 ;; |
4935 | 4518 |
4936 *) | 4519 *) |
4937 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then | 4520 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then |
4938 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | 4521 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' |
4939 _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' | 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' |
4940 else | 4523 else |
4941 _LT_TAGVAR(ld_shlibs, $1)=no | 4524 _LT_TAGVAR(ld_shlibs, $1)=no |
4942 fi | 4525 fi |
4943 ;; | 4526 ;; |
4944 esac | 4527 esac |
4974 exp_sym_flag='-Bexport' | 4557 exp_sym_flag='-Bexport' |
4975 no_entry_flag="" | 4558 no_entry_flag="" |
4976 else | 4559 else |
4977 # If we're using GNU nm, then we don't want the "-C" option. | 4560 # If we're using GNU nm, then we don't want the "-C" option. |
4978 # -C means demangle to AIX nm, but means don't demangle with GNU nm | 4561 # -C means demangle to AIX nm, but means don't demangle with GNU nm |
4979 # Also, AIX nm treats weak defined symbols like other global | |
4980 # defined symbols, whereas GNU nm marks them as "W". | |
4981 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then | 4562 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then |
4982 _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' | 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' |
4983 else | 4564 else |
4984 _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' | 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' |
4985 fi | 4566 fi |
4986 aix_use_runtimelinking=no | 4567 aix_use_runtimelinking=no |
4987 | 4568 |
5065 # Warning - without using the other runtime loading flags (-brtl), | 4646 # Warning - without using the other runtime loading flags (-brtl), |
5066 # -berok will link without error, but may produce a broken library. | 4647 # -berok will link without error, but may produce a broken library. |
5067 _LT_TAGVAR(allow_undefined_flag, $1)='-berok' | 4648 _LT_TAGVAR(allow_undefined_flag, $1)='-berok' |
5068 # Determine the default libpath from the value encoded in an | 4649 # Determine the default libpath from the value encoded in an |
5069 # empty executable. | 4650 # empty executable. |
5070 _LT_SYS_MODULE_PATH_AIX([$1]) | 4651 _LT_SYS_MODULE_PATH_AIX |
5071 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" | 4652 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" |
5072 _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" | 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" |
5073 else | 4654 else |
5074 if test "$host_cpu" = ia64; then | 4655 if test "$host_cpu" = ia64; then |
5075 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' | 4656 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' |
5076 _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" | 4657 _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" |
5077 _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" | 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" |
5078 else | 4659 else |
5079 # Determine the default libpath from the value encoded in an | 4660 # Determine the default libpath from the value encoded in an |
5080 # empty executable. | 4661 # empty executable. |
5081 _LT_SYS_MODULE_PATH_AIX([$1]) | 4662 _LT_SYS_MODULE_PATH_AIX |
5082 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" | 4663 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" |
5083 # Warning - without using the other run time loading flags, | 4664 # Warning - without using the other run time loading flags, |
5084 # -berok will link without error, but may produce a broken library. | 4665 # -berok will link without error, but may produce a broken library. |
5085 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' | 4666 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' |
5086 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' | 4667 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' |
5087 if test "$with_gnu_ld" = yes; then | 4668 # Exported symbols can be pulled into shared objects from archives |
5088 # We only use this code for GNU lds that support --whole-archive. | 4669 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' |
5089 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' | |
5090 else | |
5091 # Exported symbols can be pulled into shared objects from archives | |
5092 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' | |
5093 fi | |
5094 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes | 4670 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes |
5095 # This is similar to how AIX traditionally builds its shared libraries. | 4671 # This is similar to how AIX traditionally builds its shared libraries. |
5096 _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' | 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' |
5097 fi | 4673 fi |
5098 fi | 4674 fi |
5120 cygwin* | mingw* | pw32* | cegcc*) | 4696 cygwin* | mingw* | pw32* | cegcc*) |
5121 # When not using gcc, we currently assume that we are using | 4697 # When not using gcc, we currently assume that we are using |
5122 # Microsoft Visual C++. | 4698 # Microsoft Visual C++. |
5123 # hardcode_libdir_flag_spec is actually meaningless, as there is | 4699 # hardcode_libdir_flag_spec is actually meaningless, as there is |
5124 # no search path for DLLs. | 4700 # no search path for DLLs. |
5125 case $cc_basename in | 4701 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' |
5126 cl*) | 4702 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported |
5127 # Native MSVC | 4703 # Tell ltmain to make .lib files, not .a files. |
5128 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' | 4704 libext=lib |
5129 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported | 4705 # Tell ltmain to make .dll files, not .so files. |
5130 _LT_TAGVAR(always_export_symbols, $1)=yes | 4706 shrext_cmds=".dll" |
5131 _LT_TAGVAR(file_list_spec, $1)='@' | 4707 # FIXME: Setting linknames here is a bad hack. |
5132 # Tell ltmain to make .lib files, not .a files. | 4708 _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames=' |
5133 libext=lib | 4709 # The linker will automatically build a .lib file if we build a DLL. |
5134 # Tell ltmain to make .dll files, not .so files. | 4710 _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' |
5135 shrext_cmds=".dll" | 4711 # FIXME: Should let the user specify the lib program. |
5136 # FIXME: Setting linknames here is a bad hack. | 4712 _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' |
5137 _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' | 4713 _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' |
5138 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then | 4714 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes |
5139 sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; | |
5140 else | |
5141 sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; | |
5142 fi~ | |
5143 $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ | |
5144 linknames=' | |
5145 # The linker will not automatically build a static lib if we build a DLL. | |
5146 # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' | |
5147 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes | |
5148 _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' | |
5149 _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' | |
5150 # Don't use ranlib | |
5151 _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' | |
5152 _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ | |
5153 lt_tool_outputfile="@TOOL_OUTPUT@"~ | |
5154 case $lt_outputfile in | |
5155 *.exe|*.EXE) ;; | |
5156 *) | |
5157 lt_outputfile="$lt_outputfile.exe" | |
5158 lt_tool_outputfile="$lt_tool_outputfile.exe" | |
5159 ;; | |
5160 esac~ | |
5161 if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then | |
5162 $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; | |
5163 $RM "$lt_outputfile.manifest"; | |
5164 fi' | |
5165 ;; | |
5166 *) | |
5167 # Assume MSVC wrapper | |
5168 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' | |
5169 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported | |
5170 # Tell ltmain to make .lib files, not .a files. | |
5171 libext=lib | |
5172 # Tell ltmain to make .dll files, not .so files. | |
5173 shrext_cmds=".dll" | |
5174 # FIXME: Setting linknames here is a bad hack. | |
5175 _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' | |
5176 # The linker will automatically build a .lib file if we build a DLL. | |
5177 _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' | |
5178 # FIXME: Should let the user specify the lib program. | |
5179 _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' | |
5180 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes | |
5181 ;; | |
5182 esac | |
5183 ;; | 4715 ;; |
5184 | 4716 |
5185 darwin* | rhapsody*) | 4717 darwin* | rhapsody*) |
5186 _LT_DARWIN_LINKER_FEATURES($1) | 4718 _LT_DARWIN_LINKER_FEATURES($1) |
5187 ;; | 4719 ;; |
5188 | 4720 |
5189 dgux*) | 4721 dgux*) |
5190 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' | 4722 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' |
5191 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' | 4723 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' |
5192 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no | 4724 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no |
4725 ;; | |
4726 | |
4727 freebsd1*) | |
4728 _LT_TAGVAR(ld_shlibs, $1)=no | |
5193 ;; | 4729 ;; |
5194 | 4730 |
5195 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor | 4731 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor |
5196 # support. Future versions do this automatically, but an explicit c++rt0.o | 4732 # support. Future versions do this automatically, but an explicit c++rt0.o |
5197 # does not break anything, and helps significantly (at the cost of a little | 4733 # does not break anything, and helps significantly (at the cost of a little |
5202 _LT_TAGVAR(hardcode_direct, $1)=yes | 4738 _LT_TAGVAR(hardcode_direct, $1)=yes |
5203 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no | 4739 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no |
5204 ;; | 4740 ;; |
5205 | 4741 |
5206 # Unfortunately, older versions of FreeBSD 2 do not have this feature. | 4742 # Unfortunately, older versions of FreeBSD 2 do not have this feature. |
5207 freebsd2.*) | 4743 freebsd2*) |
5208 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' | 4744 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' |
5209 _LT_TAGVAR(hardcode_direct, $1)=yes | 4745 _LT_TAGVAR(hardcode_direct, $1)=yes |
5210 _LT_TAGVAR(hardcode_minus_L, $1)=yes | 4746 _LT_TAGVAR(hardcode_minus_L, $1)=yes |
5211 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no | 4747 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no |
5212 ;; | 4748 ;; |
5213 | 4749 |
5214 # FreeBSD 3 and greater uses gcc -shared to do shared libraries. | 4750 # FreeBSD 3 and greater uses gcc -shared to do shared libraries. |
5215 freebsd* | dragonfly*) | 4751 freebsd* | dragonfly*) |
5216 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' | 4752 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' |
5217 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' | 4753 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' |
5218 _LT_TAGVAR(hardcode_direct, $1)=yes | 4754 _LT_TAGVAR(hardcode_direct, $1)=yes |
5219 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no | 4755 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no |
5220 ;; | 4756 ;; |
5221 | 4757 |
5222 hpux9*) | 4758 hpux9*) |
5223 if test "$GCC" = yes; then | 4759 if test "$GCC" = yes; then |
5224 _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' | 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' |
5225 else | 4761 else |
5226 _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' | 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' |
5227 fi | 4763 fi |
5228 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' | 4764 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' |
5229 _LT_TAGVAR(hardcode_libdir_separator, $1)=: | 4765 _LT_TAGVAR(hardcode_libdir_separator, $1)=: |
5234 _LT_TAGVAR(hardcode_minus_L, $1)=yes | 4770 _LT_TAGVAR(hardcode_minus_L, $1)=yes |
5235 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' | 4771 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' |
5236 ;; | 4772 ;; |
5237 | 4773 |
5238 hpux10*) | 4774 hpux10*) |
5239 if test "$GCC" = yes && test "$with_gnu_ld" = no; then | 4775 if test "$GCC" = yes -a "$with_gnu_ld" = no; then |
5240 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' | 4776 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' |
5241 else | 4777 else |
5242 _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' | 4778 _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' |
5243 fi | 4779 fi |
5244 if test "$with_gnu_ld" = no; then | 4780 if test "$with_gnu_ld" = no; then |
5245 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' | 4781 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' |
4782 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' | |
5246 _LT_TAGVAR(hardcode_libdir_separator, $1)=: | 4783 _LT_TAGVAR(hardcode_libdir_separator, $1)=: |
5247 _LT_TAGVAR(hardcode_direct, $1)=yes | 4784 _LT_TAGVAR(hardcode_direct, $1)=yes |
5248 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes | 4785 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes |
5249 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' | 4786 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' |
5250 # hardcode_minus_L: Not really in the search PATH, | 4787 # hardcode_minus_L: Not really in the search PATH, |
5252 _LT_TAGVAR(hardcode_minus_L, $1)=yes | 4789 _LT_TAGVAR(hardcode_minus_L, $1)=yes |
5253 fi | 4790 fi |
5254 ;; | 4791 ;; |
5255 | 4792 |
5256 hpux11*) | 4793 hpux11*) |
5257 if test "$GCC" = yes && test "$with_gnu_ld" = no; then | 4794 if test "$GCC" = yes -a "$with_gnu_ld" = no; then |
5258 case $host_cpu in | 4795 case $host_cpu in |
5259 hppa*64*) | 4796 hppa*64*) |
5260 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' | 4797 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' |
5261 ;; | 4798 ;; |
5262 ia64*) | 4799 ia64*) |
5263 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' | 4800 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' |
5264 ;; | 4801 ;; |
5265 *) | 4802 *) |
5266 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' | 4803 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' |
5267 ;; | 4804 ;; |
5268 esac | 4805 esac |
5269 else | 4806 else |
5270 case $host_cpu in | 4807 case $host_cpu in |
5271 hppa*64*) | 4808 hppa*64*) |
5273 ;; | 4810 ;; |
5274 ia64*) | 4811 ia64*) |
5275 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' | 4812 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' |
5276 ;; | 4813 ;; |
5277 *) | 4814 *) |
5278 m4_if($1, [], [ | 4815 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' |
5279 # Older versions of the 11.00 compiler do not understand -b yet | |
5280 # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) | |
5281 _LT_LINKER_OPTION([if $CC understands -b], | |
5282 _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], | |
5283 [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], | |
5284 [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], | |
5285 [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) | |
5286 ;; | 4816 ;; |
5287 esac | 4817 esac |
5288 fi | 4818 fi |
5289 if test "$with_gnu_ld" = no; then | 4819 if test "$with_gnu_ld" = no; then |
5290 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' | 4820 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' |
5308 fi | 4838 fi |
5309 ;; | 4839 ;; |
5310 | 4840 |
5311 irix5* | irix6* | nonstopux*) | 4841 irix5* | irix6* | nonstopux*) |
5312 if test "$GCC" = yes; then | 4842 if test "$GCC" = yes; then |
5313 _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' | 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' |
5314 # Try to use the -exported_symbol ld option, if it does not | 4844 # Try to use the -exported_symbol ld option, if it does not |
5315 # work, assume that -exports_file does not work either and | 4845 # work, assume that -exports_file does not work either and |
5316 # implicitly export all symbols. | 4846 # implicitly export all symbols. |
5317 # This should be the same for all languages, so no per-tag cache variable. | 4847 save_LDFLAGS="$LDFLAGS" |
5318 AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], | 4848 LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" |
5319 [lt_cv_irix_exported_symbol], | 4849 AC_LINK_IFELSE(int foo(void) {}, |
5320 [save_LDFLAGS="$LDFLAGS" | 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' |
5321 LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" | 4851 ) |
5322 AC_LINK_IFELSE( | 4852 LDFLAGS="$save_LDFLAGS" |
5323 [AC_LANG_SOURCE( | |
5324 [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], | |
5325 [C++], [[int foo (void) { return 0; }]], | |
5326 [Fortran 77], [[ | |
5327 subroutine foo | |
5328 end]], | |
5329 [Fortran], [[ | |
5330 subroutine foo | |
5331 end]])])], | |
5332 [lt_cv_irix_exported_symbol=yes], | |
5333 [lt_cv_irix_exported_symbol=no]) | |
5334 LDFLAGS="$save_LDFLAGS"]) | |
5335 if test "$lt_cv_irix_exported_symbol" = yes; then | |
5336 _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' | |
5337 fi | |
5338 else | 4853 else |
5339 _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' | 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' |
5340 _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' | 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' |
5341 fi | 4856 fi |
5342 _LT_TAGVAR(archive_cmds_need_lc, $1)='no' | 4857 _LT_TAGVAR(archive_cmds_need_lc, $1)='no' |
5343 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' | 4858 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' |
5344 _LT_TAGVAR(hardcode_libdir_separator, $1)=: | 4859 _LT_TAGVAR(hardcode_libdir_separator, $1)=: |
5345 _LT_TAGVAR(inherit_rpath, $1)=yes | 4860 _LT_TAGVAR(inherit_rpath, $1)=yes |
5397 | 4912 |
5398 os2*) | 4913 os2*) |
5399 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' | 4914 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' |
5400 _LT_TAGVAR(hardcode_minus_L, $1)=yes | 4915 _LT_TAGVAR(hardcode_minus_L, $1)=yes |
5401 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported | 4916 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported |
5402 _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' | 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' |
5403 _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' | 4918 _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' |
5404 ;; | 4919 ;; |
5405 | 4920 |
5406 osf3*) | 4921 osf3*) |
5407 if test "$GCC" = yes; then | 4922 if test "$GCC" = yes; then |
5408 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' | 4923 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' |
5409 _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' | 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' |
5410 else | 4925 else |
5411 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' | 4926 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' |
5412 _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' | 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' |
5413 fi | 4928 fi |
5414 _LT_TAGVAR(archive_cmds_need_lc, $1)='no' | 4929 _LT_TAGVAR(archive_cmds_need_lc, $1)='no' |
5415 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' | 4930 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' |
5416 _LT_TAGVAR(hardcode_libdir_separator, $1)=: | 4931 _LT_TAGVAR(hardcode_libdir_separator, $1)=: |
5417 ;; | 4932 ;; |
5418 | 4933 |
5419 osf4* | osf5*) # as osf3* with the addition of -msym flag | 4934 osf4* | osf5*) # as osf3* with the addition of -msym flag |
5420 if test "$GCC" = yes; then | 4935 if test "$GCC" = yes; then |
5421 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' | 4936 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' |
5422 _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' | 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' |
5423 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' | 4938 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' |
5424 else | 4939 else |
5425 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' | 4940 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' |
5426 _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' | 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' |
5427 _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~ | 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~ |
5428 $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' | 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' |
5429 | 4944 |
5430 # Both c and cxx compiler support -rpath directly | 4945 # Both c and cxx compiler support -rpath directly |
5431 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' | 4946 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' |
5432 fi | 4947 fi |
5433 _LT_TAGVAR(archive_cmds_need_lc, $1)='no' | 4948 _LT_TAGVAR(archive_cmds_need_lc, $1)='no' |
5436 | 4951 |
5437 solaris*) | 4952 solaris*) |
5438 _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' | 4953 _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' |
5439 if test "$GCC" = yes; then | 4954 if test "$GCC" = yes; then |
5440 wlarc='${wl}' | 4955 wlarc='${wl}' |
5441 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' | 4956 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' |
5442 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ | 4957 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ |
5443 $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' | 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' |
5444 else | 4959 else |
5445 case `$CC -V 2>&1` in | 4960 case `$CC -V 2>&1` in |
5446 *"Compilers 5.0"*) | 4961 *"Compilers 5.0"*) |
5447 wlarc='' | 4962 wlarc='' |
5448 _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' | 4963 _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' |
5614 ;; | 5129 ;; |
5615 '$CC '*) | 5130 '$CC '*) |
5616 # Test whether the compiler implicitly links with -lc since on some | 5131 # Test whether the compiler implicitly links with -lc since on some |
5617 # systems, -lgcc has to come before -lc. If gcc already passes -lc | 5132 # systems, -lgcc has to come before -lc. If gcc already passes -lc |
5618 # to ld, don't add -lc before -lgcc. | 5133 # to ld, don't add -lc before -lgcc. |
5619 AC_CACHE_CHECK([whether -lc should be explicitly linked in], | 5134 AC_MSG_CHECKING([whether -lc should be explicitly linked in]) |
5620 [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), | 5135 $RM conftest* |
5621 [$RM conftest* | 5136 echo "$lt_simple_compile_test_code" > conftest.$ac_ext |
5622 echo "$lt_simple_compile_test_code" > conftest.$ac_ext | 5137 |
5623 | 5138 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then |
5624 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then | 5139 soname=conftest |
5625 soname=conftest | 5140 lib=conftest |
5626 lib=conftest | 5141 libobjs=conftest.$ac_objext |
5627 libobjs=conftest.$ac_objext | 5142 deplibs= |
5628 deplibs= | 5143 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) |
5629 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) | 5144 pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) |
5630 pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) | 5145 compiler_flags=-v |
5631 compiler_flags=-v | 5146 linker_flags=-v |
5632 linker_flags=-v | 5147 verstring= |
5633 verstring= | 5148 output_objdir=. |
5634 output_objdir=. | 5149 libname=conftest |
5635 libname=conftest | 5150 lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) |
5636 lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) | 5151 _LT_TAGVAR(allow_undefined_flag, $1)= |
5637 _LT_TAGVAR(allow_undefined_flag, $1)= | 5152 if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) |
5638 if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) | 5153 then |
5639 then | 5154 _LT_TAGVAR(archive_cmds_need_lc, $1)=no |
5640 lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no | 5155 else |
5641 else | 5156 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes |
5642 lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes | 5157 fi |
5643 fi | 5158 _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag |
5644 _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag | 5159 else |
5645 else | 5160 cat conftest.err 1>&5 |
5646 cat conftest.err 1>&5 | 5161 fi |
5647 fi | 5162 $RM conftest* |
5648 $RM conftest* | 5163 AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)]) |
5649 ]) | |
5650 _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) | |
5651 ;; | 5164 ;; |
5652 esac | 5165 esac |
5653 fi | 5166 fi |
5654 ;; | 5167 ;; |
5655 esac | 5168 esac |
5682 _LT_TAGDECL([], [no_undefined_flag], [1], | 5195 _LT_TAGDECL([], [no_undefined_flag], [1], |
5683 [Flag that enforces no undefined symbols]) | 5196 [Flag that enforces no undefined symbols]) |
5684 _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], | 5197 _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], |
5685 [Flag to hardcode $libdir into a binary during linking. | 5198 [Flag to hardcode $libdir into a binary during linking. |
5686 This must work even if $libdir does not exist]) | 5199 This must work even if $libdir does not exist]) |
5200 _LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1], | |
5201 [[If ld is used when linking, flag to hardcode $libdir into a binary | |
5202 during linking. This must work even if $libdir does not exist]]) | |
5687 _LT_TAGDECL([], [hardcode_libdir_separator], [1], | 5203 _LT_TAGDECL([], [hardcode_libdir_separator], [1], |
5688 [Whether we need a single "-rpath" flag with a separated argument]) | 5204 [Whether we need a single "-rpath" flag with a separated argument]) |
5689 _LT_TAGDECL([], [hardcode_direct], [0], | 5205 _LT_TAGDECL([], [hardcode_direct], [0], |
5690 [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes | 5206 [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes |
5691 DIR into the resulting binary]) | 5207 DIR into the resulting binary]) |
5707 _LT_TAGDECL([], [inherit_rpath], [0], | 5223 _LT_TAGDECL([], [inherit_rpath], [0], |
5708 [Set to yes if linker adds runtime paths of dependent libraries | 5224 [Set to yes if linker adds runtime paths of dependent libraries |
5709 to runtime path list]) | 5225 to runtime path list]) |
5710 _LT_TAGDECL([], [link_all_deplibs], [0], | 5226 _LT_TAGDECL([], [link_all_deplibs], [0], |
5711 [Whether libtool must link a program against all its dependency libraries]) | 5227 [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]) | |
5712 _LT_TAGDECL([], [always_export_symbols], [0], | 5230 _LT_TAGDECL([], [always_export_symbols], [0], |
5713 [Set to "yes" if exported symbols are required]) | 5231 [Set to "yes" if exported symbols are required]) |
5714 _LT_TAGDECL([], [export_symbols_cmds], [2], | 5232 _LT_TAGDECL([], [export_symbols_cmds], [2], |
5715 [The commands to list exported symbols]) | 5233 [The commands to list exported symbols]) |
5716 _LT_TAGDECL([], [exclude_expsyms], [1], | 5234 _LT_TAGDECL([], [exclude_expsyms], [1], |
5717 [Symbols that should not be listed in the preloaded symbols]) | 5235 [Symbols that should not be listed in the preloaded symbols]) |
5718 _LT_TAGDECL([], [include_expsyms], [1], | 5236 _LT_TAGDECL([], [include_expsyms], [1], |
5719 [Symbols that must always be exported]) | 5237 [Symbols that must always be exported]) |
5720 _LT_TAGDECL([], [prelink_cmds], [2], | 5238 _LT_TAGDECL([], [prelink_cmds], [2], |
5721 [Commands necessary for linking programs (against libraries) with templates]) | 5239 [Commands necessary for linking programs (against libraries) with templates]) |
5722 _LT_TAGDECL([], [postlink_cmds], [2], | |
5723 [Commands necessary for finishing linking programs]) | |
5724 _LT_TAGDECL([], [file_list_spec], [1], | 5240 _LT_TAGDECL([], [file_list_spec], [1], |
5725 [Specify filename containing input files]) | 5241 [Specify filename containing input files]) |
5726 dnl FIXME: Not yet implemented | 5242 dnl FIXME: Not yet implemented |
5727 dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], | 5243 dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], |
5728 dnl [Compiler flag to generate thread safe objects]) | 5244 dnl [Compiler flag to generate thread safe objects]) |
5812 AC_LANG_POP | 5328 AC_LANG_POP |
5813 CC="$lt_save_CC" | 5329 CC="$lt_save_CC" |
5814 ])# _LT_LANG_C_CONFIG | 5330 ])# _LT_LANG_C_CONFIG |
5815 | 5331 |
5816 | 5332 |
5817 # _LT_LANG_CXX_CONFIG([TAG]) | 5333 # _LT_PROG_CXX |
5818 # -------------------------- | 5334 # ------------ |
5819 # Ensure that the configuration variables for a C++ compiler are suitably | 5335 # Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++ |
5820 # defined. These variables are subsequently used by _LT_CONFIG to write | 5336 # compiler, we have our own version here. |
5821 # the compiler configuration to `libtool'. | 5337 m4_defun([_LT_PROG_CXX], |
5822 m4_defun([_LT_LANG_CXX_CONFIG], | 5338 [ |
5823 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl | 5339 pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes]) |
5824 m4_require([_LT_DECL_EGREP])dnl | 5340 AC_PROG_CXX |
5825 m4_require([_LT_PATH_MANIFEST_TOOL])dnl | |
5826 if test -n "$CXX" && ( test "X$CXX" != "Xno" && | 5341 if test -n "$CXX" && ( test "X$CXX" != "Xno" && |
5827 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || | 5342 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || |
5828 (test "X$CXX" != "Xg++"))) ; then | 5343 (test "X$CXX" != "Xg++"))) ; then |
5829 AC_PROG_CXXCPP | 5344 AC_PROG_CXXCPP |
5830 else | 5345 else |
5831 _lt_caught_CXX_error=yes | 5346 _lt_caught_CXX_error=yes |
5832 fi | 5347 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 | |
5833 | 5364 |
5834 AC_LANG_PUSH(C++) | 5365 AC_LANG_PUSH(C++) |
5835 _LT_TAGVAR(archive_cmds_need_lc, $1)=no | 5366 _LT_TAGVAR(archive_cmds_need_lc, $1)=no |
5836 _LT_TAGVAR(allow_undefined_flag, $1)= | 5367 _LT_TAGVAR(allow_undefined_flag, $1)= |
5837 _LT_TAGVAR(always_export_symbols, $1)=no | 5368 _LT_TAGVAR(always_export_symbols, $1)=no |
5839 _LT_TAGVAR(compiler_needs_object, $1)=no | 5370 _LT_TAGVAR(compiler_needs_object, $1)=no |
5840 _LT_TAGVAR(export_dynamic_flag_spec, $1)= | 5371 _LT_TAGVAR(export_dynamic_flag_spec, $1)= |
5841 _LT_TAGVAR(hardcode_direct, $1)=no | 5372 _LT_TAGVAR(hardcode_direct, $1)=no |
5842 _LT_TAGVAR(hardcode_direct_absolute, $1)=no | 5373 _LT_TAGVAR(hardcode_direct_absolute, $1)=no |
5843 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= | 5374 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= |
5375 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= | |
5844 _LT_TAGVAR(hardcode_libdir_separator, $1)= | 5376 _LT_TAGVAR(hardcode_libdir_separator, $1)= |
5845 _LT_TAGVAR(hardcode_minus_L, $1)=no | 5377 _LT_TAGVAR(hardcode_minus_L, $1)=no |
5846 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported | 5378 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported |
5847 _LT_TAGVAR(hardcode_automatic, $1)=no | 5379 _LT_TAGVAR(hardcode_automatic, $1)=no |
5848 _LT_TAGVAR(inherit_rpath, $1)=no | 5380 _LT_TAGVAR(inherit_rpath, $1)=no |
5849 _LT_TAGVAR(module_cmds, $1)= | 5381 _LT_TAGVAR(module_cmds, $1)= |
5850 _LT_TAGVAR(module_expsym_cmds, $1)= | 5382 _LT_TAGVAR(module_expsym_cmds, $1)= |
5851 _LT_TAGVAR(link_all_deplibs, $1)=unknown | 5383 _LT_TAGVAR(link_all_deplibs, $1)=unknown |
5852 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds | 5384 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds |
5853 _LT_TAGVAR(reload_flag, $1)=$reload_flag | |
5854 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds | |
5855 _LT_TAGVAR(no_undefined_flag, $1)= | 5385 _LT_TAGVAR(no_undefined_flag, $1)= |
5856 _LT_TAGVAR(whole_archive_flag_spec, $1)= | 5386 _LT_TAGVAR(whole_archive_flag_spec, $1)= |
5857 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no | 5387 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no |
5858 | 5388 |
5859 # Source file extension for C++ test sources. | 5389 # Source file extension for C++ test sources. |
5881 _LT_COMPILER_BOILERPLATE | 5411 _LT_COMPILER_BOILERPLATE |
5882 _LT_LINKER_BOILERPLATE | 5412 _LT_LINKER_BOILERPLATE |
5883 | 5413 |
5884 # Allow CC to be a program name with arguments. | 5414 # Allow CC to be a program name with arguments. |
5885 lt_save_CC=$CC | 5415 lt_save_CC=$CC |
5886 lt_save_CFLAGS=$CFLAGS | |
5887 lt_save_LD=$LD | 5416 lt_save_LD=$LD |
5888 lt_save_GCC=$GCC | 5417 lt_save_GCC=$GCC |
5889 GCC=$GXX | 5418 GCC=$GXX |
5890 lt_save_with_gnu_ld=$with_gnu_ld | 5419 lt_save_with_gnu_ld=$with_gnu_ld |
5891 lt_save_path_LD=$lt_cv_path_LD | 5420 lt_save_path_LD=$lt_cv_path_LD |
5899 else | 5428 else |
5900 $as_unset lt_cv_path_LD | 5429 $as_unset lt_cv_path_LD |
5901 fi | 5430 fi |
5902 test -z "${LDCXX+set}" || LD=$LDCXX | 5431 test -z "${LDCXX+set}" || LD=$LDCXX |
5903 CC=${CXX-"c++"} | 5432 CC=${CXX-"c++"} |
5904 CFLAGS=$CXXFLAGS | |
5905 compiler=$CC | 5433 compiler=$CC |
5906 _LT_TAGVAR(compiler, $1)=$CC | 5434 _LT_TAGVAR(compiler, $1)=$CC |
5907 _LT_CC_BASENAME([$compiler]) | 5435 _LT_CC_BASENAME([$compiler]) |
5908 | 5436 |
5909 if test -n "$compiler"; then | 5437 if test -n "$compiler"; then |
5921 LT_PATH_LD | 5449 LT_PATH_LD |
5922 | 5450 |
5923 # Check if GNU C++ uses GNU ld as the underlying linker, since the | 5451 # Check if GNU C++ uses GNU ld as the underlying linker, since the |
5924 # archiving commands below assume that GNU ld is being used. | 5452 # archiving commands below assume that GNU ld is being used. |
5925 if test "$with_gnu_ld" = yes; then | 5453 if test "$with_gnu_ld" = yes; then |
5926 _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' | 5454 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' |
5927 _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' | 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' |
5928 | 5456 |
5929 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' | 5457 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' |
5930 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' | 5458 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' |
5931 | 5459 |
5932 # If archive_cmds runs LD, not CC, wlarc should be empty | 5460 # If archive_cmds runs LD, not CC, wlarc should be empty |
5954 fi | 5482 fi |
5955 | 5483 |
5956 # Commands to make compiler produce verbose output that lists | 5484 # Commands to make compiler produce verbose output that lists |
5957 # what "hidden" libraries, object files and flags are used when | 5485 # what "hidden" libraries, object files and flags are used when |
5958 # linking a shared library. | 5486 # linking a shared library. |
5959 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' | 5487 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' |
5960 | 5488 |
5961 else | 5489 else |
5962 GXX=no | 5490 GXX=no |
5963 with_gnu_ld=no | 5491 with_gnu_ld=no |
5964 wlarc= | 5492 wlarc= |
6063 # Warning - without using the other runtime loading flags (-brtl), | 5591 # Warning - without using the other runtime loading flags (-brtl), |
6064 # -berok will link without error, but may produce a broken library. | 5592 # -berok will link without error, but may produce a broken library. |
6065 _LT_TAGVAR(allow_undefined_flag, $1)='-berok' | 5593 _LT_TAGVAR(allow_undefined_flag, $1)='-berok' |
6066 # Determine the default libpath from the value encoded in an empty | 5594 # Determine the default libpath from the value encoded in an empty |
6067 # executable. | 5595 # executable. |
6068 _LT_SYS_MODULE_PATH_AIX([$1]) | 5596 _LT_SYS_MODULE_PATH_AIX |
6069 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" | 5597 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" |
6070 | 5598 |
6071 _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" | 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" |
6072 else | 5600 else |
6073 if test "$host_cpu" = ia64; then | 5601 if test "$host_cpu" = ia64; then |
6074 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' | 5602 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' |
6075 _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" | 5603 _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" |
6076 _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" | 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" |
6077 else | 5605 else |
6078 # Determine the default libpath from the value encoded in an | 5606 # Determine the default libpath from the value encoded in an |
6079 # empty executable. | 5607 # empty executable. |
6080 _LT_SYS_MODULE_PATH_AIX([$1]) | 5608 _LT_SYS_MODULE_PATH_AIX |
6081 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" | 5609 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" |
6082 # Warning - without using the other run time loading flags, | 5610 # Warning - without using the other run time loading flags, |
6083 # -berok will link without error, but may produce a broken library. | 5611 # -berok will link without error, but may produce a broken library. |
6084 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' | 5612 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' |
6085 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' | 5613 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' |
6086 if test "$with_gnu_ld" = yes; then | 5614 # Exported symbols can be pulled into shared objects from archives |
6087 # We only use this code for GNU lds that support --whole-archive. | 5615 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' |
6088 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' | |
6089 else | |
6090 # Exported symbols can be pulled into shared objects from archives | |
6091 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' | |
6092 fi | |
6093 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes | 5616 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes |
6094 # This is similar to how AIX traditionally builds its shared | 5617 # This is similar to how AIX traditionally builds its shared |
6095 # libraries. | 5618 # libraries. |
6096 _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' | 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' |
6097 fi | 5620 fi |
6117 ;; | 5640 ;; |
6118 esac | 5641 esac |
6119 ;; | 5642 ;; |
6120 | 5643 |
6121 cygwin* | mingw* | pw32* | cegcc*) | 5644 cygwin* | mingw* | pw32* | cegcc*) |
6122 case $GXX,$cc_basename in | 5645 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, |
6123 ,cl* | no,cl*) | 5646 # as there is no search path for DLLs. |
6124 # Native MSVC | 5647 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' |
6125 # hardcode_libdir_flag_spec is actually meaningless, as there is | 5648 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported |
6126 # no search path for DLLs. | 5649 _LT_TAGVAR(always_export_symbols, $1)=no |
6127 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' | 5650 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes |
6128 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported | 5651 |
6129 _LT_TAGVAR(always_export_symbols, $1)=yes | 5652 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then |
6130 _LT_TAGVAR(file_list_spec, $1)='@' | 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' |
6131 # Tell ltmain to make .lib files, not .a files. | 5654 # If the export-symbols file already is a .def file (1st line |
6132 libext=lib | 5655 # is EXPORTS), use it as is; otherwise, prepend... |
6133 # Tell ltmain to make .dll files, not .so files. | 5656 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then |
6134 shrext_cmds=".dll" | 5657 cp $export_symbols $output_objdir/$soname.def; |
6135 # FIXME: Setting linknames here is a bad hack. | 5658 else |
6136 _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' | 5659 echo EXPORTS > $output_objdir/$soname.def; |
6137 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then | 5660 cat $export_symbols >> $output_objdir/$soname.def; |
6138 $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; | 5661 fi~ |
6139 else | 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' |
6140 $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; | 5663 else |
6141 fi~ | 5664 _LT_TAGVAR(ld_shlibs, $1)=no |
6142 $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ | 5665 fi |
6143 linknames=' | 5666 ;; |
6144 # The linker will not automatically build a static lib if we build a DLL. | |
6145 # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' | |
6146 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes | |
6147 # Don't use ranlib | |
6148 _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' | |
6149 _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ | |
6150 lt_tool_outputfile="@TOOL_OUTPUT@"~ | |
6151 case $lt_outputfile in | |
6152 *.exe|*.EXE) ;; | |
6153 *) | |
6154 lt_outputfile="$lt_outputfile.exe" | |
6155 lt_tool_outputfile="$lt_tool_outputfile.exe" | |
6156 ;; | |
6157 esac~ | |
6158 func_to_tool_file "$lt_outputfile"~ | |
6159 if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then | |
6160 $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; | |
6161 $RM "$lt_outputfile.manifest"; | |
6162 fi' | |
6163 ;; | |
6164 *) | |
6165 # g++ | |
6166 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, | |
6167 # as there is no search path for DLLs. | |
6168 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' | |
6169 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' | |
6170 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported | |
6171 _LT_TAGVAR(always_export_symbols, $1)=no | |
6172 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes | |
6173 | |
6174 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then | |
6175 _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' | |
6176 # If the export-symbols file already is a .def file (1st line | |
6177 # is EXPORTS), use it as is; otherwise, prepend... | |
6178 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then | |
6179 cp $export_symbols $output_objdir/$soname.def; | |
6180 else | |
6181 echo EXPORTS > $output_objdir/$soname.def; | |
6182 cat $export_symbols >> $output_objdir/$soname.def; | |
6183 fi~ | |
6184 $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' | |
6185 else | |
6186 _LT_TAGVAR(ld_shlibs, $1)=no | |
6187 fi | |
6188 ;; | |
6189 esac | |
6190 ;; | |
6191 darwin* | rhapsody*) | 5667 darwin* | rhapsody*) |
6192 _LT_DARWIN_LINKER_FEATURES($1) | 5668 _LT_DARWIN_LINKER_FEATURES($1) |
6193 ;; | 5669 ;; |
6194 | 5670 |
6195 dgux*) | 5671 dgux*) |
6208 _LT_TAGVAR(ld_shlibs, $1)=no | 5684 _LT_TAGVAR(ld_shlibs, $1)=no |
6209 ;; | 5685 ;; |
6210 esac | 5686 esac |
6211 ;; | 5687 ;; |
6212 | 5688 |
6213 freebsd2.*) | 5689 freebsd[[12]]*) |
6214 # C++ shared libraries reported to be fairly broken before | 5690 # C++ shared libraries reported to be fairly broken before |
6215 # switch to ELF | 5691 # switch to ELF |
6216 _LT_TAGVAR(ld_shlibs, $1)=no | 5692 _LT_TAGVAR(ld_shlibs, $1)=no |
6217 ;; | 5693 ;; |
6218 | 5694 |
6224 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF | 5700 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF |
6225 # conventions | 5701 # conventions |
6226 _LT_TAGVAR(ld_shlibs, $1)=yes | 5702 _LT_TAGVAR(ld_shlibs, $1)=yes |
6227 ;; | 5703 ;; |
6228 | 5704 |
6229 haiku*) | 5705 gnu*) |
6230 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | |
6231 _LT_TAGVAR(link_all_deplibs, $1)=yes | |
6232 ;; | 5706 ;; |
6233 | 5707 |
6234 hpux9*) | 5708 hpux9*) |
6235 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' | 5709 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' |
6236 _LT_TAGVAR(hardcode_libdir_separator, $1)=: | 5710 _LT_TAGVAR(hardcode_libdir_separator, $1)=: |
6253 # | 5727 # |
6254 # There doesn't appear to be a way to prevent this compiler from | 5728 # There doesn't appear to be a way to prevent this compiler from |
6255 # explicitly linking system object files so we need to strip them | 5729 # explicitly linking system object files so we need to strip them |
6256 # from the output so that they don't get included in the library | 5730 # from the output so that they don't get included in the library |
6257 # dependencies. | 5731 # dependencies. |
6258 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"' | 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' |
6259 ;; | 5733 ;; |
6260 *) | 5734 *) |
6261 if test "$GXX" = yes; then | 5735 if test "$GXX" = yes; then |
6262 _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' | 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' |
6263 else | 5737 else |
6264 # FIXME: insert proper C++ library support | 5738 # FIXME: insert proper C++ library support |
6265 _LT_TAGVAR(ld_shlibs, $1)=no | 5739 _LT_TAGVAR(ld_shlibs, $1)=no |
6266 fi | 5740 fi |
6267 ;; | 5741 ;; |
6318 # | 5792 # |
6319 # There doesn't appear to be a way to prevent this compiler from | 5793 # There doesn't appear to be a way to prevent this compiler from |
6320 # explicitly linking system object files so we need to strip them | 5794 # explicitly linking system object files so we need to strip them |
6321 # from the output so that they don't get included in the library | 5795 # from the output so that they don't get included in the library |
6322 # dependencies. | 5796 # dependencies. |
6323 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"' | 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' |
6324 ;; | 5798 ;; |
6325 *) | 5799 *) |
6326 if test "$GXX" = yes; then | 5800 if test "$GXX" = yes; then |
6327 if test $with_gnu_ld = no; then | 5801 if test $with_gnu_ld = no; then |
6328 case $host_cpu in | 5802 case $host_cpu in |
6329 hppa*64*) | 5803 hppa*64*) |
6330 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' | 5804 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' |
6331 ;; | 5805 ;; |
6332 ia64*) | 5806 ia64*) |
6333 _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' | 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' |
6334 ;; | 5808 ;; |
6335 *) | 5809 *) |
6336 _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' | 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' |
6337 ;; | 5811 ;; |
6338 esac | 5812 esac |
6339 fi | 5813 fi |
6340 else | 5814 else |
6341 # FIXME: insert proper C++ library support | 5815 # FIXME: insert proper C++ library support |
6361 ;; | 5835 ;; |
6362 irix5* | irix6*) | 5836 irix5* | irix6*) |
6363 case $cc_basename in | 5837 case $cc_basename in |
6364 CC*) | 5838 CC*) |
6365 # SGI C++ | 5839 # SGI C++ |
6366 _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' | 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' |
6367 | 5841 |
6368 # Archives containing C++ object files must be created using | 5842 # Archives containing C++ object files must be created using |
6369 # "CC -ar", where "CC" is the IRIX C++ compiler. This is | 5843 # "CC -ar", where "CC" is the IRIX C++ compiler. This is |
6370 # necessary to make sure instantiated templates are included | 5844 # necessary to make sure instantiated templates are included |
6371 # in the archive. | 5845 # in the archive. |
6372 _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' | 5846 _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' |
6373 ;; | 5847 ;; |
6374 *) | 5848 *) |
6375 if test "$GXX" = yes; then | 5849 if test "$GXX" = yes; then |
6376 if test "$with_gnu_ld" = no; then | 5850 if test "$with_gnu_ld" = no; then |
6377 _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' | 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' |
6378 else | 5852 else |
6379 _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' | 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' |
6380 fi | 5854 fi |
6381 fi | 5855 fi |
6382 _LT_TAGVAR(link_all_deplibs, $1)=yes | 5856 _LT_TAGVAR(link_all_deplibs, $1)=yes |
6383 ;; | 5857 ;; |
6384 esac | 5858 esac |
6385 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' | 5859 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' |
6386 _LT_TAGVAR(hardcode_libdir_separator, $1)=: | 5860 _LT_TAGVAR(hardcode_libdir_separator, $1)=: |
6387 _LT_TAGVAR(inherit_rpath, $1)=yes | 5861 _LT_TAGVAR(inherit_rpath, $1)=yes |
6388 ;; | 5862 ;; |
6389 | 5863 |
6390 linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) | 5864 linux* | k*bsd*-gnu | kopensolaris*-gnu) |
6391 case $cc_basename in | 5865 case $cc_basename in |
6392 KCC*) | 5866 KCC*) |
6393 # Kuck and Associates, Inc. (KAI) C++ Compiler | 5867 # Kuck and Associates, Inc. (KAI) C++ Compiler |
6394 | 5868 |
6395 # KCC will only create a shared library if the output file | 5869 # KCC will only create a shared library if the output file |
6403 # | 5877 # |
6404 # There doesn't appear to be a way to prevent this compiler from | 5878 # There doesn't appear to be a way to prevent this compiler from |
6405 # explicitly linking system object files so we need to strip them | 5879 # explicitly linking system object files so we need to strip them |
6406 # from the output so that they don't get included in the library | 5880 # from the output so that they don't get included in the library |
6407 # dependencies. | 5881 # dependencies. |
6408 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"' | 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' |
6409 | 5883 |
6410 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' | 5884 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' |
6411 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' | 5885 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' |
6412 | 5886 |
6413 # Archives containing C++ object files must be created using | 5887 # Archives containing C++ object files must be created using |
6440 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' | 5914 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' |
6441 ;; | 5915 ;; |
6442 pgCC* | pgcpp*) | 5916 pgCC* | pgcpp*) |
6443 # Portland Group C++ compiler | 5917 # Portland Group C++ compiler |
6444 case `$CC -V` in | 5918 case `$CC -V` in |
6445 *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) | 5919 *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*) |
6446 _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ | 5920 _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ |
6447 rm -rf $tpldir~ | 5921 rm -rf $tpldir~ |
6448 $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ | 5922 $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ |
6449 compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' | 5923 compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"' |
6450 _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ | 5924 _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ |
6451 rm -rf $tpldir~ | 5925 rm -rf $tpldir~ |
6452 $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ | 5926 $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ |
6453 $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ | 5927 $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~ |
6454 $RANLIB $oldlib' | 5928 $RANLIB $oldlib' |
6455 _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ | 5929 _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ |
6456 rm -rf $tpldir~ | 5930 rm -rf $tpldir~ |
6457 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ | 5931 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ |
6458 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' | 5932 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' |
6459 _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ | 5933 _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ |
6460 rm -rf $tpldir~ | 5934 rm -rf $tpldir~ |
6461 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ | 5935 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ |
6462 $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' | 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' |
6463 ;; | 5937 ;; |
6464 *) # Version 6 and above use weak symbols | 5938 *) # Version 6 will use weak symbols |
6465 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' | 5939 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' |
6466 _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' | 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' |
6467 ;; | 5941 ;; |
6468 esac | 5942 esac |
6469 | 5943 |
6470 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' | 5944 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' |
6471 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' | 5945 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' |
6472 _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' | 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' |
6473 ;; | 5947 ;; |
6474 cxx*) | 5948 cxx*) |
6475 # Compaq C++ | 5949 # Compaq C++ |
6476 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' | 5950 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' |
6477 _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' | 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' |
6486 # | 5960 # |
6487 # There doesn't appear to be a way to prevent this compiler from | 5961 # There doesn't appear to be a way to prevent this compiler from |
6488 # explicitly linking system object files so we need to strip them | 5962 # explicitly linking system object files so we need to strip them |
6489 # from the output so that they don't get included in the library | 5963 # from the output so that they don't get included in the library |
6490 # dependencies. | 5964 # dependencies. |
6491 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' | 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' |
6492 ;; | 5966 ;; |
6493 xl* | mpixl* | bgxl*) | 5967 xl*) |
6494 # IBM XL 8.0 on PPC, with GNU ld | 5968 # IBM XL 8.0 on PPC, with GNU ld |
6495 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' | 5969 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' |
6496 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' | 5970 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' |
6497 _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | 5971 _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' |
6498 if test "x$supports_anon_versioning" = xyes; then | 5972 if test "x$supports_anon_versioning" = xyes; then |
6508 # Sun C++ 5.9 | 5982 # Sun C++ 5.9 |
6509 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' | 5983 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' |
6510 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' | 5984 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' |
6511 _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' | 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' |
6512 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' | 5986 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' |
6513 _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' | 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' |
6514 _LT_TAGVAR(compiler_needs_object, $1)=yes | 5988 _LT_TAGVAR(compiler_needs_object, $1)=yes |
6515 | 5989 |
6516 # Not sure whether something based on | 5990 # Not sure whether something based on |
6517 # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | 5991 # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 |
6518 # would be better. | 5992 # would be better. |
6519 output_verbose_link_cmd='func_echo_all' | 5993 output_verbose_link_cmd='echo' |
6520 | 5994 |
6521 # Archives containing C++ object files must be created using | 5995 # Archives containing C++ object files must be created using |
6522 # "CC -xar", where "CC" is the Sun C++ compiler. This is | 5996 # "CC -xar", where "CC" is the Sun C++ compiler. This is |
6523 # necessary to make sure instantiated templates are included | 5997 # necessary to make sure instantiated templates are included |
6524 # in the archive. | 5998 # in the archive. |
6583 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then | 6057 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then |
6584 _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' | 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' |
6585 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' | 6059 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' |
6586 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' | 6060 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' |
6587 fi | 6061 fi |
6588 output_verbose_link_cmd=func_echo_all | 6062 output_verbose_link_cmd=echo |
6589 else | 6063 else |
6590 _LT_TAGVAR(ld_shlibs, $1)=no | 6064 _LT_TAGVAR(ld_shlibs, $1)=no |
6591 fi | 6065 fi |
6592 ;; | 6066 ;; |
6593 | 6067 |
6618 ;; | 6092 ;; |
6619 cxx*) | 6093 cxx*) |
6620 case $host in | 6094 case $host in |
6621 osf3*) | 6095 osf3*) |
6622 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' | 6096 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' |
6623 _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' | 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' |
6624 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' | 6098 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' |
6625 ;; | 6099 ;; |
6626 *) | 6100 *) |
6627 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' | 6101 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' |
6628 _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' | 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' |
6629 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ | 6103 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ |
6630 echo "-hidden">> $lib.exp~ | 6104 echo "-hidden">> $lib.exp~ |
6631 $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~ | 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~ |
6632 $RM $lib.exp' | 6106 $RM $lib.exp' |
6633 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' | 6107 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' |
6634 ;; | 6108 ;; |
6635 esac | 6109 esac |
6636 | 6110 |
6642 # | 6116 # |
6643 # There doesn't appear to be a way to prevent this compiler from | 6117 # There doesn't appear to be a way to prevent this compiler from |
6644 # explicitly linking system object files so we need to strip them | 6118 # explicitly linking system object files so we need to strip them |
6645 # from the output so that they don't get included in the library | 6119 # from the output so that they don't get included in the library |
6646 # dependencies. | 6120 # dependencies. |
6647 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"' | 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' |
6648 ;; | 6122 ;; |
6649 *) | 6123 *) |
6650 if test "$GXX" = yes && test "$with_gnu_ld" = no; then | 6124 if test "$GXX" = yes && test "$with_gnu_ld" = no; then |
6651 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' | 6125 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' |
6652 case $host in | 6126 case $host in |
6653 osf3*) | 6127 osf3*) |
6654 _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' | 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' |
6655 ;; | 6129 ;; |
6656 *) | 6130 *) |
6657 _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' | 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' |
6658 ;; | 6132 ;; |
6659 esac | 6133 esac |
6660 | 6134 |
6661 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' | 6135 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' |
6662 _LT_TAGVAR(hardcode_libdir_separator, $1)=: | 6136 _LT_TAGVAR(hardcode_libdir_separator, $1)=: |
6663 | 6137 |
6664 # Commands to make compiler produce verbose output that lists | 6138 # Commands to make compiler produce verbose output that lists |
6665 # what "hidden" libraries, object files and flags are used when | 6139 # what "hidden" libraries, object files and flags are used when |
6666 # linking a shared library. | 6140 # linking a shared library. |
6667 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' | 6141 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' |
6668 | 6142 |
6669 else | 6143 else |
6670 # FIXME: insert proper C++ library support | 6144 # FIXME: insert proper C++ library support |
6671 _LT_TAGVAR(ld_shlibs, $1)=no | 6145 _LT_TAGVAR(ld_shlibs, $1)=no |
6672 fi | 6146 fi |
6698 esac | 6172 esac |
6699 ;; | 6173 ;; |
6700 | 6174 |
6701 solaris*) | 6175 solaris*) |
6702 case $cc_basename in | 6176 case $cc_basename in |
6703 CC* | sunCC*) | 6177 CC*) |
6704 # Sun C++ 4.2, 5.x and Centerline C++ | 6178 # Sun C++ 4.2, 5.x and Centerline C++ |
6705 _LT_TAGVAR(archive_cmds_need_lc,$1)=yes | 6179 _LT_TAGVAR(archive_cmds_need_lc,$1)=yes |
6706 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' | 6180 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' |
6707 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' | 6181 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' |
6708 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ | 6182 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ |
6719 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' | 6193 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' |
6720 ;; | 6194 ;; |
6721 esac | 6195 esac |
6722 _LT_TAGVAR(link_all_deplibs, $1)=yes | 6196 _LT_TAGVAR(link_all_deplibs, $1)=yes |
6723 | 6197 |
6724 output_verbose_link_cmd='func_echo_all' | 6198 output_verbose_link_cmd='echo' |
6725 | 6199 |
6726 # Archives containing C++ object files must be created using | 6200 # Archives containing C++ object files must be created using |
6727 # "CC -xar", where "CC" is the Sun C++ compiler. This is | 6201 # "CC -xar", where "CC" is the Sun C++ compiler. This is |
6728 # necessary to make sure instantiated templates are included | 6202 # necessary to make sure instantiated templates are included |
6729 # in the archive. | 6203 # in the archive. |
6739 *) | 6213 *) |
6740 # GNU C++ compiler with Solaris linker | 6214 # GNU C++ compiler with Solaris linker |
6741 if test "$GXX" = yes && test "$with_gnu_ld" = no; then | 6215 if test "$GXX" = yes && test "$with_gnu_ld" = no; then |
6742 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' | 6216 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' |
6743 if $CC --version | $GREP -v '^2\.7' > /dev/null; then | 6217 if $CC --version | $GREP -v '^2\.7' > /dev/null; then |
6744 _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' | 6218 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' |
6745 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ | 6219 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ |
6746 $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' | 6220 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' |
6747 | 6221 |
6748 # Commands to make compiler produce verbose output that lists | 6222 # Commands to make compiler produce verbose output that lists |
6749 # what "hidden" libraries, object files and flags are used when | 6223 # what "hidden" libraries, object files and flags are used when |
6750 # linking a shared library. | 6224 # linking a shared library. |
6751 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' | 6225 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' |
6752 else | 6226 else |
6753 # g++ 2.7 appears to require `-G' NOT `-shared' on this | 6227 # g++ 2.7 appears to require `-G' NOT `-shared' on this |
6754 # platform. | 6228 # platform. |
6755 _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' | 6229 _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' |
6756 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ | 6230 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ |
6757 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' | 6231 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' |
6758 | 6232 |
6759 # Commands to make compiler produce verbose output that lists | 6233 # Commands to make compiler produce verbose output that lists |
6760 # what "hidden" libraries, object files and flags are used when | 6234 # what "hidden" libraries, object files and flags are used when |
6761 # linking a shared library. | 6235 # linking a shared library. |
6762 output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' | 6236 output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' |
6763 fi | 6237 fi |
6764 | 6238 |
6765 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' | 6239 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' |
6766 case $host_os in | 6240 case $host_os in |
6767 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; | 6241 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; |
6811 | 6285 |
6812 case $cc_basename in | 6286 case $cc_basename in |
6813 CC*) | 6287 CC*) |
6814 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' | 6288 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' |
6815 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${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' |
6816 _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ | |
6817 '"$_LT_TAGVAR(old_archive_cmds, $1)" | |
6818 _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ | |
6819 '"$_LT_TAGVAR(reload_cmds, $1)" | |
6820 ;; | 6290 ;; |
6821 *) | 6291 *) |
6822 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' | 6292 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' |
6823 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${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' |
6824 ;; | 6294 ;; |
6870 | 6340 |
6871 _LT_CONFIG($1) | 6341 _LT_CONFIG($1) |
6872 fi # test -n "$compiler" | 6342 fi # test -n "$compiler" |
6873 | 6343 |
6874 CC=$lt_save_CC | 6344 CC=$lt_save_CC |
6875 CFLAGS=$lt_save_CFLAGS | |
6876 LDCXX=$LD | 6345 LDCXX=$LD |
6877 LD=$lt_save_LD | 6346 LD=$lt_save_LD |
6878 GCC=$lt_save_GCC | 6347 GCC=$lt_save_GCC |
6879 with_gnu_ld=$lt_save_with_gnu_ld | 6348 with_gnu_ld=$lt_save_with_gnu_ld |
6880 lt_cv_path_LDCXX=$lt_cv_path_LD | 6349 lt_cv_path_LDCXX=$lt_cv_path_LD |
6885 | 6354 |
6886 AC_LANG_POP | 6355 AC_LANG_POP |
6887 ])# _LT_LANG_CXX_CONFIG | 6356 ])# _LT_LANG_CXX_CONFIG |
6888 | 6357 |
6889 | 6358 |
6890 # _LT_FUNC_STRIPNAME_CNF | |
6891 # ---------------------- | |
6892 # func_stripname_cnf prefix suffix name | |
6893 # strip PREFIX and SUFFIX off of NAME. | |
6894 # PREFIX and SUFFIX must not contain globbing or regex special | |
6895 # characters, hashes, percent signs, but SUFFIX may contain a leading | |
6896 # dot (in which case that matches only a dot). | |
6897 # | |
6898 # This function is identical to the (non-XSI) version of func_stripname, | |
6899 # except this one can be used by m4 code that may be executed by configure, | |
6900 # rather than the libtool script. | |
6901 m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl | |
6902 AC_REQUIRE([_LT_DECL_SED]) | |
6903 AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) | |
6904 func_stripname_cnf () | |
6905 { | |
6906 case ${2} in | |
6907 .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; | |
6908 *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; | |
6909 esac | |
6910 } # func_stripname_cnf | |
6911 ])# _LT_FUNC_STRIPNAME_CNF | |
6912 | |
6913 # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) | 6359 # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) |
6914 # --------------------------------- | 6360 # --------------------------------- |
6915 # Figure out "hidden" library dependencies from verbose | 6361 # Figure out "hidden" library dependencies from verbose |
6916 # compiler output when linking a shared library. | 6362 # compiler output when linking a shared library. |
6917 # Parse the compiler output and extract the necessary | 6363 # Parse the compiler output and extract the necessary |
6918 # objects, libraries and library flags. | 6364 # objects, libraries and library flags. |
6919 m4_defun([_LT_SYS_HIDDEN_LIBDEPS], | 6365 m4_defun([_LT_SYS_HIDDEN_LIBDEPS], |
6920 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl | 6366 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl |
6921 AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl | |
6922 # Dependencies to place before and after the object being linked: | 6367 # Dependencies to place before and after the object being linked: |
6923 _LT_TAGVAR(predep_objects, $1)= | 6368 _LT_TAGVAR(predep_objects, $1)= |
6924 _LT_TAGVAR(postdep_objects, $1)= | 6369 _LT_TAGVAR(postdep_objects, $1)= |
6925 _LT_TAGVAR(predeps, $1)= | 6370 _LT_TAGVAR(predeps, $1)= |
6926 _LT_TAGVAR(postdeps, $1)= | 6371 _LT_TAGVAR(postdeps, $1)= |
6966 public void bar (void) { | 6411 public void bar (void) { |
6967 a = 0; | 6412 a = 0; |
6968 } | 6413 } |
6969 }; | 6414 }; |
6970 _LT_EOF | 6415 _LT_EOF |
6971 ], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF | |
6972 package foo | |
6973 func foo() { | |
6974 } | |
6975 _LT_EOF | |
6976 ]) | 6416 ]) |
6977 | |
6978 _lt_libdeps_save_CFLAGS=$CFLAGS | |
6979 case "$CC $CFLAGS " in #( | |
6980 *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; | |
6981 *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; | |
6982 *\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; | |
6983 esac | |
6984 | |
6985 dnl Parse the compiler output and extract the necessary | 6417 dnl Parse the compiler output and extract the necessary |
6986 dnl objects, libraries and library flags. | 6418 dnl objects, libraries and library flags. |
6987 if AC_TRY_EVAL(ac_compile); then | 6419 if AC_TRY_EVAL(ac_compile); then |
6988 # Parse the compiler output and extract the necessary | 6420 # Parse the compiler output and extract the necessary |
6989 # objects, libraries and library flags. | 6421 # objects, libraries and library flags. |
6991 # Sentinel used to keep track of whether or not we are before | 6423 # Sentinel used to keep track of whether or not we are before |
6992 # the conftest object file. | 6424 # the conftest object file. |
6993 pre_test_object_deps_done=no | 6425 pre_test_object_deps_done=no |
6994 | 6426 |
6995 for p in `eval "$output_verbose_link_cmd"`; do | 6427 for p in `eval "$output_verbose_link_cmd"`; do |
6996 case ${prev}${p} in | 6428 case $p in |
6997 | 6429 |
6998 -L* | -R* | -l*) | 6430 -L* | -R* | -l*) |
6999 # Some compilers place space between "-{L,R}" and the path. | 6431 # Some compilers place space between "-{L,R}" and the path. |
7000 # Remove the space. | 6432 # Remove the space. |
7001 if test $p = "-L" || | 6433 if test $p = "-L" || |
7002 test $p = "-R"; then | 6434 test $p = "-R"; then |
7003 prev=$p | 6435 prev=$p |
7004 continue | 6436 continue |
6437 else | |
6438 prev= | |
7005 fi | 6439 fi |
7006 | 6440 |
7007 # Expand the sysroot to ease extracting the directories later. | |
7008 if test -z "$prev"; then | |
7009 case $p in | |
7010 -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; | |
7011 -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; | |
7012 -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; | |
7013 esac | |
7014 fi | |
7015 case $p in | |
7016 =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; | |
7017 esac | |
7018 if test "$pre_test_object_deps_done" = no; then | 6441 if test "$pre_test_object_deps_done" = no; then |
7019 case ${prev} in | 6442 case $p in |
7020 -L | -R) | 6443 -L* | -R*) |
7021 # Internal compiler library paths should come after those | 6444 # Internal compiler library paths should come after those |
7022 # provided the user. The postdeps already come after the | 6445 # provided the user. The postdeps already come after the |
7023 # user supplied libs so there is no need to process them. | 6446 # user supplied libs so there is no need to process them. |
7024 if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then | 6447 if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then |
7025 _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" | 6448 _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" |
7035 _LT_TAGVAR(postdeps, $1)="${prev}${p}" | 6458 _LT_TAGVAR(postdeps, $1)="${prev}${p}" |
7036 else | 6459 else |
7037 _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" | 6460 _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" |
7038 fi | 6461 fi |
7039 fi | 6462 fi |
7040 prev= | |
7041 ;; | 6463 ;; |
7042 | 6464 |
7043 *.lto.$objext) ;; # Ignore GCC LTO objects | |
7044 *.$objext) | 6465 *.$objext) |
7045 # This assumes that the test object file only shows up | 6466 # This assumes that the test object file only shows up |
7046 # once in the compiler output. | 6467 # once in the compiler output. |
7047 if test "$p" = "conftest.$objext"; then | 6468 if test "$p" = "conftest.$objext"; then |
7048 pre_test_object_deps_done=yes | 6469 pre_test_object_deps_done=yes |
7074 else | 6495 else |
7075 echo "libtool.m4: error: problem compiling $1 test program" | 6496 echo "libtool.m4: error: problem compiling $1 test program" |
7076 fi | 6497 fi |
7077 | 6498 |
7078 $RM -f confest.$objext | 6499 $RM -f confest.$objext |
7079 CFLAGS=$_lt_libdeps_save_CFLAGS | |
7080 | 6500 |
7081 # PORTME: override above test on systems where it is broken | 6501 # PORTME: override above test on systems where it is broken |
7082 m4_if([$1], [CXX], | 6502 m4_if([$1], [CXX], |
7083 [case $host_os in | 6503 [case $host_os in |
7084 interix[[3-9]]*) | 6504 interix[[3-9]]*) |
7111 esac | 6531 esac |
7112 ;; | 6532 ;; |
7113 | 6533 |
7114 solaris*) | 6534 solaris*) |
7115 case $cc_basename in | 6535 case $cc_basename in |
7116 CC* | sunCC*) | 6536 CC*) |
7117 # The more standards-conforming stlport4 library is | 6537 # The more standards-conforming stlport4 library is |
7118 # incompatible with the Cstd library. Avoid specifying | 6538 # incompatible with the Cstd library. Avoid specifying |
7119 # it if it's in CXXFLAGS. Ignore libCrun as | 6539 # it if it's in CXXFLAGS. Ignore libCrun as |
7120 # -library=stlport4 depends on it. | 6540 # -library=stlport4 depends on it. |
7121 case " $CXX $CXXFLAGS " in | 6541 case " $CXX $CXXFLAGS " in |
7155 [The library search path used internally by the compiler when linking | 6575 [The library search path used internally by the compiler when linking |
7156 a shared library]) | 6576 a shared library]) |
7157 ])# _LT_SYS_HIDDEN_LIBDEPS | 6577 ])# _LT_SYS_HIDDEN_LIBDEPS |
7158 | 6578 |
7159 | 6579 |
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 | |
7160 # _LT_LANG_F77_CONFIG([TAG]) | 6598 # _LT_LANG_F77_CONFIG([TAG]) |
7161 # -------------------------- | 6599 # -------------------------- |
7162 # Ensure that the configuration variables for a Fortran 77 compiler are | 6600 # Ensure that the configuration variables for a Fortran 77 compiler are |
7163 # suitably defined. These variables are subsequently used by _LT_CONFIG | 6601 # suitably defined. These variables are subsequently used by _LT_CONFIG |
7164 # to write the compiler configuration to `libtool'. | 6602 # to write the compiler configuration to `libtool'. |
7165 m4_defun([_LT_LANG_F77_CONFIG], | 6603 m4_defun([_LT_LANG_F77_CONFIG], |
7166 [AC_LANG_PUSH(Fortran 77) | 6604 [AC_REQUIRE([_LT_PROG_F77])dnl |
7167 if test -z "$F77" || test "X$F77" = "Xno"; then | 6605 AC_LANG_PUSH(Fortran 77) |
7168 _lt_disable_F77=yes | |
7169 fi | |
7170 | 6606 |
7171 _LT_TAGVAR(archive_cmds_need_lc, $1)=no | 6607 _LT_TAGVAR(archive_cmds_need_lc, $1)=no |
7172 _LT_TAGVAR(allow_undefined_flag, $1)= | 6608 _LT_TAGVAR(allow_undefined_flag, $1)= |
7173 _LT_TAGVAR(always_export_symbols, $1)=no | 6609 _LT_TAGVAR(always_export_symbols, $1)=no |
7174 _LT_TAGVAR(archive_expsym_cmds, $1)= | 6610 _LT_TAGVAR(archive_expsym_cmds, $1)= |
7175 _LT_TAGVAR(export_dynamic_flag_spec, $1)= | 6611 _LT_TAGVAR(export_dynamic_flag_spec, $1)= |
7176 _LT_TAGVAR(hardcode_direct, $1)=no | 6612 _LT_TAGVAR(hardcode_direct, $1)=no |
7177 _LT_TAGVAR(hardcode_direct_absolute, $1)=no | 6613 _LT_TAGVAR(hardcode_direct_absolute, $1)=no |
7178 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= | 6614 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= |
6615 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= | |
7179 _LT_TAGVAR(hardcode_libdir_separator, $1)= | 6616 _LT_TAGVAR(hardcode_libdir_separator, $1)= |
7180 _LT_TAGVAR(hardcode_minus_L, $1)=no | 6617 _LT_TAGVAR(hardcode_minus_L, $1)=no |
7181 _LT_TAGVAR(hardcode_automatic, $1)=no | 6618 _LT_TAGVAR(hardcode_automatic, $1)=no |
7182 _LT_TAGVAR(inherit_rpath, $1)=no | 6619 _LT_TAGVAR(inherit_rpath, $1)=no |
7183 _LT_TAGVAR(module_cmds, $1)= | 6620 _LT_TAGVAR(module_cmds, $1)= |
7184 _LT_TAGVAR(module_expsym_cmds, $1)= | 6621 _LT_TAGVAR(module_expsym_cmds, $1)= |
7185 _LT_TAGVAR(link_all_deplibs, $1)=unknown | 6622 _LT_TAGVAR(link_all_deplibs, $1)=unknown |
7186 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds | 6623 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds |
7187 _LT_TAGVAR(reload_flag, $1)=$reload_flag | |
7188 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds | |
7189 _LT_TAGVAR(no_undefined_flag, $1)= | 6624 _LT_TAGVAR(no_undefined_flag, $1)= |
7190 _LT_TAGVAR(whole_archive_flag_spec, $1)= | 6625 _LT_TAGVAR(whole_archive_flag_spec, $1)= |
7191 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no | 6626 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no |
7192 | 6627 |
7193 # Source file extension for f77 test sources. | 6628 # Source file extension for f77 test sources. |
7223 _LT_LINKER_BOILERPLATE | 6658 _LT_LINKER_BOILERPLATE |
7224 | 6659 |
7225 # Allow CC to be a program name with arguments. | 6660 # Allow CC to be a program name with arguments. |
7226 lt_save_CC="$CC" | 6661 lt_save_CC="$CC" |
7227 lt_save_GCC=$GCC | 6662 lt_save_GCC=$GCC |
7228 lt_save_CFLAGS=$CFLAGS | |
7229 CC=${F77-"f77"} | 6663 CC=${F77-"f77"} |
7230 CFLAGS=$FFLAGS | |
7231 compiler=$CC | 6664 compiler=$CC |
7232 _LT_TAGVAR(compiler, $1)=$CC | 6665 _LT_TAGVAR(compiler, $1)=$CC |
7233 _LT_CC_BASENAME([$compiler]) | 6666 _LT_CC_BASENAME([$compiler]) |
7234 GCC=$G77 | 6667 GCC=$G77 |
7235 if test -n "$compiler"; then | 6668 if test -n "$compiler"; then |
7279 _LT_CONFIG($1) | 6712 _LT_CONFIG($1) |
7280 fi # test -n "$compiler" | 6713 fi # test -n "$compiler" |
7281 | 6714 |
7282 GCC=$lt_save_GCC | 6715 GCC=$lt_save_GCC |
7283 CC="$lt_save_CC" | 6716 CC="$lt_save_CC" |
7284 CFLAGS="$lt_save_CFLAGS" | |
7285 fi # test "$_lt_disable_F77" != yes | 6717 fi # test "$_lt_disable_F77" != yes |
7286 | 6718 |
7287 AC_LANG_POP | 6719 AC_LANG_POP |
7288 ])# _LT_LANG_F77_CONFIG | 6720 ])# _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], []) | |
7289 | 6739 |
7290 | 6740 |
7291 # _LT_LANG_FC_CONFIG([TAG]) | 6741 # _LT_LANG_FC_CONFIG([TAG]) |
7292 # ------------------------- | 6742 # ------------------------- |
7293 # Ensure that the configuration variables for a Fortran compiler are | 6743 # Ensure that the configuration variables for a Fortran compiler are |
7294 # suitably defined. These variables are subsequently used by _LT_CONFIG | 6744 # suitably defined. These variables are subsequently used by _LT_CONFIG |
7295 # to write the compiler configuration to `libtool'. | 6745 # to write the compiler configuration to `libtool'. |
7296 m4_defun([_LT_LANG_FC_CONFIG], | 6746 m4_defun([_LT_LANG_FC_CONFIG], |
7297 [AC_LANG_PUSH(Fortran) | 6747 [AC_REQUIRE([_LT_PROG_FC])dnl |
7298 | 6748 AC_LANG_PUSH(Fortran) |
7299 if test -z "$FC" || test "X$FC" = "Xno"; then | |
7300 _lt_disable_FC=yes | |
7301 fi | |
7302 | 6749 |
7303 _LT_TAGVAR(archive_cmds_need_lc, $1)=no | 6750 _LT_TAGVAR(archive_cmds_need_lc, $1)=no |
7304 _LT_TAGVAR(allow_undefined_flag, $1)= | 6751 _LT_TAGVAR(allow_undefined_flag, $1)= |
7305 _LT_TAGVAR(always_export_symbols, $1)=no | 6752 _LT_TAGVAR(always_export_symbols, $1)=no |
7306 _LT_TAGVAR(archive_expsym_cmds, $1)= | 6753 _LT_TAGVAR(archive_expsym_cmds, $1)= |
7307 _LT_TAGVAR(export_dynamic_flag_spec, $1)= | 6754 _LT_TAGVAR(export_dynamic_flag_spec, $1)= |
7308 _LT_TAGVAR(hardcode_direct, $1)=no | 6755 _LT_TAGVAR(hardcode_direct, $1)=no |
7309 _LT_TAGVAR(hardcode_direct_absolute, $1)=no | 6756 _LT_TAGVAR(hardcode_direct_absolute, $1)=no |
7310 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= | 6757 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= |
6758 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= | |
7311 _LT_TAGVAR(hardcode_libdir_separator, $1)= | 6759 _LT_TAGVAR(hardcode_libdir_separator, $1)= |
7312 _LT_TAGVAR(hardcode_minus_L, $1)=no | 6760 _LT_TAGVAR(hardcode_minus_L, $1)=no |
7313 _LT_TAGVAR(hardcode_automatic, $1)=no | 6761 _LT_TAGVAR(hardcode_automatic, $1)=no |
7314 _LT_TAGVAR(inherit_rpath, $1)=no | 6762 _LT_TAGVAR(inherit_rpath, $1)=no |
7315 _LT_TAGVAR(module_cmds, $1)= | 6763 _LT_TAGVAR(module_cmds, $1)= |
7316 _LT_TAGVAR(module_expsym_cmds, $1)= | 6764 _LT_TAGVAR(module_expsym_cmds, $1)= |
7317 _LT_TAGVAR(link_all_deplibs, $1)=unknown | 6765 _LT_TAGVAR(link_all_deplibs, $1)=unknown |
7318 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds | 6766 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds |
7319 _LT_TAGVAR(reload_flag, $1)=$reload_flag | |
7320 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds | |
7321 _LT_TAGVAR(no_undefined_flag, $1)= | 6767 _LT_TAGVAR(no_undefined_flag, $1)= |
7322 _LT_TAGVAR(whole_archive_flag_spec, $1)= | 6768 _LT_TAGVAR(whole_archive_flag_spec, $1)= |
7323 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no | 6769 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no |
7324 | 6770 |
7325 # Source file extension for fc test sources. | 6771 # Source file extension for fc test sources. |
7355 _LT_LINKER_BOILERPLATE | 6801 _LT_LINKER_BOILERPLATE |
7356 | 6802 |
7357 # Allow CC to be a program name with arguments. | 6803 # Allow CC to be a program name with arguments. |
7358 lt_save_CC="$CC" | 6804 lt_save_CC="$CC" |
7359 lt_save_GCC=$GCC | 6805 lt_save_GCC=$GCC |
7360 lt_save_CFLAGS=$CFLAGS | |
7361 CC=${FC-"f95"} | 6806 CC=${FC-"f95"} |
7362 CFLAGS=$FCFLAGS | |
7363 compiler=$CC | 6807 compiler=$CC |
7364 GCC=$ac_cv_fc_compiler_gnu | 6808 GCC=$ac_cv_fc_compiler_gnu |
7365 | 6809 |
7366 _LT_TAGVAR(compiler, $1)=$CC | 6810 _LT_TAGVAR(compiler, $1)=$CC |
7367 _LT_CC_BASENAME([$compiler]) | 6811 _LT_CC_BASENAME([$compiler]) |
7413 | 6857 |
7414 _LT_CONFIG($1) | 6858 _LT_CONFIG($1) |
7415 fi # test -n "$compiler" | 6859 fi # test -n "$compiler" |
7416 | 6860 |
7417 GCC=$lt_save_GCC | 6861 GCC=$lt_save_GCC |
7418 CC=$lt_save_CC | 6862 CC="$lt_save_CC" |
7419 CFLAGS=$lt_save_CFLAGS | |
7420 fi # test "$_lt_disable_FC" != yes | 6863 fi # test "$_lt_disable_FC" != yes |
7421 | 6864 |
7422 AC_LANG_POP | 6865 AC_LANG_POP |
7423 ])# _LT_LANG_FC_CONFIG | 6866 ])# _LT_LANG_FC_CONFIG |
7424 | 6867 |
7451 # save warnings/boilerplate of simple test code | 6894 # save warnings/boilerplate of simple test code |
7452 _LT_COMPILER_BOILERPLATE | 6895 _LT_COMPILER_BOILERPLATE |
7453 _LT_LINKER_BOILERPLATE | 6896 _LT_LINKER_BOILERPLATE |
7454 | 6897 |
7455 # Allow CC to be a program name with arguments. | 6898 # Allow CC to be a program name with arguments. |
7456 lt_save_CC=$CC | 6899 lt_save_CC="$CC" |
7457 lt_save_CFLAGS=$CFLAGS | |
7458 lt_save_GCC=$GCC | 6900 lt_save_GCC=$GCC |
7459 GCC=yes | 6901 GCC=yes |
7460 CC=${GCJ-"gcj"} | 6902 CC=${GCJ-"gcj"} |
7461 CFLAGS=$GCJFLAGS | |
7462 compiler=$CC | 6903 compiler=$CC |
7463 _LT_TAGVAR(compiler, $1)=$CC | 6904 _LT_TAGVAR(compiler, $1)=$CC |
7464 _LT_TAGVAR(LD, $1)="$LD" | 6905 _LT_TAGVAR(LD, $1)="$LD" |
7465 _LT_CC_BASENAME([$compiler]) | 6906 _LT_CC_BASENAME([$compiler]) |
7466 | 6907 |
7467 # GCJ did not exist at the time GCC didn't implicitly link libc in. | 6908 # GCJ did not exist at the time GCC didn't implicitly link libc in. |
7468 _LT_TAGVAR(archive_cmds_need_lc, $1)=no | 6909 _LT_TAGVAR(archive_cmds_need_lc, $1)=no |
7469 | 6910 |
7470 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds | 6911 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds |
7471 _LT_TAGVAR(reload_flag, $1)=$reload_flag | |
7472 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds | |
7473 | 6912 |
7474 ## CAVEAT EMPTOR: | 6913 ## CAVEAT EMPTOR: |
7475 ## There is no encapsulation within the following macros, do not change | 6914 ## There is no encapsulation within the following macros, do not change |
7476 ## the running order or otherwise move them around unless you know exactly | 6915 ## the running order or otherwise move them around unless you know exactly |
7477 ## what you are doing... | 6916 ## what you are doing... |
7487 fi | 6926 fi |
7488 | 6927 |
7489 AC_LANG_RESTORE | 6928 AC_LANG_RESTORE |
7490 | 6929 |
7491 GCC=$lt_save_GCC | 6930 GCC=$lt_save_GCC |
7492 CC=$lt_save_CC | 6931 CC="$lt_save_CC" |
7493 CFLAGS=$lt_save_CFLAGS | |
7494 ])# _LT_LANG_GCJ_CONFIG | 6932 ])# _LT_LANG_GCJ_CONFIG |
7495 | |
7496 | |
7497 # _LT_LANG_GO_CONFIG([TAG]) | |
7498 # -------------------------- | |
7499 # Ensure that the configuration variables for the GNU Go compiler | |
7500 # are suitably defined. These variables are subsequently used by _LT_CONFIG | |
7501 # to write the compiler configuration to `libtool'. | |
7502 m4_defun([_LT_LANG_GO_CONFIG], | |
7503 [AC_REQUIRE([LT_PROG_GO])dnl | |
7504 AC_LANG_SAVE | |
7505 | |
7506 # Source file extension for Go test sources. | |
7507 ac_ext=go | |
7508 | |
7509 # Object file extension for compiled Go test sources. | |
7510 objext=o | |
7511 _LT_TAGVAR(objext, $1)=$objext | |
7512 | |
7513 # Code to be used in simple compile tests | |
7514 lt_simple_compile_test_code="package main; func main() { }" | |
7515 | |
7516 # Code to be used in simple link tests | |
7517 lt_simple_link_test_code='package main; func main() { }' | |
7518 | |
7519 # ltmain only uses $CC for tagged configurations so make sure $CC is set. | |
7520 _LT_TAG_COMPILER | |
7521 | |
7522 # save warnings/boilerplate of simple test code | |
7523 _LT_COMPILER_BOILERPLATE | |
7524 _LT_LINKER_BOILERPLATE | |
7525 | |
7526 # Allow CC to be a program name with arguments. | |
7527 lt_save_CC=$CC | |
7528 lt_save_CFLAGS=$CFLAGS | |
7529 lt_save_GCC=$GCC | |
7530 GCC=yes | |
7531 CC=${GOC-"gccgo"} | |
7532 CFLAGS=$GOFLAGS | |
7533 compiler=$CC | |
7534 _LT_TAGVAR(compiler, $1)=$CC | |
7535 _LT_TAGVAR(LD, $1)="$LD" | |
7536 _LT_CC_BASENAME([$compiler]) | |
7537 | |
7538 # Go did not exist at the time GCC didn't implicitly link libc in. | |
7539 _LT_TAGVAR(archive_cmds_need_lc, $1)=no | |
7540 | |
7541 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds | |
7542 _LT_TAGVAR(reload_flag, $1)=$reload_flag | |
7543 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds | |
7544 | |
7545 ## CAVEAT EMPTOR: | |
7546 ## There is no encapsulation within the following macros, do not change | |
7547 ## the running order or otherwise move them around unless you know exactly | |
7548 ## what you are doing... | |
7549 if test -n "$compiler"; then | |
7550 _LT_COMPILER_NO_RTTI($1) | |
7551 _LT_COMPILER_PIC($1) | |
7552 _LT_COMPILER_C_O($1) | |
7553 _LT_COMPILER_FILE_LOCKS($1) | |
7554 _LT_LINKER_SHLIBS($1) | |
7555 _LT_LINKER_HARDCODE_LIBPATH($1) | |
7556 | |
7557 _LT_CONFIG($1) | |
7558 fi | |
7559 | |
7560 AC_LANG_RESTORE | |
7561 | |
7562 GCC=$lt_save_GCC | |
7563 CC=$lt_save_CC | |
7564 CFLAGS=$lt_save_CFLAGS | |
7565 ])# _LT_LANG_GO_CONFIG | |
7566 | 6933 |
7567 | 6934 |
7568 # _LT_LANG_RC_CONFIG([TAG]) | 6935 # _LT_LANG_RC_CONFIG([TAG]) |
7569 # ------------------------- | 6936 # ------------------------- |
7570 # Ensure that the configuration variables for the Windows resource compiler | 6937 # Ensure that the configuration variables for the Windows resource compiler |
7594 _LT_COMPILER_BOILERPLATE | 6961 _LT_COMPILER_BOILERPLATE |
7595 _LT_LINKER_BOILERPLATE | 6962 _LT_LINKER_BOILERPLATE |
7596 | 6963 |
7597 # Allow CC to be a program name with arguments. | 6964 # Allow CC to be a program name with arguments. |
7598 lt_save_CC="$CC" | 6965 lt_save_CC="$CC" |
7599 lt_save_CFLAGS=$CFLAGS | |
7600 lt_save_GCC=$GCC | 6966 lt_save_GCC=$GCC |
7601 GCC= | 6967 GCC= |
7602 CC=${RC-"windres"} | 6968 CC=${RC-"windres"} |
7603 CFLAGS= | |
7604 compiler=$CC | 6969 compiler=$CC |
7605 _LT_TAGVAR(compiler, $1)=$CC | 6970 _LT_TAGVAR(compiler, $1)=$CC |
7606 _LT_CC_BASENAME([$compiler]) | 6971 _LT_CC_BASENAME([$compiler]) |
7607 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes | 6972 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes |
7608 | 6973 |
7611 _LT_CONFIG($1) | 6976 _LT_CONFIG($1) |
7612 fi | 6977 fi |
7613 | 6978 |
7614 GCC=$lt_save_GCC | 6979 GCC=$lt_save_GCC |
7615 AC_LANG_RESTORE | 6980 AC_LANG_RESTORE |
7616 CC=$lt_save_CC | 6981 CC="$lt_save_CC" |
7617 CFLAGS=$lt_save_CFLAGS | |
7618 ])# _LT_LANG_RC_CONFIG | 6982 ])# _LT_LANG_RC_CONFIG |
7619 | 6983 |
7620 | 6984 |
7621 # LT_PROG_GCJ | 6985 # LT_PROG_GCJ |
7622 # ----------- | 6986 # ----------- |
7630 | 6994 |
7631 # Old name: | 6995 # Old name: |
7632 AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) | 6996 AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) |
7633 dnl aclocal-1.4 backwards compatibility: | 6997 dnl aclocal-1.4 backwards compatibility: |
7634 dnl AC_DEFUN([LT_AC_PROG_GCJ], []) | 6998 dnl AC_DEFUN([LT_AC_PROG_GCJ], []) |
7635 | |
7636 | |
7637 # LT_PROG_GO | |
7638 # ---------- | |
7639 AC_DEFUN([LT_PROG_GO], | |
7640 [AC_CHECK_TOOL(GOC, gccgo,) | |
7641 ]) | |
7642 | 6999 |
7643 | 7000 |
7644 # LT_PROG_RC | 7001 # LT_PROG_RC |
7645 # ---------- | 7002 # ---------- |
7646 AC_DEFUN([LT_PROG_RC], | 7003 AC_DEFUN([LT_PROG_RC], |
7678 test -z "$OBJDUMP" && OBJDUMP=objdump | 7035 test -z "$OBJDUMP" && OBJDUMP=objdump |
7679 _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) | 7036 _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) |
7680 AC_SUBST([OBJDUMP]) | 7037 AC_SUBST([OBJDUMP]) |
7681 ]) | 7038 ]) |
7682 | 7039 |
7683 # _LT_DECL_DLLTOOL | |
7684 # ---------------- | |
7685 # Ensure DLLTOOL variable is set. | |
7686 m4_defun([_LT_DECL_DLLTOOL], | |
7687 [AC_CHECK_TOOL(DLLTOOL, dlltool, false) | |
7688 test -z "$DLLTOOL" && DLLTOOL=dlltool | |
7689 _LT_DECL([], [DLLTOOL], [1], [DLL creation program]) | |
7690 AC_SUBST([DLLTOOL]) | |
7691 ]) | |
7692 | 7040 |
7693 # _LT_DECL_SED | 7041 # _LT_DECL_SED |
7694 # ------------ | 7042 # ------------ |
7695 # Check for a fully-functional sed program, that truncates | 7043 # Check for a fully-functional sed program, that truncates |
7696 # as few characters as possible. Prefer GNU sed if found. | 7044 # as few characters as possible. Prefer GNU sed if found. |
7780 m4_defun([_LT_CHECK_SHELL_FEATURES], | 7128 m4_defun([_LT_CHECK_SHELL_FEATURES], |
7781 [AC_MSG_CHECKING([whether the shell understands some XSI constructs]) | 7129 [AC_MSG_CHECKING([whether the shell understands some XSI constructs]) |
7782 # Try some XSI features | 7130 # Try some XSI features |
7783 xsi_shell=no | 7131 xsi_shell=no |
7784 ( _lt_dummy="a/b/c" | 7132 ( _lt_dummy="a/b/c" |
7785 test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ | 7133 test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ |
7786 = c,a/b,b/c, \ | 7134 = c,a/b,, \ |
7787 && eval 'test $(( 1 + 1 )) -eq 2 \ | 7135 && eval 'test $(( 1 + 1 )) -eq 2 \ |
7788 && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ | 7136 && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ |
7789 && xsi_shell=yes | 7137 && xsi_shell=yes |
7790 AC_MSG_RESULT([$xsi_shell]) | 7138 AC_MSG_RESULT([$xsi_shell]) |
7791 _LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) | 7139 _LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) |
7820 _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl | 7168 _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl |
7821 _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl | 7169 _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl |
7822 ])# _LT_CHECK_SHELL_FEATURES | 7170 ])# _LT_CHECK_SHELL_FEATURES |
7823 | 7171 |
7824 | 7172 |
7825 # _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY) | 7173 # _LT_PROG_XSI_SHELLFNS |
7826 # ------------------------------------------------------ | 7174 # --------------------- |
7827 # In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and | 7175 # Bourne and XSI compatible variants of some useful shell functions. |
7828 # '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY. | 7176 m4_defun([_LT_PROG_XSI_SHELLFNS], |
7829 m4_defun([_LT_PROG_FUNCTION_REPLACE], | 7177 [case $xsi_shell in |
7830 [dnl { | 7178 yes) |
7831 sed -e '/^$1 ()$/,/^} # $1 /c\ | 7179 cat << \_LT_EOF >> "$cfgfile" |
7832 $1 ()\ | 7180 |
7833 {\ | 7181 # func_dirname file append nondir_replacement |
7834 m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1]) | 7182 # Compute the dirname of FILE. If nonempty, add APPEND to the result, |
7835 } # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \ | 7183 # otherwise set result to NONDIR_REPLACEMENT. |
7836 && mv -f "$cfgfile.tmp" "$cfgfile" \ | 7184 func_dirname () |
7837 || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | 7185 { |
7838 test 0 -eq $? || _lt_function_replace_fail=: | 7186 case ${1} in |
7187 */*) func_dirname_result="${1%/*}${2}" ;; | |
7188 * ) func_dirname_result="${3}" ;; | |
7189 esac | |
7190 } | |
7191 | |
7192 # func_basename file | |
7193 func_basename () | |
7194 { | |
7195 func_basename_result="${1##*/}" | |
7196 } | |
7197 | |
7198 # func_dirname_and_basename file append nondir_replacement | |
7199 # perform func_basename and func_dirname in a single function | |
7200 # call: | |
7201 # dirname: Compute the dirname of FILE. If nonempty, | |
7202 # add APPEND to the result, otherwise set result | |
7203 # to NONDIR_REPLACEMENT. | |
7204 # value returned in "$func_dirname_result" | |
7205 # basename: Compute filename of FILE. | |
7206 # value retuned in "$func_basename_result" | |
7207 # Implementation must be kept synchronized with func_dirname | |
7208 # and func_basename. For efficiency, we do not delegate to | |
7209 # those functions but instead duplicate the functionality here. | |
7210 func_dirname_and_basename () | |
7211 { | |
7212 case ${1} in | |
7213 */*) func_dirname_result="${1%/*}${2}" ;; | |
7214 * ) func_dirname_result="${3}" ;; | |
7215 esac | |
7216 func_basename_result="${1##*/}" | |
7217 } | |
7218 | |
7219 # func_stripname prefix suffix name | |
7220 # strip PREFIX and SUFFIX off of NAME. | |
7221 # PREFIX and SUFFIX must not contain globbing or regex special | |
7222 # characters, hashes, percent signs, but SUFFIX may contain a leading | |
7223 # dot (in which case that matches only a dot). | |
7224 func_stripname () | |
7225 { | |
7226 # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are | |
7227 # positional parameters, so assign one to ordinary parameter first. | |
7228 func_stripname_result=${3} | |
7229 func_stripname_result=${func_stripname_result#"${1}"} | |
7230 func_stripname_result=${func_stripname_result%"${2}"} | |
7231 } | |
7232 | |
7233 # func_opt_split | |
7234 func_opt_split () | |
7235 { | |
7236 func_opt_split_opt=${1%%=*} | |
7237 func_opt_split_arg=${1#*=} | |
7238 } | |
7239 | |
7240 # func_lo2o object | |
7241 func_lo2o () | |
7242 { | |
7243 case ${1} in | |
7244 *.lo) func_lo2o_result=${1%.lo}.${objext} ;; | |
7245 *) func_lo2o_result=${1} ;; | |
7246 esac | |
7247 } | |
7248 | |
7249 # func_xform libobj-or-source | |
7250 func_xform () | |
7251 { | |
7252 func_xform_result=${1%.*}.lo | |
7253 } | |
7254 | |
7255 # func_arith arithmetic-term... | |
7256 func_arith () | |
7257 { | |
7258 func_arith_result=$(( $[*] )) | |
7259 } | |
7260 | |
7261 # func_len string | |
7262 # STRING may not start with a hyphen. | |
7263 func_len () | |
7264 { | |
7265 func_len_result=${#1} | |
7266 } | |
7267 | |
7268 _LT_EOF | |
7269 ;; | |
7270 *) # Bourne compatible functions. | |
7271 cat << \_LT_EOF >> "$cfgfile" | |
7272 | |
7273 # func_dirname file append nondir_replacement | |
7274 # Compute the dirname of FILE. If nonempty, add APPEND to the result, | |
7275 # otherwise set result to NONDIR_REPLACEMENT. | |
7276 func_dirname () | |
7277 { | |
7278 # Extract subdirectory from the argument. | |
7279 func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"` | |
7280 if test "X$func_dirname_result" = "X${1}"; then | |
7281 func_dirname_result="${3}" | |
7282 else | |
7283 func_dirname_result="$func_dirname_result${2}" | |
7284 fi | |
7285 } | |
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 | |
7351 | |
7352 case $lt_shell_append in | |
7353 yes) | |
7354 cat << \_LT_EOF >> "$cfgfile" | |
7355 | |
7356 # func_append var value | |
7357 # Append VALUE to the end of shell variable VAR. | |
7358 func_append () | |
7359 { | |
7360 eval "$[1]+=\$[2]" | |
7361 } | |
7362 _LT_EOF | |
7363 ;; | |
7364 *) | |
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 | |
7839 ]) | 7377 ]) |
7840 | |
7841 | |
7842 # _LT_PROG_REPLACE_SHELLFNS | |
7843 # ------------------------- | |
7844 # Replace existing portable implementations of several shell functions with | |
7845 # equivalent extended shell implementations where those features are available.. | |
7846 m4_defun([_LT_PROG_REPLACE_SHELLFNS], | |
7847 [if test x"$xsi_shell" = xyes; then | |
7848 _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl | |
7849 case ${1} in | |
7850 */*) func_dirname_result="${1%/*}${2}" ;; | |
7851 * ) func_dirname_result="${3}" ;; | |
7852 esac]) | |
7853 | |
7854 _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl | |
7855 func_basename_result="${1##*/}"]) | |
7856 | |
7857 _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl | |
7858 case ${1} in | |
7859 */*) func_dirname_result="${1%/*}${2}" ;; | |
7860 * ) func_dirname_result="${3}" ;; | |
7861 esac | |
7862 func_basename_result="${1##*/}"]) | |
7863 | |
7864 _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl | |
7865 # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are | |
7866 # positional parameters, so assign one to ordinary parameter first. | |
7867 func_stripname_result=${3} | |
7868 func_stripname_result=${func_stripname_result#"${1}"} | |
7869 func_stripname_result=${func_stripname_result%"${2}"}]) | |
7870 | |
7871 _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl | |
7872 func_split_long_opt_name=${1%%=*} | |
7873 func_split_long_opt_arg=${1#*=}]) | |
7874 | |
7875 _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl | |
7876 func_split_short_opt_arg=${1#??} | |
7877 func_split_short_opt_name=${1%"$func_split_short_opt_arg"}]) | |
7878 | |
7879 _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl | |
7880 case ${1} in | |
7881 *.lo) func_lo2o_result=${1%.lo}.${objext} ;; | |
7882 *) func_lo2o_result=${1} ;; | |
7883 esac]) | |
7884 | |
7885 _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo]) | |
7886 | |
7887 _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))]) | |
7888 | |
7889 _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}]) | |
7890 fi | |
7891 | |
7892 if test x"$lt_shell_append" = xyes; then | |
7893 _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"]) | |
7894 | |
7895 _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl | |
7896 func_quote_for_eval "${2}" | |
7897 dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \ | |
7898 eval "${1}+=\\\\ \\$func_quote_for_eval_result"]) | |
7899 | |
7900 # Save a `func_append' function call where possible by direct use of '+=' | |
7901 sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ | |
7902 && mv -f "$cfgfile.tmp" "$cfgfile" \ | |
7903 || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | |
7904 test 0 -eq $? || _lt_function_replace_fail=: | |
7905 else | |
7906 # Save a `func_append' function call even when '+=' is not available | |
7907 sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ | |
7908 && mv -f "$cfgfile.tmp" "$cfgfile" \ | |
7909 || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | |
7910 test 0 -eq $? || _lt_function_replace_fail=: | |
7911 fi | |
7912 | |
7913 if test x"$_lt_function_replace_fail" = x":"; then | |
7914 AC_MSG_WARN([Unable to substitute extended shell functions in $ofile]) | |
7915 fi | |
7916 ]) | |
7917 | |
7918 # _LT_PATH_CONVERSION_FUNCTIONS | |
7919 # ----------------------------- | |
7920 # Determine which file name conversion functions should be used by | |
7921 # func_to_host_file (and, implicitly, by func_to_host_path). These are needed | |
7922 # for certain cross-compile configurations and native mingw. | |
7923 m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], | |
7924 [AC_REQUIRE([AC_CANONICAL_HOST])dnl | |
7925 AC_REQUIRE([AC_CANONICAL_BUILD])dnl | |
7926 AC_MSG_CHECKING([how to convert $build file names to $host format]) | |
7927 AC_CACHE_VAL(lt_cv_to_host_file_cmd, | |
7928 [case $host in | |
7929 *-*-mingw* ) | |
7930 case $build in | |
7931 *-*-mingw* ) # actually msys | |
7932 lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 | |
7933 ;; | |
7934 *-*-cygwin* ) | |
7935 lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 | |
7936 ;; | |
7937 * ) # otherwise, assume *nix | |
7938 lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 | |
7939 ;; | |
7940 esac | |
7941 ;; | |
7942 *-*-cygwin* ) | |
7943 case $build in | |
7944 *-*-mingw* ) # actually msys | |
7945 lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin | |
7946 ;; | |
7947 *-*-cygwin* ) | |
7948 lt_cv_to_host_file_cmd=func_convert_file_noop | |
7949 ;; | |
7950 * ) # otherwise, assume *nix | |
7951 lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin | |
7952 ;; | |
7953 esac | |
7954 ;; | |
7955 * ) # unhandled hosts (and "normal" native builds) | |
7956 lt_cv_to_host_file_cmd=func_convert_file_noop | |
7957 ;; | |
7958 esac | |
7959 ]) | |
7960 to_host_file_cmd=$lt_cv_to_host_file_cmd | |
7961 AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) | |
7962 _LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], | |
7963 [0], [convert $build file names to $host format])dnl | |
7964 | |
7965 AC_MSG_CHECKING([how to convert $build file names to toolchain format]) | |
7966 AC_CACHE_VAL(lt_cv_to_tool_file_cmd, | |
7967 [#assume ordinary cross tools, or native build. | |
7968 lt_cv_to_tool_file_cmd=func_convert_file_noop | |
7969 case $host in | |
7970 *-*-mingw* ) | |
7971 case $build in | |
7972 *-*-mingw* ) # actually msys | |
7973 lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 | |
7974 ;; | |
7975 esac | |
7976 ;; | |
7977 esac | |
7978 ]) | |
7979 to_tool_file_cmd=$lt_cv_to_tool_file_cmd | |
7980 AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) | |
7981 _LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], | |
7982 [0], [convert $build files to toolchain format])dnl | |
7983 ])# _LT_PATH_CONVERSION_FUNCTIONS |