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