1 # generated automatically by aclocal 1.10.1 -*- Autoconf -*- 2 3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 4 # 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 5 # This file is free software; the Free Software Foundation 6 # gives unlimited permission to copy and/or distribute it, 7 # with or without modifications, as long as this notice is preserved. 8 9 # This program is distributed in the hope that it will be useful, 10 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without 11 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A 12 # PARTICULAR PURPOSE. 13 14 m4_ifndef([AC_AUTOCONF_VERSION], 15 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl 16 m4_if(AC_AUTOCONF_VERSION, [2.61],, 17 [m4_warning([this file was generated for autoconf 2.61. 18 You have another version of autoconf. It may work, but is not guaranteed to. 19 If you have problems, you may need to regenerate the build system entirely. 20 To do so, use the procedure documented by the package, typically `autoreconf'.])]) 21 22 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- 23 # 24 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 25 # 2006, 2007, 2008 Free Software Foundation, Inc. 26 # Written by Gordon Matzigkeit, 1996 27 # 28 # This file is free software; the Free Software Foundation gives 29 # unlimited permission to copy and/or distribute it, with or without 30 # modifications, as long as this notice is preserved. 31 32 m4_define([_LT_COPYING], [dnl 33 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 34 # 2006, 2007, 2008 Free Software Foundation, Inc. 35 # Written by Gordon Matzigkeit, 1996 36 # 37 # This file is part of GNU Libtool. 38 # 39 # GNU Libtool is free software; you can redistribute it and/or 40 # modify it under the terms of the GNU General Public License as 41 # published by the Free Software Foundation; either version 2 of 42 # the License, or (at your option) any later version. 43 # 44 # As a special exception to the GNU General Public License, 45 # if you distribute this file as part of a program or library that 46 # is built using GNU Libtool, you may include this file under the 47 # same distribution terms that you use for the rest of that program. 48 # 49 # GNU Libtool is distributed in the hope that it will be useful, 50 # but WITHOUT ANY WARRANTY; without even the implied warranty of 51 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 52 # GNU General Public License for more details. 53 # 54 # You should have received a copy of the GNU General Public License 55 # along with GNU Libtool; see the file COPYING. If not, a copy 56 # can be downloaded from http://www.gnu.org/licenses/gpl.html, or 57 # obtained by writing to the Free Software Foundation, Inc., 58 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 59 ]) 60 61 # serial 56 LT_INIT 62 63 64 # LT_PREREQ(VERSION) 65 # ------------------ 66 # Complain and exit if this libtool version is less that VERSION. 67 m4_defun([LT_PREREQ], 68 [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, 69 [m4_default([$3], 70 [m4_fatal([Libtool version $1 or higher is required], 71 63)])], 72 [$2])]) 73 74 75 # _LT_CHECK_BUILDDIR 76 # ------------------ 77 # Complain if the absolute build directory name contains unusual characters 78 m4_defun([_LT_CHECK_BUILDDIR], 79 [case `pwd` in 80 *\ * | *\ *) 81 AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; 82 esac 83 ]) 84 85 86 # LT_INIT([OPTIONS]) 87 # ------------------ 88 AC_DEFUN([LT_INIT], 89 [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT 90 AC_BEFORE([$0], [LT_LANG])dnl 91 AC_BEFORE([$0], [LT_OUTPUT])dnl 92 AC_BEFORE([$0], [LTDL_INIT])dnl 93 m4_require([_LT_CHECK_BUILDDIR])dnl 94 95 dnl Autoconf doesn't catch unexpanded LT_ macros by default: 96 m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl 97 m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl 98 dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 99 dnl unless we require an AC_DEFUNed macro: 100 AC_REQUIRE([LTOPTIONS_VERSION])dnl 101 AC_REQUIRE([LTSUGAR_VERSION])dnl 102 AC_REQUIRE([LTVERSION_VERSION])dnl 103 AC_REQUIRE([LTOBSOLETE_VERSION])dnl 104 m4_require([_LT_PROG_LTMAIN])dnl 105 106 dnl Parse OPTIONS 107 _LT_SET_OPTIONS([$0], [$1]) 108 109 # This can be used to rebuild libtool when needed 110 LIBTOOL_DEPS="$ltmain" 111 112 # Always use our own libtool. 113 LIBTOOL='$(SHELL) $(top_builddir)/libtool' 114 AC_SUBST(LIBTOOL)dnl 115 116 _LT_SETUP 117 118 # Only expand once: 119 m4_define([LT_INIT]) 120 ])# LT_INIT 121 122 # Old names: 123 AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) 124 AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) 125 dnl aclocal-1.4 backwards compatibility: 126 dnl AC_DEFUN([AC_PROG_LIBTOOL], []) 127 dnl AC_DEFUN([AM_PROG_LIBTOOL], []) 128 129 130 # _LT_CC_BASENAME(CC) 131 # ------------------- 132 # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. 133 m4_defun([_LT_CC_BASENAME], 134 [for cc_temp in $1""; do 135 case $cc_temp in 136 compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; 137 distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; 138 \-*) ;; 139 *) break;; 140 esac 141 done 142 cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` 143 ]) 144 145 146 # _LT_FILEUTILS_DEFAULTS 147 # ---------------------- 148 # It is okay to use these file commands and assume they have been set 149 # sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'. 150 m4_defun([_LT_FILEUTILS_DEFAULTS], 151 [: ${CP="cp -f"} 152 : ${MV="mv -f"} 153 : ${RM="rm -f"} 154 ])# _LT_FILEUTILS_DEFAULTS 155 156 157 # _LT_SETUP 158 # --------- 159 m4_defun([_LT_SETUP], 160 [AC_REQUIRE([AC_CANONICAL_HOST])dnl 161 AC_REQUIRE([AC_CANONICAL_BUILD])dnl 162 _LT_DECL([], [host_alias], [0], [The host system])dnl 163 _LT_DECL([], [host], [0])dnl 164 _LT_DECL([], [host_os], [0])dnl 165 dnl 166 _LT_DECL([], [build_alias], [0], [The build system])dnl 167 _LT_DECL([], [build], [0])dnl 168 _LT_DECL([], [build_os], [0])dnl 169 dnl 170 AC_REQUIRE([AC_PROG_CC])dnl 171 AC_REQUIRE([LT_PATH_LD])dnl 172 AC_REQUIRE([LT_PATH_NM])dnl 173 dnl 174 AC_REQUIRE([AC_PROG_LN_S])dnl 175 test -z "$LN_S" && LN_S="ln -s" 176 _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl 177 dnl 178 AC_REQUIRE([LT_CMD_MAX_LEN])dnl 179 _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl 180 _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl 181 dnl 182 m4_require([_LT_FILEUTILS_DEFAULTS])dnl 183 m4_require([_LT_CHECK_SHELL_FEATURES])dnl 184 m4_require([_LT_CMD_RELOAD])dnl 185 m4_require([_LT_CHECK_MAGIC_METHOD])dnl 186 m4_require([_LT_CMD_OLD_ARCHIVE])dnl 187 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl 188 189 _LT_CONFIG_LIBTOOL_INIT([ 190 # See if we are running on zsh, and set the options which allow our 191 # commands through without removal of \ escapes INIT. 192 if test -n "\${ZSH_VERSION+set}" ; then 193 setopt NO_GLOB_SUBST 194 fi 195 ]) 196 if test -n "${ZSH_VERSION+set}" ; then 197 setopt NO_GLOB_SUBST 198 fi 199 200 _LT_CHECK_OBJDIR 201 202 m4_require([_LT_TAG_COMPILER])dnl 203 _LT_PROG_ECHO_BACKSLASH 204 205 case $host_os in 206 aix3*) 207 # AIX sometimes has problems with the GCC collect2 program. For some 208 # reason, if we set the COLLECT_NAMES environment variable, the problems 209 # vanish in a puff of smoke. 210 if test "X${COLLECT_NAMES+set}" != Xset; then 211 COLLECT_NAMES= 212 export COLLECT_NAMES 213 fi 214 ;; 215 esac 216 217 # Sed substitution that helps us do robust quoting. It backslashifies 218 # metacharacters that are still active within double-quoted strings. 219 sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' 220 221 # Same as above, but do not quote variable references. 222 double_quote_subst='s/\([["`\\]]\)/\\\1/g' 223 224 # Sed substitution to delay expansion of an escaped shell variable in a 225 # double_quote_subst'ed string. 226 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' 227 228 # Sed substitution to delay expansion of an escaped single quote. 229 delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' 230 231 # Sed substitution to avoid accidental globbing in evaled expressions 232 no_glob_subst='s/\*/\\\*/g' 233 234 # Global variables: 235 ofile=libtool 236 can_build_shared=yes 237 238 # All known linkers require a `.a' archive for static linking (except MSVC, 239 # which needs '.lib'). 240 libext=a 241 242 with_gnu_ld="$lt_cv_prog_gnu_ld" 243 244 old_CC="$CC" 245 old_CFLAGS="$CFLAGS" 246 247 # Set sane defaults for various variables 248 test -z "$CC" && CC=cc 249 test -z "$LTCC" && LTCC=$CC 250 test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS 251 test -z "$LD" && LD=ld 252 test -z "$ac_objext" && ac_objext=o 253 254 _LT_CC_BASENAME([$compiler]) 255 256 # Only perform the check for file, if the check method requires it 257 test -z "$MAGIC_CMD" && MAGIC_CMD=file 258 case $deplibs_check_method in 259 file_magic*) 260 if test "$file_magic_cmd" = '$MAGIC_CMD'; then 261 _LT_PATH_MAGIC 262 fi 263 ;; 264 esac 265 266 # Use C for the default configuration in the libtool script 267 LT_SUPPORTED_TAG([CC]) 268 _LT_LANG_C_CONFIG 269 _LT_LANG_DEFAULT_CONFIG 270 _LT_CONFIG_COMMANDS 271 ])# _LT_SETUP 272 273 274 # _LT_PROG_LTMAIN 275 # --------------- 276 # Note that this code is called both from `configure', and `config.status' 277 # now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, 278 # `config.status' has no value for ac_aux_dir unless we are using Automake, 279 # so we pass a copy along to make sure it has a sensible value anyway. 280 m4_defun([_LT_PROG_LTMAIN], 281 [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl 282 _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) 283 ltmain="$ac_aux_dir/ltmain.sh" 284 ])# _LT_PROG_LTMAIN 285 286 287 288 # So that we can recreate a full libtool script including additional 289 # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS 290 # in macros and then make a single call at the end using the `libtool' 291 # label. 292 293 294 # _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) 295 # ---------------------------------------- 296 # Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. 297 m4_define([_LT_CONFIG_LIBTOOL_INIT], 298 [m4_ifval([$1], 299 [m4_append([_LT_OUTPUT_LIBTOOL_INIT], 300 [$1 301 ])])]) 302 303 # Initialize. 304 m4_define([_LT_OUTPUT_LIBTOOL_INIT]) 305 306 307 # _LT_CONFIG_LIBTOOL([COMMANDS]) 308 # ------------------------------ 309 # Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. 310 m4_define([_LT_CONFIG_LIBTOOL], 311 [m4_ifval([$1], 312 [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], 313 [$1 314 ])])]) 315 316 # Initialize. 317 m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) 318 319 320 # _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) 321 # ----------------------------------------------------- 322 m4_defun([_LT_CONFIG_SAVE_COMMANDS], 323 [_LT_CONFIG_LIBTOOL([$1]) 324 _LT_CONFIG_LIBTOOL_INIT([$2]) 325 ]) 326 327 328 # _LT_FORMAT_COMMENT([COMMENT]) 329 # ----------------------------- 330 # Add leading comment marks to the start of each line, and a trailing 331 # full-stop to the whole comment if one is not present already. 332 m4_define([_LT_FORMAT_COMMENT], 333 [m4_ifval([$1], [ 334 m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], 335 [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) 336 )]) 337 338 339 340 341 342 # _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) 343 # ------------------------------------------------------------------- 344 # CONFIGNAME is the name given to the value in the libtool script. 345 # VARNAME is the (base) name used in the configure script. 346 # VALUE may be 0, 1 or 2 for a computed quote escaped value based on 347 # VARNAME. Any other value will be used directly. 348 m4_define([_LT_DECL], 349 [lt_if_append_uniq([lt_decl_varnames], [$2], [, ], 350 [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], 351 [m4_ifval([$1], [$1], [$2])]) 352 lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) 353 m4_ifval([$4], 354 [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) 355 lt_dict_add_subkey([lt_decl_dict], [$2], 356 [tagged?], [m4_ifval([$5], [yes], [no])])]) 357 ]) 358 359 360 # _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) 361 # -------------------------------------------------------- 362 m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) 363 364 365 # lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) 366 # ------------------------------------------------ 367 m4_define([lt_decl_tag_varnames], 368 [_lt_decl_filter([tagged?], [yes], $@)]) 369 370 371 # _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) 372 # --------------------------------------------------------- 373 m4_define([_lt_decl_filter], 374 [m4_case([$#], 375 [0], [m4_fatal([$0: too few arguments: $#])], 376 [1], [m4_fatal([$0: too few arguments: $#: $1])], 377 [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], 378 [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], 379 [lt_dict_filter([lt_decl_dict], $@)])[]dnl 380 ]) 381 382 383 # lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) 384 # -------------------------------------------------- 385 m4_define([lt_decl_quote_varnames], 386 [_lt_decl_filter([value], [1], $@)]) 387 388 389 # lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) 390 # --------------------------------------------------- 391 m4_define([lt_decl_dquote_varnames], 392 [_lt_decl_filter([value], [2], $@)]) 393 394 395 # lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) 396 # --------------------------------------------------- 397 m4_define([lt_decl_varnames_tagged], 398 [_$0(m4_quote(m4_default([$1], [[, ]])), 399 m4_quote(m4_if([$2], [], 400 m4_quote(lt_decl_tag_varnames), 401 m4_quote(m4_shift($@)))), 402 m4_split(m4_normalize(m4_quote(_LT_TAGS))))]) 403 m4_define([_lt_decl_varnames_tagged], [lt_combine([$1], [$2], [_], $3)]) 404 405 406 # lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) 407 # ------------------------------------------------ 408 m4_define([lt_decl_all_varnames], 409 [_$0(m4_quote(m4_default([$1], [[, ]])), 410 m4_if([$2], [], 411 m4_quote(lt_decl_varnames), 412 m4_quote(m4_shift($@))))[]dnl 413 ]) 414 m4_define([_lt_decl_all_varnames], 415 [lt_join($@, lt_decl_varnames_tagged([$1], 416 lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl 417 ]) 418 419 420 # _LT_CONFIG_STATUS_DECLARE([VARNAME]) 421 # ------------------------------------ 422 # Quote a variable value, and forward it to `config.status' so that its 423 # declaration there will have the same value as in `configure'. VARNAME 424 # must have a single quote delimited value for this to work. 425 m4_define([_LT_CONFIG_STATUS_DECLARE], 426 [$1='`$ECHO "X$][$1" | $Xsed -e "$delay_single_quote_subst"`']) 427 428 429 # _LT_CONFIG_STATUS_DECLARATIONS 430 # ------------------------------ 431 # We delimit libtool config variables with single quotes, so when 432 # we write them to config.status, we have to be sure to quote all 433 # embedded single quotes properly. In configure, this macro expands 434 # each variable declared with _LT_DECL (and _LT_TAGDECL) into: 435 # 436 # <var>='`$ECHO "X$<var>" | $Xsed -e "$delay_single_quote_subst"`' 437 m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], 438 [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), 439 [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) 440 441 442 # _LT_LIBTOOL_TAGS 443 # ---------------- 444 # Output comment and list of tags supported by the script 445 m4_defun([_LT_LIBTOOL_TAGS], 446 [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl 447 available_tags="_LT_TAGS"dnl 448 ]) 449 450 451 # _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) 452 # ----------------------------------- 453 # Extract the dictionary values for VARNAME (optionally with TAG) and 454 # expand to a commented shell variable setting: 455 # 456 # # Some comment about what VAR is for. 457 # visible_name=$lt_internal_name 458 m4_define([_LT_LIBTOOL_DECLARE], 459 [_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], 460 [description])))[]dnl 461 m4_pushdef([_libtool_name], 462 m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl 463 m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), 464 [0], [_libtool_name=[$]$1], 465 [1], [_libtool_name=$lt_[]$1], 466 [2], [_libtool_name=$lt_[]$1], 467 [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl 468 m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl 469 ]) 470 471 472 # _LT_LIBTOOL_CONFIG_VARS 473 # ----------------------- 474 # Produce commented declarations of non-tagged libtool config variables 475 # suitable for insertion in the LIBTOOL CONFIG section of the `libtool' 476 # script. Tagged libtool config variables (even for the LIBTOOL CONFIG 477 # section) are produced by _LT_LIBTOOL_TAG_VARS. 478 m4_defun([_LT_LIBTOOL_CONFIG_VARS], 479 [m4_foreach([_lt_var], 480 m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), 481 [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) 482 483 484 # _LT_LIBTOOL_TAG_VARS(TAG) 485 # ------------------------- 486 m4_define([_LT_LIBTOOL_TAG_VARS], 487 [m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), 488 [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) 489 490 491 # _LT_TAGVAR(VARNAME, [TAGNAME]) 492 # ------------------------------ 493 m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) 494 495 496 # _LT_CONFIG_COMMANDS 497 # ------------------- 498 # Send accumulated output to $CONFIG_STATUS. Thanks to the lists of 499 # variables for single and double quote escaping we saved from calls 500 # to _LT_DECL, we can put quote escaped variables declarations 501 # into `config.status', and then the shell code to quote escape them in 502 # for loops in `config.status'. Finally, any additional code accumulated 503 # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. 504 m4_defun([_LT_CONFIG_COMMANDS], 505 [AC_PROVIDE_IFELSE([LT_OUTPUT], 506 dnl If the libtool generation code has been placed in $CONFIG_LT, 507 dnl instead of duplicating it all over again into config.status, 508 dnl then we will have config.status run $CONFIG_LT later, so it 509 dnl needs to know what name is stored there: 510 [AC_CONFIG_COMMANDS([libtool], 511 [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], 512 dnl If the libtool generation code is destined for config.status, 513 dnl expand the accumulated commands and init code now: 514 [AC_CONFIG_COMMANDS([libtool], 515 [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) 516 ])#_LT_CONFIG_COMMANDS 517 518 519 # Initialize. 520 m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], 521 [ 522 523 # The HP-UX ksh and POSIX shell print the target directory to stdout 524 # if CDPATH is set. 525 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH 526 527 sed_quote_subst='$sed_quote_subst' 528 double_quote_subst='$double_quote_subst' 529 delay_variable_subst='$delay_variable_subst' 530 _LT_CONFIG_STATUS_DECLARATIONS 531 LTCC='$LTCC' 532 LTCFLAGS='$LTCFLAGS' 533 compiler='$compiler_DEFAULT' 534 535 # Quote evaled strings. 536 for var in lt_decl_all_varnames([[ \ 537 ]], lt_decl_quote_varnames); do 538 case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in 539 *[[\\\\\\\`\\"\\\$]]*) 540 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" 541 ;; 542 *) 543 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" 544 ;; 545 esac 546 done 547 548 # Double-quote double-evaled strings. 549 for var in lt_decl_all_varnames([[ \ 550 ]], lt_decl_dquote_varnames); do 551 case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in 552 *[[\\\\\\\`\\"\\\$]]*) 553 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" 554 ;; 555 *) 556 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" 557 ;; 558 esac 559 done 560 561 # Fix-up fallback echo if it was mangled by the above quoting rules. 562 case \$lt_ECHO in 563 *'\\\[$]0 --fallback-echo"')dnl " 564 lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\[$]0 --fallback-echo"\[$]/\[$]0 --fallback-echo"/'\` 565 ;; 566 esac 567 568 _LT_OUTPUT_LIBTOOL_INIT 569 ]) 570 571 572 # LT_OUTPUT 573 # --------- 574 # This macro allows early generation of the libtool script (before 575 # AC_OUTPUT is called), incase it is used in configure for compilation 576 # tests. 577 AC_DEFUN([LT_OUTPUT], 578 [: ${CONFIG_LT=./config.lt} 579 AC_MSG_NOTICE([creating $CONFIG_LT]) 580 cat >"$CONFIG_LT" <<_LTEOF 581 #! $SHELL 582 # Generated by $as_me. 583 # Run this file to recreate a libtool stub with the current configuration. 584 585 lt_cl_silent=false 586 SHELL=\${CONFIG_SHELL-$SHELL} 587 _LTEOF 588 589 cat >>"$CONFIG_LT" <<\_LTEOF 590 AS_SHELL_SANITIZE 591 _AS_PREPARE 592 593 exec AS_MESSAGE_FD>&1 594 exec AS_MESSAGE_LOG_FD>>config.log 595 { 596 echo 597 AS_BOX([Running $as_me.]) 598 } >&AS_MESSAGE_LOG_FD 599 600 lt_cl_help="\ 601 \`$as_me' creates a local libtool stub from the current configuration, 602 for use in further configure time tests before the real libtool is 603 generated. 604 605 Usage: $[0] [[OPTIONS]] 606 607 -h, --help print this help, then exit 608 -V, --version print version number, then exit 609 -q, --quiet do not print progress messages 610 -d, --debug don't remove temporary files 611 612 Report bugs to <bug-libtool (a] gnu.org>." 613 614 lt_cl_version="\ 615 m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl 616 m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) 617 configured by $[0], generated by m4_PACKAGE_STRING. 618 619 Copyright (C) 2008 Free Software Foundation, Inc. 620 This config.lt script is free software; the Free Software Foundation 621 gives unlimited permision to copy, distribute and modify it." 622 623 while test $[#] != 0 624 do 625 case $[1] in 626 --version | --v* | -V ) 627 echo "$lt_cl_version"; exit 0 ;; 628 --help | --h* | -h ) 629 echo "$lt_cl_help"; exit 0 ;; 630 --debug | --d* | -d ) 631 debug=: ;; 632 --quiet | --q* | --silent | --s* | -q ) 633 lt_cl_silent=: ;; 634 635 -*) AC_MSG_ERROR([unrecognized option: $[1] 636 Try \`$[0] --help' for more information.]) ;; 637 638 *) AC_MSG_ERROR([unrecognized argument: $[1] 639 Try \`$[0] --help' for more information.]) ;; 640 esac 641 shift 642 done 643 644 if $lt_cl_silent; then 645 exec AS_MESSAGE_FD>/dev/null 646 fi 647 _LTEOF 648 649 cat >>"$CONFIG_LT" <<_LTEOF 650 _LT_OUTPUT_LIBTOOL_COMMANDS_INIT 651 _LTEOF 652 653 cat >>"$CONFIG_LT" <<\_LTEOF 654 AC_MSG_NOTICE([creating $ofile]) 655 _LT_OUTPUT_LIBTOOL_COMMANDS 656 AS_EXIT(0) 657 _LTEOF 658 chmod +x "$CONFIG_LT" 659 660 # configure is writing to config.log, but config.lt does its own redirection, 661 # appending to config.log, which fails on DOS, as config.log is still kept 662 # open by configure. Here we exec the FD to /dev/null, effectively closing 663 # config.log, so it can be properly (re)opened and appended to by config.lt. 664 if test "$no_create" != yes; then 665 lt_cl_success=: 666 test "$silent" = yes && 667 lt_config_lt_args="$lt_config_lt_args --quiet" 668 exec AS_MESSAGE_LOG_FD>/dev/null 669 $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false 670 exec AS_MESSAGE_LOG_FD>>config.log 671 $lt_cl_success || AS_EXIT(1) 672 fi 673 ])# LT_OUTPUT 674 675 676 # _LT_CONFIG(TAG) 677 # --------------- 678 # If TAG is the built-in tag, create an initial libtool script with a 679 # default configuration from the untagged config vars. Otherwise add code 680 # to config.status for appending the configuration named by TAG from the 681 # matching tagged config vars. 682 m4_defun([_LT_CONFIG], 683 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl 684 _LT_CONFIG_SAVE_COMMANDS([ 685 m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl 686 m4_if(_LT_TAG, [C], [ 687 # See if we are running on zsh, and set the options which allow our 688 # commands through without removal of \ escapes. 689 if test -n "${ZSH_VERSION+set}" ; then 690 setopt NO_GLOB_SUBST 691 fi 692 693 cfgfile="${ofile}T" 694 trap "$RM \"$cfgfile\"; exit 1" 1 2 15 695 $RM "$cfgfile" 696 697 cat <<_LT_EOF >> "$cfgfile" 698 #! $SHELL 699 700 # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. 701 # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION 702 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: 703 # NOTE: Changes made to this file will be lost: look at ltmain.sh. 704 # 705 _LT_COPYING 706 _LT_LIBTOOL_TAGS 707 708 # ### BEGIN LIBTOOL CONFIG 709 _LT_LIBTOOL_CONFIG_VARS 710 _LT_LIBTOOL_TAG_VARS 711 # ### END LIBTOOL CONFIG 712 713 _LT_EOF 714 715 case $host_os in 716 aix3*) 717 cat <<\_LT_EOF >> "$cfgfile" 718 # AIX sometimes has problems with the GCC collect2 program. For some 719 # reason, if we set the COLLECT_NAMES environment variable, the problems 720 # vanish in a puff of smoke. 721 if test "X${COLLECT_NAMES+set}" != Xset; then 722 COLLECT_NAMES= 723 export COLLECT_NAMES 724 fi 725 _LT_EOF 726 ;; 727 esac 728 729 _LT_PROG_LTMAIN 730 731 # We use sed instead of cat because bash on DJGPP gets confused if 732 # if finds mixed CR/LF and LF-only lines. Since sed operates in 733 # text mode, it properly converts lines to CR/LF. This bash problem 734 # is reportedly fixed, but why not run on old versions too? 735 sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \ 736 || (rm -f "$cfgfile"; exit 1) 737 738 _LT_PROG_XSI_SHELLFNS 739 740 sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \ 741 || (rm -f "$cfgfile"; exit 1) 742 743 mv -f "$cfgfile" "$ofile" || 744 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") 745 chmod +x "$ofile" 746 ], 747 [cat <<_LT_EOF >> "$ofile" 748 749 dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded 750 dnl in a comment (ie after a #). 751 # ### BEGIN LIBTOOL TAG CONFIG: $1 752 _LT_LIBTOOL_TAG_VARS(_LT_TAG) 753 # ### END LIBTOOL TAG CONFIG: $1 754 _LT_EOF 755 ])dnl /m4_if 756 ], 757 [m4_if([$1], [], [ 758 PACKAGE='$PACKAGE' 759 VERSION='$VERSION' 760 TIMESTAMP='$TIMESTAMP' 761 RM='$RM' 762 ofile='$ofile'], []) 763 ])dnl /_LT_CONFIG_SAVE_COMMANDS 764 ])# _LT_CONFIG 765 766 767 # LT_SUPPORTED_TAG(TAG) 768 # --------------------- 769 # Trace this macro to discover what tags are supported by the libtool 770 # --tag option, using: 771 # autoconf --trace 'LT_SUPPORTED_TAG:$1' 772 AC_DEFUN([LT_SUPPORTED_TAG], []) 773 774 775 # C support is built-in for now 776 m4_define([_LT_LANG_C_enabled], []) 777 m4_define([_LT_TAGS], []) 778 779 780 # LT_LANG(LANG) 781 # ------------- 782 # Enable libtool support for the given language if not already enabled. 783 AC_DEFUN([LT_LANG], 784 [AC_BEFORE([$0], [LT_OUTPUT])dnl 785 m4_case([$1], 786 [C], [_LT_LANG(C)], 787 [C++], [_LT_LANG(CXX)], 788 [Java], [_LT_LANG(GCJ)], 789 [Fortran 77], [_LT_LANG(F77)], 790 [Fortran], [_LT_LANG(FC)], 791 [Windows Resource], [_LT_LANG(RC)], 792 [m4_ifdef([_LT_LANG_]$1[_CONFIG], 793 [_LT_LANG($1)], 794 [m4_fatal([$0: unsupported language: "$1"])])])dnl 795 ])# LT_LANG 796 797 798 # _LT_LANG(LANGNAME) 799 # ------------------ 800 m4_defun([_LT_LANG], 801 [m4_ifdef([_LT_LANG_]$1[_enabled], [], 802 [LT_SUPPORTED_TAG([$1])dnl 803 m4_append([_LT_TAGS], [$1 ])dnl 804 m4_define([_LT_LANG_]$1[_enabled], [])dnl 805 _LT_LANG_$1_CONFIG($1)])dnl 806 ])# _LT_LANG 807 808 809 # _LT_LANG_DEFAULT_CONFIG 810 # ----------------------- 811 m4_defun([_LT_LANG_DEFAULT_CONFIG], 812 [AC_PROVIDE_IFELSE([AC_PROG_CXX], 813 [LT_LANG(CXX)], 814 [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) 815 816 AC_PROVIDE_IFELSE([AC_PROG_F77], 817 [LT_LANG(F77)], 818 [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) 819 820 AC_PROVIDE_IFELSE([AC_PROG_FC], 821 [LT_LANG(FC)], 822 [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) 823 824 dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal 825 dnl pulling things in needlessly. 826 AC_PROVIDE_IFELSE([AC_PROG_GCJ], 827 [LT_LANG(GCJ)], 828 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], 829 [LT_LANG(GCJ)], 830 [AC_PROVIDE_IFELSE([LT_PROG_GCJ], 831 [LT_LANG(GCJ)], 832 [m4_ifdef([AC_PROG_GCJ], 833 [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) 834 m4_ifdef([A][M_PROG_GCJ], 835 [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) 836 m4_ifdef([LT_PROG_GCJ], 837 [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) 838 839 AC_PROVIDE_IFELSE([LT_PROG_RC], 840 [LT_LANG(RC)], 841 [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) 842 ])# _LT_LANG_DEFAULT_CONFIG 843 844 # Obsolete macros: 845 AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) 846 AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) 847 AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) 848 AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) 849 dnl aclocal-1.4 backwards compatibility: 850 dnl AC_DEFUN([AC_LIBTOOL_CXX], []) 851 dnl AC_DEFUN([AC_LIBTOOL_F77], []) 852 dnl AC_DEFUN([AC_LIBTOOL_FC], []) 853 dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) 854 855 856 # _LT_TAG_COMPILER 857 # ---------------- 858 m4_defun([_LT_TAG_COMPILER], 859 [AC_REQUIRE([AC_PROG_CC])dnl 860 861 _LT_DECL([LTCC], [CC], [1], [A C compiler])dnl 862 _LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl 863 _LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl 864 _LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl 865 866 # If no C compiler was specified, use CC. 867 LTCC=${LTCC-"$CC"} 868 869 # If no C compiler flags were specified, use CFLAGS. 870 LTCFLAGS=${LTCFLAGS-"$CFLAGS"} 871 872 # Allow CC to be a program name with arguments. 873 compiler=$CC 874 ])# _LT_TAG_COMPILER 875 876 877 # _LT_COMPILER_BOILERPLATE 878 # ------------------------ 879 # Check for compiler boilerplate output or warnings with 880 # the simple compiler test code. 881 m4_defun([_LT_COMPILER_BOILERPLATE], 882 [m4_require([_LT_DECL_SED])dnl 883 ac_outfile=conftest.$ac_objext 884 echo "$lt_simple_compile_test_code" >conftest.$ac_ext 885 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err 886 _lt_compiler_boilerplate=`cat conftest.err` 887 $RM conftest* 888 ])# _LT_COMPILER_BOILERPLATE 889 890 891 # _LT_LINKER_BOILERPLATE 892 # ---------------------- 893 # Check for linker boilerplate output or warnings with 894 # the simple link test code. 895 m4_defun([_LT_LINKER_BOILERPLATE], 896 [m4_require([_LT_DECL_SED])dnl 897 ac_outfile=conftest.$ac_objext 898 echo "$lt_simple_link_test_code" >conftest.$ac_ext 899 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err 900 _lt_linker_boilerplate=`cat conftest.err` 901 $RM -r conftest* 902 ])# _LT_LINKER_BOILERPLATE 903 904 # _LT_REQUIRED_DARWIN_CHECKS 905 # ------------------------- 906 m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ 907 case $host_os in 908 rhapsody* | darwin*) 909 AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) 910 AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) 911 AC_CHECK_TOOL([LIPO], [lipo], [:]) 912 AC_CHECK_TOOL([OTOOL], [otool], [:]) 913 AC_CHECK_TOOL([OTOOL64], [otool64], [:]) 914 _LT_DECL([], [DSYMUTIL], [1], 915 [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) 916 _LT_DECL([], [NMEDIT], [1], 917 [Tool to change global to local symbols on Mac OS X]) 918 _LT_DECL([], [LIPO], [1], 919 [Tool to manipulate fat objects and archives on Mac OS X]) 920 _LT_DECL([], [OTOOL], [1], 921 [ldd/readelf like tool for Mach-O binaries on Mac OS X]) 922 _LT_DECL([], [OTOOL64], [1], 923 [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) 924 925 AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], 926 [lt_cv_apple_cc_single_mod=no 927 if test -z "${LT_MULTI_MODULE}"; then 928 # By default we will add the -single_module flag. You can override 929 # by either setting the environment variable LT_MULTI_MODULE 930 # non-empty at configure time, or by adding -multi_module to the 931 # link flags. 932 rm -rf libconftest.dylib* 933 echo "int foo(void){return 1;}" > conftest.c 934 echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ 935 -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD 936 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ 937 -dynamiclib -Wl,-single_module conftest.c 2>conftest.err 938 _lt_result=$? 939 if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then 940 lt_cv_apple_cc_single_mod=yes 941 else 942 cat conftest.err >&AS_MESSAGE_LOG_FD 943 fi 944 rm -rf libconftest.dylib* 945 rm -f conftest.* 946 fi]) 947 AC_CACHE_CHECK([for -exported_symbols_list linker flag], 948 [lt_cv_ld_exported_symbols_list], 949 [lt_cv_ld_exported_symbols_list=no 950 save_LDFLAGS=$LDFLAGS 951 echo "_main" > conftest.sym 952 LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" 953 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], 954 [lt_cv_ld_exported_symbols_list=yes], 955 [lt_cv_ld_exported_symbols_list=no]) 956 LDFLAGS="$save_LDFLAGS" 957 ]) 958 case $host_os in 959 rhapsody* | darwin1.[[012]]) 960 _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; 961 darwin1.*) 962 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 963 darwin*) # darwin 5.x on 964 # if running on 10.5 or later, the deployment target defaults 965 # to the OS version, if on x86, and 10.4, the deployment 966 # target defaults to 10.4. Don't you love it? 967 case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 968 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) 969 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 970 10.[[012]]*) 971 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 972 10.*) 973 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 974 esac 975 ;; 976 esac 977 if test "$lt_cv_apple_cc_single_mod" = "yes"; then 978 _lt_dar_single_mod='$single_module' 979 fi 980 if test "$lt_cv_ld_exported_symbols_list" = "yes"; then 981 _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' 982 else 983 _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' 984 fi 985 if test "$DSYMUTIL" != ":"; then 986 _lt_dsymutil='~$DSYMUTIL $lib || :' 987 else 988 _lt_dsymutil= 989 fi 990 ;; 991 esac 992 ]) 993 994 995 # _LT_DARWIN_LINKER_FEATURES 996 # -------------------------- 997 # Checks for linker and compiler features on darwin 998 m4_defun([_LT_DARWIN_LINKER_FEATURES], 999 [ 1000 m4_require([_LT_REQUIRED_DARWIN_CHECKS]) 1001 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 1002 _LT_TAGVAR(hardcode_direct, $1)=no 1003 _LT_TAGVAR(hardcode_automatic, $1)=yes 1004 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 1005 _LT_TAGVAR(whole_archive_flag_spec, $1)='' 1006 _LT_TAGVAR(link_all_deplibs, $1)=yes 1007 _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" 1008 if test "$GCC" = "yes"; then 1009 output_verbose_link_cmd=echo 1010 _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}" 1011 _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" 1012 _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}" 1013 _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}" 1014 m4_if([$1], [CXX], 1015 [ if test "$lt_cv_apple_cc_single_mod" != "yes"; then 1016 _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" 1017 _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" 1018 fi 1019 ],[]) 1020 else 1021 _LT_TAGVAR(ld_shlibs, $1)=no 1022 fi 1023 ]) 1024 1025 # _LT_SYS_MODULE_PATH_AIX 1026 # ----------------------- 1027 # Links a minimal program and checks the executable 1028 # for the system default hardcoded library path. In most cases, 1029 # this is /usr/lib:/lib, but when the MPI compilers are used 1030 # the location of the communication and MPI libs are included too. 1031 # If we don't find anything, use the default library path according 1032 # to the aix ld manual. 1033 m4_defun([_LT_SYS_MODULE_PATH_AIX], 1034 [m4_require([_LT_DECL_SED])dnl 1035 AC_LINK_IFELSE(AC_LANG_PROGRAM,[ 1036 lt_aix_libpath_sed=' 1037 /Import File Strings/,/^$/ { 1038 /^0/ { 1039 s/^0 *\(.*\)$/\1/ 1040 p 1041 } 1042 }' 1043 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 1044 # Check for a 64-bit object if we didn't find anything. 1045 if test -z "$aix_libpath"; then 1046 aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 1047 fi],[]) 1048 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi 1049 ])# _LT_SYS_MODULE_PATH_AIX 1050 1051 1052 # _LT_SHELL_INIT(ARG) 1053 # ------------------- 1054 m4_define([_LT_SHELL_INIT], 1055 [ifdef([AC_DIVERSION_NOTICE], 1056 [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], 1057 [AC_DIVERT_PUSH(NOTICE)]) 1058 $1 1059 AC_DIVERT_POP 1060 ])# _LT_SHELL_INIT 1061 1062 1063 # _LT_PROG_ECHO_BACKSLASH 1064 # ----------------------- 1065 # Add some code to the start of the generated configure script which 1066 # will find an echo command which doesn't interpret backslashes. 1067 m4_defun([_LT_PROG_ECHO_BACKSLASH], 1068 [_LT_SHELL_INIT([ 1069 # Check that we are running under the correct shell. 1070 SHELL=${CONFIG_SHELL-/bin/sh} 1071 1072 case X$lt_ECHO in 1073 X*--fallback-echo) 1074 # Remove one level of quotation (which was required for Make). 1075 ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` 1076 ;; 1077 esac 1078 1079 ECHO=${lt_ECHO-echo} 1080 if test "X[$]1" = X--no-reexec; then 1081 # Discard the --no-reexec flag, and continue. 1082 shift 1083 elif test "X[$]1" = X--fallback-echo; then 1084 # Avoid inline document here, it may be left over 1085 : 1086 elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then 1087 # Yippee, $ECHO works! 1088 : 1089 else 1090 # Restart under the correct shell. 1091 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} 1092 fi 1093 1094 if test "X[$]1" = X--fallback-echo; then 1095 # used as fallback echo 1096 shift 1097 cat <<_LT_EOF 1098 [$]* 1099 _LT_EOF 1100 exit 0 1101 fi 1102 1103 # The HP-UX ksh and POSIX shell print the target directory to stdout 1104 # if CDPATH is set. 1105 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH 1106 1107 if test -z "$lt_ECHO"; then 1108 if test "X${echo_test_string+set}" != Xset; then 1109 # find a string as large as possible, as long as the shell can cope with it 1110 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do 1111 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... 1112 if { echo_test_string=`eval $cmd`; } 2>/dev/null && 1113 { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null 1114 then 1115 break 1116 fi 1117 done 1118 fi 1119 1120 if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' && 1121 echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` && 1122 test "X$echo_testing_string" = "X$echo_test_string"; then 1123 : 1124 else 1125 # The Solaris, AIX, and Digital Unix default echo programs unquote 1126 # backslashes. This makes it impossible to quote backslashes using 1127 # echo "$something" | sed 's/\\/\\\\/g' 1128 # 1129 # So, first we look for a working echo in the user's PATH. 1130 1131 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 1132 for dir in $PATH /usr/ucb; do 1133 IFS="$lt_save_ifs" 1134 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && 1135 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && 1136 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && 1137 test "X$echo_testing_string" = "X$echo_test_string"; then 1138 ECHO="$dir/echo" 1139 break 1140 fi 1141 done 1142 IFS="$lt_save_ifs" 1143 1144 if test "X$ECHO" = Xecho; then 1145 # We didn't find a better echo, so look for alternatives. 1146 if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' && 1147 echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` && 1148 test "X$echo_testing_string" = "X$echo_test_string"; then 1149 # This shell has a builtin print -r that does the trick. 1150 ECHO='print -r' 1151 elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } && 1152 test "X$CONFIG_SHELL" != X/bin/ksh; then 1153 # If we have ksh, try running configure again with it. 1154 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} 1155 export ORIGINAL_CONFIG_SHELL 1156 CONFIG_SHELL=/bin/ksh 1157 export CONFIG_SHELL 1158 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} 1159 else 1160 # Try using printf. 1161 ECHO='printf %s\n' 1162 if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' && 1163 echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` && 1164 test "X$echo_testing_string" = "X$echo_test_string"; then 1165 # Cool, printf works 1166 : 1167 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && 1168 test "X$echo_testing_string" = 'X\t' && 1169 echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && 1170 test "X$echo_testing_string" = "X$echo_test_string"; then 1171 CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL 1172 export CONFIG_SHELL 1173 SHELL="$CONFIG_SHELL" 1174 export SHELL 1175 ECHO="$CONFIG_SHELL [$]0 --fallback-echo" 1176 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && 1177 test "X$echo_testing_string" = 'X\t' && 1178 echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && 1179 test "X$echo_testing_string" = "X$echo_test_string"; then 1180 ECHO="$CONFIG_SHELL [$]0 --fallback-echo" 1181 else 1182 # maybe with a smaller string... 1183 prev=: 1184 1185 for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do 1186 if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null 1187 then 1188 break 1189 fi 1190 prev="$cmd" 1191 done 1192 1193 if test "$prev" != 'sed 50q "[$]0"'; then 1194 echo_test_string=`eval $prev` 1195 export echo_test_string 1196 exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} 1197 else 1198 # Oops. We lost completely, so just stick with echo. 1199 ECHO=echo 1200 fi 1201 fi 1202 fi 1203 fi 1204 fi 1205 fi 1206 1207 # Copy echo and quote the copy suitably for passing to libtool from 1208 # the Makefile, instead of quoting the original, which is used later. 1209 lt_ECHO=$ECHO 1210 if test "X$lt_ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then 1211 lt_ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" 1212 fi 1213 1214 AC_SUBST(lt_ECHO) 1215 ]) 1216 _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) 1217 _LT_DECL([], [ECHO], [1], 1218 [An echo program that does not interpret backslashes]) 1219 ])# _LT_PROG_ECHO_BACKSLASH 1220 1221 1222 # _LT_ENABLE_LOCK 1223 # --------------- 1224 m4_defun([_LT_ENABLE_LOCK], 1225 [AC_ARG_ENABLE([libtool-lock], 1226 [AS_HELP_STRING([--disable-libtool-lock], 1227 [avoid locking (might break parallel builds)])]) 1228 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes 1229 1230 # Some flags need to be propagated to the compiler or linker for good 1231 # libtool support. 1232 case $host in 1233 ia64-*-hpux*) 1234 # Find out which ABI we are using. 1235 echo 'int i;' > conftest.$ac_ext 1236 if AC_TRY_EVAL(ac_compile); then 1237 case `/usr/bin/file conftest.$ac_objext` in 1238 *ELF-32*) 1239 HPUX_IA64_MODE="32" 1240 ;; 1241 *ELF-64*) 1242 HPUX_IA64_MODE="64" 1243 ;; 1244 esac 1245 fi 1246 rm -rf conftest* 1247 ;; 1248 *-*-irix6*) 1249 # Find out which ABI we are using. 1250 echo '[#]line __oline__ "configure"' > conftest.$ac_ext 1251 if AC_TRY_EVAL(ac_compile); then 1252 if test "$lt_cv_prog_gnu_ld" = yes; then 1253 case `/usr/bin/file conftest.$ac_objext` in 1254 *32-bit*) 1255 LD="${LD-ld} -melf32bsmip" 1256 ;; 1257 *N32*) 1258 LD="${LD-ld} -melf32bmipn32" 1259 ;; 1260 *64-bit*) 1261 LD="${LD-ld} -melf64bmip" 1262 ;; 1263 esac 1264 else 1265 case `/usr/bin/file conftest.$ac_objext` in 1266 *32-bit*) 1267 LD="${LD-ld} -32" 1268 ;; 1269 *N32*) 1270 LD="${LD-ld} -n32" 1271 ;; 1272 *64-bit*) 1273 LD="${LD-ld} -64" 1274 ;; 1275 esac 1276 fi 1277 fi 1278 rm -rf conftest* 1279 ;; 1280 1281 x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ 1282 s390*-*linux*|s390*-*tpf*|sparc*-*linux*) 1283 # Find out which ABI we are using. 1284 echo 'int i;' > conftest.$ac_ext 1285 if AC_TRY_EVAL(ac_compile); then 1286 case `/usr/bin/file conftest.o` in 1287 *32-bit*) 1288 case $host in 1289 x86_64-*kfreebsd*-gnu) 1290 LD="${LD-ld} -m elf_i386_fbsd" 1291 ;; 1292 x86_64-*linux*) 1293 LD="${LD-ld} -m elf_i386" 1294 ;; 1295 ppc64-*linux*|powerpc64-*linux*) 1296 LD="${LD-ld} -m elf32ppclinux" 1297 ;; 1298 s390x-*linux*) 1299 LD="${LD-ld} -m elf_s390" 1300 ;; 1301 sparc64-*linux*) 1302 LD="${LD-ld} -m elf32_sparc" 1303 ;; 1304 esac 1305 ;; 1306 *64-bit*) 1307 case $host in 1308 x86_64-*kfreebsd*-gnu) 1309 LD="${LD-ld} -m elf_x86_64_fbsd" 1310 ;; 1311 x86_64-*linux*) 1312 LD="${LD-ld} -m elf_x86_64" 1313 ;; 1314 ppc*-*linux*|powerpc*-*linux*) 1315 LD="${LD-ld} -m elf64ppc" 1316 ;; 1317 s390*-*linux*|s390*-*tpf*) 1318 LD="${LD-ld} -m elf64_s390" 1319 ;; 1320 sparc*-*linux*) 1321 LD="${LD-ld} -m elf64_sparc" 1322 ;; 1323 esac 1324 ;; 1325 esac 1326 fi 1327 rm -rf conftest* 1328 ;; 1329 1330 *-*-sco3.2v5*) 1331 # On SCO OpenServer 5, we need -belf to get full-featured binaries. 1332 SAVE_CFLAGS="$CFLAGS" 1333 CFLAGS="$CFLAGS -belf" 1334 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, 1335 [AC_LANG_PUSH(C) 1336 AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) 1337 AC_LANG_POP]) 1338 if test x"$lt_cv_cc_needs_belf" != x"yes"; then 1339 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf 1340 CFLAGS="$SAVE_CFLAGS" 1341 fi 1342 ;; 1343 sparc*-*solaris*) 1344 # Find out which ABI we are using. 1345 echo 'int i;' > conftest.$ac_ext 1346 if AC_TRY_EVAL(ac_compile); then 1347 case `/usr/bin/file conftest.o` in 1348 *64-bit*) 1349 case $lt_cv_prog_gnu_ld in 1350 yes*) LD="${LD-ld} -m elf64_sparc" ;; 1351 *) 1352 if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then 1353 LD="${LD-ld} -64" 1354 fi 1355 ;; 1356 esac 1357 ;; 1358 esac 1359 fi 1360 rm -rf conftest* 1361 ;; 1362 esac 1363 1364 need_locks="$enable_libtool_lock" 1365 ])# _LT_ENABLE_LOCK 1366 1367 1368 # _LT_CMD_OLD_ARCHIVE 1369 # ------------------- 1370 m4_defun([_LT_CMD_OLD_ARCHIVE], 1371 [AC_CHECK_TOOL(AR, ar, false) 1372 test -z "$AR" && AR=ar 1373 test -z "$AR_FLAGS" && AR_FLAGS=cru 1374 _LT_DECL([], [AR], [1], [The archiver]) 1375 _LT_DECL([], [AR_FLAGS], [1]) 1376 1377 AC_CHECK_TOOL(STRIP, strip, :) 1378 test -z "$STRIP" && STRIP=: 1379 _LT_DECL([], [STRIP], [1], [A symbol stripping program]) 1380 1381 AC_CHECK_TOOL(RANLIB, ranlib, :) 1382 test -z "$RANLIB" && RANLIB=: 1383 _LT_DECL([], [RANLIB], [1], 1384 [Commands used to install an old-style archive]) 1385 1386 # Determine commands to create old-style static archives. 1387 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' 1388 old_postinstall_cmds='chmod 644 $oldlib' 1389 old_postuninstall_cmds= 1390 1391 if test -n "$RANLIB"; then 1392 case $host_os in 1393 openbsd*) 1394 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" 1395 ;; 1396 *) 1397 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" 1398 ;; 1399 esac 1400 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" 1401 fi 1402 _LT_DECL([], [old_postinstall_cmds], [2]) 1403 _LT_DECL([], [old_postuninstall_cmds], [2]) 1404 _LT_TAGDECL([], [old_archive_cmds], [2], 1405 [Commands used to build an old-style archive]) 1406 ])# _LT_CMD_OLD_ARCHIVE 1407 1408 1409 # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, 1410 # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) 1411 # ---------------------------------------------------------------- 1412 # Check whether the given compiler option works 1413 AC_DEFUN([_LT_COMPILER_OPTION], 1414 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl 1415 m4_require([_LT_DECL_SED])dnl 1416 AC_CACHE_CHECK([$1], [$2], 1417 [$2=no 1418 m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) 1419 echo "$lt_simple_compile_test_code" > conftest.$ac_ext 1420 lt_compiler_flag="$3" 1421 # Insert the option either (1) after the last *FLAGS variable, or 1422 # (2) before a word containing "conftest.", or (3) at the end. 1423 # Note that $ac_compile itself does not contain backslashes and begins 1424 # with a dollar sign (not a hyphen), so the echo should work correctly. 1425 # The option is referenced via a variable to avoid confusing sed. 1426 lt_compile=`echo "$ac_compile" | $SED \ 1427 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 1428 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 1429 -e 's:$: $lt_compiler_flag:'` 1430 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 1431 (eval "$lt_compile" 2>conftest.err) 1432 ac_status=$? 1433 cat conftest.err >&AS_MESSAGE_LOG_FD 1434 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 1435 if (exit $ac_status) && test -s "$ac_outfile"; then 1436 # The compiler can only warn and ignore the option if not recognized 1437 # So say no if there are warnings other than the usual output. 1438 $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp 1439 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 1440 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then 1441 $2=yes 1442 fi 1443 fi 1444 $RM conftest* 1445 ]) 1446 1447 if test x"[$]$2" = xyes; then 1448 m4_if([$5], , :, [$5]) 1449 else 1450 m4_if([$6], , :, [$6]) 1451 fi 1452 ])# _LT_COMPILER_OPTION 1453 1454 # Old name: 1455 AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) 1456 dnl aclocal-1.4 backwards compatibility: 1457 dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) 1458 1459 1460 # _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, 1461 # [ACTION-SUCCESS], [ACTION-FAILURE]) 1462 # ---------------------------------------------------- 1463 # Check whether the given linker option works 1464 AC_DEFUN([_LT_LINKER_OPTION], 1465 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl 1466 m4_require([_LT_DECL_SED])dnl 1467 AC_CACHE_CHECK([$1], [$2], 1468 [$2=no 1469 save_LDFLAGS="$LDFLAGS" 1470 LDFLAGS="$LDFLAGS $3" 1471 echo "$lt_simple_link_test_code" > conftest.$ac_ext 1472 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then 1473 # The linker can only warn and ignore the option if not recognized 1474 # So say no if there are warnings 1475 if test -s conftest.err; then 1476 # Append any errors to the config.log. 1477 cat conftest.err 1>&AS_MESSAGE_LOG_FD 1478 $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp 1479 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 1480 if diff conftest.exp conftest.er2 >/dev/null; then 1481 $2=yes 1482 fi 1483 else 1484 $2=yes 1485 fi 1486 fi 1487 $RM -r conftest* 1488 LDFLAGS="$save_LDFLAGS" 1489 ]) 1490 1491 if test x"[$]$2" = xyes; then 1492 m4_if([$4], , :, [$4]) 1493 else 1494 m4_if([$5], , :, [$5]) 1495 fi 1496 ])# _LT_LINKER_OPTION 1497 1498 # Old name: 1499 AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) 1500 dnl aclocal-1.4 backwards compatibility: 1501 dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) 1502 1503 1504 # LT_CMD_MAX_LEN 1505 #--------------- 1506 AC_DEFUN([LT_CMD_MAX_LEN], 1507 [AC_REQUIRE([AC_CANONICAL_HOST])dnl 1508 # find the maximum length of command line arguments 1509 AC_MSG_CHECKING([the maximum length of command line arguments]) 1510 AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl 1511 i=0 1512 teststring="ABCD" 1513 1514 case $build_os in 1515 msdosdjgpp*) 1516 # On DJGPP, this test can blow up pretty badly due to problems in libc 1517 # (any single argument exceeding 2000 bytes causes a buffer overrun 1518 # during glob expansion). Even if it were fixed, the result of this 1519 # check would be larger than it should be. 1520 lt_cv_sys_max_cmd_len=12288; # 12K is about right 1521 ;; 1522 1523 gnu*) 1524 # Under GNU Hurd, this test is not required because there is 1525 # no limit to the length of command line arguments. 1526 # Libtool will interpret -1 as no limit whatsoever 1527 lt_cv_sys_max_cmd_len=-1; 1528 ;; 1529 1530 cygwin* | mingw*) 1531 # On Win9x/ME, this test blows up -- it succeeds, but takes 1532 # about 5 minutes as the teststring grows exponentially. 1533 # Worse, since 9x/ME are not pre-emptively multitasking, 1534 # you end up with a "frozen" computer, even though with patience 1535 # the test eventually succeeds (with a max line length of 256k). 1536 # Instead, let's just punt: use the minimum linelength reported by 1537 # all of the supported platforms: 8192 (on NT/2K/XP). 1538 lt_cv_sys_max_cmd_len=8192; 1539 ;; 1540 1541 amigaos*) 1542 # On AmigaOS with pdksh, this test takes hours, literally. 1543 # So we just punt and use a minimum line length of 8192. 1544 lt_cv_sys_max_cmd_len=8192; 1545 ;; 1546 1547 netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) 1548 # This has been around since 386BSD, at least. Likely further. 1549 if test -x /sbin/sysctl; then 1550 lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` 1551 elif test -x /usr/sbin/sysctl; then 1552 lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` 1553 else 1554 lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs 1555 fi 1556 # And add a safety zone 1557 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` 1558 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` 1559 ;; 1560 1561 interix*) 1562 # We know the value 262144 and hardcode it with a safety zone (like BSD) 1563 lt_cv_sys_max_cmd_len=196608 1564 ;; 1565 1566 osf*) 1567 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure 1568 # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not 1569 # nice to cause kernel panics so lets avoid the loop below. 1570 # First set a reasonable default. 1571 lt_cv_sys_max_cmd_len=16384 1572 # 1573 if test -x /sbin/sysconfig; then 1574 case `/sbin/sysconfig -q proc exec_disable_arg_limit` in 1575 *1*) lt_cv_sys_max_cmd_len=-1 ;; 1576 esac 1577 fi 1578 ;; 1579 sco3.2v5*) 1580 lt_cv_sys_max_cmd_len=102400 1581 ;; 1582 sysv5* | sco5v6* | sysv4.2uw2*) 1583 kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` 1584 if test -n "$kargmax"; then 1585 lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` 1586 else 1587 lt_cv_sys_max_cmd_len=32768 1588 fi 1589 ;; 1590 *) 1591 lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` 1592 if test -n "$lt_cv_sys_max_cmd_len"; then 1593 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` 1594 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` 1595 else 1596 # Make teststring a little bigger before we do anything with it. 1597 # a 1K string should be a reasonable start. 1598 for i in 1 2 3 4 5 6 7 8 ; do 1599 teststring=$teststring$teststring 1600 done 1601 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} 1602 # If test is not a shell built-in, we'll probably end up computing a 1603 # maximum length that is only half of the actual maximum length, but 1604 # we can't tell. 1605 while { test "X"`$SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \ 1606 = "XX$teststring$teststring"; } >/dev/null 2>&1 && 1607 test $i != 17 # 1/2 MB should be enough 1608 do 1609 i=`expr $i + 1` 1610 teststring=$teststring$teststring 1611 done 1612 # Only check the string length outside the loop. 1613 lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` 1614 teststring= 1615 # Add a significant safety factor because C++ compilers can tack on 1616 # massive amounts of additional arguments before passing them to the 1617 # linker. It appears as though 1/2 is a usable value. 1618 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` 1619 fi 1620 ;; 1621 esac 1622 ]) 1623 if test -n $lt_cv_sys_max_cmd_len ; then 1624 AC_MSG_RESULT($lt_cv_sys_max_cmd_len) 1625 else 1626 AC_MSG_RESULT(none) 1627 fi 1628 max_cmd_len=$lt_cv_sys_max_cmd_len 1629 _LT_DECL([], [max_cmd_len], [0], 1630 [What is the maximum length of a command?]) 1631 ])# LT_CMD_MAX_LEN 1632 1633 # Old name: 1634 AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) 1635 dnl aclocal-1.4 backwards compatibility: 1636 dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) 1637 1638 1639 # _LT_HEADER_DLFCN 1640 # ---------------- 1641 m4_defun([_LT_HEADER_DLFCN], 1642 [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl 1643 ])# _LT_HEADER_DLFCN 1644 1645 1646 # _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, 1647 # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) 1648 # ---------------------------------------------------------------- 1649 m4_defun([_LT_TRY_DLOPEN_SELF], 1650 [m4_require([_LT_HEADER_DLFCN])dnl 1651 if test "$cross_compiling" = yes; then : 1652 [$4] 1653 else 1654 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 1655 lt_status=$lt_dlunknown 1656 cat > conftest.$ac_ext <<_LT_EOF 1657 [#line __oline__ "configure" 1658 #include "confdefs.h" 1659 1660 #if HAVE_DLFCN_H 1661 #include <dlfcn.h> 1662 #endif 1663 1664 #include <stdio.h> 1665 1666 #ifdef RTLD_GLOBAL 1667 # define LT_DLGLOBAL RTLD_GLOBAL 1668 #else 1669 # ifdef DL_GLOBAL 1670 # define LT_DLGLOBAL DL_GLOBAL 1671 # else 1672 # define LT_DLGLOBAL 0 1673 # endif 1674 #endif 1675 1676 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we 1677 find out it does not work in some platform. */ 1678 #ifndef LT_DLLAZY_OR_NOW 1679 # ifdef RTLD_LAZY 1680 # define LT_DLLAZY_OR_NOW RTLD_LAZY 1681 # else 1682 # ifdef DL_LAZY 1683 # define LT_DLLAZY_OR_NOW DL_LAZY 1684 # else 1685 # ifdef RTLD_NOW 1686 # define LT_DLLAZY_OR_NOW RTLD_NOW 1687 # else 1688 # ifdef DL_NOW 1689 # define LT_DLLAZY_OR_NOW DL_NOW 1690 # else 1691 # define LT_DLLAZY_OR_NOW 0 1692 # endif 1693 # endif 1694 # endif 1695 # endif 1696 #endif 1697 1698 #ifdef __cplusplus 1699 extern "C" void exit (int); 1700 #endif 1701 1702 void fnord() { int i=42;} 1703 int main () 1704 { 1705 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); 1706 int status = $lt_dlunknown; 1707 1708 if (self) 1709 { 1710 if (dlsym (self,"fnord")) status = $lt_dlno_uscore; 1711 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; 1712 /* dlclose (self); */ 1713 } 1714 else 1715 puts (dlerror ()); 1716 1717 exit (status); 1718 }] 1719 _LT_EOF 1720 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then 1721 (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null 1722 lt_status=$? 1723 case x$lt_status in 1724 x$lt_dlno_uscore) $1 ;; 1725 x$lt_dlneed_uscore) $2 ;; 1726 x$lt_dlunknown|x*) $3 ;; 1727 esac 1728 else : 1729 # compilation failed 1730 $3 1731 fi 1732 fi 1733 rm -fr conftest* 1734 ])# _LT_TRY_DLOPEN_SELF 1735 1736 1737 # LT_SYS_DLOPEN_SELF 1738 # ------------------ 1739 AC_DEFUN([LT_SYS_DLOPEN_SELF], 1740 [m4_require([_LT_HEADER_DLFCN])dnl 1741 if test "x$enable_dlopen" != xyes; then 1742 enable_dlopen=unknown 1743 enable_dlopen_self=unknown 1744 enable_dlopen_self_static=unknown 1745 else 1746 lt_cv_dlopen=no 1747 lt_cv_dlopen_libs= 1748 1749 case $host_os in 1750 beos*) 1751 lt_cv_dlopen="load_add_on" 1752 lt_cv_dlopen_libs= 1753 lt_cv_dlopen_self=yes 1754 ;; 1755 1756 mingw* | pw32*) 1757 lt_cv_dlopen="LoadLibrary" 1758 lt_cv_dlopen_libs= 1759 ;; 1760 1761 cygwin*) 1762 lt_cv_dlopen="dlopen" 1763 lt_cv_dlopen_libs= 1764 ;; 1765 1766 darwin*) 1767 # if libdl is installed we need to link against it 1768 AC_CHECK_LIB([dl], [dlopen], 1769 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ 1770 lt_cv_dlopen="dyld" 1771 lt_cv_dlopen_libs= 1772 lt_cv_dlopen_self=yes 1773 ]) 1774 ;; 1775 1776 *) 1777 AC_CHECK_FUNC([shl_load], 1778 [lt_cv_dlopen="shl_load"], 1779 [AC_CHECK_LIB([dld], [shl_load], 1780 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], 1781 [AC_CHECK_FUNC([dlopen], 1782 [lt_cv_dlopen="dlopen"], 1783 [AC_CHECK_LIB([dl], [dlopen], 1784 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], 1785 [AC_CHECK_LIB([svld], [dlopen], 1786 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], 1787 [AC_CHECK_LIB([dld], [dld_link], 1788 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) 1789 ]) 1790 ]) 1791 ]) 1792 ]) 1793 ]) 1794 ;; 1795 esac 1796 1797 if test "x$lt_cv_dlopen" != xno; then 1798 enable_dlopen=yes 1799 else 1800 enable_dlopen=no 1801 fi 1802 1803 case $lt_cv_dlopen in 1804 dlopen) 1805 save_CPPFLAGS="$CPPFLAGS" 1806 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" 1807 1808 save_LDFLAGS="$LDFLAGS" 1809 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" 1810 1811 save_LIBS="$LIBS" 1812 LIBS="$lt_cv_dlopen_libs $LIBS" 1813 1814 AC_CACHE_CHECK([whether a program can dlopen itself], 1815 lt_cv_dlopen_self, [dnl 1816 _LT_TRY_DLOPEN_SELF( 1817 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, 1818 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) 1819 ]) 1820 1821 if test "x$lt_cv_dlopen_self" = xyes; then 1822 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" 1823 AC_CACHE_CHECK([whether a statically linked program can dlopen itself], 1824 lt_cv_dlopen_self_static, [dnl 1825 _LT_TRY_DLOPEN_SELF( 1826 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, 1827 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) 1828 ]) 1829 fi 1830 1831 CPPFLAGS="$save_CPPFLAGS" 1832 LDFLAGS="$save_LDFLAGS" 1833 LIBS="$save_LIBS" 1834 ;; 1835 esac 1836 1837 case $lt_cv_dlopen_self in 1838 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; 1839 *) enable_dlopen_self=unknown ;; 1840 esac 1841 1842 case $lt_cv_dlopen_self_static in 1843 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; 1844 *) enable_dlopen_self_static=unknown ;; 1845 esac 1846 fi 1847 _LT_DECL([dlopen_support], [enable_dlopen], [0], 1848 [Whether dlopen is supported]) 1849 _LT_DECL([dlopen_self], [enable_dlopen_self], [0], 1850 [Whether dlopen of programs is supported]) 1851 _LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], 1852 [Whether dlopen of statically linked programs is supported]) 1853 ])# LT_SYS_DLOPEN_SELF 1854 1855 # Old name: 1856 AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) 1857 dnl aclocal-1.4 backwards compatibility: 1858 dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) 1859 1860 1861 # _LT_COMPILER_C_O([TAGNAME]) 1862 # --------------------------- 1863 # Check to see if options -c and -o are simultaneously supported by compiler. 1864 # This macro does not hard code the compiler like AC_PROG_CC_C_O. 1865 m4_defun([_LT_COMPILER_C_O], 1866 [m4_require([_LT_DECL_SED])dnl 1867 m4_require([_LT_FILEUTILS_DEFAULTS])dnl 1868 m4_require([_LT_TAG_COMPILER])dnl 1869 AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], 1870 [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], 1871 [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no 1872 $RM -r conftest 2>/dev/null 1873 mkdir conftest 1874 cd conftest 1875 mkdir out 1876 echo "$lt_simple_compile_test_code" > conftest.$ac_ext 1877 1878 lt_compiler_flag="-o out/conftest2.$ac_objext" 1879 # Insert the option either (1) after the last *FLAGS variable, or 1880 # (2) before a word containing "conftest.", or (3) at the end. 1881 # Note that $ac_compile itself does not contain backslashes and begins 1882 # with a dollar sign (not a hyphen), so the echo should work correctly. 1883 lt_compile=`echo "$ac_compile" | $SED \ 1884 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 1885 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 1886 -e 's:$: $lt_compiler_flag:'` 1887 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 1888 (eval "$lt_compile" 2>out/conftest.err) 1889 ac_status=$? 1890 cat out/conftest.err >&AS_MESSAGE_LOG_FD 1891 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 1892 if (exit $ac_status) && test -s out/conftest2.$ac_objext 1893 then 1894 # The compiler can only warn and ignore the option if not recognized 1895 # So say no if there are warnings 1896 $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp 1897 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 1898 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then 1899 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 1900 fi 1901 fi 1902 chmod u+w . 2>&AS_MESSAGE_LOG_FD 1903 $RM conftest* 1904 # SGI C++ compiler will create directory out/ii_files/ for 1905 # template instantiation 1906 test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files 1907 $RM out/* && rmdir out 1908 cd .. 1909 $RM -r conftest 1910 $RM conftest* 1911 ]) 1912 _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], 1913 [Does compiler simultaneously support -c and -o options?]) 1914 ])# _LT_COMPILER_C_O 1915 1916 1917 # _LT_COMPILER_FILE_LOCKS([TAGNAME]) 1918 # ---------------------------------- 1919 # Check to see if we can do hard links to lock some files if needed 1920 m4_defun([_LT_COMPILER_FILE_LOCKS], 1921 [m4_require([_LT_ENABLE_LOCK])dnl 1922 m4_require([_LT_FILEUTILS_DEFAULTS])dnl 1923 _LT_COMPILER_C_O([$1]) 1924 1925 hard_links="nottested" 1926 if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then 1927 # do not overwrite the value of need_locks provided by the user 1928 AC_MSG_CHECKING([if we can lock with hard links]) 1929 hard_links=yes 1930 $RM conftest* 1931 ln conftest.a conftest.b 2>/dev/null && hard_links=no 1932 touch conftest.a 1933 ln conftest.a conftest.b 2>&5 || hard_links=no 1934 ln conftest.a conftest.b 2>/dev/null && hard_links=no 1935 AC_MSG_RESULT([$hard_links]) 1936 if test "$hard_links" = no; then 1937 AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) 1938 need_locks=warn 1939 fi 1940 else 1941 need_locks=no 1942 fi 1943 _LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) 1944 ])# _LT_COMPILER_FILE_LOCKS 1945 1946 1947 # _LT_CHECK_OBJDIR 1948 # ---------------- 1949 m4_defun([_LT_CHECK_OBJDIR], 1950 [AC_CACHE_CHECK([for objdir], [lt_cv_objdir], 1951 [rm -f .libs 2>/dev/null 1952 mkdir .libs 2>/dev/null 1953 if test -d .libs; then 1954 lt_cv_objdir=.libs 1955 else 1956 # MS-DOS does not allow filenames that begin with a dot. 1957 lt_cv_objdir=_libs 1958 fi 1959 rmdir .libs 2>/dev/null]) 1960 objdir=$lt_cv_objdir 1961 _LT_DECL([], [objdir], [0], 1962 [The name of the directory that contains temporary libtool files])dnl 1963 m4_pattern_allow([LT_OBJDIR])dnl 1964 AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/", 1965 [Define to the sub-directory in which libtool stores uninstalled libraries.]) 1966 ])# _LT_CHECK_OBJDIR 1967 1968 1969 # _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) 1970 # -------------------------------------- 1971 # Check hardcoding attributes. 1972 m4_defun([_LT_LINKER_HARDCODE_LIBPATH], 1973 [AC_MSG_CHECKING([how to hardcode library paths into programs]) 1974 _LT_TAGVAR(hardcode_action, $1)= 1975 if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || 1976 test -n "$_LT_TAGVAR(runpath_var, $1)" || 1977 test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then 1978 1979 # We can hardcode non-existent directories. 1980 if test "$_LT_TAGVAR(hardcode_direct, $1)" != no && 1981 # If the only mechanism to avoid hardcoding is shlibpath_var, we 1982 # have to relink, otherwise we might link with an installed library 1983 # when we should be linking with a yet-to-be-installed one 1984 ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no && 1985 test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then 1986 # Linking always hardcodes the temporary library directory. 1987 _LT_TAGVAR(hardcode_action, $1)=relink 1988 else 1989 # We can link without hardcoding, and we can hardcode nonexisting dirs. 1990 _LT_TAGVAR(hardcode_action, $1)=immediate 1991 fi 1992 else 1993 # We cannot hardcode anything, or else we can only hardcode existing 1994 # directories. 1995 _LT_TAGVAR(hardcode_action, $1)=unsupported 1996 fi 1997 AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) 1998 1999 if test "$_LT_TAGVAR(hardcode_action, $1)" = relink || 2000 test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then 2001 # Fast installation is not supported 2002 enable_fast_install=no 2003 elif test "$shlibpath_overrides_runpath" = yes || 2004 test "$enable_shared" = no; then 2005 # Fast installation is not necessary 2006 enable_fast_install=needless 2007 fi 2008 _LT_TAGDECL([], [hardcode_action], [0], 2009 [How to hardcode a shared library path into an executable]) 2010 ])# _LT_LINKER_HARDCODE_LIBPATH 2011 2012 2013 # _LT_CMD_STRIPLIB 2014 # ---------------- 2015 m4_defun([_LT_CMD_STRIPLIB], 2016 [m4_require([_LT_DECL_EGREP]) 2017 striplib= 2018 old_striplib= 2019 AC_MSG_CHECKING([whether stripping libraries is possible]) 2020 if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then 2021 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" 2022 test -z "$striplib" && striplib="$STRIP --strip-unneeded" 2023 AC_MSG_RESULT([yes]) 2024 else 2025 # FIXME - insert some real tests, host_os isn't really good enough 2026 case $host_os in 2027 darwin*) 2028 if test -n "$STRIP" ; then 2029 striplib="$STRIP -x" 2030 old_striplib="$STRIP -S" 2031 AC_MSG_RESULT([yes]) 2032 else 2033 AC_MSG_RESULT([no]) 2034 fi 2035 ;; 2036 *) 2037 AC_MSG_RESULT([no]) 2038 ;; 2039 esac 2040 fi 2041 _LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) 2042 _LT_DECL([], [striplib], [1]) 2043 ])# _LT_CMD_STRIPLIB 2044 2045 2046 # _LT_SYS_DYNAMIC_LINKER([TAG]) 2047 # ----------------------------- 2048 # PORTME Fill in your ld.so characteristics 2049 m4_defun([_LT_SYS_DYNAMIC_LINKER], 2050 [AC_REQUIRE([AC_CANONICAL_HOST])dnl 2051 m4_require([_LT_DECL_EGREP])dnl 2052 m4_require([_LT_FILEUTILS_DEFAULTS])dnl 2053 m4_require([_LT_DECL_SED])dnl 2054 AC_MSG_CHECKING([dynamic linker characteristics]) 2055 m4_if([$1], 2056 [], [ 2057 if test "$GCC" = yes; then 2058 case $host_os in 2059 darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; 2060 *) lt_awk_arg="/^libraries:/" ;; 2061 esac 2062 lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` 2063 if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then 2064 # if the path contains ";" then we assume it to be the separator 2065 # otherwise default to the standard path separator (i.e. ":") - it is 2066 # assumed that no part of a normal pathname contains ";" but that should 2067 # okay in the real world where ";" in dirpaths is itself problematic. 2068 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'` 2069 else 2070 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 2071 fi 2072 # Ok, now we have the path, separated by spaces, we can step through it 2073 # and add multilib dir if necessary. 2074 lt_tmp_lt_search_path_spec= 2075 lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` 2076 for lt_sys_path in $lt_search_path_spec; do 2077 if test -d "$lt_sys_path/$lt_multi_os_dir"; then 2078 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" 2079 else 2080 test -d "$lt_sys_path" && \ 2081 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" 2082 fi 2083 done 2084 lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk ' 2085 BEGIN {RS=" "; FS="/|\n";} { 2086 lt_foo=""; 2087 lt_count=0; 2088 for (lt_i = NF; lt_i > 0; lt_i--) { 2089 if ($lt_i != "" && $lt_i != ".") { 2090 if ($lt_i == "..") { 2091 lt_count++; 2092 } else { 2093 if (lt_count == 0) { 2094 lt_foo="/" $lt_i lt_foo; 2095 } else { 2096 lt_count--; 2097 } 2098 } 2099 } 2100 } 2101 if (lt_foo != "") { lt_freq[[lt_foo]]++; } 2102 if (lt_freq[[lt_foo]] == 1) { print lt_foo; } 2103 }'` 2104 sys_lib_search_path_spec=`$ECHO $lt_search_path_spec` 2105 else 2106 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" 2107 fi]) 2108 library_names_spec= 2109 libname_spec='lib$name' 2110 soname_spec= 2111 shrext_cmds=".so" 2112 postinstall_cmds= 2113 postuninstall_cmds= 2114 finish_cmds= 2115 finish_eval= 2116 shlibpath_var= 2117 shlibpath_overrides_runpath=unknown 2118 version_type=none 2119 dynamic_linker="$host_os ld.so" 2120 sys_lib_dlsearch_path_spec="/lib /usr/lib" 2121 need_lib_prefix=unknown 2122 hardcode_into_libs=no 2123 2124 # when you set need_version to no, make sure it does not cause -set_version 2125 # flags to be left without arguments 2126 need_version=unknown 2127 2128 case $host_os in 2129 aix3*) 2130 version_type=linux 2131 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' 2132 shlibpath_var=LIBPATH 2133 2134 # AIX 3 has no versioning support, so we append a major version to the name. 2135 soname_spec='${libname}${release}${shared_ext}$major' 2136 ;; 2137 2138 aix[[4-9]]*) 2139 version_type=linux 2140 need_lib_prefix=no 2141 need_version=no 2142 hardcode_into_libs=yes 2143 if test "$host_cpu" = ia64; then 2144 # AIX 5 supports IA64 2145 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' 2146 shlibpath_var=LD_LIBRARY_PATH 2147 else 2148 # With GCC up to 2.95.x, collect2 would create an import file 2149 # for dependence libraries. The import file would start with 2150 # the line `#! .'. This would cause the generated library to 2151 # depend on `.', always an invalid library. This was fixed in 2152 # development snapshots of GCC prior to 3.0. 2153 case $host_os in 2154 aix4 | aix4.[[01]] | aix4.[[01]].*) 2155 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' 2156 echo ' yes ' 2157 echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then 2158 : 2159 else 2160 can_build_shared=no 2161 fi 2162 ;; 2163 esac 2164 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct 2165 # soname into executable. Probably we can add versioning support to 2166 # collect2, so additional links can be useful in future. 2167 if test "$aix_use_runtimelinking" = yes; then 2168 # If using run time linking (on AIX 4.2 or later) use lib<name>.so 2169 # instead of lib<name>.a to let people know that these are not 2170 # typical AIX shared libraries. 2171 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2172 else 2173 # We preserve .a as extension for shared libraries through AIX4.2 2174 # and later when we are not doing run time linking. 2175 library_names_spec='${libname}${release}.a $libname.a' 2176 soname_spec='${libname}${release}${shared_ext}$major' 2177 fi 2178 shlibpath_var=LIBPATH 2179 fi 2180 ;; 2181 2182 amigaos*) 2183 case $host_cpu in 2184 powerpc) 2185 # Since July 2007 AmigaOS4 officially supports .so libraries. 2186 # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. 2187 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2188 ;; 2189 m68k) 2190 library_names_spec='$libname.ixlibrary $libname.a' 2191 # Create ${libname}_ixlibrary.a entries in /sys/libs. 2192 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' 2193 ;; 2194 esac 2195 ;; 2196 2197 beos*) 2198 library_names_spec='${libname}${shared_ext}' 2199 dynamic_linker="$host_os ld.so" 2200 shlibpath_var=LIBRARY_PATH 2201 ;; 2202 2203 bsdi[[45]]*) 2204 version_type=linux 2205 need_version=no 2206 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2207 soname_spec='${libname}${release}${shared_ext}$major' 2208 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' 2209 shlibpath_var=LD_LIBRARY_PATH 2210 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" 2211 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" 2212 # the default ld.so.conf also contains /usr/contrib/lib and 2213 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow 2214 # libtool to hard-code these into programs 2215 ;; 2216 2217 cygwin* | mingw* | pw32*) 2218 version_type=windows 2219 shrext_cmds=".dll" 2220 need_version=no 2221 need_lib_prefix=no 2222 2223 case $GCC,$host_os in 2224 yes,cygwin* | yes,mingw* | yes,pw32*) 2225 library_names_spec='$libname.dll.a' 2226 # DLL is installed to $(libdir)/../bin by postinstall_cmds 2227 postinstall_cmds='base_file=`basename \${file}`~ 2228 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ 2229 dldir=$destdir/`dirname \$dlpath`~ 2230 test -d \$dldir || mkdir -p \$dldir~ 2231 $install_prog $dir/$dlname \$dldir/$dlname~ 2232 chmod a+x \$dldir/$dlname~ 2233 if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then 2234 eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; 2235 fi' 2236 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ 2237 dlpath=$dir/\$dldll~ 2238 $RM \$dlpath' 2239 shlibpath_overrides_runpath=yes 2240 2241 case $host_os in 2242 cygwin*) 2243 # Cygwin DLLs use 'cyg' prefix rather than 'lib' 2244 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 2245 sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" 2246 ;; 2247 mingw*) 2248 # MinGW DLLs use traditional 'lib' prefix 2249 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 2250 sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` 2251 if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then 2252 # It is most probably a Windows format PATH printed by 2253 # mingw gcc, but we are running on Cygwin. Gcc prints its search 2254 # path with ; separators, and with drive letters. We can handle the 2255 # drive letters (cygwin fileutils understands them), so leave them, 2256 # especially as we might pass files found there to a mingw objdump, 2257 # which wouldn't understand a cygwinified path. Ahh. 2258 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` 2259 else 2260 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 2261 fi 2262 ;; 2263 pw32*) 2264 # pw32 DLLs use 'pw' prefix rather than 'lib' 2265 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 2266 ;; 2267 esac 2268 ;; 2269 2270 *) 2271 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' 2272 ;; 2273 esac 2274 dynamic_linker='Win32 ld.exe' 2275 # FIXME: first we should search . and the directory the executable is in 2276 shlibpath_var=PATH 2277 ;; 2278 2279 darwin* | rhapsody*) 2280 dynamic_linker="$host_os dyld" 2281 version_type=darwin 2282 need_lib_prefix=no 2283 need_version=no 2284 library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' 2285 soname_spec='${libname}${release}${major}$shared_ext' 2286 shlibpath_overrides_runpath=yes 2287 shlibpath_var=DYLD_LIBRARY_PATH 2288 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' 2289 m4_if([$1], [],[ 2290 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) 2291 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' 2292 ;; 2293 2294 dgux*) 2295 version_type=linux 2296 need_lib_prefix=no 2297 need_version=no 2298 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' 2299 soname_spec='${libname}${release}${shared_ext}$major' 2300 shlibpath_var=LD_LIBRARY_PATH 2301 ;; 2302 2303 freebsd1*) 2304 dynamic_linker=no 2305 ;; 2306 2307 freebsd* | dragonfly*) 2308 # DragonFly does not have aout. When/if they implement a new 2309 # versioning mechanism, adjust this. 2310 if test -x /usr/bin/objformat; then 2311 objformat=`/usr/bin/objformat` 2312 else 2313 case $host_os in 2314 freebsd[[123]]*) objformat=aout ;; 2315 *) objformat=elf ;; 2316 esac 2317 fi 2318 version_type=freebsd-$objformat 2319 case $version_type in 2320 freebsd-elf*) 2321 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' 2322 need_version=no 2323 need_lib_prefix=no 2324 ;; 2325 freebsd-*) 2326 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' 2327 need_version=yes 2328 ;; 2329 esac 2330 shlibpath_var=LD_LIBRARY_PATH 2331 case $host_os in 2332 freebsd2*) 2333 shlibpath_overrides_runpath=yes 2334 ;; 2335 freebsd3.[[01]]* | freebsdelf3.[[01]]*) 2336 shlibpath_overrides_runpath=yes 2337 hardcode_into_libs=yes 2338 ;; 2339 freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ 2340 freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) 2341 shlibpath_overrides_runpath=no 2342 hardcode_into_libs=yes 2343 ;; 2344 *) # from 4.6 on, and DragonFly 2345 shlibpath_overrides_runpath=yes 2346 hardcode_into_libs=yes 2347 ;; 2348 esac 2349 ;; 2350 2351 gnu*) 2352 version_type=linux 2353 need_lib_prefix=no 2354 need_version=no 2355 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' 2356 soname_spec='${libname}${release}${shared_ext}$major' 2357 shlibpath_var=LD_LIBRARY_PATH 2358 hardcode_into_libs=yes 2359 ;; 2360 2361 hpux9* | hpux10* | hpux11*) 2362 # Give a soname corresponding to the major version so that dld.sl refuses to 2363 # link against other versions. 2364 version_type=sunos 2365 need_lib_prefix=no 2366 need_version=no 2367 case $host_cpu in 2368 ia64*) 2369 shrext_cmds='.so' 2370 hardcode_into_libs=yes 2371 dynamic_linker="$host_os dld.so" 2372 shlibpath_var=LD_LIBRARY_PATH 2373 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 2374 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2375 soname_spec='${libname}${release}${shared_ext}$major' 2376 if test "X$HPUX_IA64_MODE" = X32; then 2377 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" 2378 else 2379 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" 2380 fi 2381 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 2382 ;; 2383 hppa*64*) 2384 shrext_cmds='.sl' 2385 hardcode_into_libs=yes 2386 dynamic_linker="$host_os dld.sl" 2387 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH 2388 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 2389 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2390 soname_spec='${libname}${release}${shared_ext}$major' 2391 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" 2392 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 2393 ;; 2394 *) 2395 shrext_cmds='.sl' 2396 dynamic_linker="$host_os dld.sl" 2397 shlibpath_var=SHLIB_PATH 2398 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH 2399 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2400 soname_spec='${libname}${release}${shared_ext}$major' 2401 ;; 2402 esac 2403 # HP-UX runs *really* slowly unless shared libraries are mode 555. 2404 postinstall_cmds='chmod 555 $lib' 2405 ;; 2406 2407 interix[[3-9]]*) 2408 version_type=linux 2409 need_lib_prefix=no 2410 need_version=no 2411 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 2412 soname_spec='${libname}${release}${shared_ext}$major' 2413 dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' 2414 shlibpath_var=LD_LIBRARY_PATH 2415 shlibpath_overrides_runpath=no 2416 hardcode_into_libs=yes 2417 ;; 2418 2419 irix5* | irix6* | nonstopux*) 2420 case $host_os in 2421 nonstopux*) version_type=nonstopux ;; 2422 *) 2423 if test "$lt_cv_prog_gnu_ld" = yes; then 2424 version_type=linux 2425 else 2426 version_type=irix 2427 fi ;; 2428 esac 2429 need_lib_prefix=no 2430 need_version=no 2431 soname_spec='${libname}${release}${shared_ext}$major' 2432 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' 2433 case $host_os in 2434 irix5* | nonstopux*) 2435 libsuff= shlibsuff= 2436 ;; 2437 *) 2438 case $LD in # libtool.m4 will add one of these switches to LD 2439 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") 2440 libsuff= shlibsuff= libmagic=32-bit;; 2441 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") 2442 libsuff=32 shlibsuff=N32 libmagic=N32;; 2443 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") 2444 libsuff=64 shlibsuff=64 libmagic=64-bit;; 2445 *) libsuff= shlibsuff= libmagic=never-match;; 2446 esac 2447 ;; 2448 esac 2449 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH 2450 shlibpath_overrides_runpath=no 2451 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" 2452 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" 2453 hardcode_into_libs=yes 2454 ;; 2455 2456 # No shared lib support for Linux oldld, aout, or coff. 2457 linux*oldld* | linux*aout* | linux*coff*) 2458 dynamic_linker=no 2459 ;; 2460 2461 # This must be Linux ELF. 2462 linux* | k*bsd*-gnu) 2463 version_type=linux 2464 need_lib_prefix=no 2465 need_version=no 2466 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2467 soname_spec='${libname}${release}${shared_ext}$major' 2468 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' 2469 shlibpath_var=LD_LIBRARY_PATH 2470 shlibpath_overrides_runpath=no 2471 # Some binutils ld are patched to set DT_RUNPATH 2472 save_LDFLAGS=$LDFLAGS 2473 save_libdir=$libdir 2474 eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ 2475 LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" 2476 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], 2477 [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], 2478 [shlibpath_overrides_runpath=yes])]) 2479 LDFLAGS=$save_LDFLAGS 2480 libdir=$save_libdir 2481 2482 # This implies no fast_install, which is unacceptable. 2483 # Some rework will be needed to allow for fast_install 2484 # before this can be enabled. 2485 hardcode_into_libs=yes 2486 2487 # Append ld.so.conf contents to the search path 2488 if test -f /etc/ld.so.conf; then 2489 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' ' '` 2490 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" 2491 fi 2492 2493 # We used to test for /lib/ld.so.1 and disable shared libraries on 2494 # powerpc, because MkLinux only supported shared libraries with the 2495 # GNU dynamic linker. Since this was broken with cross compilers, 2496 # most powerpc-linux boxes support dynamic linking these days and 2497 # people can always --disable-shared, the test was removed, and we 2498 # assume the GNU/Linux dynamic linker is in use. 2499 dynamic_linker='GNU/Linux ld.so' 2500 ;; 2501 2502 netbsd*) 2503 version_type=sunos 2504 need_lib_prefix=no 2505 need_version=no 2506 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 2507 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 2508 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 2509 dynamic_linker='NetBSD (a.out) ld.so' 2510 else 2511 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 2512 soname_spec='${libname}${release}${shared_ext}$major' 2513 dynamic_linker='NetBSD ld.elf_so' 2514 fi 2515 shlibpath_var=LD_LIBRARY_PATH 2516 shlibpath_overrides_runpath=yes 2517 hardcode_into_libs=yes 2518 ;; 2519 2520 newsos6) 2521 version_type=linux 2522 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2523 shlibpath_var=LD_LIBRARY_PATH 2524 shlibpath_overrides_runpath=yes 2525 ;; 2526 2527 *nto* | *qnx*) 2528 version_type=qnx 2529 need_lib_prefix=no 2530 need_version=no 2531 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2532 soname_spec='${libname}${release}${shared_ext}$major' 2533 shlibpath_var=LD_LIBRARY_PATH 2534 shlibpath_overrides_runpath=no 2535 hardcode_into_libs=yes 2536 dynamic_linker='ldqnx.so' 2537 ;; 2538 2539 openbsd*) 2540 version_type=sunos 2541 sys_lib_dlsearch_path_spec="/usr/lib" 2542 need_lib_prefix=no 2543 # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. 2544 case $host_os in 2545 openbsd3.3 | openbsd3.3.*) need_version=yes ;; 2546 *) need_version=no ;; 2547 esac 2548 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 2549 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 2550 shlibpath_var=LD_LIBRARY_PATH 2551 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 2552 case $host_os in 2553 openbsd2.[[89]] | openbsd2.[[89]].*) 2554 shlibpath_overrides_runpath=no 2555 ;; 2556 *) 2557 shlibpath_overrides_runpath=yes 2558 ;; 2559 esac 2560 else 2561 shlibpath_overrides_runpath=yes 2562 fi 2563 ;; 2564 2565 os2*) 2566 libname_spec='$name' 2567 shrext_cmds=".dll" 2568 need_lib_prefix=no 2569 library_names_spec='$libname${shared_ext} $libname.a' 2570 dynamic_linker='OS/2 ld.exe' 2571 shlibpath_var=LIBPATH 2572 ;; 2573 2574 osf3* | osf4* | osf5*) 2575 version_type=osf 2576 need_lib_prefix=no 2577 need_version=no 2578 soname_spec='${libname}${release}${shared_ext}$major' 2579 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2580 shlibpath_var=LD_LIBRARY_PATH 2581 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" 2582 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" 2583 ;; 2584 2585 rdos*) 2586 dynamic_linker=no 2587 ;; 2588 2589 solaris*) 2590 version_type=linux 2591 need_lib_prefix=no 2592 need_version=no 2593 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2594 soname_spec='${libname}${release}${shared_ext}$major' 2595 shlibpath_var=LD_LIBRARY_PATH 2596 shlibpath_overrides_runpath=yes 2597 hardcode_into_libs=yes 2598 # ldd complains unless libraries are executable 2599 postinstall_cmds='chmod +x $lib' 2600 ;; 2601 2602 sunos4*) 2603 version_type=sunos 2604 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 2605 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' 2606 shlibpath_var=LD_LIBRARY_PATH 2607 shlibpath_overrides_runpath=yes 2608 if test "$with_gnu_ld" = yes; then 2609 need_lib_prefix=no 2610 fi 2611 need_version=yes 2612 ;; 2613 2614 sysv4 | sysv4.3*) 2615 version_type=linux 2616 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2617 soname_spec='${libname}${release}${shared_ext}$major' 2618 shlibpath_var=LD_LIBRARY_PATH 2619 case $host_vendor in 2620 sni) 2621 shlibpath_overrides_runpath=no 2622 need_lib_prefix=no 2623 runpath_var=LD_RUN_PATH 2624 ;; 2625 siemens) 2626 need_lib_prefix=no 2627 ;; 2628 motorola) 2629 need_lib_prefix=no 2630 need_version=no 2631 shlibpath_overrides_runpath=no 2632 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' 2633 ;; 2634 esac 2635 ;; 2636 2637 sysv4*MP*) 2638 if test -d /usr/nec ;then 2639 version_type=linux 2640 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' 2641 soname_spec='$libname${shared_ext}.$major' 2642 shlibpath_var=LD_LIBRARY_PATH 2643 fi 2644 ;; 2645 2646 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) 2647 version_type=freebsd-elf 2648 need_lib_prefix=no 2649 need_version=no 2650 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' 2651 soname_spec='${libname}${release}${shared_ext}$major' 2652 shlibpath_var=LD_LIBRARY_PATH 2653 shlibpath_overrides_runpath=yes 2654 hardcode_into_libs=yes 2655 if test "$with_gnu_ld" = yes; then 2656 sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' 2657 else 2658 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' 2659 case $host_os in 2660 sco3.2v5*) 2661 sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" 2662 ;; 2663 esac 2664 fi 2665 sys_lib_dlsearch_path_spec='/usr/lib' 2666 ;; 2667 2668 tpf*) 2669 # TPF is a cross-target only. Preferred cross-host = GNU/Linux. 2670 version_type=linux 2671 need_lib_prefix=no 2672 need_version=no 2673 library_name_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2674 shlibpath_var=LD_LIBRARY_PATH 2675 shlibpath_overrides_runpath=no 2676 hardcode_into_libs=yes 2677 ;; 2678 2679 uts4*) 2680 version_type=linux 2681 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2682 soname_spec='${libname}${release}${shared_ext}$major' 2683 shlibpath_var=LD_LIBRARY_PATH 2684 ;; 2685 2686 *) 2687 dynamic_linker=no 2688 ;; 2689 esac 2690 AC_MSG_RESULT([$dynamic_linker]) 2691 test "$dynamic_linker" = no && can_build_shared=no 2692 2693 variables_saved_for_relink="PATH $shlibpath_var $runpath_var" 2694 if test "$GCC" = yes; then 2695 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" 2696 fi 2697 2698 if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then 2699 sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" 2700 fi 2701 if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then 2702 sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" 2703 fi 2704 2705 _LT_DECL([], [variables_saved_for_relink], [1], 2706 [Variables whose values should be saved in libtool wrapper scripts and 2707 restored at link time]) 2708 _LT_DECL([], [need_lib_prefix], [0], 2709 [Do we need the "lib" prefix for modules?]) 2710 _LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) 2711 _LT_DECL([], [version_type], [0], [Library versioning type]) 2712 _LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) 2713 _LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) 2714 _LT_DECL([], [shlibpath_overrides_runpath], [0], 2715 [Is shlibpath searched before the hard-coded library search path?]) 2716 _LT_DECL([], [libname_spec], [1], [Format of library name prefix]) 2717 _LT_DECL([], [library_names_spec], [1], 2718 [[List of archive names. First name is the real one, the rest are links. 2719 The last name is the one that the linker finds with -lNAME]]) 2720 _LT_DECL([], [soname_spec], [1], 2721 [[The coded name of the library, if different from the real name]]) 2722 _LT_DECL([], [postinstall_cmds], [2], 2723 [Command to use after installation of a shared archive]) 2724 _LT_DECL([], [postuninstall_cmds], [2], 2725 [Command to use after uninstallation of a shared archive]) 2726 _LT_DECL([], [finish_cmds], [2], 2727 [Commands used to finish a libtool library installation in a directory]) 2728 _LT_DECL([], [finish_eval], [1], 2729 [[As "finish_cmds", except a single script fragment to be evaled but 2730 not shown]]) 2731 _LT_DECL([], [hardcode_into_libs], [0], 2732 [Whether we should hardcode library paths into libraries]) 2733 _LT_DECL([], [sys_lib_search_path_spec], [2], 2734 [Compile-time system search path for libraries]) 2735 _LT_DECL([], [sys_lib_dlsearch_path_spec], [2], 2736 [Run-time system search path for libraries]) 2737 ])# _LT_SYS_DYNAMIC_LINKER 2738 2739 2740 # _LT_PATH_TOOL_PREFIX(TOOL) 2741 # -------------------------- 2742 # find a file program which can recognize shared library 2743 AC_DEFUN([_LT_PATH_TOOL_PREFIX], 2744 [m4_require([_LT_DECL_EGREP])dnl 2745 AC_MSG_CHECKING([for $1]) 2746 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, 2747 [case $MAGIC_CMD in 2748 [[\\/*] | ?:[\\/]*]) 2749 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. 2750 ;; 2751 *) 2752 lt_save_MAGIC_CMD="$MAGIC_CMD" 2753 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 2754 dnl $ac_dummy forces splitting on constant user-supplied paths. 2755 dnl POSIX.2 word splitting is done only on the output of word expansions, 2756 dnl not every word. This closes a longstanding sh security hole. 2757 ac_dummy="m4_if([$2], , $PATH, [$2])" 2758 for ac_dir in $ac_dummy; do 2759 IFS="$lt_save_ifs" 2760 test -z "$ac_dir" && ac_dir=. 2761 if test -f $ac_dir/$1; then 2762 lt_cv_path_MAGIC_CMD="$ac_dir/$1" 2763 if test -n "$file_magic_test_file"; then 2764 case $deplibs_check_method in 2765 "file_magic "*) 2766 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` 2767 MAGIC_CMD="$lt_cv_path_MAGIC_CMD" 2768 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | 2769 $EGREP "$file_magic_regex" > /dev/null; then 2770 : 2771 else 2772 cat <<_LT_EOF 1>&2 2773 2774 *** Warning: the command libtool uses to detect shared libraries, 2775 *** $file_magic_cmd, produces output that libtool cannot recognize. 2776 *** The result is that libtool may fail to recognize shared libraries 2777 *** as such. This will affect the creation of libtool libraries that 2778 *** depend on shared libraries, but programs linked with such libtool 2779 *** libraries will work regardless of this problem. Nevertheless, you 2780 *** may want to report the problem to your system manager and/or to 2781 *** bug-libtool (a] gnu.org 2782 2783 _LT_EOF 2784 fi ;; 2785 esac 2786 fi 2787 break 2788 fi 2789 done 2790 IFS="$lt_save_ifs" 2791 MAGIC_CMD="$lt_save_MAGIC_CMD" 2792 ;; 2793 esac]) 2794 MAGIC_CMD="$lt_cv_path_MAGIC_CMD" 2795 if test -n "$MAGIC_CMD"; then 2796 AC_MSG_RESULT($MAGIC_CMD) 2797 else 2798 AC_MSG_RESULT(no) 2799 fi 2800 _LT_DECL([], [MAGIC_CMD], [0], 2801 [Used to examine libraries when file_magic_cmd begins with "file"])dnl 2802 ])# _LT_PATH_TOOL_PREFIX 2803 2804 # Old name: 2805 AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) 2806 dnl aclocal-1.4 backwards compatibility: 2807 dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) 2808 2809 2810 # _LT_PATH_MAGIC 2811 # -------------- 2812 # find a file program which can recognize a shared library 2813 m4_defun([_LT_PATH_MAGIC], 2814 [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) 2815 if test -z "$lt_cv_path_MAGIC_CMD"; then 2816 if test -n "$ac_tool_prefix"; then 2817 _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) 2818 else 2819 MAGIC_CMD=: 2820 fi 2821 fi 2822 ])# _LT_PATH_MAGIC 2823 2824 2825 # LT_PATH_LD 2826 # ---------- 2827 # find the pathname to the GNU or non-GNU linker 2828 AC_DEFUN([LT_PATH_LD], 2829 [AC_REQUIRE([AC_PROG_CC])dnl 2830 AC_REQUIRE([AC_CANONICAL_HOST])dnl 2831 AC_REQUIRE([AC_CANONICAL_BUILD])dnl 2832 m4_require([_LT_DECL_SED])dnl 2833 m4_require([_LT_DECL_EGREP])dnl 2834 2835 AC_ARG_WITH([gnu-ld], 2836 [AS_HELP_STRING([--with-gnu-ld], 2837 [assume the C compiler uses GNU ld @<:@default=no@:>@])], 2838 [test "$withval" = no || with_gnu_ld=yes], 2839 [with_gnu_ld=no])dnl 2840 2841 ac_prog=ld 2842 if test "$GCC" = yes; then 2843 # Check if gcc -print-prog-name=ld gives a path. 2844 AC_MSG_CHECKING([for ld used by $CC]) 2845 case $host in 2846 *-*-mingw*) 2847 # gcc leaves a trailing carriage return which upsets mingw 2848 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; 2849 *) 2850 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; 2851 esac 2852 case $ac_prog in 2853 # Accept absolute paths. 2854 [[\\/]]* | ?:[[\\/]]*) 2855 re_direlt='/[[^/]][[^/]]*/\.\./' 2856 # Canonicalize the pathname of ld 2857 ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` 2858 while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do 2859 ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` 2860 done 2861 test -z "$LD" && LD="$ac_prog" 2862 ;; 2863 "") 2864 # If it fails, then pretend we aren't using GCC. 2865 ac_prog=ld 2866 ;; 2867 *) 2868 # If it is relative, then search for the first ld in PATH. 2869 with_gnu_ld=unknown 2870 ;; 2871 esac 2872 elif test "$with_gnu_ld" = yes; then 2873 AC_MSG_CHECKING([for GNU ld]) 2874 else 2875 AC_MSG_CHECKING([for non-GNU ld]) 2876 fi 2877 AC_CACHE_VAL(lt_cv_path_LD, 2878 [if test -z "$LD"; then 2879 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 2880 for ac_dir in $PATH; do 2881 IFS="$lt_save_ifs" 2882 test -z "$ac_dir" && ac_dir=. 2883 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then 2884 lt_cv_path_LD="$ac_dir/$ac_prog" 2885 # Check to see if the program is GNU ld. I'd rather use --version, 2886 # but apparently some variants of GNU ld only accept -v. 2887 # Break only if it was the GNU/non-GNU ld that we prefer. 2888 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in 2889 *GNU* | *'with BFD'*) 2890 test "$with_gnu_ld" != no && break 2891 ;; 2892 *) 2893 test "$with_gnu_ld" != yes && break 2894 ;; 2895 esac 2896 fi 2897 done 2898 IFS="$lt_save_ifs" 2899 else 2900 lt_cv_path_LD="$LD" # Let the user override the test with a path. 2901 fi]) 2902 LD="$lt_cv_path_LD" 2903 if test -n "$LD"; then 2904 AC_MSG_RESULT($LD) 2905 else 2906 AC_MSG_RESULT(no) 2907 fi 2908 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) 2909 _LT_PATH_LD_GNU 2910 AC_SUBST([LD]) 2911 2912 _LT_TAGDECL([], [LD], [1], [The linker used to build libraries]) 2913 ])# LT_PATH_LD 2914 2915 # Old names: 2916 AU_ALIAS([AM_PROG_LD], [LT_PATH_LD]) 2917 AU_ALIAS([AC_PROG_LD], [LT_PATH_LD]) 2918 dnl aclocal-1.4 backwards compatibility: 2919 dnl AC_DEFUN([AM_PROG_LD], []) 2920 dnl AC_DEFUN([AC_PROG_LD], []) 2921 2922 2923 # _LT_PATH_LD_GNU 2924 #- -------------- 2925 m4_defun([_LT_PATH_LD_GNU], 2926 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, 2927 [# I'd rather use --version here, but apparently some GNU lds only accept -v. 2928 case `$LD -v 2>&1 </dev/null` in 2929 *GNU* | *'with BFD'*) 2930 lt_cv_prog_gnu_ld=yes 2931 ;; 2932 *) 2933 lt_cv_prog_gnu_ld=no 2934 ;; 2935 esac]) 2936 with_gnu_ld=$lt_cv_prog_gnu_ld 2937 ])# _LT_PATH_LD_GNU 2938 2939 2940 # _LT_CMD_RELOAD 2941 # -------------- 2942 # find reload flag for linker 2943 # -- PORTME Some linkers may need a different reload flag. 2944 m4_defun([_LT_CMD_RELOAD], 2945 [AC_CACHE_CHECK([for $LD option to reload object files], 2946 lt_cv_ld_reload_flag, 2947 [lt_cv_ld_reload_flag='-r']) 2948 reload_flag=$lt_cv_ld_reload_flag 2949 case $reload_flag in 2950 "" | " "*) ;; 2951 *) reload_flag=" $reload_flag" ;; 2952 esac 2953 reload_cmds='$LD$reload_flag -o $output$reload_objs' 2954 case $host_os in 2955 darwin*) 2956 if test "$GCC" = yes; then 2957 reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' 2958 else 2959 reload_cmds='$LD$reload_flag -o $output$reload_objs' 2960 fi 2961 ;; 2962 esac 2963 _LT_DECL([], [reload_flag], [1], [How to create reloadable object files])dnl 2964 _LT_DECL([], [reload_cmds], [2])dnl 2965 ])# _LT_CMD_RELOAD 2966 2967 2968 # _LT_CHECK_MAGIC_METHOD 2969 # ---------------------- 2970 # how to check for library dependencies 2971 # -- PORTME fill in with the dynamic library characteristics 2972 m4_defun([_LT_CHECK_MAGIC_METHOD], 2973 [m4_require([_LT_DECL_EGREP]) 2974 AC_CACHE_CHECK([how to recognize dependent libraries], 2975 lt_cv_deplibs_check_method, 2976 [lt_cv_file_magic_cmd='$MAGIC_CMD' 2977 lt_cv_file_magic_test_file= 2978 lt_cv_deplibs_check_method='unknown' 2979 # Need to set the preceding variable on all platforms that support 2980 # interlibrary dependencies. 2981 # 'none' -- dependencies not supported. 2982 # `unknown' -- same as none, but documents that we really don't know. 2983 # 'pass_all' -- all dependencies passed with no checks. 2984 # 'test_compile' -- check by making test program. 2985 # 'file_magic [[regex]]' -- check by looking for files in library path 2986 # which responds to the $file_magic_cmd with a given extended regex. 2987 # If you have `file' or equivalent on your system and you're not sure 2988 # whether `pass_all' will *always* work, you probably want this one. 2989 2990 case $host_os in 2991 aix[[4-9]]*) 2992 lt_cv_deplibs_check_method=pass_all 2993 ;; 2994 2995 beos*) 2996 lt_cv_deplibs_check_method=pass_all 2997 ;; 2998 2999 bsdi[[45]]*) 3000 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' 3001 lt_cv_file_magic_cmd='/usr/bin/file -L' 3002 lt_cv_file_magic_test_file=/shlib/libc.so 3003 ;; 3004 3005 cygwin*) 3006 # func_win32_libid is a shell function defined in ltmain.sh 3007 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' 3008 lt_cv_file_magic_cmd='func_win32_libid' 3009 ;; 3010 3011 mingw* | pw32*) 3012 # Base MSYS/MinGW do not provide the 'file' command needed by 3013 # func_win32_libid shell function, so use a weaker test based on 'objdump', 3014 # unless we find 'file', for example because we are cross-compiling. 3015 if ( file / ) >/dev/null 2>&1; then 3016 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' 3017 lt_cv_file_magic_cmd='func_win32_libid' 3018 else 3019 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' 3020 lt_cv_file_magic_cmd='$OBJDUMP -f' 3021 fi 3022 ;; 3023 3024 darwin* | rhapsody*) 3025 lt_cv_deplibs_check_method=pass_all 3026 ;; 3027 3028 freebsd* | dragonfly*) 3029 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then 3030 case $host_cpu in 3031 i*86 ) 3032 # Not sure whether the presence of OpenBSD here was a mistake. 3033 # Let's accept both of them until this is cleared up. 3034 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' 3035 lt_cv_file_magic_cmd=/usr/bin/file 3036 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` 3037 ;; 3038 esac 3039 else 3040 lt_cv_deplibs_check_method=pass_all 3041 fi 3042 ;; 3043 3044 gnu*) 3045 lt_cv_deplibs_check_method=pass_all 3046 ;; 3047 3048 hpux10.20* | hpux11*) 3049 lt_cv_file_magic_cmd=/usr/bin/file 3050 case $host_cpu in 3051 ia64*) 3052 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' 3053 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so 3054 ;; 3055 hppa*64*) 3056 [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]'] 3057 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl 3058 ;; 3059 *) 3060 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' 3061 lt_cv_file_magic_test_file=/usr/lib/libc.sl 3062 ;; 3063 esac 3064 ;; 3065 3066 interix[[3-9]]*) 3067 # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here 3068 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' 3069 ;; 3070 3071 irix5* | irix6* | nonstopux*) 3072 case $LD in 3073 *-32|*"-32 ") libmagic=32-bit;; 3074 *-n32|*"-n32 ") libmagic=N32;; 3075 *-64|*"-64 ") libmagic=64-bit;; 3076 *) libmagic=never-match;; 3077 esac 3078 lt_cv_deplibs_check_method=pass_all 3079 ;; 3080 3081 # This must be Linux ELF. 3082 linux* | k*bsd*-gnu) 3083 lt_cv_deplibs_check_method=pass_all 3084 ;; 3085 3086 netbsd*) 3087 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then 3088 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' 3089 else 3090 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' 3091 fi 3092 ;; 3093 3094 newos6*) 3095 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' 3096 lt_cv_file_magic_cmd=/usr/bin/file 3097 lt_cv_file_magic_test_file=/usr/lib/libnls.so 3098 ;; 3099 3100 *nto* | *qnx*) 3101 lt_cv_deplibs_check_method=pass_all 3102 ;; 3103 3104 openbsd*) 3105 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 3106 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' 3107 else 3108 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' 3109 fi 3110 ;; 3111 3112 osf3* | osf4* | osf5*) 3113 lt_cv_deplibs_check_method=pass_all 3114 ;; 3115 3116 rdos*) 3117 lt_cv_deplibs_check_method=pass_all 3118 ;; 3119 3120 solaris*) 3121 lt_cv_deplibs_check_method=pass_all 3122 ;; 3123 3124 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) 3125 lt_cv_deplibs_check_method=pass_all 3126 ;; 3127 3128 sysv4 | sysv4.3*) 3129 case $host_vendor in 3130 motorola) 3131 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' 3132 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` 3133 ;; 3134 ncr) 3135 lt_cv_deplibs_check_method=pass_all 3136 ;; 3137 sequent) 3138 lt_cv_file_magic_cmd='/bin/file' 3139 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' 3140 ;; 3141 sni) 3142 lt_cv_file_magic_cmd='/bin/file' 3143 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" 3144 lt_cv_file_magic_test_file=/lib/libc.so 3145 ;; 3146 siemens) 3147 lt_cv_deplibs_check_method=pass_all 3148 ;; 3149 pc) 3150 lt_cv_deplibs_check_method=pass_all 3151 ;; 3152 esac 3153 ;; 3154 3155 tpf*) 3156 lt_cv_deplibs_check_method=pass_all 3157 ;; 3158 esac 3159 ]) 3160 file_magic_cmd=$lt_cv_file_magic_cmd 3161 deplibs_check_method=$lt_cv_deplibs_check_method 3162 test -z "$deplibs_check_method" && deplibs_check_method=unknown 3163 3164 _LT_DECL([], [deplibs_check_method], [1], 3165 [Method to check whether dependent libraries are shared objects]) 3166 _LT_DECL([], [file_magic_cmd], [1], 3167 [Command to use when deplibs_check_method == "file_magic"]) 3168 ])# _LT_CHECK_MAGIC_METHOD 3169 3170 3171 # LT_PATH_NM 3172 # ---------- 3173 # find the pathname to a BSD- or MS-compatible name lister 3174 AC_DEFUN([LT_PATH_NM], 3175 [AC_REQUIRE([AC_PROG_CC])dnl 3176 AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, 3177 [if test -n "$NM"; then 3178 # Let the user override the test. 3179 lt_cv_path_NM="$NM" 3180 else 3181 lt_nm_to_check="${ac_tool_prefix}nm" 3182 if test -n "$ac_tool_prefix" && test "$build" = "$host"; then 3183 lt_nm_to_check="$lt_nm_to_check nm" 3184 fi 3185 for lt_tmp_nm in $lt_nm_to_check; do 3186 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 3187 for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do 3188 IFS="$lt_save_ifs" 3189 test -z "$ac_dir" && ac_dir=. 3190 tmp_nm="$ac_dir/$lt_tmp_nm" 3191 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then 3192 # Check to see if the nm accepts a BSD-compat flag. 3193 # Adding the `sed 1q' prevents false positives on HP-UX, which says: 3194 # nm: unknown option "B" ignored 3195 # Tru64's nm complains that /dev/null is an invalid object file 3196 case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in 3197 */dev/null* | *'Invalid file or object type'*) 3198 lt_cv_path_NM="$tmp_nm -B" 3199 break 3200 ;; 3201 *) 3202 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in 3203 */dev/null*) 3204 lt_cv_path_NM="$tmp_nm -p" 3205 break 3206 ;; 3207 *) 3208 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but 3209 continue # so that we can try to find one that supports BSD flags 3210 ;; 3211 esac 3212 ;; 3213 esac 3214 fi 3215 done 3216 IFS="$lt_save_ifs" 3217 done 3218 : ${lt_cv_path_NM=no} 3219 fi]) 3220 if test "$lt_cv_path_NM" != "no"; then 3221 NM="$lt_cv_path_NM" 3222 else 3223 # Didn't find any BSD compatible name lister, look for dumpbin. 3224 AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :) 3225 AC_SUBST([DUMPBIN]) 3226 if test "$DUMPBIN" != ":"; then 3227 NM="$DUMPBIN" 3228 fi 3229 fi 3230 test -z "$NM" && NM=nm 3231 AC_SUBST([NM]) 3232 _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl 3233 3234 AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], 3235 [lt_cv_nm_interface="BSD nm" 3236 echo "int some_variable = 0;" > conftest.$ac_ext 3237 (eval echo "\"\$as_me:__oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD) 3238 (eval "$ac_compile" 2>conftest.err) 3239 cat conftest.err >&AS_MESSAGE_LOG_FD 3240 (eval echo "\"\$as_me:__oline__: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) 3241 (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) 3242 cat conftest.err >&AS_MESSAGE_LOG_FD 3243 (eval echo "\"\$as_me:__oline__: output\"" >&AS_MESSAGE_LOG_FD) 3244 cat conftest.out >&AS_MESSAGE_LOG_FD 3245 if $GREP 'External.*some_variable' conftest.out > /dev/null; then 3246 lt_cv_nm_interface="MS dumpbin" 3247 fi 3248 rm -f conftest*]) 3249 ])# LT_PATH_NM 3250 3251 # Old names: 3252 AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) 3253 AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) 3254 dnl aclocal-1.4 backwards compatibility: 3255 dnl AC_DEFUN([AM_PROG_NM], []) 3256 dnl AC_DEFUN([AC_PROG_NM], []) 3257 3258 3259 # LT_LIB_M 3260 # -------- 3261 # check for math library 3262 AC_DEFUN([LT_LIB_M], 3263 [AC_REQUIRE([AC_CANONICAL_HOST])dnl 3264 LIBM= 3265 case $host in 3266 *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) 3267 # These system don't have libm, or don't need it 3268 ;; 3269 *-ncr-sysv4.3*) 3270 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") 3271 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") 3272 ;; 3273 *) 3274 AC_CHECK_LIB(m, cos, LIBM="-lm") 3275 ;; 3276 esac 3277 AC_SUBST([LIBM]) 3278 ])# LT_LIB_M 3279 3280 # Old name: 3281 AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) 3282 dnl aclocal-1.4 backwards compatibility: 3283 dnl AC_DEFUN([AC_CHECK_LIBM], []) 3284 3285 3286 # _LT_COMPILER_NO_RTTI([TAGNAME]) 3287 # ------------------------------- 3288 m4_defun([_LT_COMPILER_NO_RTTI], 3289 [m4_require([_LT_TAG_COMPILER])dnl 3290 3291 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 3292 3293 if test "$GCC" = yes; then 3294 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' 3295 3296 _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], 3297 lt_cv_prog_compiler_rtti_exceptions, 3298 [-fno-rtti -fno-exceptions], [], 3299 [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) 3300 fi 3301 _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], 3302 [Compiler flag to turn off builtin functions]) 3303 ])# _LT_COMPILER_NO_RTTI 3304 3305 3306 # _LT_CMD_GLOBAL_SYMBOLS 3307 # ---------------------- 3308 m4_defun([_LT_CMD_GLOBAL_SYMBOLS], 3309 [AC_REQUIRE([AC_CANONICAL_HOST])dnl 3310 AC_REQUIRE([AC_PROG_CC])dnl 3311 AC_REQUIRE([LT_PATH_NM])dnl 3312 AC_REQUIRE([LT_PATH_LD])dnl 3313 m4_require([_LT_DECL_SED])dnl 3314 m4_require([_LT_DECL_EGREP])dnl 3315 m4_require([_LT_TAG_COMPILER])dnl 3316 3317 # Check for command to grab the raw symbol name followed by C symbol from nm. 3318 AC_MSG_CHECKING([command to parse $NM output from $compiler object]) 3319 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], 3320 [ 3321 # These are sane defaults that work on at least a few old systems. 3322 # [They come from Ultrix. What could be older than Ultrix?!! ;)] 3323 3324 # Character class describing NM global symbol codes. 3325 symcode='[[BCDEGRST]]' 3326 3327 # Regexp to match symbols that can be accessed directly from C. 3328 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' 3329 3330 # Define system-specific variables. 3331 case $host_os in 3332 aix*) 3333 symcode='[[BCDT]]' 3334 ;; 3335 cygwin* | mingw* | pw32*) 3336 symcode='[[ABCDGISTW]]' 3337 ;; 3338 hpux*) 3339 if test "$host_cpu" = ia64; then 3340 symcode='[[ABCDEGRST]]' 3341 fi 3342 ;; 3343 irix* | nonstopux*) 3344 symcode='[[BCDEGRST]]' 3345 ;; 3346 osf*) 3347 symcode='[[BCDEGQRST]]' 3348 ;; 3349 solaris*) 3350 symcode='[[BDRT]]' 3351 ;; 3352 sco3.2v5*) 3353 symcode='[[DT]]' 3354 ;; 3355 sysv4.2uw2*) 3356 symcode='[[DT]]' 3357 ;; 3358 sysv5* | sco5v6* | unixware* | OpenUNIX*) 3359 symcode='[[ABDT]]' 3360 ;; 3361 sysv4) 3362 symcode='[[DFNSTU]]' 3363 ;; 3364 esac 3365 3366 # If we're using GNU nm, then use its standard symbol codes. 3367 case `$NM -V 2>&1` in 3368 *GNU* | *'with BFD'*) 3369 symcode='[[ABCDGIRSTW]]' ;; 3370 esac 3371 3372 # Transform an extracted symbol line into a proper C declaration. 3373 # Some systems (esp. on ia64) link data and code symbols differently, 3374 # so use this general approach. 3375 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" 3376 3377 # Transform an extracted symbol line into symbol name and symbol address 3378 lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" 3379 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'" 3380 3381 # Handle CRLF in mingw tool chain 3382 opt_cr= 3383 case $build_os in 3384 mingw*) 3385 opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp 3386 ;; 3387 esac 3388 3389 # Try without a prefix underscore, then with it. 3390 for ac_symprfx in "" "_"; do 3391 3392 # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. 3393 symxfrm="\\1 $ac_symprfx\\2 \\2" 3394 3395 # Write the raw and C identifiers. 3396 if test "$lt_cv_nm_interface" = "MS dumpbin"; then 3397 # Fake it for dumpbin and say T for any non-static function 3398 # and D for any global variable. 3399 # Also find C++ and __fastcall symbols from MSVC++, 3400 # which start with @ or ?. 3401 lt_cv_sys_global_symbol_pipe="$AWK ['"\ 3402 " {last_section=section; section=\$ 3};"\ 3403 " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ 3404 " \$ 0!~/External *\|/{next};"\ 3405 " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ 3406 " {if(hide[section]) next};"\ 3407 " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ 3408 " {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ 3409 " s[1]~/^[@?]/{print s[1], s[1]; next};"\ 3410 " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ 3411 " ' prfx=^$ac_symprfx]" 3412 else 3413 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" 3414 fi 3415 3416 # Check to see that the pipe works correctly. 3417 pipe_works=no 3418 3419 rm -f conftest* 3420 cat > conftest.$ac_ext <<_LT_EOF 3421 #ifdef __cplusplus 3422 extern "C" { 3423 #endif 3424 char nm_test_var; 3425 void nm_test_func(void); 3426 void nm_test_func(void){} 3427 #ifdef __cplusplus 3428 } 3429 #endif 3430 int main(){nm_test_var='a';nm_test_func();return(0);} 3431 _LT_EOF 3432 3433 if AC_TRY_EVAL(ac_compile); then 3434 # Now try to grab the symbols. 3435 nlist=conftest.nm 3436 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then 3437 # Try sorting and uniquifying the output. 3438 if sort "$nlist" | uniq > "$nlist"T; then 3439 mv -f "$nlist"T "$nlist" 3440 else 3441 rm -f "$nlist"T 3442 fi 3443 3444 # Make sure that we snagged all the symbols we need. 3445 if $GREP ' nm_test_var$' "$nlist" >/dev/null; then 3446 if $GREP ' nm_test_func$' "$nlist" >/dev/null; then 3447 cat <<_LT_EOF > conftest.$ac_ext 3448 #ifdef __cplusplus 3449 extern "C" { 3450 #endif 3451 3452 _LT_EOF 3453 # Now generate the symbol file. 3454 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' 3455 3456 cat <<_LT_EOF >> conftest.$ac_ext 3457 3458 /* The mapping between symbol names and symbols. */ 3459 const struct { 3460 const char *name; 3461 void *address; 3462 } 3463 lt__PROGRAM__LTX_preloaded_symbols[[]] = 3464 { 3465 { "@PROGRAM@", (void *) 0 }, 3466 _LT_EOF 3467 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext 3468 cat <<\_LT_EOF >> conftest.$ac_ext 3469 {0, (void *) 0} 3470 }; 3471 3472 /* This works around a problem in FreeBSD linker */ 3473 #ifdef FREEBSD_WORKAROUND 3474 static const void *lt_preloaded_setup() { 3475 return lt__PROGRAM__LTX_preloaded_symbols; 3476 } 3477 #endif 3478 3479 #ifdef __cplusplus 3480 } 3481 #endif 3482 _LT_EOF 3483 # Now try linking the two files. 3484 mv conftest.$ac_objext conftstm.$ac_objext 3485 lt_save_LIBS="$LIBS" 3486 lt_save_CFLAGS="$CFLAGS" 3487 LIBS="conftstm.$ac_objext" 3488 CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" 3489 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then 3490 pipe_works=yes 3491 fi 3492 LIBS="$lt_save_LIBS" 3493 CFLAGS="$lt_save_CFLAGS" 3494 else 3495 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD 3496 fi 3497 else 3498 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD 3499 fi 3500 else 3501 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD 3502 fi 3503 else 3504 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD 3505 cat conftest.$ac_ext >&5 3506 fi 3507 rm -rf conftest* conftst* 3508 3509 # Do not use the global_symbol_pipe unless it works. 3510 if test "$pipe_works" = yes; then 3511 break 3512 else 3513 lt_cv_sys_global_symbol_pipe= 3514 fi 3515 done 3516 ]) 3517 if test -z "$lt_cv_sys_global_symbol_pipe"; then 3518 lt_cv_sys_global_symbol_to_cdecl= 3519 fi 3520 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then 3521 AC_MSG_RESULT(failed) 3522 else 3523 AC_MSG_RESULT(ok) 3524 fi 3525 3526 _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], 3527 [Take the output of nm and produce a listing of raw symbols and C names]) 3528 _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], 3529 [Transform the output of nm in a proper C declaration]) 3530 _LT_DECL([global_symbol_to_c_name_address], 3531 [lt_cv_sys_global_symbol_to_c_name_address], [1], 3532 [Transform the output of nm in a C name address pair]) 3533 _LT_DECL([global_symbol_to_c_name_address_lib_prefix], 3534 [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], 3535 [Transform the output of nm in a C name address pair when lib prefix is needed]) 3536 ]) # _LT_CMD_GLOBAL_SYMBOLS 3537 3538 3539 # _LT_COMPILER_PIC([TAGNAME]) 3540 # --------------------------- 3541 m4_defun([_LT_COMPILER_PIC], 3542 [m4_require([_LT_TAG_COMPILER])dnl 3543 _LT_TAGVAR(lt_prog_compiler_wl, $1)= 3544 _LT_TAGVAR(lt_prog_compiler_pic, $1)= 3545 _LT_TAGVAR(lt_prog_compiler_static, $1)= 3546 3547 AC_MSG_CHECKING([for $compiler option to produce PIC]) 3548 m4_if([$1], [CXX], [ 3549 # C++ specific cases for pic, static, wl, etc. 3550 if test "$GXX" = yes; then 3551 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3552 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 3553 3554 case $host_os in 3555 aix*) 3556 # All AIX code is PIC. 3557 if test "$host_cpu" = ia64; then 3558 # AIX 5 now supports IA64 processor 3559 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 3560 fi 3561 ;; 3562 3563 amigaos*) 3564 case $host_cpu in 3565 powerpc) 3566 # see comment about AmigaOS4 .so support 3567 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 3568 ;; 3569 m68k) 3570 # FIXME: we need at least 68020 code to build shared libraries, but 3571 # adding the `-m68020' flag to GCC prevents building anything better, 3572 # like `-m68040'. 3573 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' 3574 ;; 3575 esac 3576 ;; 3577 3578 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 3579 # PIC is the default for these OSes. 3580 ;; 3581 mingw* | cygwin* | os2* | pw32*) 3582 # This hack is so that the source file can tell whether it is being 3583 # built for inclusion in a dll (and should export symbols for example). 3584 # Although the cygwin gcc ignores -fPIC, still need this for old-style 3585 # (--disable-auto-import) libraries 3586 m4_if([$1], [GCJ], [], 3587 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) 3588 ;; 3589 darwin* | rhapsody*) 3590 # PIC is the default on this platform 3591 # Common symbols not allowed in MH_DYLIB files 3592 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 3593 ;; 3594 *djgpp*) 3595 # DJGPP does not support shared libraries at all 3596 _LT_TAGVAR(lt_prog_compiler_pic, $1)= 3597 ;; 3598 interix[[3-9]]*) 3599 # Interix 3.x gcc -fpic/-fPIC options generate broken code. 3600 # Instead, we relocate shared libraries at runtime. 3601 ;; 3602 sysv4*MP*) 3603 if test -d /usr/nec; then 3604 _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic 3605 fi 3606 ;; 3607 hpux*) 3608 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 3609 # not for PA HP-UX. 3610 case $host_cpu in 3611 hppa*64*|ia64*) 3612 ;; 3613 *) 3614 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 3615 ;; 3616 esac 3617 ;; 3618 *qnx* | *nto*) 3619 # QNX uses GNU C++, but need to define -shared option too, otherwise 3620 # it will coredump. 3621 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' 3622 ;; 3623 *) 3624 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 3625 ;; 3626 esac 3627 else 3628 case $host_os in 3629 aix[[4-9]]*) 3630 # All AIX code is PIC. 3631 if test "$host_cpu" = ia64; then 3632 # AIX 5 now supports IA64 processor 3633 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 3634 else 3635 _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' 3636 fi 3637 ;; 3638 chorus*) 3639 case $cc_basename in 3640 cxch68*) 3641 # Green Hills C++ Compiler 3642 # _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" 3643 ;; 3644 esac 3645 ;; 3646 dgux*) 3647 case $cc_basename in 3648 ec++*) 3649 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 3650 ;; 3651 ghcx*) 3652 # Green Hills C++ Compiler 3653 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 3654 ;; 3655 *) 3656 ;; 3657 esac 3658 ;; 3659 freebsd* | dragonfly*) 3660 # FreeBSD uses GNU C++ 3661 ;; 3662 hpux9* | hpux10* | hpux11*) 3663 case $cc_basename in 3664 CC*) 3665 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3666 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 3667 if test "$host_cpu" != ia64; then 3668 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 3669 fi 3670 ;; 3671 aCC*) 3672 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3673 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 3674 case $host_cpu in 3675 hppa*64*|ia64*) 3676 # +Z the default 3677 ;; 3678 *) 3679 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 3680 ;; 3681 esac 3682 ;; 3683 *) 3684 ;; 3685 esac 3686 ;; 3687 interix*) 3688 # This is c89, which is MS Visual C++ (no shared libs) 3689 # Anyone wants to do a port? 3690 ;; 3691 irix5* | irix6* | nonstopux*) 3692 case $cc_basename in 3693 CC*) 3694 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3695 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 3696 # CC pic flag -KPIC is the default. 3697 ;; 3698 *) 3699 ;; 3700 esac 3701 ;; 3702 linux* | k*bsd*-gnu) 3703 case $cc_basename in 3704 KCC*) 3705 # KAI C++ Compiler 3706 _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' 3707 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 3708 ;; 3709 icpc* | ecpc* ) 3710 # Intel C++ 3711 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3712 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 3713 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 3714 ;; 3715 pgCC* | pgcpp*) 3716 # Portland Group C++ compiler 3717 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3718 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' 3719 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 3720 ;; 3721 cxx*) 3722 # Compaq C++ 3723 # Make sure the PIC flag is empty. It appears that all Alpha 3724 # Linux and Compaq Tru64 Unix objects are PIC. 3725 _LT_TAGVAR(lt_prog_compiler_pic, $1)= 3726 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 3727 ;; 3728 xlc* | xlC*) 3729 # IBM XL 8.0 on PPC 3730 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3731 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' 3732 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' 3733 ;; 3734 *) 3735 case `$CC -V 2>&1 | sed 5q` in 3736 *Sun\ C*) 3737 # Sun C++ 5.9 3738 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 3739 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 3740 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 3741 ;; 3742 esac 3743 ;; 3744 esac 3745 ;; 3746 lynxos*) 3747 ;; 3748 m88k*) 3749 ;; 3750 mvs*) 3751 case $cc_basename in 3752 cxx*) 3753 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' 3754 ;; 3755 *) 3756 ;; 3757 esac 3758 ;; 3759 netbsd*) 3760 ;; 3761 *qnx* | *nto*) 3762 # QNX uses GNU C++, but need to define -shared option too, otherwise 3763 # it will coredump. 3764 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' 3765 ;; 3766 osf3* | osf4* | osf5*) 3767 case $cc_basename in 3768 KCC*) 3769 _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' 3770 ;; 3771 RCC*) 3772 # Rational C++ 2.4.1 3773 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 3774 ;; 3775 cxx*) 3776 # Digital/Compaq C++ 3777 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3778 # Make sure the PIC flag is empty. It appears that all Alpha 3779 # Linux and Compaq Tru64 Unix objects are PIC. 3780 _LT_TAGVAR(lt_prog_compiler_pic, $1)= 3781 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 3782 ;; 3783 *) 3784 ;; 3785 esac 3786 ;; 3787 psos*) 3788 ;; 3789 solaris*) 3790 case $cc_basename in 3791 CC*) 3792 # Sun C++ 4.2, 5.x and Centerline C++ 3793 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 3794 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 3795 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 3796 ;; 3797 gcx*) 3798 # Green Hills C++ Compiler 3799 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 3800 ;; 3801 *) 3802 ;; 3803 esac 3804 ;; 3805 sunos4*) 3806 case $cc_basename in 3807 CC*) 3808 # Sun C++ 4.x 3809 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 3810 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 3811 ;; 3812 lcc*) 3813 # Lucid 3814 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 3815 ;; 3816 *) 3817 ;; 3818 esac 3819 ;; 3820 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) 3821 case $cc_basename in 3822 CC*) 3823 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3824 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 3825 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 3826 ;; 3827 esac 3828 ;; 3829 tandem*) 3830 case $cc_basename in 3831 NCC*) 3832 # NonStop-UX NCC 3.20 3833 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 3834 ;; 3835 *) 3836 ;; 3837 esac 3838 ;; 3839 vxworks*) 3840 ;; 3841 *) 3842 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 3843 ;; 3844 esac 3845 fi 3846 ], 3847 [ 3848 if test "$GCC" = yes; then 3849 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3850 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 3851 3852 case $host_os in 3853 aix*) 3854 # All AIX code is PIC. 3855 if test "$host_cpu" = ia64; then 3856 # AIX 5 now supports IA64 processor 3857 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 3858 fi 3859 ;; 3860 3861 amigaos*) 3862 case $host_cpu in 3863 powerpc) 3864 # see comment about AmigaOS4 .so support 3865 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 3866 ;; 3867 m68k) 3868 # FIXME: we need at least 68020 code to build shared libraries, but 3869 # adding the `-m68020' flag to GCC prevents building anything better, 3870 # like `-m68040'. 3871 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' 3872 ;; 3873 esac 3874 ;; 3875 3876 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 3877 # PIC is the default for these OSes. 3878 ;; 3879 3880 mingw* | cygwin* | pw32* | os2*) 3881 # This hack is so that the source file can tell whether it is being 3882 # built for inclusion in a dll (and should export symbols for example). 3883 # Although the cygwin gcc ignores -fPIC, still need this for old-style 3884 # (--disable-auto-import) libraries 3885 m4_if([$1], [GCJ], [], 3886 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) 3887 ;; 3888 3889 darwin* | rhapsody*) 3890 # PIC is the default on this platform 3891 # Common symbols not allowed in MH_DYLIB files 3892 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 3893 ;; 3894 3895 hpux*) 3896 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 3897 # not for PA HP-UX. 3898 case $host_cpu in 3899 hppa*64*|ia64*) 3900 # +Z the default 3901 ;; 3902 *) 3903 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 3904 ;; 3905 esac 3906 ;; 3907 3908 interix[[3-9]]*) 3909 # Interix 3.x gcc -fpic/-fPIC options generate broken code. 3910 # Instead, we relocate shared libraries at runtime. 3911 ;; 3912 3913 msdosdjgpp*) 3914 # Just because we use GCC doesn't mean we suddenly get shared libraries 3915 # on systems that don't support them. 3916 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 3917 enable_shared=no 3918 ;; 3919 3920 *nto* | *qnx*) 3921 # QNX uses GNU C++, but need to define -shared option too, otherwise 3922 # it will coredump. 3923 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' 3924 ;; 3925 3926 sysv4*MP*) 3927 if test -d /usr/nec; then 3928 _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic 3929 fi 3930 ;; 3931 3932 *) 3933 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 3934 ;; 3935 esac 3936 else 3937 # PORTME Check for flag to pass linker flags through the system compiler. 3938 case $host_os in 3939 aix*) 3940 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3941 if test "$host_cpu" = ia64; then 3942 # AIX 5 now supports IA64 processor 3943 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 3944 else 3945 _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' 3946 fi 3947 ;; 3948 3949 mingw* | cygwin* | pw32* | os2*) 3950 # This hack is so that the source file can tell whether it is being 3951 # built for inclusion in a dll (and should export symbols for example). 3952 m4_if([$1], [GCJ], [], 3953 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) 3954 ;; 3955 3956 hpux9* | hpux10* | hpux11*) 3957 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3958 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 3959 # not for PA HP-UX. 3960 case $host_cpu in 3961 hppa*64*|ia64*) 3962 # +Z the default 3963 ;; 3964 *) 3965 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 3966 ;; 3967 esac 3968 # Is there a better lt_prog_compiler_static that works with the bundled CC? 3969 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 3970 ;; 3971 3972 irix5* | irix6* | nonstopux*) 3973 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3974 # PIC (with -KPIC) is the default. 3975 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 3976 ;; 3977 3978 linux* | k*bsd*-gnu) 3979 case $cc_basename in 3980 icc* | ecc* | ifort*) 3981 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3982 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 3983 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 3984 ;; 3985 pgcc* | pgf77* | pgf90* | pgf95*) 3986 # Portland Group compilers (*not* the Pentium gcc compiler, 3987 # which looks to be a dead project) 3988 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3989 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' 3990 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 3991 ;; 3992 ccc*) 3993 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3994 # All Alpha code is PIC. 3995 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 3996 ;; 3997 xl*) 3998 # IBM XL C 8.0/Fortran 10.1 on PPC 3999 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4000 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' 4001 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' 4002 ;; 4003 *) 4004 case `$CC -V 2>&1 | sed 5q` in 4005 *Sun\ C*) 4006 # Sun C 5.9 4007 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4008 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4009 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4010 ;; 4011 *Sun\ F*) 4012 # Sun Fortran 8.3 passes all unrecognized flags to the linker 4013 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4014 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4015 _LT_TAGVAR(lt_prog_compiler_wl, $1)='' 4016 ;; 4017 esac 4018 ;; 4019 esac 4020 ;; 4021 4022 newsos6) 4023 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4024 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4025 ;; 4026 4027 *nto* | *qnx*) 4028 # QNX uses GNU C++, but need to define -shared option too, otherwise 4029 # it will coredump. 4030 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' 4031 ;; 4032 4033 osf3* | osf4* | osf5*) 4034 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4035 # All OSF/1 code is PIC. 4036 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4037 ;; 4038 4039 rdos*) 4040 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4041 ;; 4042 4043 solaris*) 4044 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4045 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4046 case $cc_basename in 4047 f77* | f90* | f95*) 4048 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; 4049 *) 4050 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; 4051 esac 4052 ;; 4053 4054 sunos4*) 4055 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 4056 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 4057 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4058 ;; 4059 4060 sysv4 | sysv4.2uw2* | sysv4.3*) 4061 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4062 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4063 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4064 ;; 4065 4066 sysv4*MP*) 4067 if test -d /usr/nec ;then 4068 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' 4069 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4070 fi 4071 ;; 4072 4073 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) 4074 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4075 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4076 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4077 ;; 4078 4079 unicos*) 4080 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4081 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 4082 ;; 4083 4084 uts4*) 4085 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4086 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4087 ;; 4088 4089 *) 4090 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 4091 ;; 4092 esac 4093 fi 4094 ]) 4095 case $host_os in 4096 # For platforms which do not support PIC, -DPIC is meaningless: 4097 *djgpp*) 4098 _LT_TAGVAR(lt_prog_compiler_pic, $1)= 4099 ;; 4100 *) 4101 _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" 4102 ;; 4103 esac 4104 AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) 4105 _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], 4106 [How to pass a linker flag through the compiler]) 4107 4108 # 4109 # Check to make sure the PIC flag actually works. 4110 # 4111 if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then 4112 _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], 4113 [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], 4114 [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], 4115 [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in 4116 "" | " "*) ;; 4117 *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; 4118 esac], 4119 [_LT_TAGVAR(lt_prog_compiler_pic, $1)= 4120 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) 4121 fi 4122 _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], 4123 [Additional compiler flags for building library objects]) 4124 4125 # 4126 # Check to make sure the static flag actually works. 4127 # 4128 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" 4129 _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], 4130 _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), 4131 $lt_tmp_static_flag, 4132 [], 4133 [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) 4134 _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], 4135 [Compiler flag to prevent dynamic linking]) 4136 ])# _LT_COMPILER_PIC 4137 4138 4139 # _LT_LINKER_SHLIBS([TAGNAME]) 4140 # ---------------------------- 4141 # See if the linker supports building shared libraries. 4142 m4_defun([_LT_LINKER_SHLIBS], 4143 [AC_REQUIRE([LT_PATH_LD])dnl 4144 AC_REQUIRE([LT_PATH_NM])dnl 4145 m4_require([_LT_FILEUTILS_DEFAULTS])dnl 4146 m4_require([_LT_DECL_EGREP])dnl 4147 m4_require([_LT_DECL_SED])dnl 4148 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl 4149 m4_require([_LT_TAG_COMPILER])dnl 4150 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) 4151 m4_if([$1], [CXX], [ 4152 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 4153 case $host_os in 4154 aix[[4-9]]*) 4155 # If we're using GNU nm, then we don't want the "-C" option. 4156 # -C means demangle to AIX nm, but means don't demangle with GNU nm 4157 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then 4158 _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' 4159 else 4160 _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' 4161 fi 4162 ;; 4163 pw32*) 4164 _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" 4165 ;; 4166 cygwin* | mingw*) 4167 _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' 4168 ;; 4169 *) 4170 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 4171 ;; 4172 esac 4173 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] 4174 ], [ 4175 runpath_var= 4176 _LT_TAGVAR(allow_undefined_flag, $1)= 4177 _LT_TAGVAR(always_export_symbols, $1)=no 4178 _LT_TAGVAR(archive_cmds, $1)= 4179 _LT_TAGVAR(archive_expsym_cmds, $1)= 4180 _LT_TAGVAR(compiler_needs_object, $1)=no 4181 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no 4182 _LT_TAGVAR(export_dynamic_flag_spec, $1)= 4183 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 4184 _LT_TAGVAR(hardcode_automatic, $1)=no 4185 _LT_TAGVAR(hardcode_direct, $1)=no 4186 _LT_TAGVAR(hardcode_direct_absolute, $1)=no 4187 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 4188 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 4189 _LT_TAGVAR(hardcode_libdir_separator, $1)= 4190 _LT_TAGVAR(hardcode_minus_L, $1)=no 4191 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 4192 _LT_TAGVAR(inherit_rpath, $1)=no 4193 _LT_TAGVAR(link_all_deplibs, $1)=unknown 4194 _LT_TAGVAR(module_cmds, $1)= 4195 _LT_TAGVAR(module_expsym_cmds, $1)= 4196 _LT_TAGVAR(old_archive_from_new_cmds, $1)= 4197 _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= 4198 _LT_TAGVAR(thread_safe_flag_spec, $1)= 4199 _LT_TAGVAR(whole_archive_flag_spec, $1)= 4200 # include_expsyms should be a list of space-separated symbols to be *always* 4201 # included in the symbol list 4202 _LT_TAGVAR(include_expsyms, $1)= 4203 # exclude_expsyms can be an extended regexp of symbols to exclude 4204 # it will be wrapped by ` (' and `)$', so one must not match beginning or 4205 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', 4206 # as well as any symbol that contains `d'. 4207 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] 4208 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out 4209 # platforms (ab)use it in PIC code, but their linkers get confused if 4210 # the symbol is explicitly referenced. Since portable code cannot 4211 # rely on this symbol name, it's probably fine to never include it in 4212 # preloaded symbol tables. 4213 # Exclude shared library initialization/finalization symbols. 4214 dnl Note also adjust exclude_expsyms for C++ above. 4215 extract_expsyms_cmds= 4216 4217 case $host_os in 4218 cygwin* | mingw* | pw32*) 4219 # FIXME: the MSVC++ port hasn't been tested in a loooong time 4220 # When not using gcc, we currently assume that we are using 4221 # Microsoft Visual C++. 4222 if test "$GCC" != yes; then 4223 with_gnu_ld=no 4224 fi 4225 ;; 4226 interix*) 4227 # we just hope/assume this is gcc and not c89 (= MSVC++) 4228 with_gnu_ld=yes 4229 ;; 4230 openbsd*) 4231 with_gnu_ld=no 4232 ;; 4233 esac 4234 4235 _LT_TAGVAR(ld_shlibs, $1)=yes 4236 if test "$with_gnu_ld" = yes; then 4237 # If archive_cmds runs LD, not CC, wlarc should be empty 4238 wlarc='${wl}' 4239 4240 # Set some defaults for GNU ld with shared library support. These 4241 # are reset later if shared libraries are not supported. Putting them 4242 # here allows them to be overridden if necessary. 4243 runpath_var=LD_RUN_PATH 4244 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 4245 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 4246 # ancient GNU ld didn't support --whole-archive et. al. 4247 if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then 4248 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 4249 else 4250 _LT_TAGVAR(whole_archive_flag_spec, $1)= 4251 fi 4252 supports_anon_versioning=no 4253 case `$LD -v 2>&1` in 4254 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 4255 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... 4256 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... 4257 *\ 2.11.*) ;; # other 2.11 versions 4258 *) supports_anon_versioning=yes ;; 4259 esac 4260 4261 # See if GNU ld supports shared libraries. 4262 case $host_os in 4263 aix[[3-9]]*) 4264 # On AIX/PPC, the GNU linker is very broken 4265 if test "$host_cpu" != ia64; then 4266 _LT_TAGVAR(ld_shlibs, $1)=no 4267 cat <<_LT_EOF 1>&2 4268 4269 *** Warning: the GNU linker, at least up to release 2.9.1, is reported 4270 *** to be unable to reliably create shared libraries on AIX. 4271 *** Therefore, libtool is disabling shared libraries support. If you 4272 *** really care for shared libraries, you may want to modify your PATH 4273 *** so that a non-GNU linker is found, and then restart. 4274 4275 _LT_EOF 4276 fi 4277 ;; 4278 4279 amigaos*) 4280 case $host_cpu in 4281 powerpc) 4282 # see comment about AmigaOS4 .so support 4283 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 4284 _LT_TAGVAR(archive_expsym_cmds, $1)='' 4285 ;; 4286 m68k) 4287 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' 4288 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 4289 _LT_TAGVAR(hardcode_minus_L, $1)=yes 4290 ;; 4291 esac 4292 ;; 4293 4294 beos*) 4295 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 4296 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 4297 # Joseph Beckenbach <jrb3 (a] best.com> says some releases of gcc 4298 # support --undefined. This deserves some investigation. FIXME 4299 _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 4300 else 4301 _LT_TAGVAR(ld_shlibs, $1)=no 4302 fi 4303 ;; 4304 4305 cygwin* | mingw* | pw32*) 4306 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 4307 # as there is no search path for DLLs. 4308 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 4309 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 4310 _LT_TAGVAR(always_export_symbols, $1)=no 4311 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 4312 _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' 4313 4314 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then 4315 _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' 4316 # If the export-symbols file already is a .def file (1st line 4317 # is EXPORTS), use it as is; otherwise, prepend... 4318 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 4319 cp $export_symbols $output_objdir/$soname.def; 4320 else 4321 echo EXPORTS > $output_objdir/$soname.def; 4322 cat $export_symbols >> $output_objdir/$soname.def; 4323 fi~ 4324 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' 4325 else 4326 _LT_TAGVAR(ld_shlibs, $1)=no 4327 fi 4328 ;; 4329 4330 interix[[3-9]]*) 4331 _LT_TAGVAR(hardcode_direct, $1)=no 4332 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 4333 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 4334 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 4335 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. 4336 # Instead, shared libraries are loaded at an image base (0x10000000 by 4337 # default) and relocated if they conflict, which is a slow very memory 4338 # consuming and fragmenting process. To avoid this, we pick a random, 4339 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link 4340 # time. Moving up from 0x10000000 also allows more sbrk(2) space. 4341 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' 4342 _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' 4343 ;; 4344 4345 gnu* | linux* | tpf* | k*bsd*-gnu) 4346 tmp_diet=no 4347 if test "$host_os" = linux-dietlibc; then 4348 case $cc_basename in 4349 diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) 4350 esac 4351 fi 4352 if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ 4353 && test "$tmp_diet" = no 4354 then 4355 tmp_addflag= 4356 tmp_sharedflag='-shared' 4357 case $cc_basename,$host_cpu in 4358 pgcc*) # Portland Group C compiler 4359 _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' 4360 tmp_addflag=' $pic_flag' 4361 ;; 4362 pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers 4363 _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' 4364 tmp_addflag=' $pic_flag -Mnomain' ;; 4365 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 4366 tmp_addflag=' -i_dynamic' ;; 4367 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 4368 tmp_addflag=' -i_dynamic -nofor_main' ;; 4369 ifc* | ifort*) # Intel Fortran compiler 4370 tmp_addflag=' -nofor_main' ;; 4371 xl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) 4372 tmp_sharedflag='-qmkshrobj' 4373 tmp_addflag= ;; 4374 esac 4375 case `$CC -V 2>&1 | sed 5q` in 4376 *Sun\ C*) # Sun C 5.9 4377 _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' 4378 _LT_TAGVAR(compiler_needs_object, $1)=yes 4379 tmp_sharedflag='-G' ;; 4380 *Sun\ F*) # Sun Fortran 8.3 4381 tmp_sharedflag='-G' ;; 4382 esac 4383 _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 4384 4385 if test "x$supports_anon_versioning" = xyes; then 4386 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ 4387 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 4388 echo "local: *; };" >> $output_objdir/$libname.ver~ 4389 $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' 4390 fi 4391 4392 case $cc_basename in 4393 xlf*) 4394 # IBM XL Fortran 10.1 on PPC cannot create shared libs itself 4395 _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' 4396 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 4397 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' 4398 _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib' 4399 if test "x$supports_anon_versioning" = xyes; then 4400 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ 4401 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 4402 echo "local: *; };" >> $output_objdir/$libname.ver~ 4403 $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' 4404 fi 4405 ;; 4406 esac 4407 else 4408 _LT_TAGVAR(ld_shlibs, $1)=no 4409 fi 4410 ;; 4411 4412 netbsd*) 4413 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 4414 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' 4415 wlarc= 4416 else 4417 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 4418 _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' 4419 fi 4420 ;; 4421 4422 solaris*) 4423 if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then 4424 _LT_TAGVAR(ld_shlibs, $1)=no 4425 cat <<_LT_EOF 1>&2 4426 4427 *** Warning: The releases 2.8.* of the GNU linker cannot reliably 4428 *** create shared libraries on Solaris systems. Therefore, libtool 4429 *** is disabling shared libraries support. We urge you to upgrade GNU 4430 *** binutils to release 2.9.1 or newer. Another option is to modify 4431 *** your PATH or compiler configuration so that the native linker is 4432 *** used, and then restart. 4433 4434 _LT_EOF 4435 elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 4436 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 4437 _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' 4438 else 4439 _LT_TAGVAR(ld_shlibs, $1)=no 4440 fi 4441 ;; 4442 4443 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) 4444 case `$LD -v 2>&1` in 4445 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) 4446 _LT_TAGVAR(ld_shlibs, $1)=no 4447 cat <<_LT_EOF 1>&2 4448 4449 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not 4450 *** reliably create shared libraries on SCO systems. Therefore, libtool 4451 *** is disabling shared libraries support. We urge you to upgrade GNU 4452 *** binutils to release 2.16.91.0.3 or newer. Another option is to modify 4453 *** your PATH or compiler configuration so that the native linker is 4454 *** used, and then restart. 4455 4456 _LT_EOF 4457 ;; 4458 *) 4459 # For security reasons, it is highly recommended that you always 4460 # use absolute paths for naming shared libraries, and exclude the 4461 # DT_RUNPATH tag from executables and libraries. But doing so 4462 # requires that you compile everything twice, which is a pain. 4463 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 4464 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 4465 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 4466 _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' 4467 else 4468 _LT_TAGVAR(ld_shlibs, $1)=no 4469 fi 4470 ;; 4471 esac 4472 ;; 4473 4474 sunos4*) 4475 _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' 4476 wlarc= 4477 _LT_TAGVAR(hardcode_direct, $1)=yes 4478 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 4479 ;; 4480 4481 *) 4482 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 4483 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 4484 _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' 4485 else 4486 _LT_TAGVAR(ld_shlibs, $1)=no 4487 fi 4488 ;; 4489 esac 4490 4491 if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then 4492 runpath_var= 4493 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 4494 _LT_TAGVAR(export_dynamic_flag_spec, $1)= 4495 _LT_TAGVAR(whole_archive_flag_spec, $1)= 4496 fi 4497 else 4498 # PORTME fill in a description of your system's linker (not GNU ld) 4499 case $host_os in 4500 aix3*) 4501 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 4502 _LT_TAGVAR(always_export_symbols, $1)=yes 4503 _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' 4504 # Note: this linker hardcodes the directories in LIBPATH if there 4505 # are no directories specified by -L. 4506 _LT_TAGVAR(hardcode_minus_L, $1)=yes 4507 if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then 4508 # Neither direct hardcoding nor static linking is supported with a 4509 # broken collect2. 4510 _LT_TAGVAR(hardcode_direct, $1)=unsupported 4511 fi 4512 ;; 4513 4514 aix[[4-9]]*) 4515 if test "$host_cpu" = ia64; then 4516 # On IA64, the linker does run time linking by default, so we don't 4517 # have to do anything special. 4518 aix_use_runtimelinking=no 4519 exp_sym_flag='-Bexport' 4520 no_entry_flag="" 4521 else 4522 # If we're using GNU nm, then we don't want the "-C" option. 4523 # -C means demangle to AIX nm, but means don't demangle with GNU nm 4524 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then 4525 _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' 4526 else 4527 _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' 4528 fi 4529 aix_use_runtimelinking=no 4530 4531 # Test if we are trying to use run time linking or normal 4532 # AIX style linking. If -brtl is somewhere in LDFLAGS, we 4533 # need to do runtime linking. 4534 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) 4535 for ld_flag in $LDFLAGS; do 4536 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then 4537 aix_use_runtimelinking=yes 4538 break 4539 fi 4540 done 4541 ;; 4542 esac 4543 4544 exp_sym_flag='-bexport' 4545 no_entry_flag='-bnoentry' 4546 fi 4547 4548 # When large executables or shared objects are built, AIX ld can 4549 # have problems creating the table of contents. If linking a library 4550 # or program results in "error TOC overflow" add -mminimal-toc to 4551 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 4552 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 4553 4554 _LT_TAGVAR(archive_cmds, $1)='' 4555 _LT_TAGVAR(hardcode_direct, $1)=yes 4556 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 4557 _LT_TAGVAR(hardcode_libdir_separator, $1)=':' 4558 _LT_TAGVAR(link_all_deplibs, $1)=yes 4559 _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' 4560 4561 if test "$GCC" = yes; then 4562 case $host_os in aix4.[[012]]|aix4.[[012]].*) 4563 # We only want to do this on AIX 4.2 and lower, the check 4564 # below for broken collect2 doesn't work under 4.3+ 4565 collect2name=`${CC} -print-prog-name=collect2` 4566 if test -f "$collect2name" && 4567 strings "$collect2name" | $GREP resolve_lib_name >/dev/null 4568 then 4569 # We have reworked collect2 4570 : 4571 else 4572 # We have old collect2 4573 _LT_TAGVAR(hardcode_direct, $1)=unsupported 4574 # It fails to find uninstalled libraries when the uninstalled 4575 # path is not listed in the libpath. Setting hardcode_minus_L 4576 # to unsupported forces relinking 4577 _LT_TAGVAR(hardcode_minus_L, $1)=yes 4578 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 4579 _LT_TAGVAR(hardcode_libdir_separator, $1)= 4580 fi 4581 ;; 4582 esac 4583 shared_flag='-shared' 4584 if test "$aix_use_runtimelinking" = yes; then 4585 shared_flag="$shared_flag "'${wl}-G' 4586 fi 4587 else 4588 # not using gcc 4589 if test "$host_cpu" = ia64; then 4590 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 4591 # chokes on -Wl,-G. The following line is correct: 4592 shared_flag='-G' 4593 else 4594 if test "$aix_use_runtimelinking" = yes; then 4595 shared_flag='${wl}-G' 4596 else 4597 shared_flag='${wl}-bM:SRE' 4598 fi 4599 fi 4600 fi 4601 4602 # It seems that -bexpall does not export symbols beginning with 4603 # underscore (_), so it is better to generate a list of symbols to export. 4604 _LT_TAGVAR(always_export_symbols, $1)=yes 4605 if test "$aix_use_runtimelinking" = yes; then 4606 # Warning - without using the other runtime loading flags (-brtl), 4607 # -berok will link without error, but may produce a broken library. 4608 _LT_TAGVAR(allow_undefined_flag, $1)='-berok' 4609 # Determine the default libpath from the value encoded in an 4610 # empty executable. 4611 _LT_SYS_MODULE_PATH_AIX 4612 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 4613 _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" 4614 else 4615 if test "$host_cpu" = ia64; then 4616 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' 4617 _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 4618 _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" 4619 else 4620 # Determine the default libpath from the value encoded in an 4621 # empty executable. 4622 _LT_SYS_MODULE_PATH_AIX 4623 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 4624 # Warning - without using the other run time loading flags, 4625 # -berok will link without error, but may produce a broken library. 4626 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 4627 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 4628 # Exported symbols can be pulled into shared objects from archives 4629 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' 4630 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes 4631 # This is similar to how AIX traditionally builds its shared libraries. 4632 _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' 4633 fi 4634 fi 4635 ;; 4636 4637 amigaos*) 4638 case $host_cpu in 4639 powerpc) 4640 # see comment about AmigaOS4 .so support 4641 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 4642 _LT_TAGVAR(archive_expsym_cmds, $1)='' 4643 ;; 4644 m68k) 4645 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' 4646 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 4647 _LT_TAGVAR(hardcode_minus_L, $1)=yes 4648 ;; 4649 esac 4650 ;; 4651 4652 bsdi[[45]]*) 4653 _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic 4654 ;; 4655 4656 cygwin* | mingw* | pw32*) 4657 # When not using gcc, we currently assume that we are using 4658 # Microsoft Visual C++. 4659 # hardcode_libdir_flag_spec is actually meaningless, as there is 4660 # no search path for DLLs. 4661 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' 4662 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 4663 # Tell ltmain to make .lib files, not .a files. 4664 libext=lib 4665 # Tell ltmain to make .dll files, not .so files. 4666 shrext_cmds=".dll" 4667 # FIXME: Setting linknames here is a bad hack. 4668 _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames=' 4669 # The linker will automatically build a .lib file if we build a DLL. 4670 _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' 4671 # FIXME: Should let the user specify the lib program. 4672 _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' 4673 _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' 4674 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 4675 ;; 4676 4677 darwin* | rhapsody*) 4678 _LT_DARWIN_LINKER_FEATURES($1) 4679 ;; 4680 4681 dgux*) 4682 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 4683 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 4684 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 4685 ;; 4686 4687 freebsd1*) 4688 _LT_TAGVAR(ld_shlibs, $1)=no 4689 ;; 4690 4691 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor 4692 # support. Future versions do this automatically, but an explicit c++rt0.o 4693 # does not break anything, and helps significantly (at the cost of a little 4694 # extra space). 4695 freebsd2.2*) 4696 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' 4697 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 4698 _LT_TAGVAR(hardcode_direct, $1)=yes 4699 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 4700 ;; 4701 4702 # Unfortunately, older versions of FreeBSD 2 do not have this feature. 4703 freebsd2*) 4704 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 4705 _LT_TAGVAR(hardcode_direct, $1)=yes 4706 _LT_TAGVAR(hardcode_minus_L, $1)=yes 4707 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 4708 ;; 4709 4710 # FreeBSD 3 and greater uses gcc -shared to do shared libraries. 4711 freebsd* | dragonfly*) 4712 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' 4713 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 4714 _LT_TAGVAR(hardcode_direct, $1)=yes 4715 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 4716 ;; 4717 4718 hpux9*) 4719 if test "$GCC" = yes; then 4720 _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' 4721 else 4722 _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' 4723 fi 4724 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 4725 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 4726 _LT_TAGVAR(hardcode_direct, $1)=yes 4727 4728 # hardcode_minus_L: Not really in the search PATH, 4729 # but as the default location of the library. 4730 _LT_TAGVAR(hardcode_minus_L, $1)=yes 4731 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 4732 ;; 4733 4734 hpux10*) 4735 if test "$GCC" = yes -a "$with_gnu_ld" = no; then 4736 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 4737 else 4738 _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' 4739 fi 4740 if test "$with_gnu_ld" = no; then 4741 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 4742 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' 4743 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 4744 _LT_TAGVAR(hardcode_direct, $1)=yes 4745 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 4746 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 4747 # hardcode_minus_L: Not really in the search PATH, 4748 # but as the default location of the library. 4749 _LT_TAGVAR(hardcode_minus_L, $1)=yes 4750 fi 4751 ;; 4752 4753 hpux11*) 4754 if test "$GCC" = yes -a "$with_gnu_ld" = no; then 4755 case $host_cpu in 4756 hppa*64*) 4757 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 4758 ;; 4759 ia64*) 4760 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' 4761 ;; 4762 *) 4763 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 4764 ;; 4765 esac 4766 else 4767 case $host_cpu in 4768 hppa*64*) 4769 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 4770 ;; 4771 ia64*) 4772 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' 4773 ;; 4774 *) 4775 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 4776 ;; 4777 esac 4778 fi 4779 if test "$with_gnu_ld" = no; then 4780 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 4781 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 4782 4783 case $host_cpu in 4784 hppa*64*|ia64*) 4785 _LT_TAGVAR(hardcode_direct, $1)=no 4786 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 4787 ;; 4788 *) 4789 _LT_TAGVAR(hardcode_direct, $1)=yes 4790 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 4791 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 4792 4793 # hardcode_minus_L: Not really in the search PATH, 4794 # but as the default location of the library. 4795 _LT_TAGVAR(hardcode_minus_L, $1)=yes 4796 ;; 4797 esac 4798 fi 4799 ;; 4800 4801 irix5* | irix6* | nonstopux*) 4802 if test "$GCC" = yes; then 4803 _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' 4804 # Try to use the -exported_symbol ld option, if it does not 4805 # work, assume that -exports_file does not work either and 4806 # implicitly export all symbols. 4807 save_LDFLAGS="$LDFLAGS" 4808 LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" 4809 AC_LINK_IFELSE(int foo(void) {}, 4810 _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' 4811 ) 4812 LDFLAGS="$save_LDFLAGS" 4813 else 4814 _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' 4815 _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' 4816 fi 4817 _LT_TAGVAR(archive_cmds_need_lc, $1)='no' 4818 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 4819 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 4820 _LT_TAGVAR(inherit_rpath, $1)=yes 4821 _LT_TAGVAR(link_all_deplibs, $1)=yes 4822 ;; 4823 4824 netbsd*) 4825 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 4826 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out 4827 else 4828 _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF 4829 fi 4830 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 4831 _LT_TAGVAR(hardcode_direct, $1)=yes 4832 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 4833 ;; 4834 4835 newsos6) 4836 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 4837 _LT_TAGVAR(hardcode_direct, $1)=yes 4838 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 4839 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 4840 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 4841 ;; 4842 4843 *nto* | *qnx*) 4844 ;; 4845 4846 openbsd*) 4847 if test -f /usr/libexec/ld.so; then 4848 _LT_TAGVAR(hardcode_direct, $1)=yes 4849 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 4850 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 4851 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 4852 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 4853 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' 4854 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 4855 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 4856 else 4857 case $host_os in 4858 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) 4859 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 4860 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 4861 ;; 4862 *) 4863 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 4864 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 4865 ;; 4866 esac 4867 fi 4868 else 4869 _LT_TAGVAR(ld_shlibs, $1)=no 4870 fi 4871 ;; 4872 4873 os2*) 4874 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 4875 _LT_TAGVAR(hardcode_minus_L, $1)=yes 4876 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 4877 _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' 4878 _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' 4879 ;; 4880 4881 osf3*) 4882 if test "$GCC" = yes; then 4883 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 4884 _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' 4885 else 4886 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 4887 _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' 4888 fi 4889 _LT_TAGVAR(archive_cmds_need_lc, $1)='no' 4890 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 4891 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 4892 ;; 4893 4894 osf4* | osf5*) # as osf3* with the addition of -msym flag 4895 if test "$GCC" = yes; then 4896 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 4897 _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' 4898 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 4899 else 4900 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 4901 _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' 4902 _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~ 4903 $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' 4904 4905 # Both c and cxx compiler support -rpath directly 4906 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 4907 fi 4908 _LT_TAGVAR(archive_cmds_need_lc, $1)='no' 4909 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 4910 ;; 4911 4912 solaris*) 4913 _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' 4914 if test "$GCC" = yes; then 4915 wlarc='${wl}' 4916 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 4917 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 4918 $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' 4919 else 4920 case `$CC -V 2>&1` in 4921 *"Compilers 5.0"*) 4922 wlarc='' 4923 _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' 4924 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 4925 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' 4926 ;; 4927 *) 4928 wlarc='${wl}' 4929 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' 4930 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 4931 $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' 4932 ;; 4933 esac 4934 fi 4935 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 4936 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 4937 case $host_os in 4938 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 4939 *) 4940 # The compiler driver will combine and reorder linker options, 4941 # but understands `-z linker_flag'. GCC discards it without `$wl', 4942 # but is careful enough not to reorder. 4943 # Supported since Solaris 2.6 (maybe 2.5.1?) 4944 if test "$GCC" = yes; then 4945 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' 4946 else 4947 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' 4948 fi 4949 ;; 4950 esac 4951 _LT_TAGVAR(link_all_deplibs, $1)=yes 4952 ;; 4953 4954 sunos4*) 4955 if test "x$host_vendor" = xsequent; then 4956 # Use $CC to link under sequent, because it throws in some extra .o 4957 # files that make .init and .fini sections work. 4958 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' 4959 else 4960 _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' 4961 fi 4962 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 4963 _LT_TAGVAR(hardcode_direct, $1)=yes 4964 _LT_TAGVAR(hardcode_minus_L, $1)=yes 4965 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 4966 ;; 4967 4968 sysv4) 4969 case $host_vendor in 4970 sni) 4971 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 4972 _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? 4973 ;; 4974 siemens) 4975 ## LD is ld it makes a PLAMLIB 4976 ## CC just makes a GrossModule. 4977 _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' 4978 _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' 4979 _LT_TAGVAR(hardcode_direct, $1)=no 4980 ;; 4981 motorola) 4982 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 4983 _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie 4984 ;; 4985 esac 4986 runpath_var='LD_RUN_PATH' 4987 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 4988 ;; 4989 4990 sysv4.3*) 4991 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 4992 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 4993 _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' 4994 ;; 4995 4996 sysv4*MP*) 4997 if test -d /usr/nec; then 4998 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 4999 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5000 runpath_var=LD_RUN_PATH 5001 hardcode_runpath_var=yes 5002 _LT_TAGVAR(ld_shlibs, $1)=yes 5003 fi 5004 ;; 5005 5006 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) 5007 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 5008 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 5009 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5010 runpath_var='LD_RUN_PATH' 5011 5012 if test "$GCC" = yes; then 5013 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 5014 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 5015 else 5016 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 5017 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 5018 fi 5019 ;; 5020 5021 sysv5* | sco3.2v5* | sco5v6*) 5022 # Note: We can NOT use -z defs as we might desire, because we do not 5023 # link with -lc, and that would cause any symbols used from libc to 5024 # always be unresolved, which means just about no library would 5025 # ever link correctly. If we're not using GNU ld we use -z text 5026 # though, which does catch some bad symbols but isn't as heavy-handed 5027 # as -z defs. 5028 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 5029 _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' 5030 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 5031 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5032 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' 5033 _LT_TAGVAR(hardcode_libdir_separator, $1)=':' 5034 _LT_TAGVAR(link_all_deplibs, $1)=yes 5035 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' 5036 runpath_var='LD_RUN_PATH' 5037 5038 if test "$GCC" = yes; then 5039 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 5040 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 5041 else 5042 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 5043 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 5044 fi 5045 ;; 5046 5047 uts4*) 5048 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5049 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5050 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5051 ;; 5052 5053 *) 5054 _LT_TAGVAR(ld_shlibs, $1)=no 5055 ;; 5056 esac 5057 5058 if test x$host_vendor = xsni; then 5059 case $host in 5060 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 5061 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym' 5062 ;; 5063 esac 5064 fi 5065 fi 5066 ]) 5067 AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) 5068 test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 5069 5070 _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld 5071 5072 _LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl 5073 _LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl 5074 _LT_DECL([], [extract_expsyms_cmds], [2], 5075 [The commands to extract the exported symbol list from a shared archive]) 5076 5077 # 5078 # Do we need to explicitly link libc? 5079 # 5080 case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in 5081 x|xyes) 5082 # Assume -lc should be added 5083 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes 5084 5085 if test "$enable_shared" = yes && test "$GCC" = yes; then 5086 case $_LT_TAGVAR(archive_cmds, $1) in 5087 *'~'*) 5088 # FIXME: we may have to deal with multi-command sequences. 5089 ;; 5090 '$CC '*) 5091 # Test whether the compiler implicitly links with -lc since on some 5092 # systems, -lgcc has to come before -lc. If gcc already passes -lc 5093 # to ld, don't add -lc before -lgcc. 5094 AC_MSG_CHECKING([whether -lc should be explicitly linked in]) 5095 $RM conftest* 5096 echo "$lt_simple_compile_test_code" > conftest.$ac_ext 5097 5098 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then 5099 soname=conftest 5100 lib=conftest 5101 libobjs=conftest.$ac_objext 5102 deplibs= 5103 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) 5104 pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) 5105 compiler_flags=-v 5106 linker_flags=-v 5107 verstring= 5108 output_objdir=. 5109 libname=conftest 5110 lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) 5111 _LT_TAGVAR(allow_undefined_flag, $1)= 5112 if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 5113 then 5114 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 5115 else 5116 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes 5117 fi 5118 _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag 5119 else 5120 cat conftest.err 1>&5 5121 fi 5122 $RM conftest* 5123 AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)]) 5124 ;; 5125 esac 5126 fi 5127 ;; 5128 esac 5129 5130 _LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], 5131 [Whether or not to add -lc for building shared libraries]) 5132 _LT_TAGDECL([allow_libtool_libs_with_static_runtimes], 5133 [enable_shared_with_static_runtimes], [0], 5134 [Whether or not to disallow shared libs when runtime libs are static]) 5135 _LT_TAGDECL([], [export_dynamic_flag_spec], [1], 5136 [Compiler flag to allow reflexive dlopens]) 5137 _LT_TAGDECL([], [whole_archive_flag_spec], [1], 5138 [Compiler flag to generate shared objects directly from archives]) 5139 _LT_TAGDECL([], [compiler_needs_object], [1], 5140 [Whether the compiler copes with passing no objects directly]) 5141 _LT_TAGDECL([], [old_archive_from_new_cmds], [2], 5142 [Create an old-style archive from a shared archive]) 5143 _LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], 5144 [Create a temporary old-style archive to link instead of a shared archive]) 5145 _LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) 5146 _LT_TAGDECL([], [archive_expsym_cmds], [2]) 5147 _LT_TAGDECL([], [module_cmds], [2], 5148 [Commands used to build a loadable module if different from building 5149 a shared archive.]) 5150 _LT_TAGDECL([], [module_expsym_cmds], [2]) 5151 _LT_TAGDECL([], [with_gnu_ld], [1], 5152 [Whether we are building with GNU ld or not]) 5153 _LT_TAGDECL([], [allow_undefined_flag], [1], 5154 [Flag that allows shared libraries with undefined symbols to be built]) 5155 _LT_TAGDECL([], [no_undefined_flag], [1], 5156 [Flag that enforces no undefined symbols]) 5157 _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], 5158 [Flag to hardcode $libdir into a binary during linking. 5159 This must work even if $libdir does not exist]) 5160 _LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1], 5161 [[If ld is used when linking, flag to hardcode $libdir into a binary 5162 during linking. This must work even if $libdir does not exist]]) 5163 _LT_TAGDECL([], [hardcode_libdir_separator], [1], 5164 [Whether we need a single "-rpath" flag with a separated argument]) 5165 _LT_TAGDECL([], [hardcode_direct], [0], 5166 [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes 5167 DIR into the resulting binary]) 5168 _LT_TAGDECL([], [hardcode_direct_absolute], [0], 5169 [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes 5170 DIR into the resulting binary and the resulting library dependency is 5171 "absolute", i.e impossible to change by setting ${shlibpath_var} if the 5172 library is relocated]) 5173 _LT_TAGDECL([], [hardcode_minus_L], [0], 5174 [Set to "yes" if using the -LDIR flag during linking hardcodes DIR 5175 into the resulting binary]) 5176 _LT_TAGDECL([], [hardcode_shlibpath_var], [0], 5177 [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR 5178 into the resulting binary]) 5179 _LT_TAGDECL([], [hardcode_automatic], [0], 5180 [Set to "yes" if building a shared library automatically hardcodes DIR 5181 into the library and all subsequent libraries and executables linked 5182 against it]) 5183 _LT_TAGDECL([], [inherit_rpath], [0], 5184 [Set to yes if linker adds runtime paths of dependent libraries 5185 to runtime path list]) 5186 _LT_TAGDECL([], [link_all_deplibs], [0], 5187 [Whether libtool must link a program against all its dependency libraries]) 5188 _LT_TAGDECL([], [fix_srcfile_path], [1], 5189 [Fix the shell variable $srcfile for the compiler]) 5190 _LT_TAGDECL([], [always_export_symbols], [0], 5191 [Set to "yes" if exported symbols are required]) 5192 _LT_TAGDECL([], [export_symbols_cmds], [2], 5193 [The commands to list exported symbols]) 5194 _LT_TAGDECL([], [exclude_expsyms], [1], 5195 [Symbols that should not be listed in the preloaded symbols]) 5196 _LT_TAGDECL([], [include_expsyms], [1], 5197 [Symbols that must always be exported]) 5198 _LT_TAGDECL([], [prelink_cmds], [2], 5199 [Commands necessary for linking programs (against libraries) with templates]) 5200 _LT_TAGDECL([], [file_list_spec], [1], 5201 [Specify filename containing input files]) 5202 dnl FIXME: Not yet implemented 5203 dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], 5204 dnl [Compiler flag to generate thread safe objects]) 5205 ])# _LT_LINKER_SHLIBS 5206 5207 5208 # _LT_LANG_C_CONFIG([TAG]) 5209 # ------------------------ 5210 # Ensure that the configuration variables for a C compiler are suitably 5211 # defined. These variables are subsequently used by _LT_CONFIG to write 5212 # the compiler configuration to `libtool'. 5213 m4_defun([_LT_LANG_C_CONFIG], 5214 [m4_require([_LT_DECL_EGREP])dnl 5215 lt_save_CC="$CC" 5216 AC_LANG_PUSH(C) 5217 5218 # Source file extension for C test sources. 5219 ac_ext=c 5220 5221 # Object file extension for compiled C test sources. 5222 objext=o 5223 _LT_TAGVAR(objext, $1)=$objext 5224 5225 # Code to be used in simple compile tests 5226 lt_simple_compile_test_code="int some_variable = 0;" 5227 5228 # Code to be used in simple link tests 5229 lt_simple_link_test_code='int main(){return(0);}' 5230 5231 _LT_TAG_COMPILER 5232 # Save the default compiler, since it gets overwritten when the other 5233 # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. 5234 compiler_DEFAULT=$CC 5235 5236 # save warnings/boilerplate of simple test code 5237 _LT_COMPILER_BOILERPLATE 5238 _LT_LINKER_BOILERPLATE 5239 5240 if test -n "$compiler"; then 5241 _LT_COMPILER_NO_RTTI($1) 5242 _LT_COMPILER_PIC($1) 5243 _LT_COMPILER_C_O($1) 5244 _LT_COMPILER_FILE_LOCKS($1) 5245 _LT_LINKER_SHLIBS($1) 5246 _LT_SYS_DYNAMIC_LINKER($1) 5247 _LT_LINKER_HARDCODE_LIBPATH($1) 5248 LT_SYS_DLOPEN_SELF 5249 _LT_CMD_STRIPLIB 5250 5251 # Report which library types will actually be built 5252 AC_MSG_CHECKING([if libtool supports shared libraries]) 5253 AC_MSG_RESULT([$can_build_shared]) 5254 5255 AC_MSG_CHECKING([whether to build shared libraries]) 5256 test "$can_build_shared" = "no" && enable_shared=no 5257 5258 # On AIX, shared libraries and static libraries use the same namespace, and 5259 # are all built from PIC. 5260 case $host_os in 5261 aix3*) 5262 test "$enable_shared" = yes && enable_static=no 5263 if test -n "$RANLIB"; then 5264 archive_cmds="$archive_cmds~\$RANLIB \$lib" 5265 postinstall_cmds='$RANLIB $lib' 5266 fi 5267 ;; 5268 5269 aix[[4-9]]*) 5270 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then 5271 test "$enable_shared" = yes && enable_static=no 5272 fi 5273 ;; 5274 esac 5275 AC_MSG_RESULT([$enable_shared]) 5276 5277 AC_MSG_CHECKING([whether to build static libraries]) 5278 # Make sure either enable_shared or enable_static is yes. 5279 test "$enable_shared" = yes || enable_static=yes 5280 AC_MSG_RESULT([$enable_static]) 5281 5282 _LT_CONFIG($1) 5283 fi 5284 AC_LANG_POP 5285 CC="$lt_save_CC" 5286 ])# _LT_LANG_C_CONFIG 5287 5288 5289 # _LT_PROG_CXX 5290 # ------------ 5291 # Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++ 5292 # compiler, we have our own version here. 5293 m4_defun([_LT_PROG_CXX], 5294 [ 5295 pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes]) 5296 AC_PROG_CXX 5297 if test -n "$CXX" && ( test "X$CXX" != "Xno" && 5298 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || 5299 (test "X$CXX" != "Xg++"))) ; then 5300 AC_PROG_CXXCPP 5301 else 5302 _lt_caught_CXX_error=yes 5303 fi 5304 popdef([AC_MSG_ERROR]) 5305 ])# _LT_PROG_CXX 5306 5307 dnl aclocal-1.4 backwards compatibility: 5308 dnl AC_DEFUN([_LT_PROG_CXX], []) 5309 5310 5311 # _LT_LANG_CXX_CONFIG([TAG]) 5312 # -------------------------- 5313 # Ensure that the configuration variables for a C++ compiler are suitably 5314 # defined. These variables are subsequently used by _LT_CONFIG to write 5315 # the compiler configuration to `libtool'. 5316 m4_defun([_LT_LANG_CXX_CONFIG], 5317 [AC_REQUIRE([_LT_PROG_CXX])dnl 5318 m4_require([_LT_FILEUTILS_DEFAULTS])dnl 5319 m4_require([_LT_DECL_EGREP])dnl 5320 5321 AC_LANG_PUSH(C++) 5322 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 5323 _LT_TAGVAR(allow_undefined_flag, $1)= 5324 _LT_TAGVAR(always_export_symbols, $1)=no 5325 _LT_TAGVAR(archive_expsym_cmds, $1)= 5326 _LT_TAGVAR(compiler_needs_object, $1)=no 5327 _LT_TAGVAR(export_dynamic_flag_spec, $1)= 5328 _LT_TAGVAR(hardcode_direct, $1)=no 5329 _LT_TAGVAR(hardcode_direct_absolute, $1)=no 5330 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 5331 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 5332 _LT_TAGVAR(hardcode_libdir_separator, $1)= 5333 _LT_TAGVAR(hardcode_minus_L, $1)=no 5334 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 5335 _LT_TAGVAR(hardcode_automatic, $1)=no 5336 _LT_TAGVAR(inherit_rpath, $1)=no 5337 _LT_TAGVAR(module_cmds, $1)= 5338 _LT_TAGVAR(module_expsym_cmds, $1)= 5339 _LT_TAGVAR(link_all_deplibs, $1)=unknown 5340 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 5341 _LT_TAGVAR(no_undefined_flag, $1)= 5342 _LT_TAGVAR(whole_archive_flag_spec, $1)= 5343 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no 5344 5345 # Source file extension for C++ test sources. 5346 ac_ext=cpp 5347 5348 # Object file extension for compiled C++ test sources. 5349 objext=o 5350 _LT_TAGVAR(objext, $1)=$objext 5351 5352 # No sense in running all these tests if we already determined that 5353 # the CXX compiler isn't working. Some variables (like enable_shared) 5354 # are currently assumed to apply to all compilers on this platform, 5355 # and will be corrupted by setting them based on a non-working compiler. 5356 if test "$_lt_caught_CXX_error" != yes; then 5357 # Code to be used in simple compile tests 5358 lt_simple_compile_test_code="int some_variable = 0;" 5359 5360 # Code to be used in simple link tests 5361 lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' 5362 5363 # ltmain only uses $CC for tagged configurations so make sure $CC is set. 5364 _LT_TAG_COMPILER 5365 5366 # save warnings/boilerplate of simple test code 5367 _LT_COMPILER_BOILERPLATE 5368 _LT_LINKER_BOILERPLATE 5369 5370 # Allow CC to be a program name with arguments. 5371 lt_save_CC=$CC 5372 lt_save_LD=$LD 5373 lt_save_GCC=$GCC 5374 GCC=$GXX 5375 lt_save_with_gnu_ld=$with_gnu_ld 5376 lt_save_path_LD=$lt_cv_path_LD 5377 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then 5378 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx 5379 else 5380 $as_unset lt_cv_prog_gnu_ld 5381 fi 5382 if test -n "${lt_cv_path_LDCXX+set}"; then 5383 lt_cv_path_LD=$lt_cv_path_LDCXX 5384 else 5385 $as_unset lt_cv_path_LD 5386 fi 5387 test -z "${LDCXX+set}" || LD=$LDCXX 5388 CC=${CXX-"c++"} 5389 compiler=$CC 5390 _LT_TAGVAR(compiler, $1)=$CC 5391 _LT_CC_BASENAME([$compiler]) 5392 5393 if test -n "$compiler"; then 5394 # We don't want -fno-exception when compiling C++ code, so set the 5395 # no_builtin_flag separately 5396 if test "$GXX" = yes; then 5397 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' 5398 else 5399 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 5400 fi 5401 5402 if test "$GXX" = yes; then 5403 # Set up default GNU C++ configuration 5404 5405 LT_PATH_LD 5406 5407 # Check if GNU C++ uses GNU ld as the underlying linker, since the 5408 # archiving commands below assume that GNU ld is being used. 5409 if test "$with_gnu_ld" = yes; then 5410 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 5411 _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' 5412 5413 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5414 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 5415 5416 # If archive_cmds runs LD, not CC, wlarc should be empty 5417 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to 5418 # investigate it a little bit more. (MM) 5419 wlarc='${wl}' 5420 5421 # ancient GNU ld didn't support --whole-archive et. al. 5422 if eval "`$CC -print-prog-name=ld` --help 2>&1" | 5423 $GREP 'no-whole-archive' > /dev/null; then 5424 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 5425 else 5426 _LT_TAGVAR(whole_archive_flag_spec, $1)= 5427 fi 5428 else 5429 with_gnu_ld=no 5430 wlarc= 5431 5432 # A generic and very simple default shared library creation 5433 # command for GNU C++ for the case where it uses the native 5434 # linker, instead of GNU ld. If possible, this setting should 5435 # overridden to take advantage of the native linker features on 5436 # the platform it is being used on. 5437 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' 5438 fi 5439 5440 # Commands to make compiler produce verbose output that lists 5441 # what "hidden" libraries, object files and flags are used when 5442 # linking a shared library. 5443 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' 5444 5445 else 5446 GXX=no 5447 with_gnu_ld=no 5448 wlarc= 5449 fi 5450 5451 # PORTME: fill in a description of your system's C++ link characteristics 5452 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) 5453 _LT_TAGVAR(ld_shlibs, $1)=yes 5454 case $host_os in 5455 aix3*) 5456 # FIXME: insert proper C++ library support 5457 _LT_TAGVAR(ld_shlibs, $1)=no 5458 ;; 5459 aix[[4-9]]*) 5460 if test "$host_cpu" = ia64; then 5461 # On IA64, the linker does run time linking by default, so we don't 5462 # have to do anything special. 5463 aix_use_runtimelinking=no 5464 exp_sym_flag='-Bexport' 5465 no_entry_flag="" 5466 else 5467 aix_use_runtimelinking=no 5468 5469 # Test if we are trying to use run time linking or normal 5470 # AIX style linking. If -brtl is somewhere in LDFLAGS, we 5471 # need to do runtime linking. 5472 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) 5473 for ld_flag in $LDFLAGS; do 5474 case $ld_flag in 5475 *-brtl*) 5476 aix_use_runtimelinking=yes 5477 break 5478 ;; 5479 esac 5480 done 5481 ;; 5482 esac 5483 5484 exp_sym_flag='-bexport' 5485 no_entry_flag='-bnoentry' 5486 fi 5487 5488 # When large executables or shared objects are built, AIX ld can 5489 # have problems creating the table of contents. If linking a library 5490 # or program results in "error TOC overflow" add -mminimal-toc to 5491 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 5492 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 5493 5494 _LT_TAGVAR(archive_cmds, $1)='' 5495 _LT_TAGVAR(hardcode_direct, $1)=yes 5496 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 5497 _LT_TAGVAR(hardcode_libdir_separator, $1)=':' 5498 _LT_TAGVAR(link_all_deplibs, $1)=yes 5499 _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' 5500 5501 if test "$GXX" = yes; then 5502 case $host_os in aix4.[[012]]|aix4.[[012]].*) 5503 # We only want to do this on AIX 4.2 and lower, the check 5504 # below for broken collect2 doesn't work under 4.3+ 5505 collect2name=`${CC} -print-prog-name=collect2` 5506 if test -f "$collect2name" && 5507 strings "$collect2name" | $GREP resolve_lib_name >/dev/null 5508 then 5509 # We have reworked collect2 5510 : 5511 else 5512 # We have old collect2 5513 _LT_TAGVAR(hardcode_direct, $1)=unsupported 5514 # It fails to find uninstalled libraries when the uninstalled 5515 # path is not listed in the libpath. Setting hardcode_minus_L 5516 # to unsupported forces relinking 5517 _LT_TAGVAR(hardcode_minus_L, $1)=yes 5518 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5519 _LT_TAGVAR(hardcode_libdir_separator, $1)= 5520 fi 5521 esac 5522 shared_flag='-shared' 5523 if test "$aix_use_runtimelinking" = yes; then 5524 shared_flag="$shared_flag "'${wl}-G' 5525 fi 5526 else 5527 # not using gcc 5528 if test "$host_cpu" = ia64; then 5529 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 5530 # chokes on -Wl,-G. The following line is correct: 5531 shared_flag='-G' 5532 else 5533 if test "$aix_use_runtimelinking" = yes; then 5534 shared_flag='${wl}-G' 5535 else 5536 shared_flag='${wl}-bM:SRE' 5537 fi 5538 fi 5539 fi 5540 5541 # It seems that -bexpall does not export symbols beginning with 5542 # underscore (_), so it is better to generate a list of symbols to 5543 # export. 5544 _LT_TAGVAR(always_export_symbols, $1)=yes 5545 if test "$aix_use_runtimelinking" = yes; then 5546 # Warning - without using the other runtime loading flags (-brtl), 5547 # -berok will link without error, but may produce a broken library. 5548 _LT_TAGVAR(allow_undefined_flag, $1)='-berok' 5549 # Determine the default libpath from the value encoded in an empty 5550 # executable. 5551 _LT_SYS_MODULE_PATH_AIX 5552 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 5553 5554 _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" 5555 else 5556 if test "$host_cpu" = ia64; then 5557 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' 5558 _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 5559 _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" 5560 else 5561 # Determine the default libpath from the value encoded in an 5562 # empty executable. 5563 _LT_SYS_MODULE_PATH_AIX 5564 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 5565 # Warning - without using the other run time loading flags, 5566 # -berok will link without error, but may produce a broken library. 5567 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 5568 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 5569 # Exported symbols can be pulled into shared objects from archives 5570 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' 5571 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes 5572 # This is similar to how AIX traditionally builds its shared 5573 # libraries. 5574 _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' 5575 fi 5576 fi 5577 ;; 5578 5579 beos*) 5580 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 5581 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 5582 # Joseph Beckenbach <jrb3 (a] best.com> says some releases of gcc 5583 # support --undefined. This deserves some investigation. FIXME 5584 _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5585 else 5586 _LT_TAGVAR(ld_shlibs, $1)=no 5587 fi 5588 ;; 5589 5590 chorus*) 5591 case $cc_basename in 5592 *) 5593 # FIXME: insert proper C++ library support 5594 _LT_TAGVAR(ld_shlibs, $1)=no 5595 ;; 5596 esac 5597 ;; 5598 5599 cygwin* | mingw* | pw32*) 5600 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 5601 # as there is no search path for DLLs. 5602 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5603 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 5604 _LT_TAGVAR(always_export_symbols, $1)=no 5605 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 5606 5607 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then 5608 _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' 5609 # If the export-symbols file already is a .def file (1st line 5610 # is EXPORTS), use it as is; otherwise, prepend... 5611 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 5612 cp $export_symbols $output_objdir/$soname.def; 5613 else 5614 echo EXPORTS > $output_objdir/$soname.def; 5615 cat $export_symbols >> $output_objdir/$soname.def; 5616 fi~ 5617 $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' 5618 else 5619 _LT_TAGVAR(ld_shlibs, $1)=no 5620 fi 5621 ;; 5622 darwin* | rhapsody*) 5623 _LT_DARWIN_LINKER_FEATURES($1) 5624 ;; 5625 5626 dgux*) 5627 case $cc_basename in 5628 ec++*) 5629 # FIXME: insert proper C++ library support 5630 _LT_TAGVAR(ld_shlibs, $1)=no 5631 ;; 5632 ghcx*) 5633 # Green Hills C++ Compiler 5634 # FIXME: insert proper C++ library support 5635 _LT_TAGVAR(ld_shlibs, $1)=no 5636 ;; 5637 *) 5638 # FIXME: insert proper C++ library support 5639 _LT_TAGVAR(ld_shlibs, $1)=no 5640 ;; 5641 esac 5642 ;; 5643 5644 freebsd[[12]]*) 5645 # C++ shared libraries reported to be fairly broken before 5646 # switch to ELF 5647 _LT_TAGVAR(ld_shlibs, $1)=no 5648 ;; 5649 5650 freebsd-elf*) 5651 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 5652 ;; 5653 5654 freebsd* | dragonfly*) 5655 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF 5656 # conventions 5657 _LT_TAGVAR(ld_shlibs, $1)=yes 5658 ;; 5659 5660 gnu*) 5661 ;; 5662 5663 hpux9*) 5664 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 5665 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5666 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 5667 _LT_TAGVAR(hardcode_direct, $1)=yes 5668 _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 5669 # but as the default 5670 # location of the library. 5671 5672 case $cc_basename in 5673 CC*) 5674 # FIXME: insert proper C++ library support 5675 _LT_TAGVAR(ld_shlibs, $1)=no 5676 ;; 5677 aCC*) 5678 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' 5679 # Commands to make compiler produce verbose output that lists 5680 # what "hidden" libraries, object files and flags are used when 5681 # linking a shared library. 5682 # 5683 # There doesn't appear to be a way to prevent this compiler from 5684 # explicitly linking system object files so we need to strip them 5685 # from the output so that they don't get included in the library 5686 # dependencies. 5687 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' 5688 ;; 5689 *) 5690 if test "$GXX" = yes; then 5691 _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' 5692 else 5693 # FIXME: insert proper C++ library support 5694 _LT_TAGVAR(ld_shlibs, $1)=no 5695 fi 5696 ;; 5697 esac 5698 ;; 5699 5700 hpux10*|hpux11*) 5701 if test $with_gnu_ld = no; then 5702 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 5703 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5704 5705 case $host_cpu in 5706 hppa*64*|ia64*) 5707 ;; 5708 *) 5709 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 5710 ;; 5711 esac 5712 fi 5713 case $host_cpu in 5714 hppa*64*|ia64*) 5715 _LT_TAGVAR(hardcode_direct, $1)=no 5716 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5717 ;; 5718 *) 5719 _LT_TAGVAR(hardcode_direct, $1)=yes 5720 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 5721 _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 5722 # but as the default 5723 # location of the library. 5724 ;; 5725 esac 5726 5727 case $cc_basename in 5728 CC*) 5729 # FIXME: insert proper C++ library support 5730 _LT_TAGVAR(ld_shlibs, $1)=no 5731 ;; 5732 aCC*) 5733 case $host_cpu in 5734 hppa*64*) 5735 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 5736 ;; 5737 ia64*) 5738 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 5739 ;; 5740 *) 5741 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 5742 ;; 5743 esac 5744 # Commands to make compiler produce verbose output that lists 5745 # what "hidden" libraries, object files and flags are used when 5746 # linking a shared library. 5747 # 5748 # There doesn't appear to be a way to prevent this compiler from 5749 # explicitly linking system object files so we need to strip them 5750 # from the output so that they don't get included in the library 5751 # dependencies. 5752 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' 5753 ;; 5754 *) 5755 if test "$GXX" = yes; then 5756 if test $with_gnu_ld = no; then 5757 case $host_cpu in 5758 hppa*64*) 5759 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 5760 ;; 5761 ia64*) 5762 _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' 5763 ;; 5764 *) 5765 _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' 5766 ;; 5767 esac 5768 fi 5769 else 5770 # FIXME: insert proper C++ library support 5771 _LT_TAGVAR(ld_shlibs, $1)=no 5772 fi 5773 ;; 5774 esac 5775 ;; 5776 5777 interix[[3-9]]*) 5778 _LT_TAGVAR(hardcode_direct, $1)=no 5779 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5780 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 5781 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 5782 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. 5783 # Instead, shared libraries are loaded at an image base (0x10000000 by 5784 # default) and relocated if they conflict, which is a slow very memory 5785 # consuming and fragmenting process. To avoid this, we pick a random, 5786 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link 5787 # time. Moving up from 0x10000000 also allows more sbrk(2) space. 5788 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' 5789 _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' 5790 ;; 5791 irix5* | irix6*) 5792 case $cc_basename in 5793 CC*) 5794 # SGI C++ 5795 _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' 5796 5797 # Archives containing C++ object files must be created using 5798 # "CC -ar", where "CC" is the IRIX C++ compiler. This is 5799 # necessary to make sure instantiated templates are included 5800 # in the archive. 5801 _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' 5802 ;; 5803 *) 5804 if test "$GXX" = yes; then 5805 if test "$with_gnu_ld" = no; then 5806 _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' 5807 else 5808 _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' 5809 fi 5810 fi 5811 _LT_TAGVAR(link_all_deplibs, $1)=yes 5812 ;; 5813 esac 5814 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5815 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5816 _LT_TAGVAR(inherit_rpath, $1)=yes 5817 ;; 5818 5819 linux* | k*bsd*-gnu) 5820 case $cc_basename in 5821 KCC*) 5822 # Kuck and Associates, Inc. (KAI) C++ Compiler 5823 5824 # KCC will only create a shared library if the output file 5825 # ends with ".so" (or ".sl" for HP-UX), so rename the library 5826 # to its proper name (with version) after linking. 5827 _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' 5828 _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' 5829 # Commands to make compiler produce verbose output that lists 5830 # what "hidden" libraries, object files and flags are used when 5831 # linking a shared library. 5832 # 5833 # There doesn't appear to be a way to prevent this compiler from 5834 # explicitly linking system object files so we need to strip them 5835 # from the output so that they don't get included in the library 5836 # dependencies. 5837 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' 5838 5839 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 5840 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 5841 5842 # Archives containing C++ object files must be created using 5843 # "CC -Bstatic", where "CC" is the KAI C++ compiler. 5844 _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' 5845 ;; 5846 icpc* | ecpc* ) 5847 # Intel C++ 5848 with_gnu_ld=yes 5849 # version 8.0 and above of icpc choke on multiply defined symbols 5850 # if we add $predep_objects and $postdep_objects, however 7.1 and 5851 # earlier do not add the objects themselves. 5852 case `$CC -V 2>&1` in 5853 *"Version 7."*) 5854 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 5855 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 5856 ;; 5857 *) # Version 8.0 or newer 5858 tmp_idyn= 5859 case $host_cpu in 5860 ia64*) tmp_idyn=' -i_dynamic';; 5861 esac 5862 _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5863 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 5864 ;; 5865 esac 5866 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 5867 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 5868 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 5869 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' 5870 ;; 5871 pgCC* | pgcpp*) 5872 # Portland Group C++ compiler 5873 case `$CC -V` in 5874 *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*) 5875 _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ 5876 rm -rf $tpldir~ 5877 $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ 5878 compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"' 5879 _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ 5880 rm -rf $tpldir~ 5881 $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ 5882 $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~ 5883 $RANLIB $oldlib' 5884 _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ 5885 rm -rf $tpldir~ 5886 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ 5887 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' 5888 _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ 5889 rm -rf $tpldir~ 5890 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ 5891 $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' 5892 ;; 5893 *) # Version 6 will use weak symbols 5894 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' 5895 _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' 5896 ;; 5897 esac 5898 5899 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' 5900 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 5901 _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' 5902 ;; 5903 cxx*) 5904 # Compaq C++ 5905 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 5906 _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' 5907 5908 runpath_var=LD_RUN_PATH 5909 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 5910 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5911 5912 # Commands to make compiler produce verbose output that lists 5913 # what "hidden" libraries, object files and flags are used when 5914 # linking a shared library. 5915 # 5916 # There doesn't appear to be a way to prevent this compiler from 5917 # explicitly linking system object files so we need to strip them 5918 # from the output so that they don't get included in the library 5919 # dependencies. 5920 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' 5921 ;; 5922 xl*) 5923 # IBM XL 8.0 on PPC, with GNU ld 5924 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5925 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 5926 _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5927 if test "x$supports_anon_versioning" = xyes; then 5928 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ 5929 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 5930 echo "local: *; };" >> $output_objdir/$libname.ver~ 5931 $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' 5932 fi 5933 ;; 5934 *) 5935 case `$CC -V 2>&1 | sed 5q` in 5936 *Sun\ C*) 5937 # Sun C++ 5.9 5938 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' 5939 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 5940 _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' 5941 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5942 _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' 5943 _LT_TAGVAR(compiler_needs_object, $1)=yes 5944 5945 # Not sure whether something based on 5946 # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 5947 # would be better. 5948 output_verbose_link_cmd='echo' 5949 5950 # Archives containing C++ object files must be created using 5951 # "CC -xar", where "CC" is the Sun C++ compiler. This is 5952 # necessary to make sure instantiated templates are included 5953 # in the archive. 5954 _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' 5955 ;; 5956 esac 5957 ;; 5958 esac 5959 ;; 5960 5961 lynxos*) 5962 # FIXME: insert proper C++ library support 5963 _LT_TAGVAR(ld_shlibs, $1)=no 5964 ;; 5965 5966 m88k*) 5967 # FIXME: insert proper C++ library support 5968 _LT_TAGVAR(ld_shlibs, $1)=no 5969 ;; 5970 5971 mvs*) 5972 case $cc_basename in 5973 cxx*) 5974 # FIXME: insert proper C++ library support 5975 _LT_TAGVAR(ld_shlibs, $1)=no 5976 ;; 5977 *) 5978 # FIXME: insert proper C++ library support 5979 _LT_TAGVAR(ld_shlibs, $1)=no 5980 ;; 5981 esac 5982 ;; 5983 5984 netbsd*) 5985 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 5986 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' 5987 wlarc= 5988 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5989 _LT_TAGVAR(hardcode_direct, $1)=yes 5990 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5991 fi 5992 # Workaround some broken pre-1.5 toolchains 5993 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' 5994 ;; 5995 5996 *nto* | *qnx*) 5997 _LT_TAGVAR(ld_shlibs, $1)=yes 5998 ;; 5999 6000 openbsd2*) 6001 # C++ shared libraries are fairly broken 6002 _LT_TAGVAR(ld_shlibs, $1)=no 6003 ;; 6004 6005 openbsd*) 6006 if test -f /usr/libexec/ld.so; then 6007 _LT_TAGVAR(hardcode_direct, $1)=yes 6008 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 6009 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 6010 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' 6011 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 6012 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 6013 _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' 6014 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 6015 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 6016 fi 6017 output_verbose_link_cmd=echo 6018 else 6019 _LT_TAGVAR(ld_shlibs, $1)=no 6020 fi 6021 ;; 6022 6023 osf3* | osf4* | osf5*) 6024 case $cc_basename in 6025 KCC*) 6026 # Kuck and Associates, Inc. (KAI) C++ Compiler 6027 6028 # KCC will only create a shared library if the output file 6029 # ends with ".so" (or ".sl" for HP-UX), so rename the library 6030 # to its proper name (with version) after linking. 6031 _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' 6032 6033 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 6034 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 6035 6036 # Archives containing C++ object files must be created using 6037 # the KAI C++ compiler. 6038 case $host in 6039 osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; 6040 *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; 6041 esac 6042 ;; 6043 RCC*) 6044 # Rational C++ 2.4.1 6045 # FIXME: insert proper C++ library support 6046 _LT_TAGVAR(ld_shlibs, $1)=no 6047 ;; 6048 cxx*) 6049 case $host in 6050 osf3*) 6051 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 6052 _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' 6053 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 6054 ;; 6055 *) 6056 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 6057 _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' 6058 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ 6059 echo "-hidden">> $lib.exp~ 6060 $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~ 6061 $RM $lib.exp' 6062 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 6063 ;; 6064 esac 6065 6066 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 6067 6068 # Commands to make compiler produce verbose output that lists 6069 # what "hidden" libraries, object files and flags are used when 6070 # linking a shared library. 6071 # 6072 # There doesn't appear to be a way to prevent this compiler from 6073 # explicitly linking system object files so we need to strip them 6074 # from the output so that they don't get included in the library 6075 # dependencies. 6076 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' 6077 ;; 6078 *) 6079 if test "$GXX" = yes && test "$with_gnu_ld" = no; then 6080 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 6081 case $host in 6082 osf3*) 6083 _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' 6084 ;; 6085 *) 6086 _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' 6087 ;; 6088 esac 6089 6090 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 6091 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 6092 6093 # Commands to make compiler produce verbose output that lists 6094 # what "hidden" libraries, object files and flags are used when 6095 # linking a shared library. 6096 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' 6097 6098 else 6099 # FIXME: insert proper C++ library support 6100 _LT_TAGVAR(ld_shlibs, $1)=no 6101 fi 6102 ;; 6103 esac 6104 ;; 6105 6106 psos*) 6107 # FIXME: insert proper C++ library support 6108 _LT_TAGVAR(ld_shlibs, $1)=no 6109 ;; 6110 6111 sunos4*) 6112 case $cc_basename in 6113 CC*) 6114 # Sun C++ 4.x 6115 # FIXME: insert proper C++ library support 6116 _LT_TAGVAR(ld_shlibs, $1)=no 6117 ;; 6118 lcc*) 6119 # Lucid 6120 # FIXME: insert proper C++ library support 6121 _LT_TAGVAR(ld_shlibs, $1)=no 6122 ;; 6123 *) 6124 # FIXME: insert proper C++ library support 6125 _LT_TAGVAR(ld_shlibs, $1)=no 6126 ;; 6127 esac 6128 ;; 6129 6130 solaris*) 6131 case $cc_basename in 6132 CC*) 6133 # Sun C++ 4.2, 5.x and Centerline C++ 6134 _LT_TAGVAR(archive_cmds_need_lc,$1)=yes 6135 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' 6136 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 6137 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 6138 $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' 6139 6140 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 6141 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 6142 case $host_os in 6143 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 6144 *) 6145 # The compiler driver will combine and reorder linker options, 6146 # but understands `-z linker_flag'. 6147 # Supported since Solaris 2.6 (maybe 2.5.1?) 6148 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' 6149 ;; 6150 esac 6151 _LT_TAGVAR(link_all_deplibs, $1)=yes 6152 6153 output_verbose_link_cmd='echo' 6154 6155 # Archives containing C++ object files must be created using 6156 # "CC -xar", where "CC" is the Sun C++ compiler. This is 6157 # necessary to make sure instantiated templates are included 6158 # in the archive. 6159 _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' 6160 ;; 6161 gcx*) 6162 # Green Hills C++ Compiler 6163 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 6164 6165 # The C++ compiler must be used to create the archive. 6166 _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' 6167 ;; 6168 *) 6169 # GNU C++ compiler with Solaris linker 6170 if test "$GXX" = yes && test "$with_gnu_ld" = no; then 6171 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' 6172 if $CC --version | $GREP -v '^2\.7' > /dev/null; then 6173 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 6174 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 6175 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' 6176 6177 # Commands to make compiler produce verbose output that lists 6178 # what "hidden" libraries, object files and flags are used when 6179 # linking a shared library. 6180 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' 6181 else 6182 # g++ 2.7 appears to require `-G' NOT `-shared' on this 6183 # platform. 6184 _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 6185 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 6186 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' 6187 6188 # Commands to make compiler produce verbose output that lists 6189 # what "hidden" libraries, object files and flags are used when 6190 # linking a shared library. 6191 output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' 6192 fi 6193 6194 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' 6195 case $host_os in 6196 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 6197 *) 6198 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' 6199 ;; 6200 esac 6201 fi 6202 ;; 6203 esac 6204 ;; 6205 6206 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) 6207 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 6208 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 6209 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 6210 runpath_var='LD_RUN_PATH' 6211 6212 case $cc_basename in 6213 CC*) 6214 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6215 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6216 ;; 6217 *) 6218 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6219 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6220 ;; 6221 esac 6222 ;; 6223 6224 sysv5* | sco3.2v5* | sco5v6*) 6225 # Note: We can NOT use -z defs as we might desire, because we do not 6226 # link with -lc, and that would cause any symbols used from libc to 6227 # always be unresolved, which means just about no library would 6228 # ever link correctly. If we're not using GNU ld we use -z text 6229 # though, which does catch some bad symbols but isn't as heavy-handed 6230 # as -z defs. 6231 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 6232 _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' 6233 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 6234 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 6235 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' 6236 _LT_TAGVAR(hardcode_libdir_separator, $1)=':' 6237 _LT_TAGVAR(link_all_deplibs, $1)=yes 6238 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' 6239 runpath_var='LD_RUN_PATH' 6240 6241 case $cc_basename in 6242 CC*) 6243 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6244 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6245 ;; 6246 *) 6247 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6248 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6249 ;; 6250 esac 6251 ;; 6252 6253 tandem*) 6254 case $cc_basename in 6255 NCC*) 6256 # NonStop-UX NCC 3.20 6257 # FIXME: insert proper C++ library support 6258 _LT_TAGVAR(ld_shlibs, $1)=no 6259 ;; 6260 *) 6261 # FIXME: insert proper C++ library support 6262 _LT_TAGVAR(ld_shlibs, $1)=no 6263 ;; 6264 esac 6265 ;; 6266 6267 vxworks*) 6268 # FIXME: insert proper C++ library support 6269 _LT_TAGVAR(ld_shlibs, $1)=no 6270 ;; 6271 6272 *) 6273 # FIXME: insert proper C++ library support 6274 _LT_TAGVAR(ld_shlibs, $1)=no 6275 ;; 6276 esac 6277 6278 AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) 6279 test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 6280 6281 _LT_TAGVAR(GCC, $1)="$GXX" 6282 _LT_TAGVAR(LD, $1)="$LD" 6283 6284 ## CAVEAT EMPTOR: 6285 ## There is no encapsulation within the following macros, do not change 6286 ## the running order or otherwise move them around unless you know exactly 6287 ## what you are doing... 6288 _LT_SYS_HIDDEN_LIBDEPS($1) 6289 _LT_COMPILER_PIC($1) 6290 _LT_COMPILER_C_O($1) 6291 _LT_COMPILER_FILE_LOCKS($1) 6292 _LT_LINKER_SHLIBS($1) 6293 _LT_SYS_DYNAMIC_LINKER($1) 6294 _LT_LINKER_HARDCODE_LIBPATH($1) 6295 6296 _LT_CONFIG($1) 6297 fi # test -n "$compiler" 6298 6299 CC=$lt_save_CC 6300 LDCXX=$LD 6301 LD=$lt_save_LD 6302 GCC=$lt_save_GCC 6303 with_gnu_ld=$lt_save_with_gnu_ld 6304 lt_cv_path_LDCXX=$lt_cv_path_LD 6305 lt_cv_path_LD=$lt_save_path_LD 6306 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld 6307 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld 6308 fi # test "$_lt_caught_CXX_error" != yes 6309 6310 AC_LANG_POP 6311 ])# _LT_LANG_CXX_CONFIG 6312 6313 6314 # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) 6315 # --------------------------------- 6316 # Figure out "hidden" library dependencies from verbose 6317 # compiler output when linking a shared library. 6318 # Parse the compiler output and extract the necessary 6319 # objects, libraries and library flags. 6320 m4_defun([_LT_SYS_HIDDEN_LIBDEPS], 6321 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl 6322 # Dependencies to place before and after the object being linked: 6323 _LT_TAGVAR(predep_objects, $1)= 6324 _LT_TAGVAR(postdep_objects, $1)= 6325 _LT_TAGVAR(predeps, $1)= 6326 _LT_TAGVAR(postdeps, $1)= 6327 _LT_TAGVAR(compiler_lib_search_path, $1)= 6328 6329 dnl we can't use the lt_simple_compile_test_code here, 6330 dnl because it contains code intended for an executable, 6331 dnl not a library. It's possible we should let each 6332 dnl tag define a new lt_????_link_test_code variable, 6333 dnl but it's only used here... 6334 m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF 6335 int a; 6336 void foo (void) { a = 0; } 6337 _LT_EOF 6338 ], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF 6339 class Foo 6340 { 6341 public: 6342 Foo (void) { a = 0; } 6343 private: 6344 int a; 6345 }; 6346 _LT_EOF 6347 ], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF 6348 subroutine foo 6349 implicit none 6350 integer*4 a 6351 a=0 6352 return 6353 end 6354 _LT_EOF 6355 ], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF 6356 subroutine foo 6357 implicit none 6358 integer a 6359 a=0 6360 return 6361 end 6362 _LT_EOF 6363 ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF 6364 public class foo { 6365 private int a; 6366 public void bar (void) { 6367 a = 0; 6368 } 6369 }; 6370 _LT_EOF 6371 ]) 6372 dnl Parse the compiler output and extract the necessary 6373 dnl objects, libraries and library flags. 6374 if AC_TRY_EVAL(ac_compile); then 6375 # Parse the compiler output and extract the necessary 6376 # objects, libraries and library flags. 6377 6378 # Sentinel used to keep track of whether or not we are before 6379 # the conftest object file. 6380 pre_test_object_deps_done=no 6381 6382 for p in `eval "$output_verbose_link_cmd"`; do 6383 case $p in 6384 6385 -L* | -R* | -l*) 6386 # Some compilers place space between "-{L,R}" and the path. 6387 # Remove the space. 6388 if test $p = "-L" || 6389 test $p = "-R"; then 6390 prev=$p 6391 continue 6392 else 6393 prev= 6394 fi 6395 6396 if test "$pre_test_object_deps_done" = no; then 6397 case $p in 6398 -L* | -R*) 6399 # Internal compiler library paths should come after those 6400 # provided the user. The postdeps already come after the 6401 # user supplied libs so there is no need to process them. 6402 if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then 6403 _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" 6404 else 6405 _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" 6406 fi 6407 ;; 6408 # The "-l" case would never come before the object being 6409 # linked, so don't bother handling this case. 6410 esac 6411 else 6412 if test -z "$_LT_TAGVAR(postdeps, $1)"; then 6413 _LT_TAGVAR(postdeps, $1)="${prev}${p}" 6414 else 6415 _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" 6416 fi 6417 fi 6418 ;; 6419 6420 *.$objext) 6421 # This assumes that the test object file only shows up 6422 # once in the compiler output. 6423 if test "$p" = "conftest.$objext"; then 6424 pre_test_object_deps_done=yes 6425 continue 6426 fi 6427 6428 if test "$pre_test_object_deps_done" = no; then 6429 if test -z "$_LT_TAGVAR(predep_objects, $1)"; then 6430 _LT_TAGVAR(predep_objects, $1)="$p" 6431 else 6432 _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" 6433 fi 6434 else 6435 if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then 6436 _LT_TAGVAR(postdep_objects, $1)="$p" 6437 else 6438 _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" 6439 fi 6440 fi 6441 ;; 6442 6443 *) ;; # Ignore the rest. 6444 6445 esac 6446 done 6447 6448 # Clean up. 6449 rm -f a.out a.exe 6450 else 6451 echo "libtool.m4: error: problem compiling $1 test program" 6452 fi 6453 6454 $RM -f confest.$objext 6455 6456 # PORTME: override above test on systems where it is broken 6457 m4_if([$1], [CXX], 6458 [case $host_os in 6459 interix[[3-9]]*) 6460 # Interix 3.5 installs completely hosed .la files for C++, so rather than 6461 # hack all around it, let's just trust "g++" to DTRT. 6462 _LT_TAGVAR(predep_objects,$1)= 6463 _LT_TAGVAR(postdep_objects,$1)= 6464 _LT_TAGVAR(postdeps,$1)= 6465 ;; 6466 6467 linux*) 6468 case `$CC -V 2>&1 | sed 5q` in 6469 *Sun\ C*) 6470 # Sun C++ 5.9 6471 6472 # The more standards-conforming stlport4 library is 6473 # incompatible with the Cstd library. Avoid specifying 6474 # it if it's in CXXFLAGS. Ignore libCrun as 6475 # -library=stlport4 depends on it. 6476 case " $CXX $CXXFLAGS " in 6477 *" -library=stlport4 "*) 6478 solaris_use_stlport4=yes 6479 ;; 6480 esac 6481 6482 if test "$solaris_use_stlport4" != yes; then 6483 _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' 6484 fi 6485 ;; 6486 esac 6487 ;; 6488 6489 solaris*) 6490 case $cc_basename in 6491 CC*) 6492 # The more standards-conforming stlport4 library is 6493 # incompatible with the Cstd library. Avoid specifying 6494 # it if it's in CXXFLAGS. Ignore libCrun as 6495 # -library=stlport4 depends on it. 6496 case " $CXX $CXXFLAGS " in 6497 *" -library=stlport4 "*) 6498 solaris_use_stlport4=yes 6499 ;; 6500 esac 6501 6502 # Adding this requires a known-good setup of shared libraries for 6503 # Sun compiler versions before 5.6, else PIC objects from an old 6504 # archive will be linked into the output, leading to subtle bugs. 6505 if test "$solaris_use_stlport4" != yes; then 6506 _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' 6507 fi 6508 ;; 6509 esac 6510 ;; 6511 esac 6512 ]) 6513 6514 case " $_LT_TAGVAR(postdeps, $1) " in 6515 *" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; 6516 esac 6517 _LT_TAGVAR(compiler_lib_search_dirs, $1)= 6518 if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then 6519 _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` 6520 fi 6521 _LT_TAGDECL([], [compiler_lib_search_dirs], [1], 6522 [The directories searched by this compiler when creating a shared library]) 6523 _LT_TAGDECL([], [predep_objects], [1], 6524 [Dependencies to place before and after the objects being linked to 6525 create a shared library]) 6526 _LT_TAGDECL([], [postdep_objects], [1]) 6527 _LT_TAGDECL([], [predeps], [1]) 6528 _LT_TAGDECL([], [postdeps], [1]) 6529 _LT_TAGDECL([], [compiler_lib_search_path], [1], 6530 [The library search path used internally by the compiler when linking 6531 a shared library]) 6532 ])# _LT_SYS_HIDDEN_LIBDEPS 6533 6534 6535 # _LT_PROG_F77 6536 # ------------ 6537 # Since AC_PROG_F77 is broken, in that it returns the empty string 6538 # if there is no fortran compiler, we have our own version here. 6539 m4_defun([_LT_PROG_F77], 6540 [ 6541 pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes]) 6542 AC_PROG_F77 6543 if test -z "$F77" || test "X$F77" = "Xno"; then 6544 _lt_disable_F77=yes 6545 fi 6546 popdef([AC_MSG_ERROR]) 6547 ])# _LT_PROG_F77 6548 6549 dnl aclocal-1.4 backwards compatibility: 6550 dnl AC_DEFUN([_LT_PROG_F77], []) 6551 6552 6553 # _LT_LANG_F77_CONFIG([TAG]) 6554 # -------------------------- 6555 # Ensure that the configuration variables for a Fortran 77 compiler are 6556 # suitably defined. These variables are subsequently used by _LT_CONFIG 6557 # to write the compiler configuration to `libtool'. 6558 m4_defun([_LT_LANG_F77_CONFIG], 6559 [AC_REQUIRE([_LT_PROG_F77])dnl 6560 AC_LANG_PUSH(Fortran 77) 6561 6562 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 6563 _LT_TAGVAR(allow_undefined_flag, $1)= 6564 _LT_TAGVAR(always_export_symbols, $1)=no 6565 _LT_TAGVAR(archive_expsym_cmds, $1)= 6566 _LT_TAGVAR(export_dynamic_flag_spec, $1)= 6567 _LT_TAGVAR(hardcode_direct, $1)=no 6568 _LT_TAGVAR(hardcode_direct_absolute, $1)=no 6569 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 6570 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 6571 _LT_TAGVAR(hardcode_libdir_separator, $1)= 6572 _LT_TAGVAR(hardcode_minus_L, $1)=no 6573 _LT_TAGVAR(hardcode_automatic, $1)=no 6574 _LT_TAGVAR(inherit_rpath, $1)=no 6575 _LT_TAGVAR(module_cmds, $1)= 6576 _LT_TAGVAR(module_expsym_cmds, $1)= 6577 _LT_TAGVAR(link_all_deplibs, $1)=unknown 6578 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 6579 _LT_TAGVAR(no_undefined_flag, $1)= 6580 _LT_TAGVAR(whole_archive_flag_spec, $1)= 6581 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no 6582 6583 # Source file extension for f77 test sources. 6584 ac_ext=f 6585 6586 # Object file extension for compiled f77 test sources. 6587 objext=o 6588 _LT_TAGVAR(objext, $1)=$objext 6589 6590 # No sense in running all these tests if we already determined that 6591 # the F77 compiler isn't working. Some variables (like enable_shared) 6592 # are currently assumed to apply to all compilers on this platform, 6593 # and will be corrupted by setting them based on a non-working compiler. 6594 if test "$_lt_disable_F77" != yes; then 6595 # Code to be used in simple compile tests 6596 lt_simple_compile_test_code="\ 6597 subroutine t 6598 return 6599 end 6600 " 6601 6602 # Code to be used in simple link tests 6603 lt_simple_link_test_code="\ 6604 program t 6605 end 6606 " 6607 6608 # ltmain only uses $CC for tagged configurations so make sure $CC is set. 6609 _LT_TAG_COMPILER 6610 6611 # save warnings/boilerplate of simple test code 6612 _LT_COMPILER_BOILERPLATE 6613 _LT_LINKER_BOILERPLATE 6614 6615 # Allow CC to be a program name with arguments. 6616 lt_save_CC="$CC" 6617 lt_save_GCC=$GCC 6618 CC=${F77-"f77"} 6619 compiler=$CC 6620 _LT_TAGVAR(compiler, $1)=$CC 6621 _LT_CC_BASENAME([$compiler]) 6622 GCC=$G77 6623 if test -n "$compiler"; then 6624 AC_MSG_CHECKING([if libtool supports shared libraries]) 6625 AC_MSG_RESULT([$can_build_shared]) 6626 6627 AC_MSG_CHECKING([whether to build shared libraries]) 6628 test "$can_build_shared" = "no" && enable_shared=no 6629 6630 # On AIX, shared libraries and static libraries use the same namespace, and 6631 # are all built from PIC. 6632 case $host_os in 6633 aix3*) 6634 test "$enable_shared" = yes && enable_static=no 6635 if test -n "$RANLIB"; then 6636 archive_cmds="$archive_cmds~\$RANLIB \$lib" 6637 postinstall_cmds='$RANLIB $lib' 6638 fi 6639 ;; 6640 aix[[4-9]]*) 6641 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then 6642 test "$enable_shared" = yes && enable_static=no 6643 fi 6644 ;; 6645 esac 6646 AC_MSG_RESULT([$enable_shared]) 6647 6648 AC_MSG_CHECKING([whether to build static libraries]) 6649 # Make sure either enable_shared or enable_static is yes. 6650 test "$enable_shared" = yes || enable_static=yes 6651 AC_MSG_RESULT([$enable_static]) 6652 6653 _LT_TAGVAR(GCC, $1)="$G77" 6654 _LT_TAGVAR(LD, $1)="$LD" 6655 6656 ## CAVEAT EMPTOR: 6657 ## There is no encapsulation within the following macros, do not change 6658 ## the running order or otherwise move them around unless you know exactly 6659 ## what you are doing... 6660 _LT_COMPILER_PIC($1) 6661 _LT_COMPILER_C_O($1) 6662 _LT_COMPILER_FILE_LOCKS($1) 6663 _LT_LINKER_SHLIBS($1) 6664 _LT_SYS_DYNAMIC_LINKER($1) 6665 _LT_LINKER_HARDCODE_LIBPATH($1) 6666 6667 _LT_CONFIG($1) 6668 fi # test -n "$compiler" 6669 6670 GCC=$lt_save_GCC 6671 CC="$lt_save_CC" 6672 fi # test "$_lt_disable_F77" != yes 6673 6674 AC_LANG_POP 6675 ])# _LT_LANG_F77_CONFIG 6676 6677 6678 # _LT_PROG_FC 6679 # ----------- 6680 # Since AC_PROG_FC is broken, in that it returns the empty string 6681 # if there is no fortran compiler, we have our own version here. 6682 m4_defun([_LT_PROG_FC], 6683 [ 6684 pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes]) 6685 AC_PROG_FC 6686 if test -z "$FC" || test "X$FC" = "Xno"; then 6687 _lt_disable_FC=yes 6688 fi 6689 popdef([AC_MSG_ERROR]) 6690 ])# _LT_PROG_FC 6691 6692 dnl aclocal-1.4 backwards compatibility: 6693 dnl AC_DEFUN([_LT_PROG_FC], []) 6694 6695 6696 # _LT_LANG_FC_CONFIG([TAG]) 6697 # ------------------------- 6698 # Ensure that the configuration variables for a Fortran compiler are 6699 # suitably defined. These variables are subsequently used by _LT_CONFIG 6700 # to write the compiler configuration to `libtool'. 6701 m4_defun([_LT_LANG_FC_CONFIG], 6702 [AC_REQUIRE([_LT_PROG_FC])dnl 6703 AC_LANG_PUSH(Fortran) 6704 6705 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 6706 _LT_TAGVAR(allow_undefined_flag, $1)= 6707 _LT_TAGVAR(always_export_symbols, $1)=no 6708 _LT_TAGVAR(archive_expsym_cmds, $1)= 6709 _LT_TAGVAR(export_dynamic_flag_spec, $1)= 6710 _LT_TAGVAR(hardcode_direct, $1)=no 6711 _LT_TAGVAR(hardcode_direct_absolute, $1)=no 6712 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 6713 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 6714 _LT_TAGVAR(hardcode_libdir_separator, $1)= 6715 _LT_TAGVAR(hardcode_minus_L, $1)=no 6716 _LT_TAGVAR(hardcode_automatic, $1)=no 6717 _LT_TAGVAR(inherit_rpath, $1)=no 6718 _LT_TAGVAR(module_cmds, $1)= 6719 _LT_TAGVAR(module_expsym_cmds, $1)= 6720 _LT_TAGVAR(link_all_deplibs, $1)=unknown 6721 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 6722 _LT_TAGVAR(no_undefined_flag, $1)= 6723 _LT_TAGVAR(whole_archive_flag_spec, $1)= 6724 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no 6725 6726 # Source file extension for fc test sources. 6727 ac_ext=${ac_fc_srcext-f} 6728 6729 # Object file extension for compiled fc test sources. 6730 objext=o 6731 _LT_TAGVAR(objext, $1)=$objext 6732 6733 # No sense in running all these tests if we already determined that 6734 # the FC compiler isn't working. Some variables (like enable_shared) 6735 # are currently assumed to apply to all compilers on this platform, 6736 # and will be corrupted by setting them based on a non-working compiler. 6737 if test "$_lt_disable_FC" != yes; then 6738 # Code to be used in simple compile tests 6739 lt_simple_compile_test_code="\ 6740 subroutine t 6741 return 6742 end 6743 " 6744 6745 # Code to be used in simple link tests 6746 lt_simple_link_test_code="\ 6747 program t 6748 end 6749 " 6750 6751 # ltmain only uses $CC for tagged configurations so make sure $CC is set. 6752 _LT_TAG_COMPILER 6753 6754 # save warnings/boilerplate of simple test code 6755 _LT_COMPILER_BOILERPLATE 6756 _LT_LINKER_BOILERPLATE 6757 6758 # Allow CC to be a program name with arguments. 6759 lt_save_CC="$CC" 6760 lt_save_GCC=$GCC 6761 CC=${FC-"f95"} 6762 compiler=$CC 6763 GCC=$ac_cv_fc_compiler_gnu 6764 6765 _LT_TAGVAR(compiler, $1)=$CC 6766 _LT_CC_BASENAME([$compiler]) 6767 6768 if test -n "$compiler"; then 6769 AC_MSG_CHECKING([if libtool supports shared libraries]) 6770 AC_MSG_RESULT([$can_build_shared]) 6771 6772 AC_MSG_CHECKING([whether to build shared libraries]) 6773 test "$can_build_shared" = "no" && enable_shared=no 6774 6775 # On AIX, shared libraries and static libraries use the same namespace, and 6776 # are all built from PIC. 6777 case $host_os in 6778 aix3*) 6779 test "$enable_shared" = yes && enable_static=no 6780 if test -n "$RANLIB"; then 6781 archive_cmds="$archive_cmds~\$RANLIB \$lib" 6782 postinstall_cmds='$RANLIB $lib' 6783 fi 6784 ;; 6785 aix[[4-9]]*) 6786 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then 6787 test "$enable_shared" = yes && enable_static=no 6788 fi 6789 ;; 6790 esac 6791 AC_MSG_RESULT([$enable_shared]) 6792 6793 AC_MSG_CHECKING([whether to build static libraries]) 6794 # Make sure either enable_shared or enable_static is yes. 6795 test "$enable_shared" = yes || enable_static=yes 6796 AC_MSG_RESULT([$enable_static]) 6797 6798 _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu" 6799 _LT_TAGVAR(LD, $1)="$LD" 6800 6801 ## CAVEAT EMPTOR: 6802 ## There is no encapsulation within the following macros, do not change 6803 ## the running order or otherwise move them around unless you know exactly 6804 ## what you are doing... 6805 _LT_SYS_HIDDEN_LIBDEPS($1) 6806 _LT_COMPILER_PIC($1) 6807 _LT_COMPILER_C_O($1) 6808 _LT_COMPILER_FILE_LOCKS($1) 6809 _LT_LINKER_SHLIBS($1) 6810 _LT_SYS_DYNAMIC_LINKER($1) 6811 _LT_LINKER_HARDCODE_LIBPATH($1) 6812 6813 _LT_CONFIG($1) 6814 fi # test -n "$compiler" 6815 6816 GCC=$lt_save_GCC 6817 CC="$lt_save_CC" 6818 fi # test "$_lt_disable_FC" != yes 6819 6820 AC_LANG_POP 6821 ])# _LT_LANG_FC_CONFIG 6822 6823 6824 # _LT_LANG_GCJ_CONFIG([TAG]) 6825 # -------------------------- 6826 # Ensure that the configuration variables for the GNU Java Compiler compiler 6827 # are suitably defined. These variables are subsequently used by _LT_CONFIG 6828 # to write the compiler configuration to `libtool'. 6829 m4_defun([_LT_LANG_GCJ_CONFIG], 6830 [AC_REQUIRE([LT_PROG_GCJ])dnl 6831 AC_LANG_SAVE 6832 6833 # Source file extension for Java test sources. 6834 ac_ext=java 6835 6836 # Object file extension for compiled Java test sources. 6837 objext=o 6838 _LT_TAGVAR(objext, $1)=$objext 6839 6840 # Code to be used in simple compile tests 6841 lt_simple_compile_test_code="class foo {}" 6842 6843 # Code to be used in simple link tests 6844 lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' 6845 6846 # ltmain only uses $CC for tagged configurations so make sure $CC is set. 6847 _LT_TAG_COMPILER 6848 6849 # save warnings/boilerplate of simple test code 6850 _LT_COMPILER_BOILERPLATE 6851 _LT_LINKER_BOILERPLATE 6852 6853 # Allow CC to be a program name with arguments. 6854 lt_save_CC="$CC" 6855 lt_save_GCC=$GCC 6856 GCC=yes 6857 CC=${GCJ-"gcj"} 6858 compiler=$CC 6859 _LT_TAGVAR(compiler, $1)=$CC 6860 _LT_TAGVAR(LD, $1)="$LD" 6861 _LT_CC_BASENAME([$compiler]) 6862 6863 # GCJ did not exist at the time GCC didn't implicitly link libc in. 6864 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 6865 6866 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 6867 6868 if test -n "$compiler"; then 6869 _LT_COMPILER_NO_RTTI($1) 6870 _LT_COMPILER_PIC($1) 6871 _LT_COMPILER_C_O($1) 6872 _LT_COMPILER_FILE_LOCKS($1) 6873 _LT_LINKER_SHLIBS($1) 6874 _LT_LINKER_HARDCODE_LIBPATH($1) 6875 6876 _LT_CONFIG($1) 6877 fi 6878 6879 AC_LANG_RESTORE 6880 6881 GCC=$lt_save_GCC 6882 CC="$lt_save_CC" 6883 ])# _LT_LANG_GCJ_CONFIG 6884 6885 6886 # _LT_LANG_RC_CONFIG([TAG]) 6887 # ------------------------- 6888 # Ensure that the configuration variables for the Windows resource compiler 6889 # are suitably defined. These variables are subsequently used by _LT_CONFIG 6890 # to write the compiler configuration to `libtool'. 6891 m4_defun([_LT_LANG_RC_CONFIG], 6892 [AC_REQUIRE([LT_PROG_RC])dnl 6893 AC_LANG_SAVE 6894 6895 # Source file extension for RC test sources. 6896 ac_ext=rc 6897 6898 # Object file extension for compiled RC test sources. 6899 objext=o 6900 _LT_TAGVAR(objext, $1)=$objext 6901 6902 # Code to be used in simple compile tests 6903 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' 6904 6905 # Code to be used in simple link tests 6906 lt_simple_link_test_code="$lt_simple_compile_test_code" 6907 6908 # ltmain only uses $CC for tagged configurations so make sure $CC is set. 6909 _LT_TAG_COMPILER 6910 6911 # save warnings/boilerplate of simple test code 6912 _LT_COMPILER_BOILERPLATE 6913 _LT_LINKER_BOILERPLATE 6914 6915 # Allow CC to be a program name with arguments. 6916 lt_save_CC="$CC" 6917 lt_save_GCC=$GCC 6918 GCC= 6919 CC=${RC-"windres"} 6920 compiler=$CC 6921 _LT_TAGVAR(compiler, $1)=$CC 6922 _LT_CC_BASENAME([$compiler]) 6923 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 6924 6925 if test -n "$compiler"; then 6926 : 6927 _LT_CONFIG($1) 6928 fi 6929 6930 GCC=$lt_save_GCC 6931 AC_LANG_RESTORE 6932 CC="$lt_save_CC" 6933 ])# _LT_LANG_RC_CONFIG 6934 6935 6936 # LT_PROG_GCJ 6937 # ----------- 6938 AC_DEFUN([LT_PROG_GCJ], 6939 [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], 6940 [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], 6941 [AC_CHECK_TOOL(GCJ, gcj,) 6942 test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" 6943 AC_SUBST(GCJFLAGS)])])[]dnl 6944 ]) 6945 6946 # Old name: 6947 AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) 6948 dnl aclocal-1.4 backwards compatibility: 6949 dnl AC_DEFUN([LT_AC_PROG_GCJ], []) 6950 6951 6952 # LT_PROG_RC 6953 # ---------- 6954 AC_DEFUN([LT_PROG_RC], 6955 [AC_CHECK_TOOL(RC, windres,) 6956 ]) 6957 6958 # Old name: 6959 AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) 6960 dnl aclocal-1.4 backwards compatibility: 6961 dnl AC_DEFUN([LT_AC_PROG_RC], []) 6962 6963 6964 # _LT_DECL_EGREP 6965 # -------------- 6966 # If we don't have a new enough Autoconf to choose the best grep 6967 # available, choose the one first in the user's PATH. 6968 m4_defun([_LT_DECL_EGREP], 6969 [AC_REQUIRE([AC_PROG_EGREP])dnl 6970 AC_REQUIRE([AC_PROG_FGREP])dnl 6971 test -z "$GREP" && GREP=grep 6972 _LT_DECL([], [GREP], [1], [A grep program that handles long lines]) 6973 _LT_DECL([], [EGREP], [1], [An ERE matcher]) 6974 _LT_DECL([], [FGREP], [1], [A literal string matcher]) 6975 dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too 6976 AC_SUBST([GREP]) 6977 ]) 6978 6979 6980 # _LT_DECL_SED 6981 # ------------ 6982 # Check for a fully-functional sed program, that truncates 6983 # as few characters as possible. Prefer GNU sed if found. 6984 m4_defun([_LT_DECL_SED], 6985 [AC_PROG_SED 6986 test -z "$SED" && SED=sed 6987 Xsed="$SED -e 1s/^X//" 6988 _LT_DECL([], [SED], [1], [A sed program that does not truncate output]) 6989 _LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], 6990 [Sed that helps us avoid accidentally triggering echo(1) options like -n]) 6991 ])# _LT_DECL_SED 6992 6993 m4_ifndef([AC_PROG_SED], [ 6994 # NOTE: This macro has been submitted for inclusion into # 6995 # GNU Autoconf as AC_PROG_SED. When it is available in # 6996 # a released version of Autoconf we should remove this # 6997 # macro and use it instead. # 6998 6999 m4_defun([AC_PROG_SED], 7000 [AC_MSG_CHECKING([for a sed that does not truncate output]) 7001 AC_CACHE_VAL(lt_cv_path_SED, 7002 [# Loop through the user's path and test for sed and gsed. 7003 # Then use that list of sed's as ones to test for truncation. 7004 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7005 for as_dir in $PATH 7006 do 7007 IFS=$as_save_IFS 7008 test -z "$as_dir" && as_dir=. 7009 for lt_ac_prog in sed gsed; do 7010 for ac_exec_ext in '' $ac_executable_extensions; do 7011 if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then 7012 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" 7013 fi 7014 done 7015 done 7016 done 7017 IFS=$as_save_IFS 7018 lt_ac_max=0 7019 lt_ac_count=0 7020 # Add /usr/xpg4/bin/sed as it is typically found on Solaris 7021 # along with /bin/sed that truncates output. 7022 for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do 7023 test ! -f $lt_ac_sed && continue 7024 cat /dev/null > conftest.in 7025 lt_ac_count=0 7026 echo $ECHO_N "0123456789$ECHO_C" >conftest.in 7027 # Check for GNU sed and select it if it is found. 7028 if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then 7029 lt_cv_path_SED=$lt_ac_sed 7030 break 7031 fi 7032 while true; do 7033 cat conftest.in conftest.in >conftest.tmp 7034 mv conftest.tmp conftest.in 7035 cp conftest.in conftest.nl 7036 echo >>conftest.nl 7037 $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break 7038 cmp -s conftest.out conftest.nl || break 7039 # 10000 chars as input seems more than enough 7040 test $lt_ac_count -gt 10 && break 7041 lt_ac_count=`expr $lt_ac_count + 1` 7042 if test $lt_ac_count -gt $lt_ac_max; then 7043 lt_ac_max=$lt_ac_count 7044 lt_cv_path_SED=$lt_ac_sed 7045 fi 7046 done 7047 done 7048 ]) 7049 SED=$lt_cv_path_SED 7050 AC_SUBST([SED]) 7051 AC_MSG_RESULT([$SED]) 7052 ])#AC_PROG_SED 7053 ])#m4_ifndef 7054 7055 # Old name: 7056 AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) 7057 dnl aclocal-1.4 backwards compatibility: 7058 dnl AC_DEFUN([LT_AC_PROG_SED], []) 7059 7060 7061 # _LT_CHECK_SHELL_FEATURES 7062 # ------------------------ 7063 # Find out whether the shell is Bourne or XSI compatible, 7064 # or has some other useful features. 7065 m4_defun([_LT_CHECK_SHELL_FEATURES], 7066 [AC_MSG_CHECKING([whether the shell understands some XSI constructs]) 7067 # Try some XSI features 7068 xsi_shell=no 7069 ( _lt_dummy="a/b/c" 7070 test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ 7071 = c,a/b,, \ 7072 && eval 'test $(( 1 + 1 )) -eq 2 \ 7073 && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ 7074 && xsi_shell=yes 7075 AC_MSG_RESULT([$xsi_shell]) 7076 _LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) 7077 7078 AC_MSG_CHECKING([whether the shell understands "+="]) 7079 lt_shell_append=no 7080 ( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ 7081 >/dev/null 2>&1 \ 7082 && lt_shell_append=yes 7083 AC_MSG_RESULT([$lt_shell_append]) 7084 _LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append']) 7085 7086 if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then 7087 lt_unset=unset 7088 else 7089 lt_unset=false 7090 fi 7091 _LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl 7092 7093 # test EBCDIC or ASCII 7094 case `echo X|tr X '\101'` in 7095 A) # ASCII based system 7096 # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr 7097 lt_SP2NL='tr \040 \012' 7098 lt_NL2SP='tr \015\012 \040\040' 7099 ;; 7100 *) # EBCDIC based system 7101 lt_SP2NL='tr \100 \n' 7102 lt_NL2SP='tr \r\n \100\100' 7103 ;; 7104 esac 7105 _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl 7106 _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl 7107 ])# _LT_CHECK_SHELL_FEATURES 7108 7109 7110 # _LT_PROG_XSI_SHELLFNS 7111 # --------------------- 7112 # Bourne and XSI compatible variants of some useful shell functions. 7113 m4_defun([_LT_PROG_XSI_SHELLFNS], 7114 [case $xsi_shell in 7115 yes) 7116 cat << \_LT_EOF >> "$cfgfile" 7117 7118 # func_dirname file append nondir_replacement 7119 # Compute the dirname of FILE. If nonempty, add APPEND to the result, 7120 # otherwise set result to NONDIR_REPLACEMENT. 7121 func_dirname () 7122 { 7123 case ${1} in 7124 */*) func_dirname_result="${1%/*}${2}" ;; 7125 * ) func_dirname_result="${3}" ;; 7126 esac 7127 } 7128 7129 # func_basename file 7130 func_basename () 7131 { 7132 func_basename_result="${1##*/}" 7133 } 7134 7135 # func_dirname_and_basename file append nondir_replacement 7136 # perform func_basename and func_dirname in a single function 7137 # call: 7138 # dirname: Compute the dirname of FILE. If nonempty, 7139 # add APPEND to the result, otherwise set result 7140 # to NONDIR_REPLACEMENT. 7141 # value returned in "$func_dirname_result" 7142 # basename: Compute filename of FILE. 7143 # value retuned in "$func_basename_result" 7144 # Implementation must be kept synchronized with func_dirname 7145 # and func_basename. For efficiency, we do not delegate to 7146 # those functions but instead duplicate the functionality here. 7147 func_dirname_and_basename () 7148 { 7149 case ${1} in 7150 */*) func_dirname_result="${1%/*}${2}" ;; 7151 * ) func_dirname_result="${3}" ;; 7152 esac 7153 func_basename_result="${1##*/}" 7154 } 7155 7156 # func_stripname prefix suffix name 7157 # strip PREFIX and SUFFIX off of NAME. 7158 # PREFIX and SUFFIX must not contain globbing or regex special 7159 # characters, hashes, percent signs, but SUFFIX may contain a leading 7160 # dot (in which case that matches only a dot). 7161 func_stripname () 7162 { 7163 # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are 7164 # positional parameters, so assign one to ordinary parameter first. 7165 func_stripname_result=${3} 7166 func_stripname_result=${func_stripname_result#"${1}"} 7167 func_stripname_result=${func_stripname_result%"${2}"} 7168 } 7169 7170 # func_opt_split 7171 func_opt_split () 7172 { 7173 func_opt_split_opt=${1%%=*} 7174 func_opt_split_arg=${1#*=} 7175 } 7176 7177 # func_lo2o object 7178 func_lo2o () 7179 { 7180 case ${1} in 7181 *.lo) func_lo2o_result=${1%.lo}.${objext} ;; 7182 *) func_lo2o_result=${1} ;; 7183 esac 7184 } 7185 7186 # func_xform libobj-or-source 7187 func_xform () 7188 { 7189 func_xform_result=${1%.*}.lo 7190 } 7191 7192 # func_arith arithmetic-term... 7193 func_arith () 7194 { 7195 func_arith_result=$(( $[*] )) 7196 } 7197 7198 # func_len string 7199 # STRING may not start with a hyphen. 7200 func_len () 7201 { 7202 func_len_result=${#1} 7203 } 7204 7205 _LT_EOF 7206 ;; 7207 *) # Bourne compatible functions. 7208 cat << \_LT_EOF >> "$cfgfile" 7209 7210 # func_dirname file append nondir_replacement 7211 # Compute the dirname of FILE. If nonempty, add APPEND to the result, 7212 # otherwise set result to NONDIR_REPLACEMENT. 7213 func_dirname () 7214 { 7215 # Extract subdirectory from the argument. 7216 func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"` 7217 if test "X$func_dirname_result" = "X${1}"; then 7218 func_dirname_result="${3}" 7219 else 7220 func_dirname_result="$func_dirname_result${2}" 7221 fi 7222 } 7223 7224 # func_basename file 7225 func_basename () 7226 { 7227 func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"` 7228 } 7229 7230 dnl func_dirname_and_basename 7231 dnl A portable version of this function is already defined in general.m4sh 7232 dnl so there is no need for it here. 7233 7234 # func_stripname prefix suffix name 7235 # strip PREFIX and SUFFIX off of NAME. 7236 # PREFIX and SUFFIX must not contain globbing or regex special 7237 # characters, hashes, percent signs, but SUFFIX may contain a leading 7238 # dot (in which case that matches only a dot). 7239 # func_strip_suffix prefix name 7240 func_stripname () 7241 { 7242 case ${2} in 7243 .*) func_stripname_result=`$ECHO "X${3}" \ 7244 | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;; 7245 *) func_stripname_result=`$ECHO "X${3}" \ 7246 | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;; 7247 esac 7248 } 7249 7250 # sed scripts: 7251 my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q' 7252 my_sed_long_arg='1s/^-[[^=]]*=//' 7253 7254 # func_opt_split 7255 func_opt_split () 7256 { 7257 func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"` 7258 func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"` 7259 } 7260 7261 # func_lo2o object 7262 func_lo2o () 7263 { 7264 func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"` 7265 } 7266 7267 # func_xform libobj-or-source 7268 func_xform () 7269 { 7270 func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'` 7271 } 7272 7273 # func_arith arithmetic-term... 7274 func_arith () 7275 { 7276 func_arith_result=`expr "$[@]"` 7277 } 7278 7279 # func_len string 7280 # STRING may not start with a hyphen. 7281 func_len () 7282 { 7283 func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len` 7284 } 7285 7286 _LT_EOF 7287 esac 7288 7289 case $lt_shell_append in 7290 yes) 7291 cat << \_LT_EOF >> "$cfgfile" 7292 7293 # func_append var value 7294 # Append VALUE to the end of shell variable VAR. 7295 func_append () 7296 { 7297 eval "$[1]+=\$[2]" 7298 } 7299 _LT_EOF 7300 ;; 7301 *) 7302 cat << \_LT_EOF >> "$cfgfile" 7303 7304 # func_append var value 7305 # Append VALUE to the end of shell variable VAR. 7306 func_append () 7307 { 7308 eval "$[1]=\$$[1]\$[2]" 7309 } 7310 7311 _LT_EOF 7312 ;; 7313 esac 7314 ]) 7315 7316 # Helper functions for option handling. -*- Autoconf -*- 7317 # 7318 # Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. 7319 # Written by Gary V. Vaughan, 2004 7320 # 7321 # This file is free software; the Free Software Foundation gives 7322 # unlimited permission to copy and/or distribute it, with or without 7323 # modifications, as long as this notice is preserved. 7324 7325 # serial 6 ltoptions.m4 7326 7327 # This is to help aclocal find these macros, as it can't see m4_define. 7328 AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) 7329 7330 7331 # _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) 7332 # ------------------------------------------ 7333 m4_define([_LT_MANGLE_OPTION], 7334 [[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) 7335 7336 7337 # _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) 7338 # --------------------------------------- 7339 # Set option OPTION-NAME for macro MACRO-NAME, and if there is a 7340 # matching handler defined, dispatch to it. Other OPTION-NAMEs are 7341 # saved as a flag. 7342 m4_define([_LT_SET_OPTION], 7343 [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl 7344 m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), 7345 _LT_MANGLE_DEFUN([$1], [$2]), 7346 [m4_warning([Unknown $1 option `$2'])])[]dnl 7347 ]) 7348 7349 7350 # _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) 7351 # ------------------------------------------------------------ 7352 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. 7353 m4_define([_LT_IF_OPTION], 7354 [m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) 7355 7356 7357 # _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) 7358 # ------------------------------------------------------- 7359 # Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME 7360 # are set. 7361 m4_define([_LT_UNLESS_OPTIONS], 7362 [m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), 7363 [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), 7364 [m4_define([$0_found])])])[]dnl 7365 m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 7366 ])[]dnl 7367 ]) 7368 7369 7370 # _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) 7371 # ---------------------------------------- 7372 # OPTION-LIST is a space-separated list of Libtool options associated 7373 # with MACRO-NAME. If any OPTION has a matching handler declared with 7374 # LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about 7375 # the unknown option and exit. 7376 m4_defun([_LT_SET_OPTIONS], 7377 [# Set options 7378 m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), 7379 [_LT_SET_OPTION([$1], _LT_Option)]) 7380 7381 m4_if([$1],[LT_INIT],[ 7382 dnl 7383 dnl Simply set some default values (i.e off) if boolean options were not 7384 dnl specified: 7385 _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no 7386 ]) 7387 _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no 7388 ]) 7389 dnl 7390 dnl If no reference was made to various pairs of opposing options, then 7391 dnl we run the default mode handler for the pair. For example, if neither 7392 dnl `shared' nor `disable-shared' was passed, we enable building of shared 7393 dnl archives by default: 7394 _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) 7395 _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) 7396 _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) 7397 _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], 7398 [_LT_ENABLE_FAST_INSTALL]) 7399 ]) 7400 ])# _LT_SET_OPTIONS 7401 7402 7403 7404 # _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) 7405 # ----------------------------------------- 7406 m4_define([_LT_MANGLE_DEFUN], 7407 [[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) 7408 7409 7410 # LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) 7411 # ----------------------------------------------- 7412 m4_define([LT_OPTION_DEFINE], 7413 [m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl 7414 ])# LT_OPTION_DEFINE 7415 7416 7417 # dlopen 7418 # ------ 7419 LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes 7420 ]) 7421 7422 AU_DEFUN([AC_LIBTOOL_DLOPEN], 7423 [_LT_SET_OPTION([LT_INIT], [dlopen]) 7424 AC_DIAGNOSE([obsolete], 7425 [$0: Remove this warning and the call to _LT_SET_OPTION when you 7426 put the `dlopen' option into LT_INIT's first parameter.]) 7427 ]) 7428 7429 dnl aclocal-1.4 backwards compatibility: 7430 dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) 7431 7432 7433 # win32-dll 7434 # --------- 7435 # Declare package support for building win32 dll's. 7436 LT_OPTION_DEFINE([LT_INIT], [win32-dll], 7437 [enable_win32_dll=yes 7438 7439 case $host in 7440 *-*-cygwin* | *-*-mingw* | *-*-pw32*) 7441 AC_CHECK_TOOL(AS, as, false) 7442 AC_CHECK_TOOL(DLLTOOL, dlltool, false) 7443 AC_CHECK_TOOL(OBJDUMP, objdump, false) 7444 ;; 7445 esac 7446 7447 test -z "$AS" && AS=as 7448 _LT_DECL([], [AS], [0], [Assembler program])dnl 7449 7450 test -z "$DLLTOOL" && DLLTOOL=dlltool 7451 _LT_DECL([], [DLLTOOL], [0], [DLL creation program])dnl 7452 7453 test -z "$OBJDUMP" && OBJDUMP=objdump 7454 _LT_DECL([], [OBJDUMP], [0], [Object dumper program])dnl 7455 ])# win32-dll 7456 7457 AU_DEFUN([AC_LIBTOOL_WIN32_DLL], 7458 [AC_REQUIRE([AC_CANONICAL_HOST])dnl 7459 _LT_SET_OPTION([LT_INIT], [win32-dll]) 7460 AC_DIAGNOSE([obsolete], 7461 [$0: Remove this warning and the call to _LT_SET_OPTION when you 7462 put the `win32-dll' option into LT_INIT's first parameter.]) 7463 ]) 7464 7465 dnl aclocal-1.4 backwards compatibility: 7466 dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) 7467 7468 7469 # _LT_ENABLE_SHARED([DEFAULT]) 7470 # ---------------------------- 7471 # implement the --enable-shared flag, and supports the `shared' and 7472 # `disable-shared' LT_INIT options. 7473 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 7474 m4_define([_LT_ENABLE_SHARED], 7475 [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl 7476 AC_ARG_ENABLE([shared], 7477 [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], 7478 [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], 7479 [p=${PACKAGE-default} 7480 case $enableval in 7481 yes) enable_shared=yes ;; 7482 no) enable_shared=no ;; 7483 *) 7484 enable_shared=no 7485 # Look at the argument we got. We use all the common list separators. 7486 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 7487 for pkg in $enableval; do 7488 IFS="$lt_save_ifs" 7489 if test "X$pkg" = "X$p"; then 7490 enable_shared=yes 7491 fi 7492 done 7493 IFS="$lt_save_ifs" 7494 ;; 7495 esac], 7496 [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) 7497 7498 _LT_DECL([build_libtool_libs], [enable_shared], [0], 7499 [Whether or not to build shared libraries]) 7500 ])# _LT_ENABLE_SHARED 7501 7502 LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) 7503 LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) 7504 7505 # Old names: 7506 AC_DEFUN([AC_ENABLE_SHARED], 7507 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) 7508 ]) 7509 7510 AC_DEFUN([AC_DISABLE_SHARED], 7511 [_LT_SET_OPTION([LT_INIT], [disable-shared]) 7512 ]) 7513 7514 AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) 7515 AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) 7516 7517 dnl aclocal-1.4 backwards compatibility: 7518 dnl AC_DEFUN([AM_ENABLE_SHARED], []) 7519 dnl AC_DEFUN([AM_DISABLE_SHARED], []) 7520 7521 7522 7523 # _LT_ENABLE_STATIC([DEFAULT]) 7524 # ---------------------------- 7525 # implement the --enable-static flag, and support the `static' and 7526 # `disable-static' LT_INIT options. 7527 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 7528 m4_define([_LT_ENABLE_STATIC], 7529 [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl 7530 AC_ARG_ENABLE([static], 7531 [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], 7532 [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], 7533 [p=${PACKAGE-default} 7534 case $enableval in 7535 yes) enable_static=yes ;; 7536 no) enable_static=no ;; 7537 *) 7538 enable_static=no 7539 # Look at the argument we got. We use all the common list separators. 7540 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 7541 for pkg in $enableval; do 7542 IFS="$lt_save_ifs" 7543 if test "X$pkg" = "X$p"; then 7544 enable_static=yes 7545 fi 7546 done 7547 IFS="$lt_save_ifs" 7548 ;; 7549 esac], 7550 [enable_static=]_LT_ENABLE_STATIC_DEFAULT) 7551 7552 _LT_DECL([build_old_libs], [enable_static], [0], 7553 [Whether or not to build static libraries]) 7554 ])# _LT_ENABLE_STATIC 7555 7556 LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) 7557 LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) 7558 7559 # Old names: 7560 AC_DEFUN([AC_ENABLE_STATIC], 7561 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) 7562 ]) 7563 7564 AC_DEFUN([AC_DISABLE_STATIC], 7565 [_LT_SET_OPTION([LT_INIT], [disable-static]) 7566 ]) 7567 7568 AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) 7569 AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) 7570 7571 dnl aclocal-1.4 backwards compatibility: 7572 dnl AC_DEFUN([AM_ENABLE_STATIC], []) 7573 dnl AC_DEFUN([AM_DISABLE_STATIC], []) 7574 7575 7576 7577 # _LT_ENABLE_FAST_INSTALL([DEFAULT]) 7578 # ---------------------------------- 7579 # implement the --enable-fast-install flag, and support the `fast-install' 7580 # and `disable-fast-install' LT_INIT options. 7581 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 7582 m4_define([_LT_ENABLE_FAST_INSTALL], 7583 [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl 7584 AC_ARG_ENABLE([fast-install], 7585 [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], 7586 [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], 7587 [p=${PACKAGE-default} 7588 case $enableval in 7589 yes) enable_fast_install=yes ;; 7590 no) enable_fast_install=no ;; 7591 *) 7592 enable_fast_install=no 7593 # Look at the argument we got. We use all the common list separators. 7594 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 7595 for pkg in $enableval; do 7596 IFS="$lt_save_ifs" 7597 if test "X$pkg" = "X$p"; then 7598 enable_fast_install=yes 7599 fi 7600 done 7601 IFS="$lt_save_ifs" 7602 ;; 7603 esac], 7604 [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) 7605 7606 _LT_DECL([fast_install], [enable_fast_install], [0], 7607 [Whether or not to optimize for fast installation])dnl 7608 ])# _LT_ENABLE_FAST_INSTALL 7609 7610 LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) 7611 LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) 7612 7613 # Old names: 7614 AU_DEFUN([AC_ENABLE_FAST_INSTALL], 7615 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) 7616 AC_DIAGNOSE([obsolete], 7617 [$0: Remove this warning and the call to _LT_SET_OPTION when you put 7618 the `fast-install' option into LT_INIT's first parameter.]) 7619 ]) 7620 7621 AU_DEFUN([AC_DISABLE_FAST_INSTALL], 7622 [_LT_SET_OPTION([LT_INIT], [disable-fast-install]) 7623 AC_DIAGNOSE([obsolete], 7624 [$0: Remove this warning and the call to _LT_SET_OPTION when you put 7625 the `disable-fast-install' option into LT_INIT's first parameter.]) 7626 ]) 7627 7628 dnl aclocal-1.4 backwards compatibility: 7629 dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) 7630 dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) 7631 7632 7633 # _LT_WITH_PIC([MODE]) 7634 # -------------------- 7635 # implement the --with-pic flag, and support the `pic-only' and `no-pic' 7636 # LT_INIT options. 7637 # MODE is either `yes' or `no'. If omitted, it defaults to `both'. 7638 m4_define([_LT_WITH_PIC], 7639 [AC_ARG_WITH([pic], 7640 [AS_HELP_STRING([--with-pic], 7641 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], 7642 [pic_mode="$withval"], 7643 [pic_mode=default]) 7644 7645 test -z "$pic_mode" && pic_mode=m4_default([$1], [default]) 7646 7647 _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl 7648 ])# _LT_WITH_PIC 7649 7650 LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) 7651 LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) 7652 7653 # Old name: 7654 AU_DEFUN([AC_LIBTOOL_PICMODE], 7655 [_LT_SET_OPTION([LT_INIT], [pic-only]) 7656 AC_DIAGNOSE([obsolete], 7657 [$0: Remove this warning and the call to _LT_SET_OPTION when you 7658 put the `pic-only' option into LT_INIT's first parameter.]) 7659 ]) 7660 7661 dnl aclocal-1.4 backwards compatibility: 7662 dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) 7663 7664 7665 m4_define([_LTDL_MODE], []) 7666 LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], 7667 [m4_define([_LTDL_MODE], [nonrecursive])]) 7668 LT_OPTION_DEFINE([LTDL_INIT], [recursive], 7669 [m4_define([_LTDL_MODE], [recursive])]) 7670 LT_OPTION_DEFINE([LTDL_INIT], [subproject], 7671 [m4_define([_LTDL_MODE], [subproject])]) 7672 7673 m4_define([_LTDL_TYPE], []) 7674 LT_OPTION_DEFINE([LTDL_INIT], [installable], 7675 [m4_define([_LTDL_TYPE], [installable])]) 7676 LT_OPTION_DEFINE([LTDL_INIT], [convenience], 7677 [m4_define([_LTDL_TYPE], [convenience])]) 7678 7679 # ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- 7680 # 7681 # Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc. 7682 # Written by Gary V. Vaughan, 2004 7683 # 7684 # This file is free software; the Free Software Foundation gives 7685 # unlimited permission to copy and/or distribute it, with or without 7686 # modifications, as long as this notice is preserved. 7687 7688 # serial 5 ltsugar.m4 7689 7690 # This is to help aclocal find these macros, as it can't see m4_define. 7691 AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) 7692 7693 7694 # lt_join(SEP, ARG1, [ARG2...]) 7695 # ----------------------------- 7696 # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their 7697 # associated separator. 7698 # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier 7699 # versions in m4sugar had bugs. 7700 m4_define([lt_join], 7701 [m4_if([$#], [1], [], 7702 [$#], [2], [[$2]], 7703 [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) 7704 m4_define([_lt_join], 7705 [m4_if([$#$2], [2], [], 7706 [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) 7707 7708 7709 # lt_car(LIST) 7710 # lt_cdr(LIST) 7711 # ------------ 7712 # Manipulate m4 lists. 7713 # These macros are necessary as long as will still need to support 7714 # Autoconf-2.59 which quotes differently. 7715 m4_define([lt_car], [[$1]]) 7716 m4_define([lt_cdr], 7717 [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], 7718 [$#], 1, [], 7719 [m4_dquote(m4_shift($@))])]) 7720 m4_define([lt_unquote], $1) 7721 7722 7723 # lt_append(MACRO-NAME, STRING, [SEPARATOR]) 7724 # ------------------------------------------ 7725 # Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. 7726 # Note that neither SEPARATOR nor STRING are expanded; they are appended 7727 # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). 7728 # No SEPARATOR is output if MACRO-NAME was previously undefined (different 7729 # than defined and empty). 7730 # 7731 # This macro is needed until we can rely on Autoconf 2.62, since earlier 7732 # versions of m4sugar mistakenly expanded SEPARATOR but not STRING. 7733 m4_define([lt_append], 7734 [m4_define([$1], 7735 m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) 7736 7737 7738 7739 # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) 7740 # ---------------------------------------------------------- 7741 # Produce a SEP delimited list of all paired combinations of elements of 7742 # PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list 7743 # has the form PREFIXmINFIXSUFFIXn. 7744 m4_define([lt_combine], 7745 [m4_if([$2], [], [], 7746 [m4_if([$4], [], [], 7747 [lt_join(m4_quote(m4_default([$1], [[, ]])), 7748 lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_prefix, [$2], 7749 [m4_foreach(_Lt_suffix, lt_car([m4_shiftn(3, $@)]), 7750 [_Lt_prefix[]$3[]_Lt_suffix ])])))))])])dnl 7751 ]) 7752 7753 7754 # lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) 7755 # ----------------------------------------------------------------------- 7756 # Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited 7757 # by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. 7758 m4_define([lt_if_append_uniq], 7759 [m4_ifdef([$1], 7760 [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], 7761 [lt_append([$1], [$2], [$3])$4], 7762 [$5])], 7763 [lt_append([$1], [$2], [$3])$4])]) 7764 7765 7766 # lt_dict_add(DICT, KEY, VALUE) 7767 # ----------------------------- 7768 m4_define([lt_dict_add], 7769 [m4_define([$1($2)], [$3])]) 7770 7771 7772 # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) 7773 # -------------------------------------------- 7774 m4_define([lt_dict_add_subkey], 7775 [m4_define([$1($2:$3)], [$4])]) 7776 7777 7778 # lt_dict_fetch(DICT, KEY, [SUBKEY]) 7779 # ---------------------------------- 7780 m4_define([lt_dict_fetch], 7781 [m4_ifval([$3], 7782 m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), 7783 m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) 7784 7785 7786 # lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) 7787 # ----------------------------------------------------------------- 7788 m4_define([lt_if_dict_fetch], 7789 [m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], 7790 [$5], 7791 [$6])]) 7792 7793 7794 # lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) 7795 # -------------------------------------------------------------- 7796 m4_define([lt_dict_filter], 7797 [m4_if([$5], [], [], 7798 [lt_join(m4_quote(m4_default([$4], [[, ]])), 7799 lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), 7800 [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl 7801 ]) 7802 7803 # ltversion.m4 -- version numbers -*- Autoconf -*- 7804 # 7805 # Copyright (C) 2004 Free Software Foundation, Inc. 7806 # Written by Scott James Remnant, 2004 7807 # 7808 # This file is free software; the Free Software Foundation gives 7809 # unlimited permission to copy and/or distribute it, with or without 7810 # modifications, as long as this notice is preserved. 7811 7812 # Generated from ltversion.in. 7813 7814 # serial 2976 ltversion.m4 7815 # This file is part of GNU Libtool 7816 7817 m4_define([LT_PACKAGE_VERSION], [2.2.4]) 7818 m4_define([LT_PACKAGE_REVISION], [1.2976]) 7819 7820 AC_DEFUN([LTVERSION_VERSION], 7821 [macro_version='2.2.4' 7822 macro_revision='1.2976' 7823 _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) 7824 _LT_DECL(, macro_revision, 0) 7825 ]) 7826 7827 # lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- 7828 # 7829 # Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc. 7830 # Written by Scott James Remnant, 2004. 7831 # 7832 # This file is free software; the Free Software Foundation gives 7833 # unlimited permission to copy and/or distribute it, with or without 7834 # modifications, as long as this notice is preserved. 7835 7836 # serial 4 lt~obsolete.m4 7837 7838 # These exist entirely to fool aclocal when bootstrapping libtool. 7839 # 7840 # In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) 7841 # which have later been changed to m4_define as they aren't part of the 7842 # exported API, or moved to Autoconf or Automake where they belong. 7843 # 7844 # The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN 7845 # in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us 7846 # using a macro with the same name in our local m4/libtool.m4 it'll 7847 # pull the old libtool.m4 in (it doesn't see our shiny new m4_define 7848 # and doesn't know about Autoconf macros at all.) 7849 # 7850 # So we provide this file, which has a silly filename so it's always 7851 # included after everything else. This provides aclocal with the 7852 # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything 7853 # because those macros already exist, or will be overwritten later. 7854 # We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. 7855 # 7856 # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. 7857 # Yes, that means every name once taken will need to remain here until 7858 # we give up compatibility with versions before 1.7, at which point 7859 # we need to keep only those names which we still refer to. 7860 7861 # This is to help aclocal find these macros, as it can't see m4_define. 7862 AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) 7863 7864 m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) 7865 m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) 7866 m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) 7867 m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) 7868 m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) 7869 m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) 7870 m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) 7871 m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) 7872 m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) 7873 m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) 7874 m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) 7875 m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) 7876 m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) 7877 m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) 7878 m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) 7879 m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) 7880 m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) 7881 m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) 7882 m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) 7883 m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) 7884 m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) 7885 m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) 7886 m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) 7887 m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) 7888 m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) 7889 m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) 7890 m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) 7891 m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) 7892 m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) 7893 m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) 7894 m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) 7895 m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) 7896 m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) 7897 m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) 7898 m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) 7899 m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) 7900 m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) 7901 m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) 7902 m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) 7903 m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) 7904 m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) 7905 m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) 7906 m4_ifndef([AC_LIBTOOL_RC], [AC_DEFUN([AC_LIBTOOL_RC])]) 7907 m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) 7908 m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) 7909 m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) 7910 m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) 7911 m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) 7912 m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) 7913 m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) 7914 m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) 7915 m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) 7916 m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) 7917 m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) 7918 m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) 7919 7920 # Copyright (C) 2002, 2003, 2005, 2006, 2007 Free Software Foundation, Inc. 7921 # 7922 # This file is free software; the Free Software Foundation 7923 # gives unlimited permission to copy and/or distribute it, 7924 # with or without modifications, as long as this notice is preserved. 7925 7926 # AM_AUTOMAKE_VERSION(VERSION) 7927 # ---------------------------- 7928 # Automake X.Y traces this macro to ensure aclocal.m4 has been 7929 # generated from the m4 files accompanying Automake X.Y. 7930 # (This private macro should not be called outside this file.) 7931 AC_DEFUN([AM_AUTOMAKE_VERSION], 7932 [am__api_version='1.10' 7933 dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to 7934 dnl require some minimum version. Point them to the right macro. 7935 m4_if([$1], [1.10.1], [], 7936 [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl 7937 ]) 7938 7939 # _AM_AUTOCONF_VERSION(VERSION) 7940 # ----------------------------- 7941 # aclocal traces this macro to find the Autoconf version. 7942 # This is a private macro too. Using m4_define simplifies 7943 # the logic in aclocal, which can simply ignore this definition. 7944 m4_define([_AM_AUTOCONF_VERSION], []) 7945 7946 # AM_SET_CURRENT_AUTOMAKE_VERSION 7947 # ------------------------------- 7948 # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. 7949 # This function is AC_REQUIREd by AC_INIT_AUTOMAKE. 7950 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], 7951 [AM_AUTOMAKE_VERSION([1.10.1])dnl 7952 m4_ifndef([AC_AUTOCONF_VERSION], 7953 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl 7954 _AM_AUTOCONF_VERSION(AC_AUTOCONF_VERSION)]) 7955 7956 # AM_AUX_DIR_EXPAND -*- Autoconf -*- 7957 7958 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. 7959 # 7960 # This file is free software; the Free Software Foundation 7961 # gives unlimited permission to copy and/or distribute it, 7962 # with or without modifications, as long as this notice is preserved. 7963 7964 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets 7965 # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to 7966 # `$srcdir', `$srcdir/..', or `$srcdir/../..'. 7967 # 7968 # Of course, Automake must honor this variable whenever it calls a 7969 # tool from the auxiliary directory. The problem is that $srcdir (and 7970 # therefore $ac_aux_dir as well) can be either absolute or relative, 7971 # depending on how configure is run. This is pretty annoying, since 7972 # it makes $ac_aux_dir quite unusable in subdirectories: in the top 7973 # source directory, any form will work fine, but in subdirectories a 7974 # relative path needs to be adjusted first. 7975 # 7976 # $ac_aux_dir/missing 7977 # fails when called from a subdirectory if $ac_aux_dir is relative 7978 # $top_srcdir/$ac_aux_dir/missing 7979 # fails if $ac_aux_dir is absolute, 7980 # fails when called from a subdirectory in a VPATH build with 7981 # a relative $ac_aux_dir 7982 # 7983 # The reason of the latter failure is that $top_srcdir and $ac_aux_dir 7984 # are both prefixed by $srcdir. In an in-source build this is usually 7985 # harmless because $srcdir is `.', but things will broke when you 7986 # start a VPATH build or use an absolute $srcdir. 7987 # 7988 # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, 7989 # iff we strip the leading $srcdir from $ac_aux_dir. That would be: 7990 # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` 7991 # and then we would define $MISSING as 7992 # MISSING="\${SHELL} $am_aux_dir/missing" 7993 # This will work as long as MISSING is not called from configure, because 7994 # unfortunately $(top_srcdir) has no meaning in configure. 7995 # However there are other variables, like CC, which are often used in 7996 # configure, and could therefore not use this "fixed" $ac_aux_dir. 7997 # 7998 # Another solution, used here, is to always expand $ac_aux_dir to an 7999 # absolute PATH. The drawback is that using absolute paths prevent a 8000 # configured tree to be moved without reconfiguration. 8001 8002 AC_DEFUN([AM_AUX_DIR_EXPAND], 8003 [dnl Rely on autoconf to set up CDPATH properly. 8004 AC_PREREQ([2.50])dnl 8005 # expand $ac_aux_dir to an absolute path 8006 am_aux_dir=`cd $ac_aux_dir && pwd` 8007 ]) 8008 8009 # AM_CONDITIONAL -*- Autoconf -*- 8010 8011 # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006 8012 # Free Software Foundation, Inc. 8013 # 8014 # This file is free software; the Free Software Foundation 8015 # gives unlimited permission to copy and/or distribute it, 8016 # with or without modifications, as long as this notice is preserved. 8017 8018 # serial 8 8019 8020 # AM_CONDITIONAL(NAME, SHELL-CONDITION) 8021 # ------------------------------------- 8022 # Define a conditional. 8023 AC_DEFUN([AM_CONDITIONAL], 8024 [AC_PREREQ(2.52)dnl 8025 ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], 8026 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl 8027 AC_SUBST([$1_TRUE])dnl 8028 AC_SUBST([$1_FALSE])dnl 8029 _AM_SUBST_NOTMAKE([$1_TRUE])dnl 8030 _AM_SUBST_NOTMAKE([$1_FALSE])dnl 8031 if $2; then 8032 $1_TRUE= 8033 $1_FALSE='#' 8034 else 8035 $1_TRUE='#' 8036 $1_FALSE= 8037 fi 8038 AC_CONFIG_COMMANDS_PRE( 8039 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then 8040 AC_MSG_ERROR([[conditional "$1" was never defined. 8041 Usually this means the macro was only invoked conditionally.]]) 8042 fi])]) 8043 8044 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 8045 # Free Software Foundation, Inc. 8046 # 8047 # This file is free software; the Free Software Foundation 8048 # gives unlimited permission to copy and/or distribute it, 8049 # with or without modifications, as long as this notice is preserved. 8050 8051 # serial 9 8052 8053 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be 8054 # written in clear, in which case automake, when reading aclocal.m4, 8055 # will think it sees a *use*, and therefore will trigger all it's 8056 # C support machinery. Also note that it means that autoscan, seeing 8057 # CC etc. in the Makefile, will ask for an AC_PROG_CC use... 8058 8059 8060 # _AM_DEPENDENCIES(NAME) 8061 # ---------------------- 8062 # See how the compiler implements dependency checking. 8063 # NAME is "CC", "CXX", "GCJ", or "OBJC". 8064 # We try a few techniques and use that to set a single cache variable. 8065 # 8066 # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was 8067 # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular 8068 # dependency, and given that the user is not expected to run this macro, 8069 # just rely on AC_PROG_CC. 8070 AC_DEFUN([_AM_DEPENDENCIES], 8071 [AC_REQUIRE([AM_SET_DEPDIR])dnl 8072 AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl 8073 AC_REQUIRE([AM_MAKE_INCLUDE])dnl 8074 AC_REQUIRE([AM_DEP_TRACK])dnl 8075 8076 ifelse([$1], CC, [depcc="$CC" am_compiler_list=], 8077 [$1], CXX, [depcc="$CXX" am_compiler_list=], 8078 [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], 8079 [$1], UPC, [depcc="$UPC" am_compiler_list=], 8080 [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], 8081 [depcc="$$1" am_compiler_list=]) 8082 8083 AC_CACHE_CHECK([dependency style of $depcc], 8084 [am_cv_$1_dependencies_compiler_type], 8085 [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then 8086 # We make a subdir and do the tests there. Otherwise we can end up 8087 # making bogus files that we don't know about and never remove. For 8088 # instance it was reported that on HP-UX the gcc test will end up 8089 # making a dummy file named `D' -- because `-MD' means `put the output 8090 # in D'. 8091 mkdir conftest.dir 8092 # Copy depcomp to subdir because otherwise we won't find it if we're 8093 # using a relative directory. 8094 cp "$am_depcomp" conftest.dir 8095 cd conftest.dir 8096 # We will build objects and dependencies in a subdirectory because 8097 # it helps to detect inapplicable dependency modes. For instance 8098 # both Tru64's cc and ICC support -MD to output dependencies as a 8099 # side effect of compilation, but ICC will put the dependencies in 8100 # the current directory while Tru64 will put them in the object 8101 # directory. 8102 mkdir sub 8103 8104 am_cv_$1_dependencies_compiler_type=none 8105 if test "$am_compiler_list" = ""; then 8106 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` 8107 fi 8108 for depmode in $am_compiler_list; do 8109 # Setup a source with many dependencies, because some compilers 8110 # like to wrap large dependency lists on column 80 (with \), and 8111 # we should not choose a depcomp mode which is confused by this. 8112 # 8113 # We need to recreate these files for each test, as the compiler may 8114 # overwrite some of them when testing with obscure command lines. 8115 # This happens at least with the AIX C compiler. 8116 : > sub/conftest.c 8117 for i in 1 2 3 4 5 6; do 8118 echo '#include "conftst'$i'.h"' >> sub/conftest.c 8119 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with 8120 # Solaris 8's {/usr,}/bin/sh. 8121 touch sub/conftst$i.h 8122 done 8123 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf 8124 8125 case $depmode in 8126 nosideeffect) 8127 # after this tag, mechanisms are not by side-effect, so they'll 8128 # only be used when explicitly requested 8129 if test "x$enable_dependency_tracking" = xyes; then 8130 continue 8131 else 8132 break 8133 fi 8134 ;; 8135 none) break ;; 8136 esac 8137 # We check with `-c' and `-o' for the sake of the "dashmstdout" 8138 # mode. It turns out that the SunPro C++ compiler does not properly 8139 # handle `-M -o', and we need to detect this. 8140 if depmode=$depmode \ 8141 source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ 8142 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ 8143 $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ 8144 >/dev/null 2>conftest.err && 8145 grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && 8146 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && 8147 grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && 8148 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then 8149 # icc doesn't choke on unknown options, it will just issue warnings 8150 # or remarks (even with -Werror). So we grep stderr for any message 8151 # that says an option was ignored or not supported. 8152 # When given -MP, icc 7.0 and 7.1 complain thusly: 8153 # icc: Command line warning: ignoring option '-M'; no argument required 8154 # The diagnosis changed in icc 8.0: 8155 # icc: Command line remark: option '-MP' not supported 8156 if (grep 'ignoring option' conftest.err || 8157 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else 8158 am_cv_$1_dependencies_compiler_type=$depmode 8159 break 8160 fi 8161 fi 8162 done 8163 8164 cd .. 8165 rm -rf conftest.dir 8166 else 8167 am_cv_$1_dependencies_compiler_type=none 8168 fi 8169 ]) 8170 AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) 8171 AM_CONDITIONAL([am__fastdep$1], [ 8172 test "x$enable_dependency_tracking" != xno \ 8173 && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) 8174 ]) 8175 8176 8177 # AM_SET_DEPDIR 8178 # ------------- 8179 # Choose a directory name for dependency files. 8180 # This macro is AC_REQUIREd in _AM_DEPENDENCIES 8181 AC_DEFUN([AM_SET_DEPDIR], 8182 [AC_REQUIRE([AM_SET_LEADING_DOT])dnl 8183 AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl 8184 ]) 8185 8186 8187 # AM_DEP_TRACK 8188 # ------------ 8189 AC_DEFUN([AM_DEP_TRACK], 8190 [AC_ARG_ENABLE(dependency-tracking, 8191 [ --disable-dependency-tracking speeds up one-time build 8192 --enable-dependency-tracking do not reject slow dependency extractors]) 8193 if test "x$enable_dependency_tracking" != xno; then 8194 am_depcomp="$ac_aux_dir/depcomp" 8195 AMDEPBACKSLASH='\' 8196 fi 8197 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) 8198 AC_SUBST([AMDEPBACKSLASH])dnl 8199 _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl 8200 ]) 8201 8202 # Generate code to set up dependency tracking. -*- Autoconf -*- 8203 8204 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 8205 # Free Software Foundation, Inc. 8206 # 8207 # This file is free software; the Free Software Foundation 8208 # gives unlimited permission to copy and/or distribute it, 8209 # with or without modifications, as long as this notice is preserved. 8210 8211 #serial 3 8212 8213 # _AM_OUTPUT_DEPENDENCY_COMMANDS 8214 # ------------------------------ 8215 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], 8216 [for mf in $CONFIG_FILES; do 8217 # Strip MF so we end up with the name of the file. 8218 mf=`echo "$mf" | sed -e 's/:.*$//'` 8219 # Check whether this is an Automake generated Makefile or not. 8220 # We used to match only the files named `Makefile.in', but 8221 # some people rename them; so instead we look at the file content. 8222 # Grep'ing the first line is not enough: some people post-process 8223 # each Makefile.in and add a new line on top of each file to say so. 8224 # Grep'ing the whole file is not good either: AIX grep has a line 8225 # limit of 2048, but all sed's we know have understand at least 4000. 8226 if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then 8227 dirpart=`AS_DIRNAME("$mf")` 8228 else 8229 continue 8230 fi 8231 # Extract the definition of DEPDIR, am__include, and am__quote 8232 # from the Makefile without running `make'. 8233 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` 8234 test -z "$DEPDIR" && continue 8235 am__include=`sed -n 's/^am__include = //p' < "$mf"` 8236 test -z "am__include" && continue 8237 am__quote=`sed -n 's/^am__quote = //p' < "$mf"` 8238 # When using ansi2knr, U may be empty or an underscore; expand it 8239 U=`sed -n 's/^U = //p' < "$mf"` 8240 # Find all dependency output files, they are included files with 8241 # $(DEPDIR) in their names. We invoke sed twice because it is the 8242 # simplest approach to changing $(DEPDIR) to its actual value in the 8243 # expansion. 8244 for file in `sed -n " 8245 s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ 8246 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do 8247 # Make sure the directory exists. 8248 test -f "$dirpart/$file" && continue 8249 fdir=`AS_DIRNAME(["$file"])` 8250 AS_MKDIR_P([$dirpart/$fdir]) 8251 # echo "creating $dirpart/$file" 8252 echo '# dummy' > "$dirpart/$file" 8253 done 8254 done 8255 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS 8256 8257 8258 # AM_OUTPUT_DEPENDENCY_COMMANDS 8259 # ----------------------------- 8260 # This macro should only be invoked once -- use via AC_REQUIRE. 8261 # 8262 # This code is only required when automatic dependency tracking 8263 # is enabled. FIXME. This creates each `.P' file that we will 8264 # need in order to bootstrap the dependency handling code. 8265 AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], 8266 [AC_CONFIG_COMMANDS([depfiles], 8267 [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], 8268 [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) 8269 ]) 8270 8271 # Do all the work for Automake. -*- Autoconf -*- 8272 8273 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 8274 # 2005, 2006, 2008 Free Software Foundation, Inc. 8275 # 8276 # This file is free software; the Free Software Foundation 8277 # gives unlimited permission to copy and/or distribute it, 8278 # with or without modifications, as long as this notice is preserved. 8279 8280 # serial 13 8281 8282 # This macro actually does too much. Some checks are only needed if 8283 # your package does certain things. But this isn't really a big deal. 8284 8285 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) 8286 # AM_INIT_AUTOMAKE([OPTIONS]) 8287 # ----------------------------------------------- 8288 # The call with PACKAGE and VERSION arguments is the old style 8289 # call (pre autoconf-2.50), which is being phased out. PACKAGE 8290 # and VERSION should now be passed to AC_INIT and removed from 8291 # the call to AM_INIT_AUTOMAKE. 8292 # We support both call styles for the transition. After 8293 # the next Automake release, Autoconf can make the AC_INIT 8294 # arguments mandatory, and then we can depend on a new Autoconf 8295 # release and drop the old call support. 8296 AC_DEFUN([AM_INIT_AUTOMAKE], 8297 [AC_PREREQ([2.60])dnl 8298 dnl Autoconf wants to disallow AM_ names. We explicitly allow 8299 dnl the ones we care about. 8300 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl 8301 AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl 8302 AC_REQUIRE([AC_PROG_INSTALL])dnl 8303 if test "`cd $srcdir && pwd`" != "`pwd`"; then 8304 # Use -I$(srcdir) only when $(srcdir) != ., so that make's output 8305 # is not polluted with repeated "-I." 8306 AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl 8307 # test to see if srcdir already configured 8308 if test -f $srcdir/config.status; then 8309 AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) 8310 fi 8311 fi 8312 8313 # test whether we have cygpath 8314 if test -z "$CYGPATH_W"; then 8315 if (cygpath --version) >/dev/null 2>/dev/null; then 8316 CYGPATH_W='cygpath -w' 8317 else 8318 CYGPATH_W=echo 8319 fi 8320 fi 8321 AC_SUBST([CYGPATH_W]) 8322 8323 # Define the identity of the package. 8324 dnl Distinguish between old-style and new-style calls. 8325 m4_ifval([$2], 8326 [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl 8327 AC_SUBST([PACKAGE], [$1])dnl 8328 AC_SUBST([VERSION], [$2])], 8329 [_AM_SET_OPTIONS([$1])dnl 8330 dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. 8331 m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, 8332 [m4_fatal([AC_INIT should be called with package and version arguments])])dnl 8333 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl 8334 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl 8335 8336 _AM_IF_OPTION([no-define],, 8337 [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) 8338 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl 8339 8340 # Some tools Automake needs. 8341 AC_REQUIRE([AM_SANITY_CHECK])dnl 8342 AC_REQUIRE([AC_ARG_PROGRAM])dnl 8343 AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) 8344 AM_MISSING_PROG(AUTOCONF, autoconf) 8345 AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) 8346 AM_MISSING_PROG(AUTOHEADER, autoheader) 8347 AM_MISSING_PROG(MAKEINFO, makeinfo) 8348 AM_PROG_INSTALL_SH 8349 AM_PROG_INSTALL_STRIP 8350 AC_REQUIRE([AM_PROG_MKDIR_P])dnl 8351 # We need awk for the "check" target. The system "awk" is bad on 8352 # some platforms. 8353 AC_REQUIRE([AC_PROG_AWK])dnl 8354 AC_REQUIRE([AC_PROG_MAKE_SET])dnl 8355 AC_REQUIRE([AM_SET_LEADING_DOT])dnl 8356 _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], 8357 [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], 8358 [_AM_PROG_TAR([v7])])]) 8359 _AM_IF_OPTION([no-dependencies],, 8360 [AC_PROVIDE_IFELSE([AC_PROG_CC], 8361 [_AM_DEPENDENCIES(CC)], 8362 [define([AC_PROG_CC], 8363 defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl 8364 AC_PROVIDE_IFELSE([AC_PROG_CXX], 8365 [_AM_DEPENDENCIES(CXX)], 8366 [define([AC_PROG_CXX], 8367 defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl 8368 AC_PROVIDE_IFELSE([AC_PROG_OBJC], 8369 [_AM_DEPENDENCIES(OBJC)], 8370 [define([AC_PROG_OBJC], 8371 defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl 8372 ]) 8373 ]) 8374 8375 8376 # When config.status generates a header, we must update the stamp-h file. 8377 # This file resides in the same directory as the config header 8378 # that is generated. The stamp files are numbered to have different names. 8379 8380 # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the 8381 # loop where config.status creates the headers, so we can generate 8382 # our stamp files there. 8383 AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], 8384 [# Compute $1's index in $config_headers. 8385 _am_arg=$1 8386 _am_stamp_count=1 8387 for _am_header in $config_headers :; do 8388 case $_am_header in 8389 $_am_arg | $_am_arg:* ) 8390 break ;; 8391 * ) 8392 _am_stamp_count=`expr $_am_stamp_count + 1` ;; 8393 esac 8394 done 8395 echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) 8396 8397 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. 8398 # 8399 # This file is free software; the Free Software Foundation 8400 # gives unlimited permission to copy and/or distribute it, 8401 # with or without modifications, as long as this notice is preserved. 8402 8403 # AM_PROG_INSTALL_SH 8404 # ------------------ 8405 # Define $install_sh. 8406 AC_DEFUN([AM_PROG_INSTALL_SH], 8407 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 8408 install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} 8409 AC_SUBST(install_sh)]) 8410 8411 # Copyright (C) 2003, 2005 Free Software Foundation, Inc. 8412 # 8413 # This file is free software; the Free Software Foundation 8414 # gives unlimited permission to copy and/or distribute it, 8415 # with or without modifications, as long as this notice is preserved. 8416 8417 # serial 2 8418 8419 # Check whether the underlying file-system supports filenames 8420 # with a leading dot. For instance MS-DOS doesn't. 8421 AC_DEFUN([AM_SET_LEADING_DOT], 8422 [rm -rf .tst 2>/dev/null 8423 mkdir .tst 2>/dev/null 8424 if test -d .tst; then 8425 am__leading_dot=. 8426 else 8427 am__leading_dot=_ 8428 fi 8429 rmdir .tst 2>/dev/null 8430 AC_SUBST([am__leading_dot])]) 8431 8432 # Check to see how 'make' treats includes. -*- Autoconf -*- 8433 8434 # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. 8435 # 8436 # This file is free software; the Free Software Foundation 8437 # gives unlimited permission to copy and/or distribute it, 8438 # with or without modifications, as long as this notice is preserved. 8439 8440 # serial 3 8441 8442 # AM_MAKE_INCLUDE() 8443 # ----------------- 8444 # Check to see how make treats includes. 8445 AC_DEFUN([AM_MAKE_INCLUDE], 8446 [am_make=${MAKE-make} 8447 cat > confinc << 'END' 8448 am__doit: 8449 @echo done 8450 .PHONY: am__doit 8451 END 8452 # If we don't find an include directive, just comment out the code. 8453 AC_MSG_CHECKING([for style of include used by $am_make]) 8454 am__include="#" 8455 am__quote= 8456 _am_result=none 8457 # First try GNU make style include. 8458 echo "include confinc" > confmf 8459 # We grep out `Entering directory' and `Leaving directory' 8460 # messages which can occur if `w' ends up in MAKEFLAGS. 8461 # In particular we don't look at `^make:' because GNU make might 8462 # be invoked under some other name (usually "gmake"), in which 8463 # case it prints its new name instead of `make'. 8464 if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then 8465 am__include=include 8466 am__quote= 8467 _am_result=GNU 8468 fi 8469 # Now try BSD make style include. 8470 if test "$am__include" = "#"; then 8471 echo '.include "confinc"' > confmf 8472 if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then 8473 am__include=.include 8474 am__quote="\"" 8475 _am_result=BSD 8476 fi 8477 fi 8478 AC_SUBST([am__include]) 8479 AC_SUBST([am__quote]) 8480 AC_MSG_RESULT([$_am_result]) 8481 rm -f confinc confmf 8482 ]) 8483 8484 # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- 8485 8486 # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005 8487 # Free Software Foundation, Inc. 8488 # 8489 # This file is free software; the Free Software Foundation 8490 # gives unlimited permission to copy and/or distribute it, 8491 # with or without modifications, as long as this notice is preserved. 8492 8493 # serial 5 8494 8495 # AM_MISSING_PROG(NAME, PROGRAM) 8496 # ------------------------------ 8497 AC_DEFUN([AM_MISSING_PROG], 8498 [AC_REQUIRE([AM_MISSING_HAS_RUN]) 8499 $1=${$1-"${am_missing_run}$2"} 8500 AC_SUBST($1)]) 8501 8502 8503 # AM_MISSING_HAS_RUN 8504 # ------------------ 8505 # Define MISSING if not defined so far and test if it supports --run. 8506 # If it does, set am_missing_run to use it, otherwise, to nothing. 8507 AC_DEFUN([AM_MISSING_HAS_RUN], 8508 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 8509 AC_REQUIRE_AUX_FILE([missing])dnl 8510 test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" 8511 # Use eval to expand $SHELL 8512 if eval "$MISSING --run true"; then 8513 am_missing_run="$MISSING --run " 8514 else 8515 am_missing_run= 8516 AC_MSG_WARN([`missing' script is too old or missing]) 8517 fi 8518 ]) 8519 8520 # Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. 8521 # 8522 # This file is free software; the Free Software Foundation 8523 # gives unlimited permission to copy and/or distribute it, 8524 # with or without modifications, as long as this notice is preserved. 8525 8526 # AM_PROG_MKDIR_P 8527 # --------------- 8528 # Check for `mkdir -p'. 8529 AC_DEFUN([AM_PROG_MKDIR_P], 8530 [AC_PREREQ([2.60])dnl 8531 AC_REQUIRE([AC_PROG_MKDIR_P])dnl 8532 dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, 8533 dnl while keeping a definition of mkdir_p for backward compatibility. 8534 dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. 8535 dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of 8536 dnl Makefile.ins that do not define MKDIR_P, so we do our own 8537 dnl adjustment using top_builddir (which is defined more often than 8538 dnl MKDIR_P). 8539 AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl 8540 case $mkdir_p in 8541 [[\\/$]]* | ?:[[\\/]]*) ;; 8542 */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; 8543 esac 8544 ]) 8545 8546 # Helper functions for option handling. -*- Autoconf -*- 8547 8548 # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. 8549 # 8550 # This file is free software; the Free Software Foundation 8551 # gives unlimited permission to copy and/or distribute it, 8552 # with or without modifications, as long as this notice is preserved. 8553 8554 # serial 3 8555 8556 # _AM_MANGLE_OPTION(NAME) 8557 # ----------------------- 8558 AC_DEFUN([_AM_MANGLE_OPTION], 8559 [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) 8560 8561 # _AM_SET_OPTION(NAME) 8562 # ------------------------------ 8563 # Set option NAME. Presently that only means defining a flag for this option. 8564 AC_DEFUN([_AM_SET_OPTION], 8565 [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) 8566 8567 # _AM_SET_OPTIONS(OPTIONS) 8568 # ---------------------------------- 8569 # OPTIONS is a space-separated list of Automake options. 8570 AC_DEFUN([_AM_SET_OPTIONS], 8571 [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) 8572 8573 # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) 8574 # ------------------------------------------- 8575 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. 8576 AC_DEFUN([_AM_IF_OPTION], 8577 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) 8578 8579 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 8580 # Free Software Foundation, Inc. 8581 # 8582 # This file is free software; the Free Software Foundation 8583 # gives unlimited permission to copy and/or distribute it, 8584 # with or without modifications, as long as this notice is preserved. 8585 8586 # AM_PATH_PYTHON([MINIMUM-VERSION], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) 8587 # --------------------------------------------------------------------------- 8588 # Adds support for distributing Python modules and packages. To 8589 # install modules, copy them to $(pythondir), using the python_PYTHON 8590 # automake variable. To install a package with the same name as the 8591 # automake package, install to $(pkgpythondir), or use the 8592 # pkgpython_PYTHON automake variable. 8593 # 8594 # The variables $(pyexecdir) and $(pkgpyexecdir) are provided as 8595 # locations to install python extension modules (shared libraries). 8596 # Another macro is required to find the appropriate flags to compile 8597 # extension modules. 8598 # 8599 # If your package is configured with a different prefix to python, 8600 # users will have to add the install directory to the PYTHONPATH 8601 # environment variable, or create a .pth file (see the python 8602 # documentation for details). 8603 # 8604 # If the MINIMUM-VERSION argument is passed, AM_PATH_PYTHON will 8605 # cause an error if the version of python installed on the system 8606 # doesn't meet the requirement. MINIMUM-VERSION should consist of 8607 # numbers and dots only. 8608 AC_DEFUN([AM_PATH_PYTHON], 8609 [ 8610 dnl Find a Python interpreter. Python versions prior to 1.5 are not 8611 dnl supported because the default installation locations changed from 8612 dnl $prefix/lib/site-python in 1.4 to $prefix/lib/python1.5/site-packages 8613 dnl in 1.5. 8614 m4_define_default([_AM_PYTHON_INTERPRETER_LIST], 8615 [python python2 python2.5 python2.4 python2.3 python2.2 dnl 8616 python2.1 python2.0 python1.6 python1.5]) 8617 8618 m4_if([$1],[],[ 8619 dnl No version check is needed. 8620 # Find any Python interpreter. 8621 if test -z "$PYTHON"; then 8622 AC_PATH_PROGS([PYTHON], _AM_PYTHON_INTERPRETER_LIST, :) 8623 fi 8624 am_display_PYTHON=python 8625 ], [ 8626 dnl A version check is needed. 8627 if test -n "$PYTHON"; then 8628 # If the user set $PYTHON, use it and don't search something else. 8629 AC_MSG_CHECKING([whether $PYTHON version >= $1]) 8630 AM_PYTHON_CHECK_VERSION([$PYTHON], [$1], 8631 [AC_MSG_RESULT(yes)], 8632 [AC_MSG_ERROR(too old)]) 8633 am_display_PYTHON=$PYTHON 8634 else 8635 # Otherwise, try each interpreter until we find one that satisfies 8636 # VERSION. 8637 AC_CACHE_CHECK([for a Python interpreter with version >= $1], 8638 [am_cv_pathless_PYTHON],[ 8639 for am_cv_pathless_PYTHON in _AM_PYTHON_INTERPRETER_LIST none; do 8640 test "$am_cv_pathless_PYTHON" = none && break 8641 AM_PYTHON_CHECK_VERSION([$am_cv_pathless_PYTHON], [$1], [break]) 8642 done]) 8643 # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON. 8644 if test "$am_cv_pathless_PYTHON" = none; then 8645 PYTHON=: 8646 else 8647 AC_PATH_PROG([PYTHON], [$am_cv_pathless_PYTHON]) 8648 fi 8649 am_display_PYTHON=$am_cv_pathless_PYTHON 8650 fi 8651 ]) 8652 8653 if test "$PYTHON" = :; then 8654 dnl Run any user-specified action, or abort. 8655 m4_default([$3], [AC_MSG_ERROR([no suitable Python interpreter found])]) 8656 else 8657 8658 dnl Query Python for its version number. Getting [:3] seems to be 8659 dnl the best way to do this; it's what "site.py" does in the standard 8660 dnl library. 8661 8662 AC_CACHE_CHECK([for $am_display_PYTHON version], [am_cv_python_version], 8663 [am_cv_python_version=`$PYTHON -c "import sys; print sys.version[[:3]]"`]) 8664 AC_SUBST([PYTHON_VERSION], [$am_cv_python_version]) 8665 8666 dnl Use the values of $prefix and $exec_prefix for the corresponding 8667 dnl values of PYTHON_PREFIX and PYTHON_EXEC_PREFIX. These are made 8668 dnl distinct variables so they can be overridden if need be. However, 8669 dnl general consensus is that you shouldn't need this ability. 8670 8671 AC_SUBST([PYTHON_PREFIX], ['${prefix}']) 8672 AC_SUBST([PYTHON_EXEC_PREFIX], ['${exec_prefix}']) 8673 8674 dnl At times (like when building shared libraries) you may want 8675 dnl to know which OS platform Python thinks this is. 8676 8677 AC_CACHE_CHECK([for $am_display_PYTHON platform], [am_cv_python_platform], 8678 [am_cv_python_platform=`$PYTHON -c "import sys; print sys.platform"`]) 8679 AC_SUBST([PYTHON_PLATFORM], [$am_cv_python_platform]) 8680 8681 8682 dnl Set up 4 directories: 8683 8684 dnl pythondir -- where to install python scripts. This is the 8685 dnl site-packages directory, not the python standard library 8686 dnl directory like in previous automake betas. This behavior 8687 dnl is more consistent with lispdir.m4 for example. 8688 dnl Query distutils for this directory. distutils does not exist in 8689 dnl Python 1.5, so we fall back to the hardcoded directory if it 8690 dnl doesn't work. 8691 AC_CACHE_CHECK([for $am_display_PYTHON script directory], 8692 [am_cv_python_pythondir], 8693 [am_cv_python_pythondir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(0,0,prefix='$PYTHON_PREFIX')" 2>/dev/null || 8694 echo "$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages"`]) 8695 AC_SUBST([pythondir], [$am_cv_python_pythondir]) 8696 8697 dnl pkgpythondir -- $PACKAGE directory under pythondir. Was 8698 dnl PYTHON_SITE_PACKAGE in previous betas, but this naming is 8699 dnl more consistent with the rest of automake. 8700 8701 AC_SUBST([pkgpythondir], [\${pythondir}/$PACKAGE]) 8702 8703 dnl pyexecdir -- directory for installing python extension modules 8704 dnl (shared libraries) 8705 dnl Query distutils for this directory. distutils does not exist in 8706 dnl Python 1.5, so we fall back to the hardcoded directory if it 8707 dnl doesn't work. 8708 AC_CACHE_CHECK([for $am_display_PYTHON extension module directory], 8709 [am_cv_python_pyexecdir], 8710 [am_cv_python_pyexecdir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(1,0,prefix='$PYTHON_EXEC_PREFIX')" 2>/dev/null || 8711 echo "${PYTHON_EXEC_PREFIX}/lib/python${PYTHON_VERSION}/site-packages"`]) 8712 AC_SUBST([pyexecdir], [$am_cv_python_pyexecdir]) 8713 8714 dnl pkgpyexecdir -- $(pyexecdir)/$(PACKAGE) 8715 8716 AC_SUBST([pkgpyexecdir], [\${pyexecdir}/$PACKAGE]) 8717 8718 dnl Run any user-specified action. 8719 $2 8720 fi 8721 8722 ]) 8723 8724 8725 # AM_PYTHON_CHECK_VERSION(PROG, VERSION, [ACTION-IF-TRUE], [ACTION-IF-FALSE]) 8726 # --------------------------------------------------------------------------- 8727 # Run ACTION-IF-TRUE if the Python interpreter PROG has version >= VERSION. 8728 # Run ACTION-IF-FALSE otherwise. 8729 # This test uses sys.hexversion instead of the string equivalent (first 8730 # word of sys.version), in order to cope with versions such as 2.2c1. 8731 # hexversion has been introduced in Python 1.5.2; it's probably not 8732 # worth to support older versions (1.5.1 was released on October 31, 1998). 8733 AC_DEFUN([AM_PYTHON_CHECK_VERSION], 8734 [prog="import sys, string 8735 # split strings by '.' and convert to numeric. Append some zeros 8736 # because we need at least 4 digits for the hex conversion. 8737 minver = map(int, string.split('$2', '.')) + [[0, 0, 0]] 8738 minverhex = 0 8739 for i in xrange(0, 4): minverhex = (minverhex << 8) + minver[[i]] 8740 sys.exit(sys.hexversion < minverhex)" 8741 AS_IF([AM_RUN_LOG([$1 -c "$prog"])], [$3], [$4])]) 8742 8743 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. 8744 # 8745 # This file is free software; the Free Software Foundation 8746 # gives unlimited permission to copy and/or distribute it, 8747 # with or without modifications, as long as this notice is preserved. 8748 8749 # AM_RUN_LOG(COMMAND) 8750 # ------------------- 8751 # Run COMMAND, save the exit status in ac_status, and log it. 8752 # (This has been adapted from Autoconf's _AC_RUN_LOG macro.) 8753 AC_DEFUN([AM_RUN_LOG], 8754 [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD 8755 ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD 8756 ac_status=$? 8757 echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 8758 (exit $ac_status); }]) 8759 8760 # Check to make sure that the build environment is sane. -*- Autoconf -*- 8761 8762 # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 8763 # Free Software Foundation, Inc. 8764 # 8765 # This file is free software; the Free Software Foundation 8766 # gives unlimited permission to copy and/or distribute it, 8767 # with or without modifications, as long as this notice is preserved. 8768 8769 # serial 4 8770 8771 # AM_SANITY_CHECK 8772 # --------------- 8773 AC_DEFUN([AM_SANITY_CHECK], 8774 [AC_MSG_CHECKING([whether build environment is sane]) 8775 # Just in case 8776 sleep 1 8777 echo timestamp > conftest.file 8778 # Do `set' in a subshell so we don't clobber the current shell's 8779 # arguments. Must try -L first in case configure is actually a 8780 # symlink; some systems play weird games with the mod time of symlinks 8781 # (eg FreeBSD returns the mod time of the symlink's containing 8782 # directory). 8783 if ( 8784 set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` 8785 if test "$[*]" = "X"; then 8786 # -L didn't work. 8787 set X `ls -t $srcdir/configure conftest.file` 8788 fi 8789 rm -f conftest.file 8790 if test "$[*]" != "X $srcdir/configure conftest.file" \ 8791 && test "$[*]" != "X conftest.file $srcdir/configure"; then 8792 8793 # If neither matched, then we have a broken ls. This can happen 8794 # if, for instance, CONFIG_SHELL is bash and it inherits a 8795 # broken ls alias from the environment. This has actually 8796 # happened. Such a system could not be considered "sane". 8797 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken 8798 alias in your environment]) 8799 fi 8800 8801 test "$[2]" = conftest.file 8802 ) 8803 then 8804 # Ok. 8805 : 8806 else 8807 AC_MSG_ERROR([newly created file is older than distributed files! 8808 Check your system clock]) 8809 fi 8810 AC_MSG_RESULT(yes)]) 8811 8812 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. 8813 # 8814 # This file is free software; the Free Software Foundation 8815 # gives unlimited permission to copy and/or distribute it, 8816 # with or without modifications, as long as this notice is preserved. 8817 8818 # AM_PROG_INSTALL_STRIP 8819 # --------------------- 8820 # One issue with vendor `install' (even GNU) is that you can't 8821 # specify the program used to strip binaries. This is especially 8822 # annoying in cross-compiling environments, where the build's strip 8823 # is unlikely to handle the host's binaries. 8824 # Fortunately install-sh will honor a STRIPPROG variable, so we 8825 # always use install-sh in `make install-strip', and initialize 8826 # STRIPPROG with the value of the STRIP variable (set by the user). 8827 AC_DEFUN([AM_PROG_INSTALL_STRIP], 8828 [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl 8829 # Installed binaries are usually stripped using `strip' when the user 8830 # run `make install-strip'. However `strip' might not be the right 8831 # tool to use in cross-compilation environments, therefore Automake 8832 # will honor the `STRIP' environment variable to overrule this program. 8833 dnl Don't test for $cross_compiling = yes, because it might be `maybe'. 8834 if test "$cross_compiling" != no; then 8835 AC_CHECK_TOOL([STRIP], [strip], :) 8836 fi 8837 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" 8838 AC_SUBST([INSTALL_STRIP_PROGRAM])]) 8839 8840 # Copyright (C) 2006 Free Software Foundation, Inc. 8841 # 8842 # This file is free software; the Free Software Foundation 8843 # gives unlimited permission to copy and/or distribute it, 8844 # with or without modifications, as long as this notice is preserved. 8845 8846 # _AM_SUBST_NOTMAKE(VARIABLE) 8847 # --------------------------- 8848 # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. 8849 # This macro is traced by Automake. 8850 AC_DEFUN([_AM_SUBST_NOTMAKE]) 8851 8852 # Check how to create a tarball. -*- Autoconf -*- 8853 8854 # Copyright (C) 2004, 2005 Free Software Foundation, Inc. 8855 # 8856 # This file is free software; the Free Software Foundation 8857 # gives unlimited permission to copy and/or distribute it, 8858 # with or without modifications, as long as this notice is preserved. 8859 8860 # serial 2 8861 8862 # _AM_PROG_TAR(FORMAT) 8863 # -------------------- 8864 # Check how to create a tarball in format FORMAT. 8865 # FORMAT should be one of `v7', `ustar', or `pax'. 8866 # 8867 # Substitute a variable $(am__tar) that is a command 8868 # writing to stdout a FORMAT-tarball containing the directory 8869 # $tardir. 8870 # tardir=directory && $(am__tar) > result.tar 8871 # 8872 # Substitute a variable $(am__untar) that extract such 8873 # a tarball read from stdin. 8874 # $(am__untar) < result.tar 8875 AC_DEFUN([_AM_PROG_TAR], 8876 [# Always define AMTAR for backward compatibility. 8877 AM_MISSING_PROG([AMTAR], [tar]) 8878 m4_if([$1], [v7], 8879 [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], 8880 [m4_case([$1], [ustar],, [pax],, 8881 [m4_fatal([Unknown tar format])]) 8882 AC_MSG_CHECKING([how to create a $1 tar archive]) 8883 # Loop over all known methods to create a tar archive until one works. 8884 _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' 8885 _am_tools=${am_cv_prog_tar_$1-$_am_tools} 8886 # Do not fold the above two line into one, because Tru64 sh and 8887 # Solaris sh will not grok spaces in the rhs of `-'. 8888 for _am_tool in $_am_tools 8889 do 8890 case $_am_tool in 8891 gnutar) 8892 for _am_tar in tar gnutar gtar; 8893 do 8894 AM_RUN_LOG([$_am_tar --version]) && break 8895 done 8896 am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' 8897 am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' 8898 am__untar="$_am_tar -xf -" 8899 ;; 8900 plaintar) 8901 # Must skip GNU tar: if it does not support --format= it doesn't create 8902 # ustar tarball either. 8903 (tar --version) >/dev/null 2>&1 && continue 8904 am__tar='tar chf - "$$tardir"' 8905 am__tar_='tar chf - "$tardir"' 8906 am__untar='tar xf -' 8907 ;; 8908 pax) 8909 am__tar='pax -L -x $1 -w "$$tardir"' 8910 am__tar_='pax -L -x $1 -w "$tardir"' 8911 am__untar='pax -r' 8912 ;; 8913 cpio) 8914 am__tar='find "$$tardir" -print | cpio -o -H $1 -L' 8915 am__tar_='find "$tardir" -print | cpio -o -H $1 -L' 8916 am__untar='cpio -i -H $1 -d' 8917 ;; 8918 none) 8919 am__tar=false 8920 am__tar_=false 8921 am__untar=false 8922 ;; 8923 esac 8924 8925 # If the value was cached, stop now. We just wanted to have am__tar 8926 # and am__untar set. 8927 test -n "${am_cv_prog_tar_$1}" && break 8928 8929 # tar/untar a dummy directory, and stop if the command works 8930 rm -rf conftest.dir 8931 mkdir conftest.dir 8932 echo GrepMe > conftest.dir/file 8933 AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) 8934 rm -rf conftest.dir 8935 if test -s conftest.tar; then 8936 AM_RUN_LOG([$am__untar <conftest.tar]) 8937 grep GrepMe conftest.dir/file >/dev/null 2>&1 && break 8938 fi 8939 done 8940 rm -rf conftest.dir 8941 8942 AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) 8943 AC_MSG_RESULT([$am_cv_prog_tar_$1])]) 8944 AC_SUBST([am__tar]) 8945 AC_SUBST([am__untar]) 8946 ]) # _AM_PROG_TAR 8947 8948