File indexing completed on 2023-11-08 09:11:38
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012 m4_define([_LT_COPYING], [
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040 ])
0041
0042
0043
0044
0045
0046
0047
0048 m4_defun([LT_PREREQ],
0049 [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
0050 [m4_default([$3],
0051 [m4_fatal([Libtool version $1 or higher is required],
0052 63)])],
0053 [$2])])
0054
0055
0056
0057
0058
0059 m4_defun([_LT_CHECK_BUILDDIR],
0060 [case `pwd` in
0061 *\ * | *\ *)
0062 AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
0063 esac
0064 ])
0065
0066
0067
0068
0069 AC_DEFUN([LT_INIT],
0070 [AC_PREREQ([2.58])
0071 AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])
0072 AC_BEFORE([$0], [LT_LANG])
0073 AC_BEFORE([$0], [LT_OUTPUT])
0074 AC_BEFORE([$0], [LTDL_INIT])
0075 m4_require([_LT_CHECK_BUILDDIR])
0076
0077
0078 m4_pattern_forbid([^_?LT_[A-Z_]+$])
0079 m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])
0080
0081
0082 AC_REQUIRE([LTOPTIONS_VERSION])
0083 AC_REQUIRE([LTSUGAR_VERSION])
0084 AC_REQUIRE([LTVERSION_VERSION])
0085 AC_REQUIRE([LTOBSOLETE_VERSION])
0086 m4_require([_LT_PROG_LTMAIN])
0087
0088 _LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}])
0089
0090
0091 _LT_SET_OPTIONS([$0], [$1])
0092
0093
0094 LIBTOOL_DEPS="$ltmain"
0095
0096
0097 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
0098 AC_SUBST(LIBTOOL)
0099
0100 _LT_SETUP
0101
0102
0103 m4_define([LT_INIT])
0104 ])
0105
0106
0107 AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
0108 AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
0109
0110
0111
0112
0113
0114
0115
0116
0117 m4_defun([_LT_CC_BASENAME],
0118 [for cc_temp in $1""; do
0119 case $cc_temp in
0120 compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
0121 distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
0122 \-*) ;;
0123 *) break;;
0124 esac
0125 done
0126 cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
0127 ])
0128
0129
0130
0131
0132
0133
0134 m4_defun([_LT_FILEUTILS_DEFAULTS],
0135 [: ${CP="cp -f"}
0136 : ${MV="mv -f"}
0137 : ${RM="rm -f"}
0138 ])
0139
0140
0141
0142
0143 m4_defun([_LT_SETUP],
0144 [AC_REQUIRE([AC_CANONICAL_HOST])
0145 AC_REQUIRE([AC_CANONICAL_BUILD])
0146 AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])
0147 AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])
0148
0149 _LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])
0150
0151 _LT_DECL([], [host_alias], [0], [The host system])
0152 _LT_DECL([], [host], [0])
0153 _LT_DECL([], [host_os], [0])
0154
0155 _LT_DECL([], [build_alias], [0], [The build system])
0156 _LT_DECL([], [build], [0])
0157 _LT_DECL([], [build_os], [0])
0158
0159 AC_REQUIRE([AC_PROG_CC])
0160 AC_REQUIRE([LT_PATH_LD])
0161 AC_REQUIRE([LT_PATH_NM])
0162
0163 AC_REQUIRE([AC_PROG_LN_S])
0164 test -z "$LN_S" && LN_S="ln -s"
0165 _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])
0166
0167 AC_REQUIRE([LT_CMD_MAX_LEN])
0168 _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])
0169 _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])
0170
0171 m4_require([_LT_FILEUTILS_DEFAULTS])
0172 m4_require([_LT_CHECK_SHELL_FEATURES])
0173 m4_require([_LT_PATH_CONVERSION_FUNCTIONS])
0174 m4_require([_LT_CMD_RELOAD])
0175 m4_require([_LT_CHECK_MAGIC_METHOD])
0176 m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])
0177 m4_require([_LT_CMD_OLD_ARCHIVE])
0178 m4_require([_LT_CMD_GLOBAL_SYMBOLS])
0179 m4_require([_LT_WITH_SYSROOT])
0180
0181 _LT_CONFIG_LIBTOOL_INIT([
0182
0183
0184 if test -n "\${ZSH_VERSION+set}" ; then
0185 setopt NO_GLOB_SUBST
0186 fi
0187 ])
0188 if test -n "${ZSH_VERSION+set}" ; then
0189 setopt NO_GLOB_SUBST
0190 fi
0191
0192 _LT_CHECK_OBJDIR
0193
0194 m4_require([_LT_TAG_COMPILER])
0195
0196 case $host_os in
0197 aix3*)
0198
0199
0200
0201 if test "X${COLLECT_NAMES+set}" != Xset; then
0202 COLLECT_NAMES=
0203 export COLLECT_NAMES
0204 fi
0205 ;;
0206 esac
0207
0208
0209 ofile=libtool
0210 can_build_shared=yes
0211
0212
0213
0214 libext=a
0215
0216 with_gnu_ld="$lt_cv_prog_gnu_ld"
0217
0218 old_CC="$CC"
0219 old_CFLAGS="$CFLAGS"
0220
0221
0222 test -z "$CC" && CC=cc
0223 test -z "$LTCC" && LTCC=$CC
0224 test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
0225 test -z "$LD" && LD=ld
0226 test -z "$ac_objext" && ac_objext=o
0227
0228 _LT_CC_BASENAME([$compiler])
0229
0230
0231 test -z "$MAGIC_CMD" && MAGIC_CMD=file
0232 case $deplibs_check_method in
0233 file_magic*)
0234 if test "$file_magic_cmd" = '$MAGIC_CMD'; then
0235 _LT_PATH_MAGIC
0236 fi
0237 ;;
0238 esac
0239
0240
0241 LT_SUPPORTED_TAG([CC])
0242 _LT_LANG_C_CONFIG
0243 _LT_LANG_DEFAULT_CONFIG
0244 _LT_CONFIG_COMMANDS
0245 ])
0246
0247
0248
0249
0250
0251 m4_defun([_LT_PREPARE_SED_QUOTE_VARS],
0252 [
0253
0254 sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
0255
0256
0257 double_quote_subst='s/\([["`\\]]\)/\\\1/g'
0258
0259
0260
0261 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
0262
0263
0264 delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
0265
0266
0267 no_glob_subst='s/\*/\\\*/g'
0268 ])
0269
0270
0271
0272
0273
0274
0275
0276 m4_defun([_LT_PROG_LTMAIN],
0277 [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])
0278 _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
0279 ltmain="$ac_aux_dir/ltmain.sh"
0280 ])
0281
0282
0283
0284
0285
0286
0287
0288
0289
0290
0291
0292
0293
0294
0295
0296 m4_define([_LT_CONFIG_LIBTOOL_INIT],
0297 [m4_ifval([$1],
0298 [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
0299 [$1
0300 ])])])
0301
0302
0303 m4_define([_LT_OUTPUT_LIBTOOL_INIT])
0304
0305
0306
0307
0308
0309 m4_define([_LT_CONFIG_LIBTOOL],
0310 [m4_ifval([$1],
0311 [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
0312 [$1
0313 ])])])
0314
0315
0316 m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
0317
0318
0319
0320
0321 m4_defun([_LT_CONFIG_SAVE_COMMANDS],
0322 [_LT_CONFIG_LIBTOOL([$1])
0323 _LT_CONFIG_LIBTOOL_INIT([$2])
0324 ])
0325
0326
0327
0328
0329
0330
0331 m4_define([_LT_FORMAT_COMMENT],
0332 [m4_ifval([$1], [
0333 m4_bpatsubst([m4_bpatsubst([$1], [^ *], [
0334 [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
0335 )])
0336
0337
0338
0339 ## ------------------------ ##
0340 ## FIXME: Eliminate VARNAME ##
0341 ## ------------------------ ##
0342
0343
0344 # _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
0345 # -------------------------------------------------------------------
0346 # CONFIGNAME is the name given to the value in the libtool script.
0347 # VARNAME is the (base) name used in the configure script.
0348 # VALUE may be 0, 1 or 2 for a computed quote escaped value based on
0349 # VARNAME. Any other value will be used directly.
0350 m4_define([_LT_DECL],
0351 [lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
0352 [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
0353 [m4_ifval([$1], [$1], [$2])])
0354 lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
0355 m4_ifval([$4],
0356 [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
0357 lt_dict_add_subkey([lt_decl_dict], [$2],
0358 [tagged?], [m4_ifval([$5], [yes], [no])])])
0359 ])
0360
0361
0362 # _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
0363 # --------------------------------------------------------
0364 m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
0365
0366
0367 # lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
0368 # ------------------------------------------------
0369 m4_define([lt_decl_tag_varnames],
0370 [_lt_decl_filter([tagged?], [yes], $@)])
0371
0372
0373 # _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
0374 # ---------------------------------------------------------
0375 m4_define([_lt_decl_filter],
0376 [m4_case([$#],
0377 [0], [m4_fatal([$0: too few arguments: $#])],
0378 [1], [m4_fatal([$0: too few arguments: $#: $1])],
0379 [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
0380 [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
0381 [lt_dict_filter([lt_decl_dict], $@)])[]dnl
0382 ])
0383
0384
0385 # lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
0386 # --------------------------------------------------
0387 m4_define([lt_decl_quote_varnames],
0388 [_lt_decl_filter([value], [1], $@)])
0389
0390
0391 # lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
0392 # ---------------------------------------------------
0393 m4_define([lt_decl_dquote_varnames],
0394 [_lt_decl_filter([value], [2], $@)])
0395
0396
0397 # lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
0398 # ---------------------------------------------------
0399 m4_define([lt_decl_varnames_tagged],
0400 [m4_assert([$# <= 2])dnl
0401 _$0(m4_quote(m4_default([$1], [[, ]])),
0402 m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
0403 m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
0404 m4_define([_lt_decl_varnames_tagged],
0405 [m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])])
0406
0407
0408 # lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
0409 # ------------------------------------------------
0410 m4_define([lt_decl_all_varnames],
0411 [_$0(m4_quote(m4_default([$1], [[, ]])),
0412 m4_if([$2], [],
0413 m4_quote(lt_decl_varnames),
0414 m4_quote(m4_shift($@))))[]dnl
0415 ])
0416 m4_define([_lt_decl_all_varnames],
0417 [lt_join($@, lt_decl_varnames_tagged([$1],
0418 lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
0419 ])
0420
0421
0422 # _LT_CONFIG_STATUS_DECLARE([VARNAME])
0423 # ------------------------------------
0424 # Quote a variable value, and forward it to `config.status' so that its
0425
0426
0427 m4_define([_LT_CONFIG_STATUS_DECLARE],
0428 [$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`'])
0429
0430
0431
0432
0433
0434
0435
0436
0437
0438
0439 m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
0440 [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
0441 [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
0442
0443
0444
0445
0446
0447 m4_defun([_LT_LIBTOOL_TAGS],
0448 [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])
0449 available_tags="_LT_TAGS"
0450 ])
0451
0452
0453
0454
0455
0456
0457
0458
0459
0460 m4_define([_LT_LIBTOOL_DECLARE],
0461 [_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
0462 [description])))[]
0463 m4_pushdef([_libtool_name],
0464 m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]
0465 m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
0466 [0], [_libtool_name=[$]$1],
0467 [1], [_libtool_name=$lt_[]$1],
0468 [2], [_libtool_name=$lt_[]$1],
0469 [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]
0470 m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]
0471 ])
0472
0473
0474
0475
0476
0477
0478
0479
0480 m4_defun([_LT_LIBTOOL_CONFIG_VARS],
0481 [m4_foreach([_lt_var],
0482 m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
0483 [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
0484
0485
0486
0487
0488 m4_define([_LT_LIBTOOL_TAG_VARS],
0489 [m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
0490 [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
0491
0492
0493
0494
0495 m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
0496
0497
0498
0499
0500
0501
0502
0503
0504
0505
0506 m4_defun([_LT_CONFIG_COMMANDS],
0507 [AC_PROVIDE_IFELSE([LT_OUTPUT],
0508
0509
0510
0511
0512 [AC_CONFIG_COMMANDS([libtool],
0513 [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
0514
0515
0516 [AC_CONFIG_COMMANDS([libtool],
0517 [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
0518 ])
0519
0520
0521
0522 m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
0523 [
0524
0525
0526
0527 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
0528
0529 sed_quote_subst='$sed_quote_subst'
0530 double_quote_subst='$double_quote_subst'
0531 delay_variable_subst='$delay_variable_subst'
0532 _LT_CONFIG_STATUS_DECLARATIONS
0533 LTCC='$LTCC'
0534 LTCFLAGS='$LTCFLAGS'
0535 compiler='$compiler_DEFAULT'
0536
0537
0538 func_fallback_echo ()
0539 {
0540 eval 'cat <<_LTECHO_EOF
0541 \$[]1
0542 _LTECHO_EOF'
0543 }
0544
0545
0546 for var in lt_decl_all_varnames([[ \
0547 ]], lt_decl_quote_varnames); do
0548 case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
0549 *[[\\\\\\\`\\"\\\$]]*)
0550 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
0551 ;;
0552 *)
0553 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
0554 ;;
0555 esac
0556 done
0557
0558 # Double-quote double-evaled strings.
0559 for var in lt_decl_all_varnames([[ \
0560 ]], lt_decl_dquote_varnames); do
0561 case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
0562 *[[\\\\\\\`\\"\\\$]]*)
0563 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
0564 ;;
0565 *)
0566 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
0567 ;;
0568 esac
0569 done
0570
0571 _LT_OUTPUT_LIBTOOL_INIT
0572 ])
0573
0574
0575
0576
0577
0578
0579
0580
0581
0582
0583 m4_ifdef([AS_INIT_GENERATED],
0584 [m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])],
0585 [m4_defun([_LT_GENERATED_FILE_INIT],
0586 [m4_require([AS_PREPARE])]
0587 [m4_pushdef([AS_MESSAGE_LOG_FD])]
0588 [lt_write_fail=0
0589 cat >$1 <<_ASEOF || lt_write_fail=1
0590
0591
0592 $2
0593 SHELL=\${CONFIG_SHELL-$SHELL}
0594 export SHELL
0595 _ASEOF
0596 cat >>$1 <<\_ASEOF || lt_write_fail=1
0597 AS_SHELL_SANITIZE
0598 _AS_PREPARE
0599 exec AS_MESSAGE_FD>&1
0600 _ASEOF
0601 test $lt_write_fail = 0 && chmod +x $1[]
0602 m4_popdef([AS_MESSAGE_LOG_FD])])])
0603
0604
0605
0606
0607
0608
0609 AC_DEFUN([LT_OUTPUT],
0610 [: ${CONFIG_LT=./config.lt}
0611 AC_MSG_NOTICE([creating $CONFIG_LT])
0612 _LT_GENERATED_FILE_INIT(["$CONFIG_LT"],
0613 [
0614
0615 cat >>"$CONFIG_LT" <<\_LTEOF
0616 lt_cl_silent=false
0617 exec AS_MESSAGE_LOG_FD>>config.log
0618 {
0619 echo
0620 AS_BOX([Running $as_me.])
0621 } >&AS_MESSAGE_LOG_FD
0622
0623 lt_cl_help="\
0624 \`$as_me' creates a local libtool stub from the current configuration,
0625 for use in further configure time tests before the real libtool is
0626 generated.
0627
0628 Usage: $[0] [[OPTIONS]]
0629
0630 -h, --help print this help, then exit
0631 -V, --version print version number, then exit
0632 -q, --quiet do not print progress messages
0633 -d, --debug don't remove temporary files
0634
0635 Report bugs to <bug-libtool@gnu.org>."
0636
0637 lt_cl_version="\
0638 m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
0639 m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
0640 configured by $[0], generated by m4_PACKAGE_STRING.
0641
0642 Copyright (C) 2011 Free Software Foundation, Inc.
0643 This config.lt script is free software; the Free Software Foundation
0644 gives unlimited permision to copy, distribute and modify it."
0645
0646 while test $[
0647 do
0648 case $[1] in
0649 --version | --v* | -V )
0650 echo "$lt_cl_version"; exit 0 ;;
0651 --help | --h* | -h )
0652 echo "$lt_cl_help"; exit 0 ;;
0653 --debug | --d* | -d )
0654 debug=: ;;
0655 --quiet | --q* | --silent | --s* | -q )
0656 lt_cl_silent=: ;;
0657
0658 -*) AC_MSG_ERROR([unrecognized option: $[1]
0659 Try \`$[0] --help' for more information.]) ;;
0660
0661 *) AC_MSG_ERROR([unrecognized argument: $[1]
0662 Try \`$[0] --help' for more information.]) ;;
0663 esac
0664 shift
0665 done
0666
0667 if $lt_cl_silent; then
0668 exec AS_MESSAGE_FD>/dev/null
0669 fi
0670 _LTEOF
0671
0672 cat >>"$CONFIG_LT" <<_LTEOF
0673 _LT_OUTPUT_LIBTOOL_COMMANDS_INIT
0674 _LTEOF
0675
0676 cat >>"$CONFIG_LT" <<\_LTEOF
0677 AC_MSG_NOTICE([creating $ofile])
0678 _LT_OUTPUT_LIBTOOL_COMMANDS
0679 AS_EXIT(0)
0680 _LTEOF
0681 chmod +x "$CONFIG_LT"
0682
0683
0684
0685
0686
0687 lt_cl_success=:
0688 test "$silent" = yes &&
0689 lt_config_lt_args="$lt_config_lt_args --quiet"
0690 exec AS_MESSAGE_LOG_FD>/dev/null
0691 $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
0692 exec AS_MESSAGE_LOG_FD>>config.log
0693 $lt_cl_success || AS_EXIT(1)
0694 ])
0695
0696
0697
0698
0699
0700
0701
0702
0703 m4_defun([_LT_CONFIG],
0704 [m4_require([_LT_FILEUTILS_DEFAULTS])
0705 _LT_CONFIG_SAVE_COMMANDS([
0706 m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))
0707 m4_if(_LT_TAG, [C], [
0708
0709
0710 if test -n "${ZSH_VERSION+set}" ; then
0711 setopt NO_GLOB_SUBST
0712 fi
0713
0714 cfgfile="${ofile}T"
0715 trap "$RM \"$cfgfile\"; exit 1" 1 2 15
0716 $RM "$cfgfile"
0717
0718 cat <<_LT_EOF >> "$cfgfile"
0719
0720
0721
0722
0723
0724
0725
0726 _LT_COPYING
0727 _LT_LIBTOOL_TAGS
0728
0729
0730 _LT_LIBTOOL_CONFIG_VARS
0731 _LT_LIBTOOL_TAG_VARS
0732
0733
0734 _LT_EOF
0735
0736 case $host_os in
0737 aix3*)
0738 cat <<\_LT_EOF >> "$cfgfile"
0739
0740
0741
0742 if test "X${COLLECT_NAMES+set}" != Xset; then
0743 COLLECT_NAMES=
0744 export COLLECT_NAMES
0745 fi
0746 _LT_EOF
0747 ;;
0748 esac
0749
0750 _LT_PROG_LTMAIN
0751
0752
0753
0754
0755
0756 sed '$q' "$ltmain" >> "$cfgfile" \
0757 || (rm -f "$cfgfile"; exit 1)
0758
0759 _LT_PROG_REPLACE_SHELLFNS
0760
0761 mv -f "$cfgfile" "$ofile" ||
0762 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
0763 chmod +x "$ofile"
0764 ],
0765 [cat <<_LT_EOF >> "$ofile"
0766
0767
0768
0769
0770 _LT_LIBTOOL_TAG_VARS(_LT_TAG)
0771
0772 _LT_EOF
0773 ])
0774 ],
0775 [m4_if([$1], [], [
0776 PACKAGE='$PACKAGE'
0777 VERSION='$VERSION'
0778 TIMESTAMP='$TIMESTAMP'
0779 RM='$RM'
0780 ofile='$ofile'], [])
0781 ])
0782 ])
0783
0784
0785
0786
0787
0788
0789
0790 AC_DEFUN([LT_SUPPORTED_TAG], [])
0791
0792
0793
0794 m4_define([_LT_LANG_C_enabled], [])
0795 m4_define([_LT_TAGS], [])
0796
0797
0798
0799
0800
0801 AC_DEFUN([LT_LANG],
0802 [AC_BEFORE([$0], [LT_OUTPUT])
0803 m4_case([$1],
0804 [C], [_LT_LANG(C)],
0805 [C++], [_LT_LANG(CXX)],
0806 [Go], [_LT_LANG(GO)],
0807 [Java], [_LT_LANG(GCJ)],
0808 [Fortran 77], [_LT_LANG(F77)],
0809 [Fortran], [_LT_LANG(FC)],
0810 [Windows Resource], [_LT_LANG(RC)],
0811 [m4_ifdef([_LT_LANG_]$1[_CONFIG],
0812 [_LT_LANG($1)],
0813 [m4_fatal([$0: unsupported language: "$1"])])])
0814 ])
0815
0816
0817
0818
0819 m4_defun([_LT_LANG],
0820 [m4_ifdef([_LT_LANG_]$1[_enabled], [],
0821 [LT_SUPPORTED_TAG([$1])
0822 m4_append([_LT_TAGS], [$1 ])
0823 m4_define([_LT_LANG_]$1[_enabled], [])
0824 _LT_LANG_$1_CONFIG($1)])
0825 ])
0826
0827
0828 m4_ifndef([AC_PROG_GO], [
0829
0830
0831
0832
0833
0834
0835 m4_defun([AC_PROG_GO],
0836 [AC_LANG_PUSH(Go)
0837 AC_ARG_VAR([GOC], [Go compiler command])
0838 AC_ARG_VAR([GOFLAGS], [Go compiler flags])
0839 _AC_ARG_VAR_LDFLAGS()
0840 AC_CHECK_TOOL(GOC, gccgo)
0841 if test -z "$GOC"; then
0842 if test -n "$ac_tool_prefix"; then
0843 AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo])
0844 fi
0845 fi
0846 if test -z "$GOC"; then
0847 AC_CHECK_PROG(GOC, gccgo, gccgo, false)
0848 fi
0849 ])
0850 ])
0851
0852
0853
0854
0855 m4_defun([_LT_LANG_DEFAULT_CONFIG],
0856 [AC_PROVIDE_IFELSE([AC_PROG_CXX],
0857 [LT_LANG(CXX)],
0858 [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
0859
0860 AC_PROVIDE_IFELSE([AC_PROG_F77],
0861 [LT_LANG(F77)],
0862 [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
0863
0864 AC_PROVIDE_IFELSE([AC_PROG_FC],
0865 [LT_LANG(FC)],
0866 [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
0867
0868
0869
0870 AC_PROVIDE_IFELSE([AC_PROG_GCJ],
0871 [LT_LANG(GCJ)],
0872 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
0873 [LT_LANG(GCJ)],
0874 [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
0875 [LT_LANG(GCJ)],
0876 [m4_ifdef([AC_PROG_GCJ],
0877 [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
0878 m4_ifdef([A][M_PROG_GCJ],
0879 [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
0880 m4_ifdef([LT_PROG_GCJ],
0881 [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
0882
0883 AC_PROVIDE_IFELSE([AC_PROG_GO],
0884 [LT_LANG(GO)],
0885 [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])])
0886
0887 AC_PROVIDE_IFELSE([LT_PROG_RC],
0888 [LT_LANG(RC)],
0889 [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
0890 ])
0891
0892
0893 AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
0894 AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
0895 AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
0896 AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
0897 AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)])
0898
0899
0900
0901
0902
0903
0904
0905
0906
0907
0908 m4_defun([_LT_TAG_COMPILER],
0909 [AC_REQUIRE([AC_PROG_CC])
0910
0911 _LT_DECL([LTCC], [CC], [1], [A C compiler])
0912 _LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])
0913 _LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])
0914 _LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])
0915
0916
0917 LTCC=${LTCC-"$CC"}
0918
0919
0920 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
0921
0922
0923 compiler=$CC
0924 ])
0925
0926
0927
0928
0929
0930
0931 m4_defun([_LT_COMPILER_BOILERPLATE],
0932 [m4_require([_LT_DECL_SED])
0933 ac_outfile=conftest.$ac_objext
0934 echo "$lt_simple_compile_test_code" >conftest.$ac_ext
0935 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
0936 _lt_compiler_boilerplate=`cat conftest.err`
0937 $RM conftest*
0938 ])
0939
0940
0941
0942
0943
0944
0945 m4_defun([_LT_LINKER_BOILERPLATE],
0946 [m4_require([_LT_DECL_SED])
0947 ac_outfile=conftest.$ac_objext
0948 echo "$lt_simple_link_test_code" >conftest.$ac_ext
0949 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
0950 _lt_linker_boilerplate=`cat conftest.err`
0951 $RM -r conftest*
0952 ])
0953
0954
0955
0956 m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
0957 case $host_os in
0958 rhapsody* | darwin*)
0959 AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
0960 AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
0961 AC_CHECK_TOOL([LIPO], [lipo], [:])
0962 AC_CHECK_TOOL([OTOOL], [otool], [:])
0963 AC_CHECK_TOOL([OTOOL64], [otool64], [:])
0964 _LT_DECL([], [DSYMUTIL], [1],
0965 [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
0966 _LT_DECL([], [NMEDIT], [1],
0967 [Tool to change global to local symbols on Mac OS X])
0968 _LT_DECL([], [LIPO], [1],
0969 [Tool to manipulate fat objects and archives on Mac OS X])
0970 _LT_DECL([], [OTOOL], [1],
0971 [ldd/readelf like tool for Mach-O binaries on Mac OS X])
0972 _LT_DECL([], [OTOOL64], [1],
0973 [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
0974
0975 AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
0976 [lt_cv_apple_cc_single_mod=no
0977 if test -z "${LT_MULTI_MODULE}"; then
0978
0979
0980
0981
0982 rm -rf libconftest.dylib*
0983 echo "int foo(void){return 1;}" > conftest.c
0984 echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
0985 -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
0986 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
0987 -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
0988 _lt_result=$?
0989
0990
0991 if test -s conftest.err && $GREP single_module conftest.err; then
0992 cat conftest.err >&AS_MESSAGE_LOG_FD
0993
0994
0995 elif test -f libconftest.dylib && test $_lt_result -eq 0; then
0996 lt_cv_apple_cc_single_mod=yes
0997 else
0998 cat conftest.err >&AS_MESSAGE_LOG_FD
0999 fi
1000 rm -rf libconftest.dylib*
1001 rm -f conftest.*
1002 fi])
1003
1004 AC_CACHE_CHECK([for -exported_symbols_list linker flag],
1005 [lt_cv_ld_exported_symbols_list],
1006 [lt_cv_ld_exported_symbols_list=no
1007 save_LDFLAGS=$LDFLAGS
1008 echo "_main" > conftest.sym
1009 LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
1010 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
1011 [lt_cv_ld_exported_symbols_list=yes],
1012 [lt_cv_ld_exported_symbols_list=no])
1013 LDFLAGS="$save_LDFLAGS"
1014 ])
1015
1016 AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load],
1017 [lt_cv_ld_force_load=no
1018 cat > conftest.c << _LT_EOF
1019 int forced_loaded() { return 2;}
1020 _LT_EOF
1021 echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD
1022 $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD
1023 echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
1024 $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
1025 echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD
1026 $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD
1027 cat > conftest.c << _LT_EOF
1028 int main() { return 0;}
1029 _LT_EOF
1030 echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD
1031 $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
1032 _lt_result=$?
1033 if test -s conftest.err && $GREP force_load conftest.err; then
1034 cat conftest.err >&AS_MESSAGE_LOG_FD
1035 elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then
1036 lt_cv_ld_force_load=yes
1037 else
1038 cat conftest.err >&AS_MESSAGE_LOG_FD
1039 fi
1040 rm -f conftest.err libconftest.a conftest conftest.c
1041 rm -rf conftest.dSYM
1042 ])
1043 case $host_os in
1044 rhapsody* | darwin1.[[012]])
1045 _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
1046 darwin1.*)
1047 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
1048 darwin*)
1049
1050
1051
1052 case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
1053 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
1054 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
1055 10.[[012]]*)
1056 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
1057 10.*)
1058 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
1059 esac
1060 ;;
1061 esac
1062 if test "$lt_cv_apple_cc_single_mod" = "yes"; then
1063 _lt_dar_single_mod='$single_module'
1064 fi
1065 if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
1066 _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
1067 else
1068 _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
1069 fi
1070 if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then
1071 _lt_dsymutil='~$DSYMUTIL $lib || :'
1072 else
1073 _lt_dsymutil=
1074 fi
1075 ;;
1076 esac
1077 ])
1078
1079
1080
1081
1082
1083 m4_defun([_LT_DARWIN_LINKER_FEATURES],
1084 [
1085 m4_require([_LT_REQUIRED_DARWIN_CHECKS])
1086 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
1087 _LT_TAGVAR(hardcode_direct, $1)=no
1088 _LT_TAGVAR(hardcode_automatic, $1)=yes
1089 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
1090 if test "$lt_cv_ld_force_load" = "yes"; then
1091 _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
1092 m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes],
1093 [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes])
1094 else
1095 _LT_TAGVAR(whole_archive_flag_spec, $1)=''
1096 fi
1097 _LT_TAGVAR(link_all_deplibs, $1)=yes
1098 _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
1099 case $cc_basename in
1100 ifort*) _lt_dar_can_shared=yes ;;
1101 *) _lt_dar_can_shared=$GCC ;;
1102 esac
1103 if test "$_lt_dar_can_shared" = "yes"; then
1104 output_verbose_link_cmd=func_echo_all
1105 _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
1106 _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
1107 _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
1108 _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
1109 m4_if([$1], [CXX],
1110 [ if test "$lt_cv_apple_cc_single_mod" != "yes"; then
1111 _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}"
1112 _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}"
1113 fi
1114 ],[])
1115 else
1116 _LT_TAGVAR(ld_shlibs, $1)=no
1117 fi
1118 ])
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130 m4_defun([_LT_SYS_MODULE_PATH_AIX],
1131 [m4_require([_LT_DECL_SED])
1132 if test "${lt_cv_aix_libpath+set}" = set; then
1133 aix_libpath=$lt_cv_aix_libpath
1134 else
1135 AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])],
1136 [AC_LINK_IFELSE([AC_LANG_PROGRAM],[
1137 lt_aix_libpath_sed='[
1138 /Import File Strings/,/^$/ {
1139 /^0/ {
1140 s/^0 *\([^ ]*\) *$/\1/
1141 p
1142 }
1143 }]'
1144 _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1145
1146 if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
1147 _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1148 fi],[])
1149 if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
1150 _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib"
1151 fi
1152 ])
1153 aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])
1154 fi
1155 ])
1156
1157
1158
1159
1160 m4_define([_LT_SHELL_INIT],
1161 [m4_divert_text([M4SH-INIT], [$1
1162 ])])
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172 m4_defun([_LT_PROG_ECHO_BACKSLASH],
1173 [ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
1174 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
1175 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
1176
1177 AC_MSG_CHECKING([how to print strings])
1178 # Test print first, because it will be a builtin if present.
1179 if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
1180 test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
1181 ECHO='print -r --'
1182 elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
1183 ECHO='printf %s\n'
1184 else
1185 # Use this function as a fallback that always works.
1186 func_fallback_echo ()
1187 {
1188 eval 'cat <<_LTECHO_EOF
1189 $[]1
1190 _LTECHO_EOF'
1191 }
1192 ECHO='func_fallback_echo'
1193 fi
1194
1195 # func_echo_all arg...
1196 # Invoke $ECHO with all args, space-separated.
1197 func_echo_all ()
1198 {
1199 $ECHO "$*"
1200 }
1201
1202 case "$ECHO" in
1203 printf*) AC_MSG_RESULT([printf]) ;;
1204 print*) AC_MSG_RESULT([print -r]) ;;
1205 *) AC_MSG_RESULT([cat]) ;;
1206 esac
1207
1208 m4_ifdef([_AS_DETECT_SUGGESTED],
1209 [_AS_DETECT_SUGGESTED([
1210 test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || (
1211 ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
1212 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
1213 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
1214 PATH=/empty FPATH=/empty; export PATH FPATH
1215 test "X`printf %s $ECHO`" = "X$ECHO" \
1216 || test "X`print -r -- $ECHO`" = "X$ECHO" )])])
1217
1218 _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
1219 _LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])
1220 ])
1221
1222
1223
1224
1225 AC_DEFUN([_LT_WITH_SYSROOT],
1226 [AC_MSG_CHECKING([for sysroot])
1227 AC_ARG_WITH([sysroot],
1228 [ --with-sysroot[=DIR] Search for dependent libraries within DIR
1229 (or the compiler's sysroot if not specified).],
1230 [], [with_sysroot=no])
1231
1232 dnl lt_sysroot will always be passed unquoted. We quote it here
1233 dnl in case the user passed a directory name.
1234 lt_sysroot=
1235 case ${with_sysroot} in #(
1236 yes)
1237 if test "$GCC" = yes; then
1238 lt_sysroot=`$CC --print-sysroot 2>/dev/null`
1239 fi
1240 ;; #(
1241 /*)
1242 lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
1243 ;; #(
1244 no|'')
1245 ;; #(
1246 *)
1247 AC_MSG_RESULT([${with_sysroot}])
1248 AC_MSG_ERROR([The sysroot must be an absolute path.])
1249 ;;
1250 esac
1251
1252 AC_MSG_RESULT([${lt_sysroot:-no}])
1253 _LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl
1254 [dependent libraries, and in which our libraries should be installed.])])
1255
1256 # _LT_ENABLE_LOCK
1257 # ---------------
1258 m4_defun([_LT_ENABLE_LOCK],
1259 [AC_ARG_ENABLE([libtool-lock],
1260 [AS_HELP_STRING([--disable-libtool-lock],
1261 [avoid locking (might break parallel builds)])])
1262 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
1263
1264 # Some flags need to be propagated to the compiler or linker for good
1265 # libtool support.
1266 case $host in
1267 ia64-*-hpux*)
1268 # Find out which ABI we are using.
1269 echo 'int i;' > conftest.$ac_ext
1270 if AC_TRY_EVAL(ac_compile); then
1271 case `/usr/bin/file conftest.$ac_objext` in
1272 *ELF-32*)
1273 HPUX_IA64_MODE="32"
1274 ;;
1275 *ELF-64*)
1276 HPUX_IA64_MODE="64"
1277 ;;
1278 esac
1279 fi
1280 rm -rf conftest*
1281 ;;
1282 *-*-irix6*)
1283 # Find out which ABI we are using.
1284 echo '[
1285 if AC_TRY_EVAL(ac_compile); then
1286 if test "$lt_cv_prog_gnu_ld" = yes; then
1287 case `/usr/bin/file conftest.$ac_objext` in
1288 *32-bit*)
1289 LD="${LD-ld} -melf32bsmip"
1290 ;;
1291 *N32*)
1292 LD="${LD-ld} -melf32bmipn32"
1293 ;;
1294 *64-bit*)
1295 LD="${LD-ld} -melf64bmip"
1296 ;;
1297 esac
1298 else
1299 case `/usr/bin/file conftest.$ac_objext` in
1300 *32-bit*)
1301 LD="${LD-ld} -32"
1302 ;;
1303 *N32*)
1304 LD="${LD-ld} -n32"
1305 ;;
1306 *64-bit*)
1307 LD="${LD-ld} -64"
1308 ;;
1309 esac
1310 fi
1311 fi
1312 rm -rf conftest*
1313 ;;
1314
1315 x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
1316 s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
1317
1318 echo 'int i;' > conftest.$ac_ext
1319 if AC_TRY_EVAL(ac_compile); then
1320 case `/usr/bin/file conftest.o` in
1321 *32-bit*)
1322 case $host in
1323 x86_64-*kfreebsd*-gnu)
1324 LD="${LD-ld} -m elf_i386_fbsd"
1325 ;;
1326 x86_64-*linux*)
1327 LD="${LD-ld} -m elf_i386"
1328 ;;
1329 ppc64-*linux*|powerpc64-*linux*)
1330 LD="${LD-ld} -m elf32ppclinux"
1331 ;;
1332 s390x-*linux*)
1333 LD="${LD-ld} -m elf_s390"
1334 ;;
1335 sparc64-*linux*)
1336 LD="${LD-ld} -m elf32_sparc"
1337 ;;
1338 esac
1339 ;;
1340 *64-bit*)
1341 case $host in
1342 x86_64-*kfreebsd*-gnu)
1343 LD="${LD-ld} -m elf_x86_64_fbsd"
1344 ;;
1345 x86_64-*linux*)
1346 LD="${LD-ld} -m elf_x86_64"
1347 ;;
1348 ppc*-*linux*|powerpc*-*linux*)
1349 LD="${LD-ld} -m elf64ppc"
1350 ;;
1351 s390*-*linux*|s390*-*tpf*)
1352 LD="${LD-ld} -m elf64_s390"
1353 ;;
1354 sparc*-*linux*)
1355 LD="${LD-ld} -m elf64_sparc"
1356 ;;
1357 esac
1358 ;;
1359 esac
1360 fi
1361 rm -rf conftest*
1362 ;;
1363
1364 *-*-sco3.2v5*)
1365
1366 SAVE_CFLAGS="$CFLAGS"
1367 CFLAGS="$CFLAGS -belf"
1368 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
1369 [AC_LANG_PUSH(C)
1370 AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
1371 AC_LANG_POP])
1372 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
1373
1374 CFLAGS="$SAVE_CFLAGS"
1375 fi
1376 ;;
1377 *-*solaris*)
1378
1379 echo 'int i;' > conftest.$ac_ext
1380 if AC_TRY_EVAL(ac_compile); then
1381 case `/usr/bin/file conftest.o` in
1382 *64-bit*)
1383 case $lt_cv_prog_gnu_ld in
1384 yes*)
1385 case $host in
1386 i?86-*-solaris*)
1387 LD="${LD-ld} -m elf_x86_64"
1388 ;;
1389 sparc*-*-solaris*)
1390 LD="${LD-ld} -m elf64_sparc"
1391 ;;
1392 esac
1393
1394 if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
1395 LD="${LD-ld}_sol2"
1396 fi
1397 ;;
1398 *)
1399 if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
1400 LD="${LD-ld} -64"
1401 fi
1402 ;;
1403 esac
1404 ;;
1405 esac
1406 fi
1407 rm -rf conftest*
1408 ;;
1409 esac
1410
1411 need_locks="$enable_libtool_lock"
1412 ])
1413
1414
1415
1416
1417 m4_defun([_LT_PROG_AR],
1418 [AC_CHECK_TOOLS(AR, [ar], false)
1419 : ${AR=ar}
1420 : ${AR_FLAGS=cru}
1421 _LT_DECL([], [AR], [1], [The archiver])
1422 _LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive])
1423
1424 AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],
1425 [lt_cv_ar_at_file=no
1426 AC_COMPILE_IFELSE([AC_LANG_PROGRAM],
1427 [echo conftest.$ac_objext > conftest.lst
1428 lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD'
1429 AC_TRY_EVAL([lt_ar_try])
1430 if test "$ac_status" -eq 0; then
1431
1432 rm -f conftest.$ac_objext libconftest.a
1433 AC_TRY_EVAL([lt_ar_try])
1434 if test "$ac_status" -ne 0; then
1435 lt_cv_ar_at_file=@
1436 fi
1437 fi
1438 rm -f conftest.* libconftest.a
1439 ])
1440 ])
1441
1442 if test "x$lt_cv_ar_at_file" = xno; then
1443 archiver_list_spec=
1444 else
1445 archiver_list_spec=$lt_cv_ar_at_file
1446 fi
1447 _LT_DECL([], [archiver_list_spec], [1],
1448 [How to feed a file listing to the archiver])
1449 ])
1450
1451
1452
1453
1454 m4_defun([_LT_CMD_OLD_ARCHIVE],
1455 [_LT_PROG_AR
1456
1457 AC_CHECK_TOOL(STRIP, strip, :)
1458 test -z "$STRIP" && STRIP=:
1459 _LT_DECL([], [STRIP], [1], [A symbol stripping program])
1460
1461 AC_CHECK_TOOL(RANLIB, ranlib, :)
1462 test -z "$RANLIB" && RANLIB=:
1463 _LT_DECL([], [RANLIB], [1],
1464 [Commands used to install an old-style archive])
1465
1466
1467 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
1468 old_postinstall_cmds='chmod 644 $oldlib'
1469 old_postuninstall_cmds=
1470
1471 if test -n "$RANLIB"; then
1472 case $host_os in
1473 openbsd*)
1474 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
1475 ;;
1476 *)
1477 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
1478 ;;
1479 esac
1480 old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
1481 fi
1482
1483 case $host_os in
1484 darwin*)
1485 lock_old_archive_extraction=yes ;;
1486 *)
1487 lock_old_archive_extraction=no ;;
1488 esac
1489 _LT_DECL([], [old_postinstall_cmds], [2])
1490 _LT_DECL([], [old_postuninstall_cmds], [2])
1491 _LT_TAGDECL([], [old_archive_cmds], [2],
1492 [Commands used to build an old-style archive])
1493 _LT_DECL([], [lock_old_archive_extraction], [0],
1494 [Whether to use a lock for old archive extraction])
1495 ])
1496
1497
1498
1499
1500
1501
1502 AC_DEFUN([_LT_COMPILER_OPTION],
1503 [m4_require([_LT_FILEUTILS_DEFAULTS])
1504 m4_require([_LT_DECL_SED])
1505 AC_CACHE_CHECK([$1], [$2],
1506 [$2=no
1507 m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
1508 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1509 lt_compiler_flag="$3"
1510
1511
1512
1513
1514
1515 lt_compile=`echo "$ac_compile" | $SED \
1516 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1517 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1518 -e 's:$: $lt_compiler_flag:'`
1519 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1520 (eval "$lt_compile" 2>conftest.err)
1521 ac_status=$?
1522 cat conftest.err >&AS_MESSAGE_LOG_FD
1523 echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1524 if (exit $ac_status) && test -s "$ac_outfile"; then
1525
1526
1527 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
1528 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1529 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
1530 $2=yes
1531 fi
1532 fi
1533 $RM conftest*
1534 ])
1535
1536 if test x"[$]$2" = xyes; then
1537 m4_if([$5], , :, [$5])
1538 else
1539 m4_if([$6], , :, [$6])
1540 fi
1541 ])
1542
1543
1544 AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
1545
1546
1547
1548
1549
1550
1551
1552
1553 AC_DEFUN([_LT_LINKER_OPTION],
1554 [m4_require([_LT_FILEUTILS_DEFAULTS])
1555 m4_require([_LT_DECL_SED])
1556 AC_CACHE_CHECK([$1], [$2],
1557 [$2=no
1558 save_LDFLAGS="$LDFLAGS"
1559 LDFLAGS="$LDFLAGS $3"
1560 echo "$lt_simple_link_test_code" > conftest.$ac_ext
1561 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
1562
1563
1564 if test -s conftest.err; then
1565
1566 cat conftest.err 1>&AS_MESSAGE_LOG_FD
1567 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
1568 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1569 if diff conftest.exp conftest.er2 >/dev/null; then
1570 $2=yes
1571 fi
1572 else
1573 $2=yes
1574 fi
1575 fi
1576 $RM -r conftest*
1577 LDFLAGS="$save_LDFLAGS"
1578 ])
1579
1580 if test x"[$]$2" = xyes; then
1581 m4_if([$4], , :, [$4])
1582 else
1583 m4_if([$5], , :, [$5])
1584 fi
1585 ])
1586
1587
1588 AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
1589
1590
1591
1592
1593
1594
1595 AC_DEFUN([LT_CMD_MAX_LEN],
1596 [AC_REQUIRE([AC_CANONICAL_HOST])
1597
1598 AC_MSG_CHECKING([the maximum length of command line arguments])
1599 AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [
1600 i=0
1601 teststring="ABCD"
1602
1603 case $build_os in
1604 msdosdjgpp*)
1605
1606
1607
1608
1609 lt_cv_sys_max_cmd_len=12288;
1610 ;;
1611
1612 gnu*)
1613
1614
1615
1616 lt_cv_sys_max_cmd_len=-1;
1617 ;;
1618
1619 cygwin* | mingw* | cegcc*)
1620
1621
1622
1623
1624
1625
1626
1627 lt_cv_sys_max_cmd_len=8192;
1628 ;;
1629
1630 mint*)
1631
1632 lt_cv_sys_max_cmd_len=8192;
1633 ;;
1634
1635 amigaos*)
1636
1637
1638 lt_cv_sys_max_cmd_len=8192;
1639 ;;
1640
1641 netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
1642
1643 if test -x /sbin/sysctl; then
1644 lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
1645 elif test -x /usr/sbin/sysctl; then
1646 lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
1647 else
1648 lt_cv_sys_max_cmd_len=65536
1649 fi
1650
1651 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1652 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1653 ;;
1654
1655 interix*)
1656
1657 lt_cv_sys_max_cmd_len=196608
1658 ;;
1659
1660 os2*)
1661
1662 lt_cv_sys_max_cmd_len=8192
1663 ;;
1664
1665 osf*)
1666
1667
1668
1669
1670 lt_cv_sys_max_cmd_len=16384
1671
1672 if test -x /sbin/sysconfig; then
1673 case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
1674 *1*) lt_cv_sys_max_cmd_len=-1 ;;
1675 esac
1676 fi
1677 ;;
1678 sco3.2v5*)
1679 lt_cv_sys_max_cmd_len=102400
1680 ;;
1681 sysv5* | sco5v6* | sysv4.2uw2*)
1682 kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
1683 if test -n "$kargmax"; then
1684 lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'`
1685 else
1686 lt_cv_sys_max_cmd_len=32768
1687 fi
1688 ;;
1689 *)
1690 lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
1691 if test -n "$lt_cv_sys_max_cmd_len"; then
1692 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1693 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1694 else
1695
1696
1697 for i in 1 2 3 4 5 6 7 8 ; do
1698 teststring=$teststring$teststring
1699 done
1700 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
1701
1702
1703
1704 while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \
1705 = "X$teststring$teststring"; } >/dev/null 2>&1 &&
1706 test $i != 17
1707 do
1708 i=`expr $i + 1`
1709 teststring=$teststring$teststring
1710 done
1711
1712 lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
1713 teststring=
1714
1715
1716
1717 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
1718 fi
1719 ;;
1720 esac
1721 ])
1722 if test -n $lt_cv_sys_max_cmd_len ; then
1723 AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
1724 else
1725 AC_MSG_RESULT(none)
1726 fi
1727 max_cmd_len=$lt_cv_sys_max_cmd_len
1728 _LT_DECL([], [max_cmd_len], [0],
1729 [What is the maximum length of a command?])
1730 ])
1731
1732
1733 AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
1734
1735
1736
1737
1738
1739
1740 m4_defun([_LT_HEADER_DLFCN],
1741 [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])
1742 ])
1743
1744
1745
1746
1747
1748 m4_defun([_LT_TRY_DLOPEN_SELF],
1749 [m4_require([_LT_HEADER_DLFCN])
1750 if test "$cross_compiling" = yes; then :
1751 [$4]
1752 else
1753 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1754 lt_status=$lt_dlunknown
1755 cat > conftest.$ac_ext <<_LT_EOF
1756 [
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
1776 find out it does not work in some platform. */
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797 /* When -fvisbility=hidden is used, assume the code has been annotated
1798 correspondingly for the symbols needed. */
1799
1800 int fnord () __attribute__((visibility("default")));
1801
1802
1803 int fnord () { return 42; }
1804 int main ()
1805 {
1806 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
1807 int status = $lt_dlunknown;
1808
1809 if (self)
1810 {
1811 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
1812 else
1813 {
1814 if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
1815 else puts (dlerror ());
1816 }
1817 /* dlclose (self); */
1818 }
1819 else
1820 puts (dlerror ());
1821
1822 return status;
1823 }]
1824 _LT_EOF
1825 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
1826 (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
1827 lt_status=$?
1828 case x$lt_status in
1829 x$lt_dlno_uscore) $1 ;;
1830 x$lt_dlneed_uscore) $2 ;;
1831 x$lt_dlunknown|x*) $3 ;;
1832 esac
1833 else :
1834
1835 $3
1836 fi
1837 fi
1838 rm -fr conftest*
1839 ])
1840
1841
1842
1843
1844 AC_DEFUN([LT_SYS_DLOPEN_SELF],
1845 [m4_require([_LT_HEADER_DLFCN])
1846 if test "x$enable_dlopen" != xyes; then
1847 enable_dlopen=unknown
1848 enable_dlopen_self=unknown
1849 enable_dlopen_self_static=unknown
1850 else
1851 lt_cv_dlopen=no
1852 lt_cv_dlopen_libs=
1853
1854 case $host_os in
1855 beos*)
1856 lt_cv_dlopen="load_add_on"
1857 lt_cv_dlopen_libs=
1858 lt_cv_dlopen_self=yes
1859 ;;
1860
1861 mingw* | pw32* | cegcc*)
1862 lt_cv_dlopen="LoadLibrary"
1863 lt_cv_dlopen_libs=
1864 ;;
1865
1866 cygwin*)
1867 lt_cv_dlopen="dlopen"
1868 lt_cv_dlopen_libs=
1869 ;;
1870
1871 darwin*)
1872
1873 AC_CHECK_LIB([dl], [dlopen],
1874 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
1875 lt_cv_dlopen="dyld"
1876 lt_cv_dlopen_libs=
1877 lt_cv_dlopen_self=yes
1878 ])
1879 ;;
1880
1881 *)
1882 AC_CHECK_FUNC([shl_load],
1883 [lt_cv_dlopen="shl_load"],
1884 [AC_CHECK_LIB([dld], [shl_load],
1885 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
1886 [AC_CHECK_FUNC([dlopen],
1887 [lt_cv_dlopen="dlopen"],
1888 [AC_CHECK_LIB([dl], [dlopen],
1889 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
1890 [AC_CHECK_LIB([svld], [dlopen],
1891 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
1892 [AC_CHECK_LIB([dld], [dld_link],
1893 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
1894 ])
1895 ])
1896 ])
1897 ])
1898 ])
1899 ;;
1900 esac
1901
1902 if test "x$lt_cv_dlopen" != xno; then
1903 enable_dlopen=yes
1904 else
1905 enable_dlopen=no
1906 fi
1907
1908 case $lt_cv_dlopen in
1909 dlopen)
1910 save_CPPFLAGS="$CPPFLAGS"
1911 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
1912
1913 save_LDFLAGS="$LDFLAGS"
1914 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
1915
1916 save_LIBS="$LIBS"
1917 LIBS="$lt_cv_dlopen_libs $LIBS"
1918
1919 AC_CACHE_CHECK([whether a program can dlopen itself],
1920 lt_cv_dlopen_self, [
1921 _LT_TRY_DLOPEN_SELF(
1922 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
1923 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1924 ])
1925
1926 if test "x$lt_cv_dlopen_self" = xyes; then
1927 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
1928 AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1929 lt_cv_dlopen_self_static, [
1930 _LT_TRY_DLOPEN_SELF(
1931 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1932 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
1933 ])
1934 fi
1935
1936 CPPFLAGS="$save_CPPFLAGS"
1937 LDFLAGS="$save_LDFLAGS"
1938 LIBS="$save_LIBS"
1939 ;;
1940 esac
1941
1942 case $lt_cv_dlopen_self in
1943 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1944 *) enable_dlopen_self=unknown ;;
1945 esac
1946
1947 case $lt_cv_dlopen_self_static in
1948 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
1949 *) enable_dlopen_self_static=unknown ;;
1950 esac
1951 fi
1952 _LT_DECL([dlopen_support], [enable_dlopen], [0],
1953 [Whether dlopen is supported])
1954 _LT_DECL([dlopen_self], [enable_dlopen_self], [0],
1955 [Whether dlopen of programs is supported])
1956 _LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
1957 [Whether dlopen of statically linked programs is supported])
1958 ])
1959
1960
1961 AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
1962
1963
1964
1965
1966
1967
1968
1969
1970 m4_defun([_LT_COMPILER_C_O],
1971 [m4_require([_LT_DECL_SED])
1972 m4_require([_LT_FILEUTILS_DEFAULTS])
1973 m4_require([_LT_TAG_COMPILER])
1974 AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1975 [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
1976 [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
1977 $RM -r conftest 2>/dev/null
1978 mkdir conftest
1979 cd conftest
1980 mkdir out
1981 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1982
1983 lt_compiler_flag="-o out/conftest2.$ac_objext"
1984
1985
1986
1987
1988 lt_compile=`echo "$ac_compile" | $SED \
1989 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1990 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1991 -e 's:$: $lt_compiler_flag:'`
1992 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1993 (eval "$lt_compile" 2>out/conftest.err)
1994 ac_status=$?
1995 cat out/conftest.err >&AS_MESSAGE_LOG_FD
1996 echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1997 if (exit $ac_status) && test -s out/conftest2.$ac_objext
1998 then
1999
2000
2001 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
2002 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
2003 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
2004 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
2005 fi
2006 fi
2007 chmod u+w . 2>&AS_MESSAGE_LOG_FD
2008 $RM conftest*
2009
2010
2011 test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
2012 $RM out/* && rmdir out
2013 cd ..
2014 $RM -r conftest
2015 $RM conftest*
2016 ])
2017 _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
2018 [Does compiler simultaneously support -c and -o options?])
2019 ])
2020
2021
2022
2023
2024
2025 m4_defun([_LT_COMPILER_FILE_LOCKS],
2026 [m4_require([_LT_ENABLE_LOCK])
2027 m4_require([_LT_FILEUTILS_DEFAULTS])
2028 _LT_COMPILER_C_O([$1])
2029
2030 hard_links="nottested"
2031 if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
2032
2033 AC_MSG_CHECKING([if we can lock with hard links])
2034 hard_links=yes
2035 $RM conftest*
2036 ln conftest.a conftest.b 2>/dev/null && hard_links=no
2037 touch conftest.a
2038 ln conftest.a conftest.b 2>&5 || hard_links=no
2039 ln conftest.a conftest.b 2>/dev/null && hard_links=no
2040 AC_MSG_RESULT([$hard_links])
2041 if test "$hard_links" = no; then
2042 AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
2043 need_locks=warn
2044 fi
2045 else
2046 need_locks=no
2047 fi
2048 _LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
2049 ])# _LT_COMPILER_FILE_LOCKS
2050
2051
2052 # _LT_CHECK_OBJDIR
2053 # ----------------
2054 m4_defun([_LT_CHECK_OBJDIR],
2055 [AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
2056 [rm -f .libs 2>/dev/null
2057 mkdir .libs 2>/dev/null
2058 if test -d .libs; then
2059 lt_cv_objdir=.libs
2060 else
2061 # MS-DOS does not allow filenames that begin with a dot.
2062 lt_cv_objdir=_libs
2063 fi
2064 rmdir .libs 2>/dev/null])
2065 objdir=$lt_cv_objdir
2066 _LT_DECL([], [objdir], [0],
2067 [The name of the directory that contains temporary libtool files])dnl
2068 m4_pattern_allow([LT_OBJDIR])dnl
2069 AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/",
2070 [Define to the sub-directory in which libtool stores uninstalled libraries.])
2071 ])# _LT_CHECK_OBJDIR
2072
2073
2074 # _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
2075 # --------------------------------------
2076 # Check hardcoding attributes.
2077 m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
2078 [AC_MSG_CHECKING([how to hardcode library paths into programs])
2079 _LT_TAGVAR(hardcode_action, $1)=
2080 if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
2081 test -n "$_LT_TAGVAR(runpath_var, $1)" ||
2082 test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
2083
2084 # We can hardcode non-existent directories.
2085 if test "$_LT_TAGVAR(hardcode_direct, $1)" != no &&
2086 # If the only mechanism to avoid hardcoding is shlibpath_var, we
2087 # have to relink, otherwise we might link with an installed library
2088 # when we should be linking with a yet-to-be-installed one
2089 ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
2090 test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then
2091 # Linking always hardcodes the temporary library directory.
2092 _LT_TAGVAR(hardcode_action, $1)=relink
2093 else
2094 # We can link without hardcoding, and we can hardcode nonexisting dirs.
2095 _LT_TAGVAR(hardcode_action, $1)=immediate
2096 fi
2097 else
2098 # We cannot hardcode anything, or else we can only hardcode existing
2099 # directories.
2100 _LT_TAGVAR(hardcode_action, $1)=unsupported
2101 fi
2102 AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
2103
2104 if test "$_LT_TAGVAR(hardcode_action, $1)" = relink ||
2105 test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then
2106 # Fast installation is not supported
2107 enable_fast_install=no
2108 elif test "$shlibpath_overrides_runpath" = yes ||
2109 test "$enable_shared" = no; then
2110 # Fast installation is not necessary
2111 enable_fast_install=needless
2112 fi
2113 _LT_TAGDECL([], [hardcode_action], [0],
2114 [How to hardcode a shared library path into an executable])
2115 ])# _LT_LINKER_HARDCODE_LIBPATH
2116
2117
2118 # _LT_CMD_STRIPLIB
2119 # ----------------
2120 m4_defun([_LT_CMD_STRIPLIB],
2121 [m4_require([_LT_DECL_EGREP])
2122 striplib=
2123 old_striplib=
2124 AC_MSG_CHECKING([whether stripping libraries is possible])
2125 if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
2126 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
2127 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
2128 AC_MSG_RESULT([yes])
2129 else
2130 # FIXME - insert some real tests, host_os isn't really good enough
2131 case $host_os in
2132 darwin*)
2133 if test -n "$STRIP" ; then
2134 striplib="$STRIP -x"
2135 old_striplib="$STRIP -S"
2136 AC_MSG_RESULT([yes])
2137 else
2138 AC_MSG_RESULT([no])
2139 fi
2140 ;;
2141 *)
2142 AC_MSG_RESULT([no])
2143 ;;
2144 esac
2145 fi
2146 _LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
2147 _LT_DECL([], [striplib], [1])
2148 ])
2149
2150
2151
2152
2153
2154 m4_defun([_LT_SYS_DYNAMIC_LINKER],
2155 [AC_REQUIRE([AC_CANONICAL_HOST])
2156 m4_require([_LT_DECL_EGREP])
2157 m4_require([_LT_FILEUTILS_DEFAULTS])
2158 m4_require([_LT_DECL_OBJDUMP])
2159 m4_require([_LT_DECL_SED])
2160 m4_require([_LT_CHECK_SHELL_FEATURES])
2161 AC_MSG_CHECKING([dynamic linker characteristics])
2162 m4_if([$1],
2163 [], [
2164 if test "$GCC" = yes; then
2165 case $host_os in
2166 darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
2167 *) lt_awk_arg="/^libraries:/" ;;
2168 esac
2169 case $host_os in
2170 mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;;
2171 *) lt_sed_strip_eq="s,=/,/,g" ;;
2172 esac
2173 lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
2174 case $lt_search_path_spec in
2175 *\;*)
2176
2177
2178
2179
2180 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
2181 ;;
2182 *)
2183 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
2184 ;;
2185 esac
2186
2187
2188 lt_tmp_lt_search_path_spec=
2189 lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
2190 for lt_sys_path in $lt_search_path_spec; do
2191 if test -d "$lt_sys_path/$lt_multi_os_dir"; then
2192 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
2193 else
2194 test -d "$lt_sys_path" && \
2195 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
2196 fi
2197 done
2198 lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
2199 BEGIN {RS=" "; FS="/|\n";} {
2200 lt_foo="";
2201 lt_count=0;
2202 for (lt_i = NF; lt_i > 0; lt_i--) {
2203 if ($lt_i != "" && $lt_i != ".") {
2204 if ($lt_i == "..") {
2205 lt_count++;
2206 } else {
2207 if (lt_count == 0) {
2208 lt_foo="/" $lt_i lt_foo;
2209 } else {
2210 lt_count--;
2211 }
2212 }
2213 }
2214 }
2215 if (lt_foo != "") { lt_freq[[lt_foo]]++; }
2216 if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
2217 }'`
2218
2219
2220 case $host_os in
2221 mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
2222 $SED 's,/\([[A-Za-z]]:\),\1,g'` ;;
2223 esac
2224 sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
2225 else
2226 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2227 fi])
2228 library_names_spec=
2229 libname_spec='lib$name'
2230 soname_spec=
2231 shrext_cmds=".so"
2232 postinstall_cmds=
2233 postuninstall_cmds=
2234 finish_cmds=
2235 finish_eval=
2236 shlibpath_var=
2237 shlibpath_overrides_runpath=unknown
2238 version_type=none
2239 dynamic_linker="$host_os ld.so"
2240 sys_lib_dlsearch_path_spec="/lib /usr/lib"
2241 need_lib_prefix=unknown
2242 hardcode_into_libs=no
2243
2244
2245
2246 need_version=unknown
2247
2248 case $host_os in
2249 aix3*)
2250 version_type=linux
2251 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
2252 shlibpath_var=LIBPATH
2253
2254
2255 soname_spec='${libname}${release}${shared_ext}$major'
2256 ;;
2257
2258 aix[[4-9]]*)
2259 version_type=linux
2260 need_lib_prefix=no
2261 need_version=no
2262 hardcode_into_libs=yes
2263 if test "$host_cpu" = ia64; then
2264
2265 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
2266 shlibpath_var=LD_LIBRARY_PATH
2267 else
2268
2269
2270
2271
2272
2273 case $host_os in
2274 aix4 | aix4.[[01]] | aix4.[[01]].*)
2275 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2276 echo ' yes '
2277 echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
2278 :
2279 else
2280 can_build_shared=no
2281 fi
2282 ;;
2283 esac
2284
2285
2286
2287 if test "$aix_use_runtimelinking" = yes; then
2288
2289
2290
2291 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2292 else
2293
2294
2295 library_names_spec='${libname}${release}.a $libname.a'
2296 soname_spec='${libname}${release}${shared_ext}$major'
2297 fi
2298 shlibpath_var=LIBPATH
2299 fi
2300 ;;
2301
2302 amigaos*)
2303 case $host_cpu in
2304 powerpc)
2305
2306
2307 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2308 ;;
2309 m68k)
2310 library_names_spec='$libname.ixlibrary $libname.a'
2311
2312 finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
2313 ;;
2314 esac
2315 ;;
2316
2317 beos*)
2318 library_names_spec='${libname}${shared_ext}'
2319 dynamic_linker="$host_os ld.so"
2320 shlibpath_var=LIBRARY_PATH
2321 ;;
2322
2323 bsdi[[45]]*)
2324 version_type=linux
2325 need_version=no
2326 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2327 soname_spec='${libname}${release}${shared_ext}$major'
2328 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2329 shlibpath_var=LD_LIBRARY_PATH
2330 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2331 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2332
2333
2334
2335 ;;
2336
2337 cygwin* | mingw* | pw32* | cegcc*)
2338 version_type=windows
2339 shrext_cmds=".dll"
2340 need_version=no
2341 need_lib_prefix=no
2342
2343 case $GCC,$cc_basename in
2344 yes,*)
2345
2346 library_names_spec='$libname.dll.a'
2347
2348 postinstall_cmds='base_file=`basename \${file}`~
2349 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
2350 dldir=$destdir/`dirname \$dlpath`~
2351 test -d \$dldir || mkdir -p \$dldir~
2352 $install_prog $dir/$dlname \$dldir/$dlname~
2353 chmod a+x \$dldir/$dlname~
2354 if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
2355 eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
2356 fi'
2357 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2358 dlpath=$dir/\$dldll~
2359 $RM \$dlpath'
2360 shlibpath_overrides_runpath=yes
2361
2362 case $host_os in
2363 cygwin*)
2364
2365 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2366 m4_if([$1], [],[
2367 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
2368 ;;
2369 mingw* | cegcc*)
2370
2371 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2372 ;;
2373 pw32*)
2374
2375 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2376 ;;
2377 esac
2378 dynamic_linker='Win32 ld.exe'
2379 ;;
2380
2381 *,cl*)
2382
2383 libname_spec='$name'
2384 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2385 library_names_spec='${libname}.dll.lib'
2386
2387 case $build_os in
2388 mingw*)
2389 sys_lib_search_path_spec=
2390 lt_save_ifs=$IFS
2391 IFS=';'
2392 for lt_path in $LIB
2393 do
2394 IFS=$lt_save_ifs
2395
2396 lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
2397 sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
2398 done
2399 IFS=$lt_save_ifs
2400
2401 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
2402 ;;
2403 cygwin*)
2404
2405
2406
2407 sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
2408 sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
2409 sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2410 ;;
2411 *)
2412 sys_lib_search_path_spec="$LIB"
2413 if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
2414
2415 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2416 else
2417 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2418 fi
2419
2420
2421 ;;
2422 esac
2423
2424
2425 postinstall_cmds='base_file=`basename \${file}`~
2426 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
2427 dldir=$destdir/`dirname \$dlpath`~
2428 test -d \$dldir || mkdir -p \$dldir~
2429 $install_prog $dir/$dlname \$dldir/$dlname'
2430 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2431 dlpath=$dir/\$dldll~
2432 $RM \$dlpath'
2433 shlibpath_overrides_runpath=yes
2434 dynamic_linker='Win32 link.exe'
2435 ;;
2436
2437 *)
2438
2439 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
2440 dynamic_linker='Win32 ld.exe'
2441 ;;
2442 esac
2443
2444 shlibpath_var=PATH
2445 ;;
2446
2447 darwin* | rhapsody*)
2448 dynamic_linker="$host_os dyld"
2449 version_type=darwin
2450 need_lib_prefix=no
2451 need_version=no
2452 library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
2453 soname_spec='${libname}${release}${major}$shared_ext'
2454 shlibpath_overrides_runpath=yes
2455 shlibpath_var=DYLD_LIBRARY_PATH
2456 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
2457 m4_if([$1], [],[
2458 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
2459 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
2460 ;;
2461
2462 dgux*)
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 shlibpath_var=LD_LIBRARY_PATH
2469 ;;
2470
2471 freebsd* | dragonfly*)
2472
2473
2474 if test -x /usr/bin/objformat; then
2475 objformat=`/usr/bin/objformat`
2476 else
2477 case $host_os in
2478 freebsd[[23]].*) objformat=aout ;;
2479 *) objformat=elf ;;
2480 esac
2481 fi
2482 version_type=freebsd-$objformat
2483 case $version_type in
2484 freebsd-elf*)
2485 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
2486 need_version=no
2487 need_lib_prefix=no
2488 ;;
2489 freebsd-*)
2490 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
2491 need_version=yes
2492 ;;
2493 esac
2494 shlibpath_var=LD_LIBRARY_PATH
2495 case $host_os in
2496 freebsd2.*)
2497 shlibpath_overrides_runpath=yes
2498 ;;
2499 freebsd3.[[01]]* | freebsdelf3.[[01]]*)
2500 shlibpath_overrides_runpath=yes
2501 hardcode_into_libs=yes
2502 ;;
2503 freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
2504 freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
2505 shlibpath_overrides_runpath=no
2506 hardcode_into_libs=yes
2507 ;;
2508 *)
2509 shlibpath_overrides_runpath=yes
2510 hardcode_into_libs=yes
2511 ;;
2512 esac
2513 ;;
2514
2515 gnu*)
2516 version_type=linux
2517 need_lib_prefix=no
2518 need_version=no
2519 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
2520 soname_spec='${libname}${release}${shared_ext}$major'
2521 shlibpath_var=LD_LIBRARY_PATH
2522 shlibpath_overrides_runpath=no
2523 hardcode_into_libs=yes
2524 ;;
2525
2526 haiku*)
2527 version_type=linux
2528 need_lib_prefix=no
2529 need_version=no
2530 dynamic_linker="$host_os runtime_loader"
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=LIBRARY_PATH
2534 shlibpath_overrides_runpath=yes
2535 sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
2536 hardcode_into_libs=yes
2537 ;;
2538
2539 hpux9* | hpux10* | hpux11*)
2540
2541
2542 version_type=sunos
2543 need_lib_prefix=no
2544 need_version=no
2545 case $host_cpu in
2546 ia64*)
2547 shrext_cmds='.so'
2548 hardcode_into_libs=yes
2549 dynamic_linker="$host_os dld.so"
2550 shlibpath_var=LD_LIBRARY_PATH
2551 shlibpath_overrides_runpath=yes
2552 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2553 soname_spec='${libname}${release}${shared_ext}$major'
2554 if test "X$HPUX_IA64_MODE" = X32; then
2555 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
2556 else
2557 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
2558 fi
2559 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2560 ;;
2561 hppa*64*)
2562 shrext_cmds='.sl'
2563 hardcode_into_libs=yes
2564 dynamic_linker="$host_os dld.sl"
2565 shlibpath_var=LD_LIBRARY_PATH
2566 shlibpath_overrides_runpath=yes
2567 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2568 soname_spec='${libname}${release}${shared_ext}$major'
2569 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
2570 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2571 ;;
2572 *)
2573 shrext_cmds='.sl'
2574 dynamic_linker="$host_os dld.sl"
2575 shlibpath_var=SHLIB_PATH
2576 shlibpath_overrides_runpath=no
2577 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2578 soname_spec='${libname}${release}${shared_ext}$major'
2579 ;;
2580 esac
2581
2582 postinstall_cmds='chmod 555 $lib'
2583
2584 install_override_mode=555
2585 ;;
2586
2587 interix[[3-9]]*)
2588 version_type=linux
2589 need_lib_prefix=no
2590 need_version=no
2591 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2592 soname_spec='${libname}${release}${shared_ext}$major'
2593 dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
2594 shlibpath_var=LD_LIBRARY_PATH
2595 shlibpath_overrides_runpath=no
2596 hardcode_into_libs=yes
2597 ;;
2598
2599 irix5* | irix6* | nonstopux*)
2600 case $host_os in
2601 nonstopux*) version_type=nonstopux ;;
2602 *)
2603 if test "$lt_cv_prog_gnu_ld" = yes; then
2604 version_type=linux
2605 else
2606 version_type=irix
2607 fi ;;
2608 esac
2609 need_lib_prefix=no
2610 need_version=no
2611 soname_spec='${libname}${release}${shared_ext}$major'
2612 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
2613 case $host_os in
2614 irix5* | nonstopux*)
2615 libsuff= shlibsuff=
2616 ;;
2617 *)
2618 case $LD in
2619 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
2620 libsuff= shlibsuff= libmagic=32-bit;;
2621 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
2622 libsuff=32 shlibsuff=N32 libmagic=N32;;
2623 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
2624 libsuff=64 shlibsuff=64 libmagic=64-bit;;
2625 *) libsuff= shlibsuff= libmagic=never-match;;
2626 esac
2627 ;;
2628 esac
2629 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
2630 shlibpath_overrides_runpath=no
2631 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
2632 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
2633 hardcode_into_libs=yes
2634 ;;
2635
2636
2637 linux*oldld* | linux*aout* | linux*coff*)
2638 dynamic_linker=no
2639 ;;
2640
2641
2642 linux* | k*bsd*-gnu | kopensolaris*-gnu)
2643 version_type=linux
2644 need_lib_prefix=no
2645 need_version=no
2646 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2647 soname_spec='${libname}${release}${shared_ext}$major'
2648 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2649 shlibpath_var=LD_LIBRARY_PATH
2650 shlibpath_overrides_runpath=no
2651
2652
2653 AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath],
2654 [lt_cv_shlibpath_overrides_runpath=no
2655 save_LDFLAGS=$LDFLAGS
2656 save_libdir=$libdir
2657 eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
2658 LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
2659 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
2660 [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
2661 [lt_cv_shlibpath_overrides_runpath=yes])])
2662 LDFLAGS=$save_LDFLAGS
2663 libdir=$save_libdir
2664 ])
2665 shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
2666
2667
2668
2669
2670 hardcode_into_libs=yes
2671
2672
2673 sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib"
2674
2675
2676 if test -f /etc/ld.so.conf; then
2677 lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
2678 sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra"
2679
2680 fi
2681
2682
2683
2684
2685
2686
2687
2688 dynamic_linker='GNU/Linux ld.so'
2689 ;;
2690
2691 netbsd*)
2692 version_type=sunos
2693 need_lib_prefix=no
2694 need_version=no
2695 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
2696 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2697 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2698 dynamic_linker='NetBSD (a.out) ld.so'
2699 else
2700 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2701 soname_spec='${libname}${release}${shared_ext}$major'
2702 dynamic_linker='NetBSD ld.elf_so'
2703 fi
2704 shlibpath_var=LD_LIBRARY_PATH
2705 shlibpath_overrides_runpath=yes
2706 hardcode_into_libs=yes
2707 ;;
2708
2709 newsos6)
2710 version_type=linux
2711 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2712 shlibpath_var=LD_LIBRARY_PATH
2713 shlibpath_overrides_runpath=yes
2714 ;;
2715
2716 *nto* | *qnx*)
2717 version_type=qnx
2718 need_lib_prefix=no
2719 need_version=no
2720 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2721 soname_spec='${libname}${release}${shared_ext}$major'
2722 shlibpath_var=LD_LIBRARY_PATH
2723 shlibpath_overrides_runpath=no
2724 hardcode_into_libs=yes
2725 dynamic_linker='ldqnx.so'
2726 ;;
2727
2728 openbsd*)
2729 version_type=sunos
2730 sys_lib_dlsearch_path_spec="/usr/lib"
2731 need_lib_prefix=no
2732
2733 case $host_os in
2734 openbsd3.3 | openbsd3.3.*) need_version=yes ;;
2735 *) need_version=no ;;
2736 esac
2737 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2738 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2739 shlibpath_var=LD_LIBRARY_PATH
2740 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2741 case $host_os in
2742 openbsd2.[[89]] | openbsd2.[[89]].*)
2743 shlibpath_overrides_runpath=no
2744 ;;
2745 *)
2746 shlibpath_overrides_runpath=yes
2747 ;;
2748 esac
2749 else
2750 shlibpath_overrides_runpath=yes
2751 fi
2752 ;;
2753
2754 os2*)
2755 libname_spec='$name'
2756 shrext_cmds=".dll"
2757 need_lib_prefix=no
2758 library_names_spec='$libname${shared_ext} $libname.a'
2759 dynamic_linker='OS/2 ld.exe'
2760 shlibpath_var=LIBPATH
2761 ;;
2762
2763 osf3* | osf4* | osf5*)
2764 version_type=osf
2765 need_lib_prefix=no
2766 need_version=no
2767 soname_spec='${libname}${release}${shared_ext}$major'
2768 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2769 shlibpath_var=LD_LIBRARY_PATH
2770 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
2771 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
2772 ;;
2773
2774 rdos*)
2775 dynamic_linker=no
2776 ;;
2777
2778 solaris*)
2779 version_type=linux
2780 need_lib_prefix=no
2781 need_version=no
2782 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2783 soname_spec='${libname}${release}${shared_ext}$major'
2784 shlibpath_var=LD_LIBRARY_PATH
2785 shlibpath_overrides_runpath=yes
2786 hardcode_into_libs=yes
2787
2788 postinstall_cmds='chmod +x $lib'
2789 ;;
2790
2791 sunos4*)
2792 version_type=sunos
2793 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2794 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
2795 shlibpath_var=LD_LIBRARY_PATH
2796 shlibpath_overrides_runpath=yes
2797 if test "$with_gnu_ld" = yes; then
2798 need_lib_prefix=no
2799 fi
2800 need_version=yes
2801 ;;
2802
2803 sysv4 | sysv4.3*)
2804 version_type=linux
2805 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2806 soname_spec='${libname}${release}${shared_ext}$major'
2807 shlibpath_var=LD_LIBRARY_PATH
2808 case $host_vendor in
2809 sni)
2810 shlibpath_overrides_runpath=no
2811 need_lib_prefix=no
2812 runpath_var=LD_RUN_PATH
2813 ;;
2814 siemens)
2815 need_lib_prefix=no
2816 ;;
2817 motorola)
2818 need_lib_prefix=no
2819 need_version=no
2820 shlibpath_overrides_runpath=no
2821 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
2822 ;;
2823 esac
2824 ;;
2825
2826 sysv4*MP*)
2827 if test -d /usr/nec ;then
2828 version_type=linux
2829 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
2830 soname_spec='$libname${shared_ext}.$major'
2831 shlibpath_var=LD_LIBRARY_PATH
2832 fi
2833 ;;
2834
2835 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2836 version_type=freebsd-elf
2837 need_lib_prefix=no
2838 need_version=no
2839 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
2840 soname_spec='${libname}${release}${shared_ext}$major'
2841 shlibpath_var=LD_LIBRARY_PATH
2842 shlibpath_overrides_runpath=yes
2843 hardcode_into_libs=yes
2844 if test "$with_gnu_ld" = yes; then
2845 sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
2846 else
2847 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
2848 case $host_os in
2849 sco3.2v5*)
2850 sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
2851 ;;
2852 esac
2853 fi
2854 sys_lib_dlsearch_path_spec='/usr/lib'
2855 ;;
2856
2857 tpf*)
2858
2859 version_type=linux
2860 need_lib_prefix=no
2861 need_version=no
2862 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2863 shlibpath_var=LD_LIBRARY_PATH
2864 shlibpath_overrides_runpath=no
2865 hardcode_into_libs=yes
2866 ;;
2867
2868 uts4*)
2869 version_type=linux
2870 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2871 soname_spec='${libname}${release}${shared_ext}$major'
2872 shlibpath_var=LD_LIBRARY_PATH
2873 ;;
2874
2875 *)
2876 dynamic_linker=no
2877 ;;
2878 esac
2879 AC_MSG_RESULT([$dynamic_linker])
2880 test "$dynamic_linker" = no && can_build_shared=no
2881
2882 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
2883 if test "$GCC" = yes; then
2884 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
2885 fi
2886
2887 if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
2888 sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
2889 fi
2890 if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
2891 sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
2892 fi
2893
2894 _LT_DECL([], [variables_saved_for_relink], [1],
2895 [Variables whose values should be saved in libtool wrapper scripts and
2896 restored at link time])
2897 _LT_DECL([], [need_lib_prefix], [0],
2898 [Do we need the "lib" prefix for modules?])
2899 _LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
2900 _LT_DECL([], [version_type], [0], [Library versioning type])
2901 _LT_DECL([], [runpath_var], [0], [Shared library runtime path variable])
2902 _LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
2903 _LT_DECL([], [shlibpath_overrides_runpath], [0],
2904 [Is shlibpath searched before the hard-coded library search path?])
2905 _LT_DECL([], [libname_spec], [1], [Format of library name prefix])
2906 _LT_DECL([], [library_names_spec], [1],
2907 [[List of archive names. First name is the real one, the rest are links.
2908 The last name is the one that the linker finds with -lNAME]])
2909 _LT_DECL([], [soname_spec], [1],
2910 [[The coded name of the library, if different from the real name]])
2911 _LT_DECL([], [install_override_mode], [1],
2912 [Permission mode override for installation of shared libraries])
2913 _LT_DECL([], [postinstall_cmds], [2],
2914 [Command to use after installation of a shared archive])
2915 _LT_DECL([], [postuninstall_cmds], [2],
2916 [Command to use after uninstallation of a shared archive])
2917 _LT_DECL([], [finish_cmds], [2],
2918 [Commands used to finish a libtool library installation in a directory])
2919 _LT_DECL([], [finish_eval], [1],
2920 [[As "finish_cmds", except a single script fragment to be evaled but
2921 not shown]])
2922 _LT_DECL([], [hardcode_into_libs], [0],
2923 [Whether we should hardcode library paths into libraries])
2924 _LT_DECL([], [sys_lib_search_path_spec], [2],
2925 [Compile-time system search path for libraries])
2926 _LT_DECL([], [sys_lib_dlsearch_path_spec], [2],
2927 [Run-time system search path for libraries])
2928 ])
2929
2930
2931
2932
2933
2934 AC_DEFUN([_LT_PATH_TOOL_PREFIX],
2935 [m4_require([_LT_DECL_EGREP])
2936 AC_MSG_CHECKING([for $1])
2937 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2938 [case $MAGIC_CMD in
2939 [[\\/*] | ?:[\\/]*])
2940 lt_cv_path_MAGIC_CMD="$MAGIC_CMD"
2941 ;;
2942 *)
2943 lt_save_MAGIC_CMD="$MAGIC_CMD"
2944 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2945
2946
2947
2948 ac_dummy="m4_if([$2], , $PATH, [$2])"
2949 for ac_dir in $ac_dummy; do
2950 IFS="$lt_save_ifs"
2951 test -z "$ac_dir" && ac_dir=.
2952 if test -f $ac_dir/$1; then
2953 lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2954 if test -n "$file_magic_test_file"; then
2955 case $deplibs_check_method in
2956 "file_magic "*)
2957 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
2958 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2959 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2960 $EGREP "$file_magic_regex" > /dev/null; then
2961 :
2962 else
2963 cat <<_LT_EOF 1>&2
2964
2965 *** Warning: the command libtool uses to detect shared libraries,
2966 *** $file_magic_cmd, produces output that libtool cannot recognize.
2967 *** The result is that libtool may fail to recognize shared libraries
2968 *** as such. This will affect the creation of libtool libraries that
2969 *** depend on shared libraries, but programs linked with such libtool
2970 *** libraries will work regardless of this problem. Nevertheless, you
2971 *** may want to report the problem to your system manager and/or to
2972 *** bug-libtool@gnu.org
2973
2974 _LT_EOF
2975 fi ;;
2976 esac
2977 fi
2978 break
2979 fi
2980 done
2981 IFS="$lt_save_ifs"
2982 MAGIC_CMD="$lt_save_MAGIC_CMD"
2983 ;;
2984 esac])
2985 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2986 if test -n "$MAGIC_CMD"; then
2987 AC_MSG_RESULT($MAGIC_CMD)
2988 else
2989 AC_MSG_RESULT(no)
2990 fi
2991 _LT_DECL([], [MAGIC_CMD], [0],
2992 [Used to examine libraries when file_magic_cmd begins with "file"])
2993 ])
2994
2995
2996 AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
2997
2998
2999
3000
3001
3002
3003
3004 m4_defun([_LT_PATH_MAGIC],
3005 [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
3006 if test -z "$lt_cv_path_MAGIC_CMD"; then
3007 if test -n "$ac_tool_prefix"; then
3008 _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
3009 else
3010 MAGIC_CMD=:
3011 fi
3012 fi
3013 ])
3014
3015
3016
3017
3018
3019 AC_DEFUN([LT_PATH_LD],
3020 [AC_REQUIRE([AC_PROG_CC])
3021 AC_REQUIRE([AC_CANONICAL_HOST])
3022 AC_REQUIRE([AC_CANONICAL_BUILD])
3023 m4_require([_LT_DECL_SED])
3024 m4_require([_LT_DECL_EGREP])
3025 m4_require([_LT_PROG_ECHO_BACKSLASH])
3026
3027 AC_ARG_WITH([gnu-ld],
3028 [AS_HELP_STRING([--with-gnu-ld],
3029 [assume the C compiler uses GNU ld @<:@default=no@:>@])],
3030 [test "$withval" = no || with_gnu_ld=yes],
3031 [with_gnu_ld=no])
3032
3033 ac_prog=ld
3034 if test "$GCC" = yes; then
3035
3036 AC_MSG_CHECKING([for ld used by $CC])
3037 case $host in
3038 *-*-mingw*)
3039
3040 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
3041 *)
3042 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
3043 esac
3044 case $ac_prog in
3045
3046 [[\\/]]* | ?:[[\\/]]*)
3047 re_direlt='/[[^/]][[^/]]*/\.\./'
3048
3049 ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
3050 while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
3051 ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
3052 done
3053 test -z "$LD" && LD="$ac_prog"
3054 ;;
3055 "")
3056
3057 ac_prog=ld
3058 ;;
3059 *)
3060
3061 with_gnu_ld=unknown
3062 ;;
3063 esac
3064 elif test "$with_gnu_ld" = yes; then
3065 AC_MSG_CHECKING([for GNU ld])
3066 else
3067 AC_MSG_CHECKING([for non-GNU ld])
3068 fi
3069 AC_CACHE_VAL(lt_cv_path_LD,
3070 [if test -z "$LD"; then
3071 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3072 for ac_dir in $PATH; do
3073 IFS="$lt_save_ifs"
3074 test -z "$ac_dir" && ac_dir=.
3075 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
3076 lt_cv_path_LD="$ac_dir/$ac_prog"
3077
3078
3079
3080 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
3081 *GNU* | *'with BFD'*)
3082 test "$with_gnu_ld" != no && break
3083 ;;
3084 *)
3085 test "$with_gnu_ld" != yes && break
3086 ;;
3087 esac
3088 fi
3089 done
3090 IFS="$lt_save_ifs"
3091 else
3092 lt_cv_path_LD="$LD"
3093 fi])
3094 LD="$lt_cv_path_LD"
3095 if test -n "$LD"; then
3096 AC_MSG_RESULT($LD)
3097 else
3098 AC_MSG_RESULT(no)
3099 fi
3100 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
3101 _LT_PATH_LD_GNU
3102 AC_SUBST([LD])
3103
3104 _LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
3105 ])
3106
3107
3108 AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
3109 AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
3110
3111
3112
3113
3114
3115
3116
3117 m4_defun([_LT_PATH_LD_GNU],
3118 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
3119 [
3120 case `$LD -v 2>&1 </dev/null` in
3121 *GNU* | *'with BFD'*)
3122 lt_cv_prog_gnu_ld=yes
3123 ;;
3124 *)
3125 lt_cv_prog_gnu_ld=no
3126 ;;
3127 esac])
3128 with_gnu_ld=$lt_cv_prog_gnu_ld
3129 ])
3130
3131
3132
3133
3134
3135
3136 m4_defun([_LT_CMD_RELOAD],
3137 [AC_CACHE_CHECK([for $LD option to reload object files],
3138 lt_cv_ld_reload_flag,
3139 [lt_cv_ld_reload_flag='-r'])
3140 reload_flag=$lt_cv_ld_reload_flag
3141 case $reload_flag in
3142 "" | " "*) ;;
3143 *) reload_flag=" $reload_flag" ;;
3144 esac
3145 reload_cmds='$LD$reload_flag -o $output$reload_objs'
3146 case $host_os in
3147 cygwin* | mingw* | pw32* | cegcc*)
3148 if test "$GCC" != yes; then
3149 reload_cmds=false
3150 fi
3151 ;;
3152 darwin*)
3153 if test "$GCC" = yes; then
3154 reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
3155 else
3156 reload_cmds='$LD$reload_flag -o $output$reload_objs'
3157 fi
3158 ;;
3159 esac
3160 _LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])
3161 _LT_TAGDECL([], [reload_cmds], [2])
3162 ])
3163
3164
3165
3166
3167
3168
3169 m4_defun([_LT_CHECK_MAGIC_METHOD],
3170 [m4_require([_LT_DECL_EGREP])
3171 m4_require([_LT_DECL_OBJDUMP])
3172 AC_CACHE_CHECK([how to recognize dependent libraries],
3173 lt_cv_deplibs_check_method,
3174 [lt_cv_file_magic_cmd='$MAGIC_CMD'
3175 lt_cv_file_magic_test_file=
3176 lt_cv_deplibs_check_method='unknown'
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188 case $host_os in
3189 aix[[4-9]]*)
3190 lt_cv_deplibs_check_method=pass_all
3191 ;;
3192
3193 beos*)
3194 lt_cv_deplibs_check_method=pass_all
3195 ;;
3196
3197 bsdi[[45]]*)
3198 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
3199 lt_cv_file_magic_cmd='/usr/bin/file -L'
3200 lt_cv_file_magic_test_file=/shlib/libc.so
3201 ;;
3202
3203 cygwin*)
3204
3205 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3206 lt_cv_file_magic_cmd='func_win32_libid'
3207 ;;
3208
3209 mingw* | pw32*)
3210
3211
3212
3213
3214 if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then
3215 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3216 lt_cv_file_magic_cmd='func_win32_libid'
3217 else
3218
3219 lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
3220 lt_cv_file_magic_cmd='$OBJDUMP -f'
3221 fi
3222 ;;
3223
3224 cegcc*)
3225
3226 lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
3227 lt_cv_file_magic_cmd='$OBJDUMP -f'
3228 ;;
3229
3230 darwin* | rhapsody*)
3231 lt_cv_deplibs_check_method=pass_all
3232 ;;
3233
3234 freebsd* | dragonfly*)
3235 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3236 case $host_cpu in
3237 i*86 )
3238
3239
3240 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
3241 lt_cv_file_magic_cmd=/usr/bin/file
3242 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3243 ;;
3244 esac
3245 else
3246 lt_cv_deplibs_check_method=pass_all
3247 fi
3248 ;;
3249
3250 gnu*)
3251 lt_cv_deplibs_check_method=pass_all
3252 ;;
3253
3254 haiku*)
3255 lt_cv_deplibs_check_method=pass_all
3256 ;;
3257
3258 hpux10.20* | hpux11*)
3259 lt_cv_file_magic_cmd=/usr/bin/file
3260 case $host_cpu in
3261 ia64*)
3262 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
3263 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
3264 ;;
3265 hppa*64*)
3266 [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]']
3267 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
3268 ;;
3269 *)
3270 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library'
3271 lt_cv_file_magic_test_file=/usr/lib/libc.sl
3272 ;;
3273 esac
3274 ;;
3275
3276 interix[[3-9]]*)
3277
3278 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
3279 ;;
3280
3281 irix5* | irix6* | nonstopux*)
3282 case $LD in
3283 *-32|*"-32 ") libmagic=32-bit;;
3284 *-n32|*"-n32 ") libmagic=N32;;
3285 *-64|*"-64 ") libmagic=64-bit;;
3286 *) libmagic=never-match;;
3287 esac
3288 lt_cv_deplibs_check_method=pass_all
3289 ;;
3290
3291
3292 linux* | k*bsd*-gnu | kopensolaris*-gnu)
3293 lt_cv_deplibs_check_method=pass_all
3294 ;;
3295
3296 netbsd*)
3297 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3298 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3299 else
3300 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
3301 fi
3302 ;;
3303
3304 newos6*)
3305 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
3306 lt_cv_file_magic_cmd=/usr/bin/file
3307 lt_cv_file_magic_test_file=/usr/lib/libnls.so
3308 ;;
3309
3310 *nto* | *qnx*)
3311 lt_cv_deplibs_check_method=pass_all
3312 ;;
3313
3314 openbsd*)
3315 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3316 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
3317 else
3318 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3319 fi
3320 ;;
3321
3322 osf3* | osf4* | osf5*)
3323 lt_cv_deplibs_check_method=pass_all
3324 ;;
3325
3326 rdos*)
3327 lt_cv_deplibs_check_method=pass_all
3328 ;;
3329
3330 solaris*)
3331 lt_cv_deplibs_check_method=pass_all
3332 ;;
3333
3334 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3335 lt_cv_deplibs_check_method=pass_all
3336 ;;
3337
3338 sysv4 | sysv4.3*)
3339 case $host_vendor in
3340 motorola)
3341 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]]'
3342 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3343 ;;
3344 ncr)
3345 lt_cv_deplibs_check_method=pass_all
3346 ;;
3347 sequent)
3348 lt_cv_file_magic_cmd='/bin/file'
3349 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
3350 ;;
3351 sni)
3352 lt_cv_file_magic_cmd='/bin/file'
3353 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
3354 lt_cv_file_magic_test_file=/lib/libc.so
3355 ;;
3356 siemens)
3357 lt_cv_deplibs_check_method=pass_all
3358 ;;
3359 pc)
3360 lt_cv_deplibs_check_method=pass_all
3361 ;;
3362 esac
3363 ;;
3364
3365 tpf*)
3366 lt_cv_deplibs_check_method=pass_all
3367 ;;
3368 esac
3369 ])
3370
3371 file_magic_glob=
3372 want_nocaseglob=no
3373 if test "$build" = "$host"; then
3374 case $host_os in
3375 mingw* | pw32*)
3376 if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
3377 want_nocaseglob=yes
3378 else
3379 file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"`
3380 fi
3381 ;;
3382 esac
3383 fi
3384
3385 file_magic_cmd=$lt_cv_file_magic_cmd
3386 deplibs_check_method=$lt_cv_deplibs_check_method
3387 test -z "$deplibs_check_method" && deplibs_check_method=unknown
3388
3389 _LT_DECL([], [deplibs_check_method], [1],
3390 [Method to check whether dependent libraries are shared objects])
3391 _LT_DECL([], [file_magic_cmd], [1],
3392 [Command to use when deplibs_check_method = "file_magic"])
3393 _LT_DECL([], [file_magic_glob], [1],
3394 [How to find potential files when deplibs_check_method = "file_magic"])
3395 _LT_DECL([], [want_nocaseglob], [1],
3396 [Find potential files using nocaseglob when deplibs_check_method = "file_magic"])
3397 ])
3398
3399
3400
3401
3402
3403 AC_DEFUN([LT_PATH_NM],
3404 [AC_REQUIRE([AC_PROG_CC])
3405 AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
3406 [if test -n "$NM"; then
3407
3408 lt_cv_path_NM="$NM"
3409 else
3410 lt_nm_to_check="${ac_tool_prefix}nm"
3411 if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
3412 lt_nm_to_check="$lt_nm_to_check nm"
3413 fi
3414 for lt_tmp_nm in $lt_nm_to_check; do
3415 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3416 for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
3417 IFS="$lt_save_ifs"
3418 test -z "$ac_dir" && ac_dir=.
3419 tmp_nm="$ac_dir/$lt_tmp_nm"
3420 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
3421
3422
3423
3424
3425 case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
3426 */dev/null* | *'Invalid file or object type'*)
3427 lt_cv_path_NM="$tmp_nm -B"
3428 break
3429 ;;
3430 *)
3431 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
3432 */dev/null*)
3433 lt_cv_path_NM="$tmp_nm -p"
3434 break
3435 ;;
3436 *)
3437 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"}
3438 continue
3439 ;;
3440 esac
3441 ;;
3442 esac
3443 fi
3444 done
3445 IFS="$lt_save_ifs"
3446 done
3447 : ${lt_cv_path_NM=no}
3448 fi])
3449 if test "$lt_cv_path_NM" != "no"; then
3450 NM="$lt_cv_path_NM"
3451 else
3452
3453 if test -n "$DUMPBIN"; then :
3454
3455 else
3456 AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
3457 case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in
3458 *COFF*)
3459 DUMPBIN="$DUMPBIN -symbols"
3460 ;;
3461 *)
3462 DUMPBIN=:
3463 ;;
3464 esac
3465 fi
3466 AC_SUBST([DUMPBIN])
3467 if test "$DUMPBIN" != ":"; then
3468 NM="$DUMPBIN"
3469 fi
3470 fi
3471 test -z "$NM" && NM=nm
3472 AC_SUBST([NM])
3473 _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])
3474
3475 AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
3476 [lt_cv_nm_interface="BSD nm"
3477 echo "int some_variable = 0;" > conftest.$ac_ext
3478 (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
3479 (eval "$ac_compile" 2>conftest.err)
3480 cat conftest.err >&AS_MESSAGE_LOG_FD
3481 (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
3482 (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
3483 cat conftest.err >&AS_MESSAGE_LOG_FD
3484 (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD)
3485 cat conftest.out >&AS_MESSAGE_LOG_FD
3486 if $GREP 'External.*some_variable' conftest.out > /dev/null; then
3487 lt_cv_nm_interface="MS dumpbin"
3488 fi
3489 rm -f conftest*])
3490 ])
3491
3492
3493 AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
3494 AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504 m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB],
3505 [m4_require([_LT_DECL_EGREP])
3506 m4_require([_LT_DECL_OBJDUMP])
3507 m4_require([_LT_DECL_DLLTOOL])
3508 AC_CACHE_CHECK([how to associate runtime and link libraries],
3509 lt_cv_sharedlib_from_linklib_cmd,
3510 [lt_cv_sharedlib_from_linklib_cmd='unknown'
3511
3512 case $host_os in
3513 cygwin* | mingw* | pw32* | cegcc*)
3514
3515
3516 case `$DLLTOOL --help 2>&1` in
3517 *--identify-strict*)
3518 lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
3519 ;;
3520 *)
3521 lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
3522 ;;
3523 esac
3524 ;;
3525 *)
3526
3527 lt_cv_sharedlib_from_linklib_cmd="$ECHO"
3528 ;;
3529 esac
3530 ])
3531 sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
3532 test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
3533
3534 _LT_DECL([], [sharedlib_from_linklib_cmd], [1],
3535 [Command to associate shared and link libraries])
3536 ])
3537
3538
3539
3540
3541
3542 m4_defun([_LT_PATH_MANIFEST_TOOL],
3543 [AC_CHECK_TOOL(MANIFEST_TOOL, mt, :)
3544 test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
3545 AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool],
3546 [lt_cv_path_mainfest_tool=no
3547 echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD
3548 $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
3549 cat conftest.err >&AS_MESSAGE_LOG_FD
3550 if $GREP 'Manifest Tool' conftest.out > /dev/null; then
3551 lt_cv_path_mainfest_tool=yes
3552 fi
3553 rm -f conftest*])
3554 if test "x$lt_cv_path_mainfest_tool" != xyes; then
3555 MANIFEST_TOOL=:
3556 fi
3557 _LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])
3558 ])
3559
3560
3561
3562
3563
3564 AC_DEFUN([LT_LIB_M],
3565 [AC_REQUIRE([AC_CANONICAL_HOST])
3566 LIBM=
3567 case $host in
3568 *-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
3569
3570 ;;
3571 *-ncr-sysv4.3*)
3572 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
3573 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
3574 ;;
3575 *)
3576 AC_CHECK_LIB(m, cos, LIBM="-lm")
3577 ;;
3578 esac
3579 AC_SUBST([LIBM])
3580 ])
3581
3582
3583 AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
3584
3585
3586
3587
3588
3589
3590 m4_defun([_LT_COMPILER_NO_RTTI],
3591 [m4_require([_LT_TAG_COMPILER])
3592
3593 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
3594
3595 if test "$GCC" = yes; then
3596 case $cc_basename in
3597 nvcc*)
3598 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;;
3599 *)
3600 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;;
3601 esac
3602
3603 _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
3604 lt_cv_prog_compiler_rtti_exceptions,
3605 [-fno-rtti -fno-exceptions], [],
3606 [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
3607 fi
3608 _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
3609 [Compiler flag to turn off builtin functions])
3610 ])
3611
3612
3613
3614
3615 m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
3616 [AC_REQUIRE([AC_CANONICAL_HOST])
3617 AC_REQUIRE([AC_PROG_CC])
3618 AC_REQUIRE([AC_PROG_AWK])
3619 AC_REQUIRE([LT_PATH_NM])
3620 AC_REQUIRE([LT_PATH_LD])
3621 m4_require([_LT_DECL_SED])
3622 m4_require([_LT_DECL_EGREP])
3623 m4_require([_LT_TAG_COMPILER])
3624
3625
3626 AC_MSG_CHECKING([command to parse $NM output from $compiler object])
3627 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
3628 [
3629
3630
3631
3632
3633 symcode='[[BCDEGRST]]'
3634
3635
3636 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
3637
3638
3639 case $host_os in
3640 aix*)
3641 symcode='[[BCDT]]'
3642 ;;
3643 cygwin* | mingw* | pw32* | cegcc*)
3644 symcode='[[ABCDGISTW]]'
3645 ;;
3646 hpux*)
3647 if test "$host_cpu" = ia64; then
3648 symcode='[[ABCDEGRST]]'
3649 fi
3650 ;;
3651 irix* | nonstopux*)
3652 symcode='[[BCDEGRST]]'
3653 ;;
3654 osf*)
3655 symcode='[[BCDEGQRST]]'
3656 ;;
3657 solaris*)
3658 symcode='[[BDRT]]'
3659 ;;
3660 sco3.2v5*)
3661 symcode='[[DT]]'
3662 ;;
3663 sysv4.2uw2*)
3664 symcode='[[DT]]'
3665 ;;
3666 sysv5* | sco5v6* | unixware* | OpenUNIX*)
3667 symcode='[[ABDT]]'
3668 ;;
3669 sysv4)
3670 symcode='[[DFNSTU]]'
3671 ;;
3672 esac
3673
3674
3675 case `$NM -V 2>&1` in
3676 *GNU* | *'with BFD'*)
3677 symcode='[[ABCDGIRSTW]]' ;;
3678 esac
3679
3680
3681
3682
3683 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
3684
3685
3686 lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'"
3687 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'"
3688
3689
3690 opt_cr=
3691 case $build_os in
3692 mingw*)
3693 opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'`
3694 ;;
3695 esac
3696
3697
3698 for ac_symprfx in "" "_"; do
3699
3700
3701 symxfrm="\\1 $ac_symprfx\\2 \\2"
3702
3703
3704 if test "$lt_cv_nm_interface" = "MS dumpbin"; then
3705
3706
3707
3708
3709 lt_cv_sys_global_symbol_pipe="$AWK ['"\
3710 " {last_section=section; section=\$ 3};"\
3711 " /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
3712 " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
3713 " \$ 0!~/External *\|/{next};"\
3714 " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
3715 " {if(hide[section]) next};"\
3716 " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
3717 " {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
3718 " s[1]~/^[@?]/{print s[1], s[1]; next};"\
3719 " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
3720 " ' prfx=^$ac_symprfx]"
3721 else
3722 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
3723 fi
3724 lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
3725
3726
3727 pipe_works=no
3728
3729 rm -f conftest*
3730 cat > conftest.$ac_ext <<_LT_EOF
3731
3732 extern "C" {
3733
3734 char nm_test_var;
3735 void nm_test_func(void);
3736 void nm_test_func(void){}
3737
3738 }
3739
3740 int main(){nm_test_var='a';nm_test_func();return(0);}
3741 _LT_EOF
3742
3743 if AC_TRY_EVAL(ac_compile); then
3744
3745 nlist=conftest.nm
3746 if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then
3747
3748 if sort "$nlist" | uniq > "$nlist"T; then
3749 mv -f "$nlist"T "$nlist"
3750 else
3751 rm -f "$nlist"T
3752 fi
3753
3754
3755 if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
3756 if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
3757 cat <<_LT_EOF > conftest.$ac_ext
3758 /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */
3759
3760 /* DATA imports from DLLs on WIN32 con't be const, because runtime
3761 relocations are performed -- see ld's documentation on pseudo-relocs. */
3762
3763
3764 /* This system does not cope well with relocations in const data. */
3765
3766
3767
3768
3769
3770
3771 extern "C" {
3772
3773
3774 _LT_EOF
3775
3776 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
3777
3778 cat <<_LT_EOF >> conftest.$ac_ext
3779
3780 /* The mapping between symbol names and symbols. */
3781 LT@&t@_DLSYM_CONST struct {
3782 const char *name;
3783 void *address;
3784 }
3785 lt__PROGRAM__LTX_preloaded_symbols[[]] =
3786 {
3787 { "@PROGRAM@", (void *) 0 },
3788 _LT_EOF
3789 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
3790 cat <<\_LT_EOF >> conftest.$ac_ext
3791 {0, (void *) 0}
3792 };
3793
3794 /* This works around a problem in FreeBSD linker */
3795
3796 static const void *lt_preloaded_setup() {
3797 return lt__PROGRAM__LTX_preloaded_symbols;
3798 }
3799
3800
3801
3802 }
3803
3804 _LT_EOF
3805
3806 mv conftest.$ac_objext conftstm.$ac_objext
3807 lt_globsym_save_LIBS=$LIBS
3808 lt_globsym_save_CFLAGS=$CFLAGS
3809 LIBS="conftstm.$ac_objext"
3810 CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
3811 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
3812 pipe_works=yes
3813 fi
3814 LIBS=$lt_globsym_save_LIBS
3815 CFLAGS=$lt_globsym_save_CFLAGS
3816 else
3817 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
3818 fi
3819 else
3820 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
3821 fi
3822 else
3823 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
3824 fi
3825 else
3826 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
3827 cat conftest.$ac_ext >&5
3828 fi
3829 rm -rf conftest* conftst*
3830
3831
3832 if test "$pipe_works" = yes; then
3833 break
3834 else
3835 lt_cv_sys_global_symbol_pipe=
3836 fi
3837 done
3838 ])
3839 if test -z "$lt_cv_sys_global_symbol_pipe"; then
3840 lt_cv_sys_global_symbol_to_cdecl=
3841 fi
3842 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
3843 AC_MSG_RESULT(failed)
3844 else
3845 AC_MSG_RESULT(ok)
3846 fi
3847
3848
3849 if test "$lt_cv_nm_interface" = "MS dumpbin"; then
3850 nm_file_list_spec='@'
3851 elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then
3852 nm_file_list_spec='@'
3853 fi
3854
3855 _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
3856 [Take the output of nm and produce a listing of raw symbols and C names])
3857 _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
3858 [Transform the output of nm in a proper C declaration])
3859 _LT_DECL([global_symbol_to_c_name_address],
3860 [lt_cv_sys_global_symbol_to_c_name_address], [1],
3861 [Transform the output of nm in a C name address pair])
3862 _LT_DECL([global_symbol_to_c_name_address_lib_prefix],
3863 [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
3864 [Transform the output of nm in a C name address pair when lib prefix is needed])
3865 _LT_DECL([], [nm_file_list_spec], [1],
3866 [Specify filename containing input files for $NM])
3867 ])
3868
3869
3870
3871
3872 m4_defun([_LT_COMPILER_PIC],
3873 [m4_require([_LT_TAG_COMPILER])
3874 _LT_TAGVAR(lt_prog_compiler_wl, $1)=
3875 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3876 _LT_TAGVAR(lt_prog_compiler_static, $1)=
3877
3878 m4_if([$1], [CXX], [
3879
3880 if test "$GXX" = yes; then
3881 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3882 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
3883
3884 case $host_os in
3885 aix*)
3886
3887 if test "$host_cpu" = ia64; then
3888
3889 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3890 fi
3891 ;;
3892
3893 amigaos*)
3894 case $host_cpu in
3895 powerpc)
3896
3897 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3898 ;;
3899 m68k)
3900
3901
3902
3903 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
3904 ;;
3905 esac
3906 ;;
3907
3908 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
3909
3910 ;;
3911 mingw* | cygwin* | os2* | pw32* | cegcc*)
3912
3913
3914
3915
3916 m4_if([$1], [GCJ], [],
3917 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
3918 ;;
3919 darwin* | rhapsody*)
3920
3921
3922 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
3923 ;;
3924 *djgpp*)
3925
3926 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3927 ;;
3928 haiku*)
3929
3930
3931 _LT_TAGVAR(lt_prog_compiler_static, $1)=
3932 ;;
3933 interix[[3-9]]*)
3934
3935
3936 ;;
3937 sysv4*MP*)
3938 if test -d /usr/nec; then
3939 _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
3940 fi
3941 ;;
3942 hpux*)
3943
3944
3945
3946 case $host_cpu in
3947 hppa*64*)
3948 ;;
3949 *)
3950 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3951 ;;
3952 esac
3953 ;;
3954 *qnx* | *nto*)
3955
3956
3957 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
3958 ;;
3959 *)
3960 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3961 ;;
3962 esac
3963 else
3964 case $host_os in
3965 aix[[4-9]]*)
3966
3967 if test "$host_cpu" = ia64; then
3968
3969 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3970 else
3971 _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
3972 fi
3973 ;;
3974 chorus*)
3975 case $cc_basename in
3976 cxch68*)
3977
3978
3979 ;;
3980 esac
3981 ;;
3982 mingw* | cygwin* | os2* | pw32* | cegcc*)
3983
3984
3985 m4_if([$1], [GCJ], [],
3986 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
3987 ;;
3988 dgux*)
3989 case $cc_basename in
3990 ec++*)
3991 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3992 ;;
3993 ghcx*)
3994
3995 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
3996 ;;
3997 *)
3998 ;;
3999 esac
4000 ;;
4001 freebsd* | dragonfly*)
4002
4003 ;;
4004 hpux9* | hpux10* | hpux11*)
4005 case $cc_basename in
4006 CC*)
4007 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4008 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4009 if test "$host_cpu" != ia64; then
4010 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4011 fi
4012 ;;
4013 aCC*)
4014 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4015 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4016 case $host_cpu in
4017 hppa*64*|ia64*)
4018
4019 ;;
4020 *)
4021 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4022 ;;
4023 esac
4024 ;;
4025 *)
4026 ;;
4027 esac
4028 ;;
4029 interix*)
4030
4031
4032 ;;
4033 irix5* | irix6* | nonstopux*)
4034 case $cc_basename in
4035 CC*)
4036 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4037 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4038
4039 ;;
4040 *)
4041 ;;
4042 esac
4043 ;;
4044 linux* | k*bsd*-gnu | kopensolaris*-gnu)
4045 case $cc_basename in
4046 KCC*)
4047
4048 _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4049 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4050 ;;
4051 ecpc* )
4052
4053 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4054 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4055 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4056 ;;
4057 icpc* )
4058
4059
4060 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4061 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4062 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4063 ;;
4064 pgCC* | pgcpp*)
4065
4066 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4067 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4068 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4069 ;;
4070 cxx*)
4071
4072
4073
4074 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4075 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4076 ;;
4077 xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*)
4078
4079 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4080 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4081 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4082 ;;
4083 *)
4084 case `$CC -V 2>&1 | sed 5q` in
4085 *Sun\ C*)
4086
4087 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4088 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4089 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4090 ;;
4091 esac
4092 ;;
4093 esac
4094 ;;
4095 lynxos*)
4096 ;;
4097 m88k*)
4098 ;;
4099 mvs*)
4100 case $cc_basename in
4101 cxx*)
4102 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
4103 ;;
4104 *)
4105 ;;
4106 esac
4107 ;;
4108 netbsd*)
4109 ;;
4110 *qnx* | *nto*)
4111
4112
4113 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4114 ;;
4115 osf3* | osf4* | osf5*)
4116 case $cc_basename in
4117 KCC*)
4118 _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4119 ;;
4120 RCC*)
4121
4122 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4123 ;;
4124 cxx*)
4125
4126 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4127
4128
4129 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4130 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4131 ;;
4132 *)
4133 ;;
4134 esac
4135 ;;
4136 psos*)
4137 ;;
4138 solaris*)
4139 case $cc_basename in
4140 CC* | sunCC*)
4141
4142 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4143 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4144 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4145 ;;
4146 gcx*)
4147
4148 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4149 ;;
4150 *)
4151 ;;
4152 esac
4153 ;;
4154 sunos4*)
4155 case $cc_basename in
4156 CC*)
4157
4158 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4159 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4160 ;;
4161 lcc*)
4162
4163 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4164 ;;
4165 *)
4166 ;;
4167 esac
4168 ;;
4169 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4170 case $cc_basename in
4171 CC*)
4172 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4173 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4174 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4175 ;;
4176 esac
4177 ;;
4178 tandem*)
4179 case $cc_basename in
4180 NCC*)
4181
4182 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4183 ;;
4184 *)
4185 ;;
4186 esac
4187 ;;
4188 vxworks*)
4189 ;;
4190 *)
4191 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4192 ;;
4193 esac
4194 fi
4195 ],
4196 [
4197 if test "$GCC" = yes; then
4198 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4199 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4200
4201 case $host_os in
4202 aix*)
4203
4204 if test "$host_cpu" = ia64; then
4205
4206 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4207 fi
4208 ;;
4209
4210 amigaos*)
4211 case $host_cpu in
4212 powerpc)
4213
4214 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4215 ;;
4216 m68k)
4217
4218
4219
4220 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4221 ;;
4222 esac
4223 ;;
4224
4225 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4226
4227 ;;
4228
4229 mingw* | cygwin* | pw32* | os2* | cegcc*)
4230
4231
4232
4233
4234 m4_if([$1], [GCJ], [],
4235 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4236 ;;
4237
4238 darwin* | rhapsody*)
4239
4240
4241 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4242 ;;
4243
4244 haiku*)
4245
4246
4247 _LT_TAGVAR(lt_prog_compiler_static, $1)=
4248 ;;
4249
4250 hpux*)
4251
4252
4253
4254 case $host_cpu in
4255 hppa*64*)
4256
4257 ;;
4258 *)
4259 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4260 ;;
4261 esac
4262 ;;
4263
4264 interix[[3-9]]*)
4265
4266
4267 ;;
4268
4269 msdosdjgpp*)
4270
4271
4272 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4273 enable_shared=no
4274 ;;
4275
4276 *nto* | *qnx*)
4277
4278
4279 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4280 ;;
4281
4282 sysv4*MP*)
4283 if test -d /usr/nec; then
4284 _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4285 fi
4286 ;;
4287
4288 *)
4289 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4290 ;;
4291 esac
4292
4293 case $cc_basename in
4294 nvcc*)
4295 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker '
4296 if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
4297 _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)"
4298 fi
4299 ;;
4300 esac
4301 else
4302
4303 case $host_os in
4304 aix*)
4305 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4306 if test "$host_cpu" = ia64; then
4307
4308 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4309 else
4310 _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4311 fi
4312 ;;
4313
4314 mingw* | cygwin* | pw32* | os2* | cegcc*)
4315
4316
4317 m4_if([$1], [GCJ], [],
4318 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4319 ;;
4320
4321 hpux9* | hpux10* | hpux11*)
4322 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4323
4324
4325 case $host_cpu in
4326 hppa*64*|ia64*)
4327
4328 ;;
4329 *)
4330 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4331 ;;
4332 esac
4333
4334 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4335 ;;
4336
4337 irix5* | irix6* | nonstopux*)
4338 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4339
4340 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4341 ;;
4342
4343 linux* | k*bsd*-gnu | kopensolaris*-gnu)
4344 case $cc_basename in
4345
4346 ecc*)
4347 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4348 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4349 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4350 ;;
4351
4352
4353 icc* | ifort*)
4354 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4355 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4356 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4357 ;;
4358
4359 lf95*)
4360 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4361 _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
4362 _LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
4363 ;;
4364 nagfor*)
4365
4366 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
4367 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4368 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4369 ;;
4370 pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
4371
4372
4373 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4374 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4375 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4376 ;;
4377 ccc*)
4378 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4379
4380 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4381 ;;
4382 xl* | bgxl* | bgf* | mpixl*)
4383
4384 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4385 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4386 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4387 ;;
4388 *)
4389 case `$CC -V 2>&1 | sed 5q` in
4390 *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*)
4391
4392 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4393 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4394 _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
4395 ;;
4396 *Sun\ F* | *Sun*Fortran*)
4397 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4398 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4399 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4400 ;;
4401 *Sun\ C*)
4402
4403 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4404 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4405 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4406 ;;
4407 *Intel*\ [[CF]]*Compiler*)
4408 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4409 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4410 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4411 ;;
4412 *Portland\ Group*)
4413 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4414 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4415 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4416 ;;
4417 esac
4418 ;;
4419 esac
4420 ;;
4421
4422 newsos6)
4423 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4424 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4425 ;;
4426
4427 *nto* | *qnx*)
4428
4429
4430 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4431 ;;
4432
4433 osf3* | osf4* | osf5*)
4434 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4435
4436 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4437 ;;
4438
4439 rdos*)
4440 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4441 ;;
4442
4443 solaris*)
4444 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4445 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4446 case $cc_basename in
4447 f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
4448 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
4449 *)
4450 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
4451 esac
4452 ;;
4453
4454 sunos4*)
4455 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4456 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4457 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4458 ;;
4459
4460 sysv4 | sysv4.2uw2* | sysv4.3*)
4461 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4462 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4463 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4464 ;;
4465
4466 sysv4*MP*)
4467 if test -d /usr/nec ;then
4468 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
4469 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4470 fi
4471 ;;
4472
4473 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4474 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4475 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4476 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4477 ;;
4478
4479 unicos*)
4480 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4481 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4482 ;;
4483
4484 uts4*)
4485 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4486 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4487 ;;
4488
4489 *)
4490 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4491 ;;
4492 esac
4493 fi
4494 ])
4495 case $host_os in
4496
4497 *djgpp*)
4498 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4499 ;;
4500 *)
4501 _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
4502 ;;
4503 esac
4504
4505 AC_CACHE_CHECK([for $compiler option to produce PIC],
4506 [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)],
4507 [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
4508 _LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)
4509
4510
4511
4512
4513 if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
4514 _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
4515 [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
4516 [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
4517 [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
4518 "" | " "*) ;;
4519 *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
4520 esac],
4521 [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
4522 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
4523 fi
4524 _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
4525 [Additional compiler flags for building library objects])
4526
4527 _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
4528 [How to pass a linker flag through the compiler])
4529
4530
4531
4532 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
4533 _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
4534 _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
4535 $lt_tmp_static_flag,
4536 [],
4537 [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
4538 _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
4539 [Compiler flag to prevent dynamic linking])
4540 ])
4541
4542
4543
4544
4545
4546 m4_defun([_LT_LINKER_SHLIBS],
4547 [AC_REQUIRE([LT_PATH_LD])
4548 AC_REQUIRE([LT_PATH_NM])
4549 m4_require([_LT_PATH_MANIFEST_TOOL])
4550 m4_require([_LT_FILEUTILS_DEFAULTS])
4551 m4_require([_LT_DECL_EGREP])
4552 m4_require([_LT_DECL_SED])
4553 m4_require([_LT_CMD_GLOBAL_SYMBOLS])
4554 m4_require([_LT_TAG_COMPILER])
4555 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
4556 m4_if([$1], [CXX], [
4557 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4558 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4559 case $host_os in
4560 aix[[4-9]]*)
4561
4562
4563
4564
4565 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4566 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
4567 else
4568 _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'
4569 fi
4570 ;;
4571 pw32*)
4572 _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
4573 ;;
4574 cygwin* | mingw* | cegcc*)
4575 case $cc_basename in
4576 cl*)
4577 _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
4578 ;;
4579 *)
4580 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
4581 _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
4582 ;;
4583 esac
4584 ;;
4585 *)
4586 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4587 ;;
4588 esac
4589 ], [
4590 runpath_var=
4591 _LT_TAGVAR(allow_undefined_flag, $1)=
4592 _LT_TAGVAR(always_export_symbols, $1)=no
4593 _LT_TAGVAR(archive_cmds, $1)=
4594 _LT_TAGVAR(archive_expsym_cmds, $1)=
4595 _LT_TAGVAR(compiler_needs_object, $1)=no
4596 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4597 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
4598 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4599 _LT_TAGVAR(hardcode_automatic, $1)=no
4600 _LT_TAGVAR(hardcode_direct, $1)=no
4601 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
4602 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4603 _LT_TAGVAR(hardcode_libdir_separator, $1)=
4604 _LT_TAGVAR(hardcode_minus_L, $1)=no
4605 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
4606 _LT_TAGVAR(inherit_rpath, $1)=no
4607 _LT_TAGVAR(link_all_deplibs, $1)=unknown
4608 _LT_TAGVAR(module_cmds, $1)=
4609 _LT_TAGVAR(module_expsym_cmds, $1)=
4610 _LT_TAGVAR(old_archive_from_new_cmds, $1)=
4611 _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
4612 _LT_TAGVAR(thread_safe_flag_spec, $1)=
4613 _LT_TAGVAR(whole_archive_flag_spec, $1)=
4614
4615
4616 _LT_TAGVAR(include_expsyms, $1)=
4617
4618
4619
4620
4621 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4622
4623
4624
4625
4626
4627
4628
4629 extract_expsyms_cmds=
4630
4631 case $host_os in
4632 cygwin* | mingw* | pw32* | cegcc*)
4633
4634
4635
4636 if test "$GCC" != yes; then
4637 with_gnu_ld=no
4638 fi
4639 ;;
4640 interix*)
4641
4642 with_gnu_ld=yes
4643 ;;
4644 openbsd*)
4645 with_gnu_ld=no
4646 ;;
4647 esac
4648
4649 _LT_TAGVAR(ld_shlibs, $1)=yes
4650
4651
4652
4653 lt_use_gnu_ld_interface=no
4654 if test "$with_gnu_ld" = yes; then
4655 case $host_os in
4656 aix*)
4657
4658
4659
4660
4661 case `$LD -v 2>&1` in
4662 *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
4663 *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;;
4664 *\ \(GNU\ Binutils\)\ [[3-9]]*) ;;
4665 *)
4666 lt_use_gnu_ld_interface=yes
4667 ;;
4668 esac
4669 ;;
4670 *)
4671 lt_use_gnu_ld_interface=yes
4672 ;;
4673 esac
4674 fi
4675
4676 if test "$lt_use_gnu_ld_interface" = yes; then
4677
4678 wlarc='${wl}'
4679
4680
4681
4682
4683 runpath_var=LD_RUN_PATH
4684 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4685 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
4686
4687 if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
4688 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
4689 else
4690 _LT_TAGVAR(whole_archive_flag_spec, $1)=
4691 fi
4692 supports_anon_versioning=no
4693 case `$LD -v 2>&1` in
4694 *GNU\ gold*) supports_anon_versioning=yes ;;
4695 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;;
4696 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;;
4697 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;;
4698 *\ 2.11.*) ;;
4699 *) supports_anon_versioning=yes ;;
4700 esac
4701
4702
4703 case $host_os in
4704 aix[[3-9]]*)
4705
4706 if test "$host_cpu" != ia64; then
4707 _LT_TAGVAR(ld_shlibs, $1)=no
4708 cat <<_LT_EOF 1>&2
4709
4710 *** Warning: the GNU linker, at least up to release 2.19, is reported
4711 *** to be unable to reliably create shared libraries on AIX.
4712 *** Therefore, libtool is disabling shared libraries support. If you
4713 *** really care for shared libraries, you may want to install binutils
4714 *** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
4715 *** You will then need to restart the configuration process.
4716
4717 _LT_EOF
4718 fi
4719 ;;
4720
4721 amigaos*)
4722 case $host_cpu in
4723 powerpc)
4724
4725 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4726 _LT_TAGVAR(archive_expsym_cmds, $1)=''
4727 ;;
4728 m68k)
4729 _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)'
4730 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4731 _LT_TAGVAR(hardcode_minus_L, $1)=yes
4732 ;;
4733 esac
4734 ;;
4735
4736 beos*)
4737 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4738 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4739
4740
4741 _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4742 else
4743 _LT_TAGVAR(ld_shlibs, $1)=no
4744 fi
4745 ;;
4746
4747 cygwin* | mingw* | pw32* | cegcc*)
4748
4749
4750 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4751 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
4752 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4753 _LT_TAGVAR(always_export_symbols, $1)=no
4754 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
4755 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
4756 _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
4757
4758 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
4759 _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'
4760
4761
4762 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
4763 cp $export_symbols $output_objdir/$soname.def;
4764 else
4765 echo EXPORTS > $output_objdir/$soname.def;
4766 cat $export_symbols >> $output_objdir/$soname.def;
4767 fi~
4768 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
4769 else
4770 _LT_TAGVAR(ld_shlibs, $1)=no
4771 fi
4772 ;;
4773
4774 haiku*)
4775 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4776 _LT_TAGVAR(link_all_deplibs, $1)=yes
4777 ;;
4778
4779 interix[[3-9]]*)
4780 _LT_TAGVAR(hardcode_direct, $1)=no
4781 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4782 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4783 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4784
4785
4786
4787
4788
4789
4790 _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'
4791 _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'
4792 ;;
4793
4794 gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
4795 tmp_diet=no
4796 if test "$host_os" = linux-dietlibc; then
4797 case $cc_basename in
4798 diet\ *) tmp_diet=yes;;
4799 esac
4800 fi
4801 if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
4802 && test "$tmp_diet" = no
4803 then
4804 tmp_addflag=' $pic_flag'
4805 tmp_sharedflag='-shared'
4806 case $cc_basename,$host_cpu in
4807 pgcc*)
4808 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
4809 tmp_addflag=' $pic_flag'
4810 ;;
4811 pgf77* | pgf90* | pgf95* | pgfortran*)
4812
4813 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
4814 tmp_addflag=' $pic_flag -Mnomain' ;;
4815 ecc*,ia64* | icc*,ia64*)
4816 tmp_addflag=' -i_dynamic' ;;
4817 efc*,ia64* | ifort*,ia64*)
4818 tmp_addflag=' -i_dynamic -nofor_main' ;;
4819 ifc* | ifort*)
4820 tmp_addflag=' -nofor_main' ;;
4821 lf95*)
4822 _LT_TAGVAR(whole_archive_flag_spec, $1)=
4823 tmp_sharedflag='--shared' ;;
4824 xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*)
4825 tmp_sharedflag='-qmkshrobj'
4826 tmp_addflag= ;;
4827 nvcc*)
4828 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
4829 _LT_TAGVAR(compiler_needs_object, $1)=yes
4830 ;;
4831 esac
4832 case `$CC -V 2>&1 | sed 5q` in
4833 *Sun\ C*)
4834 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
4835 _LT_TAGVAR(compiler_needs_object, $1)=yes
4836 tmp_sharedflag='-G' ;;
4837 *Sun\ F*)
4838 tmp_sharedflag='-G' ;;
4839 esac
4840 _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4841
4842 if test "x$supports_anon_versioning" = xyes; then
4843 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
4844 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4845 echo "local: *; };" >> $output_objdir/$libname.ver~
4846 $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
4847 fi
4848
4849 case $cc_basename in
4850 xlf* | bgf* | bgxlf* | mpixlf*)
4851
4852 _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
4853 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4854 _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
4855 if test "x$supports_anon_versioning" = xyes; then
4856 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
4857 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4858 echo "local: *; };" >> $output_objdir/$libname.ver~
4859 $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
4860 fi
4861 ;;
4862 esac
4863 else
4864 _LT_TAGVAR(ld_shlibs, $1)=no
4865 fi
4866 ;;
4867
4868 netbsd*)
4869 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
4870 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
4871 wlarc=
4872 else
4873 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4874 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
4875 fi
4876 ;;
4877
4878 solaris*)
4879 if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
4880 _LT_TAGVAR(ld_shlibs, $1)=no
4881 cat <<_LT_EOF 1>&2
4882
4883 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
4884 *** create shared libraries on Solaris systems. Therefore, libtool
4885 *** is disabling shared libraries support. We urge you to upgrade GNU
4886 *** binutils to release 2.9.1 or newer. Another option is to modify
4887 *** your PATH or compiler configuration so that the native linker is
4888 *** used, and then restart.
4889
4890 _LT_EOF
4891 elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4892 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4893 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
4894 else
4895 _LT_TAGVAR(ld_shlibs, $1)=no
4896 fi
4897 ;;
4898
4899 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
4900 case `$LD -v 2>&1` in
4901 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
4902 _LT_TAGVAR(ld_shlibs, $1)=no
4903 cat <<_LT_EOF 1>&2
4904
4905 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
4906 *** reliably create shared libraries on SCO systems. Therefore, libtool
4907 *** is disabling shared libraries support. We urge you to upgrade GNU
4908 *** binutils to release 2.16.91.0.3 or newer. Another option is to modify
4909 *** your PATH or compiler configuration so that the native linker is
4910 *** used, and then restart.
4911
4912 _LT_EOF
4913 ;;
4914 *)
4915
4916
4917
4918
4919 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4920 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4921 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4922 _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'
4923 else
4924 _LT_TAGVAR(ld_shlibs, $1)=no
4925 fi
4926 ;;
4927 esac
4928 ;;
4929
4930 sunos4*)
4931 _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
4932 wlarc=
4933 _LT_TAGVAR(hardcode_direct, $1)=yes
4934 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4935 ;;
4936
4937 *)
4938 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4939 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4940 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
4941 else
4942 _LT_TAGVAR(ld_shlibs, $1)=no
4943 fi
4944 ;;
4945 esac
4946
4947 if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then
4948 runpath_var=
4949 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4950 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
4951 _LT_TAGVAR(whole_archive_flag_spec, $1)=
4952 fi
4953 else
4954
4955 case $host_os in
4956 aix3*)
4957 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4958 _LT_TAGVAR(always_export_symbols, $1)=yes
4959 _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'
4960
4961
4962 _LT_TAGVAR(hardcode_minus_L, $1)=yes
4963 if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
4964
4965
4966 _LT_TAGVAR(hardcode_direct, $1)=unsupported
4967 fi
4968 ;;
4969
4970 aix[[4-9]]*)
4971 if test "$host_cpu" = ia64; then
4972
4973
4974 aix_use_runtimelinking=no
4975 exp_sym_flag='-Bexport'
4976 no_entry_flag=""
4977 else
4978
4979
4980
4981
4982 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4983 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
4984 else
4985 _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'
4986 fi
4987 aix_use_runtimelinking=no
4988
4989
4990
4991
4992 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
4993 for ld_flag in $LDFLAGS; do
4994 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
4995 aix_use_runtimelinking=yes
4996 break
4997 fi
4998 done
4999 ;;
5000 esac
5001
5002 exp_sym_flag='-bexport'
5003 no_entry_flag='-bnoentry'
5004 fi
5005
5006
5007
5008
5009
5010
5011
5012 _LT_TAGVAR(archive_cmds, $1)=''
5013 _LT_TAGVAR(hardcode_direct, $1)=yes
5014 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5015 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5016 _LT_TAGVAR(link_all_deplibs, $1)=yes
5017 _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
5018
5019 if test "$GCC" = yes; then
5020 case $host_os in aix4.[[012]]|aix4.[[012]].*)
5021
5022
5023 collect2name=`${CC} -print-prog-name=collect2`
5024 if test -f "$collect2name" &&
5025 strings "$collect2name" | $GREP resolve_lib_name >/dev/null
5026 then
5027
5028 :
5029 else
5030
5031 _LT_TAGVAR(hardcode_direct, $1)=unsupported
5032
5033
5034
5035 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5036 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5037 _LT_TAGVAR(hardcode_libdir_separator, $1)=
5038 fi
5039 ;;
5040 esac
5041 shared_flag='-shared'
5042 if test "$aix_use_runtimelinking" = yes; then
5043 shared_flag="$shared_flag "'${wl}-G'
5044 fi
5045 else
5046
5047 if test "$host_cpu" = ia64; then
5048
5049
5050 shared_flag='-G'
5051 else
5052 if test "$aix_use_runtimelinking" = yes; then
5053 shared_flag='${wl}-G'
5054 else
5055 shared_flag='${wl}-bM:SRE'
5056 fi
5057 fi
5058 fi
5059
5060 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
5061
5062
5063 _LT_TAGVAR(always_export_symbols, $1)=yes
5064 if test "$aix_use_runtimelinking" = yes; then
5065
5066
5067 _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
5068
5069
5070 _LT_SYS_MODULE_PATH_AIX([$1])
5071 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5072 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
5073 else
5074 if test "$host_cpu" = ia64; then
5075 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5076 _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5077 _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
5078 else
5079
5080
5081 _LT_SYS_MODULE_PATH_AIX([$1])
5082 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5083
5084
5085 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5086 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5087 if test "$with_gnu_ld" = yes; then
5088
5089 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
5090 else
5091
5092 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5093 fi
5094 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5095
5096 _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
5097 fi
5098 fi
5099 ;;
5100
5101 amigaos*)
5102 case $host_cpu in
5103 powerpc)
5104
5105 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5106 _LT_TAGVAR(archive_expsym_cmds, $1)=''
5107 ;;
5108 m68k)
5109 _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)'
5110 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5111 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5112 ;;
5113 esac
5114 ;;
5115
5116 bsdi[[45]]*)
5117 _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5118 ;;
5119
5120 cygwin* | mingw* | pw32* | cegcc*)
5121
5122
5123
5124
5125 case $cc_basename in
5126 cl*)
5127
5128 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5129 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5130 _LT_TAGVAR(always_export_symbols, $1)=yes
5131 _LT_TAGVAR(file_list_spec, $1)='@'
5132
5133 libext=lib
5134
5135 shrext_cmds=".dll"
5136
5137 _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
5138 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5139 sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
5140 else
5141 sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
5142 fi~
5143 $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
5144 linknames='
5145
5146
5147 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5148 _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
5149 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
5150
5151 _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
5152 _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
5153 lt_tool_outputfile="@TOOL_OUTPUT@"~
5154 case $lt_outputfile in
5155 *.exe|*.EXE) ;;
5156 *)
5157 lt_outputfile="$lt_outputfile.exe"
5158 lt_tool_outputfile="$lt_tool_outputfile.exe"
5159 ;;
5160 esac~
5161 if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
5162 $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
5163 $RM "$lt_outputfile.manifest";
5164 fi'
5165 ;;
5166 *)
5167
5168 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5169 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5170
5171 libext=lib
5172
5173 shrext_cmds=".dll"
5174
5175 _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
5176
5177 _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5178
5179 _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
5180 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5181 ;;
5182 esac
5183 ;;
5184
5185 darwin* | rhapsody*)
5186 _LT_DARWIN_LINKER_FEATURES($1)
5187 ;;
5188
5189 dgux*)
5190 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5191 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5192 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5193 ;;
5194
5195
5196
5197
5198
5199 freebsd2.2*)
5200 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
5201 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5202 _LT_TAGVAR(hardcode_direct, $1)=yes
5203 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5204 ;;
5205
5206
5207 freebsd2.*)
5208 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5209 _LT_TAGVAR(hardcode_direct, $1)=yes
5210 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5211 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5212 ;;
5213
5214
5215 freebsd* | dragonfly*)
5216 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5217 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5218 _LT_TAGVAR(hardcode_direct, $1)=yes
5219 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5220 ;;
5221
5222 hpux9*)
5223 if test "$GCC" = yes; then
5224 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
5225 else
5226 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
5227 fi
5228 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5229 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5230 _LT_TAGVAR(hardcode_direct, $1)=yes
5231
5232
5233
5234 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5235 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5236 ;;
5237
5238 hpux10*)
5239 if test "$GCC" = yes && test "$with_gnu_ld" = no; then
5240 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5241 else
5242 _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
5243 fi
5244 if test "$with_gnu_ld" = no; then
5245 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5246 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5247 _LT_TAGVAR(hardcode_direct, $1)=yes
5248 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5249 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5250
5251
5252 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5253 fi
5254 ;;
5255
5256 hpux11*)
5257 if test "$GCC" = yes && test "$with_gnu_ld" = no; then
5258 case $host_cpu in
5259 hppa*64*)
5260 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5261 ;;
5262 ia64*)
5263 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5264 ;;
5265 *)
5266 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5267 ;;
5268 esac
5269 else
5270 case $host_cpu in
5271 hppa*64*)
5272 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5273 ;;
5274 ia64*)
5275 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5276 ;;
5277 *)
5278 m4_if($1, [], [
5279
5280
5281 _LT_LINKER_OPTION([if $CC understands -b],
5282 _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b],
5283 [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'],
5284 [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])],
5285 [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'])
5286 ;;
5287 esac
5288 fi
5289 if test "$with_gnu_ld" = no; then
5290 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5291 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5292
5293 case $host_cpu in
5294 hppa*64*|ia64*)
5295 _LT_TAGVAR(hardcode_direct, $1)=no
5296 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5297 ;;
5298 *)
5299 _LT_TAGVAR(hardcode_direct, $1)=yes
5300 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5301 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5302
5303
5304
5305 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5306 ;;
5307 esac
5308 fi
5309 ;;
5310
5311 irix5* | irix6* | nonstopux*)
5312 if test "$GCC" = yes; then
5313 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5314
5315
5316
5317
5318 AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol],
5319 [lt_cv_irix_exported_symbol],
5320 [save_LDFLAGS="$LDFLAGS"
5321 LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
5322 AC_LINK_IFELSE(
5323 [AC_LANG_SOURCE(
5324 [AC_LANG_CASE([C], [[int foo (void) { return 0; }]],
5325 [C++], [[int foo (void) { return 0; }]],
5326 [Fortran 77], [[
5327 subroutine foo
5328 end]],
5329 [Fortran], [[
5330 subroutine foo
5331 end]])])],
5332 [lt_cv_irix_exported_symbol=yes],
5333 [lt_cv_irix_exported_symbol=no])
5334 LDFLAGS="$save_LDFLAGS"])
5335 if test "$lt_cv_irix_exported_symbol" = yes; then
5336 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
5337 fi
5338 else
5339 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
5340 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
5341 fi
5342 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5343 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5344 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5345 _LT_TAGVAR(inherit_rpath, $1)=yes
5346 _LT_TAGVAR(link_all_deplibs, $1)=yes
5347 ;;
5348
5349 netbsd*)
5350 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
5351 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5352 else
5353 _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'
5354 fi
5355 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5356 _LT_TAGVAR(hardcode_direct, $1)=yes
5357 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5358 ;;
5359
5360 newsos6)
5361 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5362 _LT_TAGVAR(hardcode_direct, $1)=yes
5363 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5364 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5365 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5366 ;;
5367
5368 *nto* | *qnx*)
5369 ;;
5370
5371 openbsd*)
5372 if test -f /usr/libexec/ld.so; then
5373 _LT_TAGVAR(hardcode_direct, $1)=yes
5374 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5375 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5376 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
5377 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5378 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
5379 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5380 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5381 else
5382 case $host_os in
5383 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
5384 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5385 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5386 ;;
5387 *)
5388 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5389 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5390 ;;
5391 esac
5392 fi
5393 else
5394 _LT_TAGVAR(ld_shlibs, $1)=no
5395 fi
5396 ;;
5397
5398 os2*)
5399 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5400 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5401 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5402 _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
5403 _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
5404 ;;
5405
5406 osf3*)
5407 if test "$GCC" = yes; then
5408 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5409 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5410 else
5411 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5412 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
5413 fi
5414 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5415 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5416 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5417 ;;
5418
5419 osf4* | osf5*)
5420 if test "$GCC" = yes; then
5421 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5422 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5423 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5424 else
5425 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5426 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
5427 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~
5428 $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp'
5429
5430
5431 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5432 fi
5433 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5434 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5435 ;;
5436
5437 solaris*)
5438 _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
5439 if test "$GCC" = yes; then
5440 wlarc='${wl}'
5441 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5442 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5443 $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5444 else
5445 case `$CC -V 2>&1` in
5446 *"Compilers 5.0"*)
5447 wlarc=''
5448 _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
5449 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5450 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
5451 ;;
5452 *)
5453 wlarc='${wl}'
5454 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
5455 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5456 $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5457 ;;
5458 esac
5459 fi
5460 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5461 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5462 case $host_os in
5463 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
5464 *)
5465
5466
5467
5468
5469 if test "$GCC" = yes; then
5470 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
5471 else
5472 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
5473 fi
5474 ;;
5475 esac
5476 _LT_TAGVAR(link_all_deplibs, $1)=yes
5477 ;;
5478
5479 sunos4*)
5480 if test "x$host_vendor" = xsequent; then
5481
5482
5483 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
5484 else
5485 _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
5486 fi
5487 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5488 _LT_TAGVAR(hardcode_direct, $1)=yes
5489 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5490 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5491 ;;
5492
5493 sysv4)
5494 case $host_vendor in
5495 sni)
5496 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5497 _LT_TAGVAR(hardcode_direct, $1)=yes
5498 ;;
5499 siemens)
5500
5501
5502 _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5503 _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
5504 _LT_TAGVAR(hardcode_direct, $1)=no
5505 ;;
5506 motorola)
5507 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5508 _LT_TAGVAR(hardcode_direct, $1)=no
5509 ;;
5510 esac
5511 runpath_var='LD_RUN_PATH'
5512 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5513 ;;
5514
5515 sysv4.3*)
5516 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5517 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5518 _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
5519 ;;
5520
5521 sysv4*MP*)
5522 if test -d /usr/nec; then
5523 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5524 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5525 runpath_var=LD_RUN_PATH
5526 hardcode_runpath_var=yes
5527 _LT_TAGVAR(ld_shlibs, $1)=yes
5528 fi
5529 ;;
5530
5531 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
5532 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5533 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5534 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5535 runpath_var='LD_RUN_PATH'
5536
5537 if test "$GCC" = yes; then
5538 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5539 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5540 else
5541 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5542 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5543 fi
5544 ;;
5545
5546 sysv5* | sco3.2v5* | sco5v6*)
5547
5548
5549
5550
5551
5552
5553 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5554 _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
5555 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5556 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5557 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
5558 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5559 _LT_TAGVAR(link_all_deplibs, $1)=yes
5560 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
5561 runpath_var='LD_RUN_PATH'
5562
5563 if test "$GCC" = yes; then
5564 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5565 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5566 else
5567 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5568 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5569 fi
5570 ;;
5571
5572 uts4*)
5573 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5574 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5575 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5576 ;;
5577
5578 *)
5579 _LT_TAGVAR(ld_shlibs, $1)=no
5580 ;;
5581 esac
5582
5583 if test x$host_vendor = xsni; then
5584 case $host in
5585 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
5586 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym'
5587 ;;
5588 esac
5589 fi
5590 fi
5591 ])
5592 AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
5593 test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
5594
5595 _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
5596
5597 _LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])
5598 _LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])
5599 _LT_DECL([], [extract_expsyms_cmds], [2],
5600 [The commands to extract the exported symbol list from a shared archive])
5601
5602
5603
5604
5605 case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
5606 x|xyes)
5607
5608 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5609
5610 if test "$enable_shared" = yes && test "$GCC" = yes; then
5611 case $_LT_TAGVAR(archive_cmds, $1) in
5612 *'~'*)
5613
5614 ;;
5615 '$CC '*)
5616
5617
5618
5619 AC_CACHE_CHECK([whether -lc should be explicitly linked in],
5620 [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1),
5621 [$RM conftest*
5622 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
5623
5624 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
5625 soname=conftest
5626 lib=conftest
5627 libobjs=conftest.$ac_objext
5628 deplibs=
5629 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
5630 pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
5631 compiler_flags=-v
5632 linker_flags=-v
5633 verstring=
5634 output_objdir=.
5635 libname=conftest
5636 lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
5637 _LT_TAGVAR(allow_undefined_flag, $1)=
5638 if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
5639 then
5640 lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no
5641 else
5642 lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5643 fi
5644 _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
5645 else
5646 cat conftest.err 1>&5
5647 fi
5648 $RM conftest*
5649 ])
5650 _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)
5651 ;;
5652 esac
5653 fi
5654 ;;
5655 esac
5656
5657 _LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
5658 [Whether or not to add -lc for building shared libraries])
5659 _LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
5660 [enable_shared_with_static_runtimes], [0],
5661 [Whether or not to disallow shared libs when runtime libs are static])
5662 _LT_TAGDECL([], [export_dynamic_flag_spec], [1],
5663 [Compiler flag to allow reflexive dlopens])
5664 _LT_TAGDECL([], [whole_archive_flag_spec], [1],
5665 [Compiler flag to generate shared objects directly from archives])
5666 _LT_TAGDECL([], [compiler_needs_object], [1],
5667 [Whether the compiler copes with passing no objects directly])
5668 _LT_TAGDECL([], [old_archive_from_new_cmds], [2],
5669 [Create an old-style archive from a shared archive])
5670 _LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
5671 [Create a temporary old-style archive to link instead of a shared archive])
5672 _LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
5673 _LT_TAGDECL([], [archive_expsym_cmds], [2])
5674 _LT_TAGDECL([], [module_cmds], [2],
5675 [Commands used to build a loadable module if different from building
5676 a shared archive.])
5677 _LT_TAGDECL([], [module_expsym_cmds], [2])
5678 _LT_TAGDECL([], [with_gnu_ld], [1],
5679 [Whether we are building with GNU ld or not])
5680 _LT_TAGDECL([], [allow_undefined_flag], [1],
5681 [Flag that allows shared libraries with undefined symbols to be built])
5682 _LT_TAGDECL([], [no_undefined_flag], [1],
5683 [Flag that enforces no undefined symbols])
5684 _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
5685 [Flag to hardcode $libdir into a binary during linking.
5686 This must work even if $libdir does not exist])
5687 _LT_TAGDECL([], [hardcode_libdir_separator], [1],
5688 [Whether we need a single "-rpath" flag with a separated argument])
5689 _LT_TAGDECL([], [hardcode_direct], [0],
5690 [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5691 DIR into the resulting binary])
5692 _LT_TAGDECL([], [hardcode_direct_absolute], [0],
5693 [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5694 DIR into the resulting binary and the resulting library dependency is
5695 "absolute", i.e impossible to change by setting ${shlibpath_var} if the
5696 library is relocated])
5697 _LT_TAGDECL([], [hardcode_minus_L], [0],
5698 [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
5699 into the resulting binary])
5700 _LT_TAGDECL([], [hardcode_shlibpath_var], [0],
5701 [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
5702 into the resulting binary])
5703 _LT_TAGDECL([], [hardcode_automatic], [0],
5704 [Set to "yes" if building a shared library automatically hardcodes DIR
5705 into the library and all subsequent libraries and executables linked
5706 against it])
5707 _LT_TAGDECL([], [inherit_rpath], [0],
5708 [Set to yes if linker adds runtime paths of dependent libraries
5709 to runtime path list])
5710 _LT_TAGDECL([], [link_all_deplibs], [0],
5711 [Whether libtool must link a program against all its dependency libraries])
5712 _LT_TAGDECL([], [always_export_symbols], [0],
5713 [Set to "yes" if exported symbols are required])
5714 _LT_TAGDECL([], [export_symbols_cmds], [2],
5715 [The commands to list exported symbols])
5716 _LT_TAGDECL([], [exclude_expsyms], [1],
5717 [Symbols that should not be listed in the preloaded symbols])
5718 _LT_TAGDECL([], [include_expsyms], [1],
5719 [Symbols that must always be exported])
5720 _LT_TAGDECL([], [prelink_cmds], [2],
5721 [Commands necessary for linking programs (against libraries) with templates])
5722 _LT_TAGDECL([], [postlink_cmds], [2],
5723 [Commands necessary for finishing linking programs])
5724 _LT_TAGDECL([], [file_list_spec], [1],
5725 [Specify filename containing input files])
5726
5727
5728
5729 ])
5730
5731
5732
5733
5734
5735
5736
5737 m4_defun([_LT_LANG_C_CONFIG],
5738 [m4_require([_LT_DECL_EGREP])
5739 lt_save_CC="$CC"
5740 AC_LANG_PUSH(C)
5741
5742
5743 ac_ext=c
5744
5745
5746 objext=o
5747 _LT_TAGVAR(objext, $1)=$objext
5748
5749
5750 lt_simple_compile_test_code="int some_variable = 0;"
5751
5752
5753 lt_simple_link_test_code='int main(){return(0);}'
5754
5755 _LT_TAG_COMPILER
5756
5757
5758 compiler_DEFAULT=$CC
5759
5760
5761 _LT_COMPILER_BOILERPLATE
5762 _LT_LINKER_BOILERPLATE
5763
5764
5765
5766
5767
5768 if test -n "$compiler"; then
5769 _LT_COMPILER_NO_RTTI($1)
5770 _LT_COMPILER_PIC($1)
5771 _LT_COMPILER_C_O($1)
5772 _LT_COMPILER_FILE_LOCKS($1)
5773 _LT_LINKER_SHLIBS($1)
5774 _LT_SYS_DYNAMIC_LINKER($1)
5775 _LT_LINKER_HARDCODE_LIBPATH($1)
5776 LT_SYS_DLOPEN_SELF
5777 _LT_CMD_STRIPLIB
5778
5779
5780 AC_MSG_CHECKING([if libtool supports shared libraries])
5781 AC_MSG_RESULT([$can_build_shared])
5782
5783 AC_MSG_CHECKING([whether to build shared libraries])
5784 test "$can_build_shared" = "no" && enable_shared=no
5785
5786
5787
5788 case $host_os in
5789 aix3*)
5790 test "$enable_shared" = yes && enable_static=no
5791 if test -n "$RANLIB"; then
5792 archive_cmds="$archive_cmds~\$RANLIB \$lib"
5793 postinstall_cmds='$RANLIB $lib'
5794 fi
5795 ;;
5796
5797 aix[[4-9]]*)
5798 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
5799 test "$enable_shared" = yes && enable_static=no
5800 fi
5801 ;;
5802 esac
5803 AC_MSG_RESULT([$enable_shared])
5804
5805 AC_MSG_CHECKING([whether to build static libraries])
5806
5807 test "$enable_shared" = yes || enable_static=yes
5808 AC_MSG_RESULT([$enable_static])
5809
5810 _LT_CONFIG($1)
5811 fi
5812 AC_LANG_POP
5813 CC="$lt_save_CC"
5814 ])
5815
5816
5817
5818
5819
5820
5821
5822 m4_defun([_LT_LANG_CXX_CONFIG],
5823 [m4_require([_LT_FILEUTILS_DEFAULTS])
5824 m4_require([_LT_DECL_EGREP])
5825 m4_require([_LT_PATH_MANIFEST_TOOL])
5826 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
5827 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
5828 (test "X$CXX" != "Xg++"))) ; then
5829 AC_PROG_CXXCPP
5830 else
5831 _lt_caught_CXX_error=yes
5832 fi
5833
5834 AC_LANG_PUSH(C++)
5835 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5836 _LT_TAGVAR(allow_undefined_flag, $1)=
5837 _LT_TAGVAR(always_export_symbols, $1)=no
5838 _LT_TAGVAR(archive_expsym_cmds, $1)=
5839 _LT_TAGVAR(compiler_needs_object, $1)=no
5840 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
5841 _LT_TAGVAR(hardcode_direct, $1)=no
5842 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
5843 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5844 _LT_TAGVAR(hardcode_libdir_separator, $1)=
5845 _LT_TAGVAR(hardcode_minus_L, $1)=no
5846 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5847 _LT_TAGVAR(hardcode_automatic, $1)=no
5848 _LT_TAGVAR(inherit_rpath, $1)=no
5849 _LT_TAGVAR(module_cmds, $1)=
5850 _LT_TAGVAR(module_expsym_cmds, $1)=
5851 _LT_TAGVAR(link_all_deplibs, $1)=unknown
5852 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
5853 _LT_TAGVAR(reload_flag, $1)=$reload_flag
5854 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
5855 _LT_TAGVAR(no_undefined_flag, $1)=
5856 _LT_TAGVAR(whole_archive_flag_spec, $1)=
5857 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5858
5859
5860 ac_ext=cpp
5861
5862
5863 objext=o
5864 _LT_TAGVAR(objext, $1)=$objext
5865
5866
5867
5868
5869
5870 if test "$_lt_caught_CXX_error" != yes; then
5871
5872 lt_simple_compile_test_code="int some_variable = 0;"
5873
5874
5875 lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
5876
5877
5878 _LT_TAG_COMPILER
5879
5880
5881 _LT_COMPILER_BOILERPLATE
5882 _LT_LINKER_BOILERPLATE
5883
5884
5885 lt_save_CC=$CC
5886 lt_save_CFLAGS=$CFLAGS
5887 lt_save_LD=$LD
5888 lt_save_GCC=$GCC
5889 GCC=$GXX
5890 lt_save_with_gnu_ld=$with_gnu_ld
5891 lt_save_path_LD=$lt_cv_path_LD
5892 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
5893 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
5894 else
5895 $as_unset lt_cv_prog_gnu_ld
5896 fi
5897 if test -n "${lt_cv_path_LDCXX+set}"; then
5898 lt_cv_path_LD=$lt_cv_path_LDCXX
5899 else
5900 $as_unset lt_cv_path_LD
5901 fi
5902 test -z "${LDCXX+set}" || LD=$LDCXX
5903 CC=${CXX-"c++"}
5904 CFLAGS=$CXXFLAGS
5905 compiler=$CC
5906 _LT_TAGVAR(compiler, $1)=$CC
5907 _LT_CC_BASENAME([$compiler])
5908
5909 if test -n "$compiler"; then
5910
5911
5912 if test "$GXX" = yes; then
5913 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
5914 else
5915 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
5916 fi
5917
5918 if test "$GXX" = yes; then
5919
5920
5921 LT_PATH_LD
5922
5923
5924
5925 if test "$with_gnu_ld" = yes; then
5926 _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5927 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5928
5929 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5930 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5931
5932
5933
5934
5935 wlarc='${wl}'
5936
5937
5938 if eval "`$CC -print-prog-name=ld` --help 2>&1" |
5939 $GREP 'no-whole-archive' > /dev/null; then
5940 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5941 else
5942 _LT_TAGVAR(whole_archive_flag_spec, $1)=
5943 fi
5944 else
5945 with_gnu_ld=no
5946 wlarc=
5947
5948
5949
5950
5951
5952
5953 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
5954 fi
5955
5956
5957
5958
5959 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
5960
5961 else
5962 GXX=no
5963 with_gnu_ld=no
5964 wlarc=
5965 fi
5966
5967
5968 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5969 _LT_TAGVAR(ld_shlibs, $1)=yes
5970 case $host_os in
5971 aix3*)
5972
5973 _LT_TAGVAR(ld_shlibs, $1)=no
5974 ;;
5975 aix[[4-9]]*)
5976 if test "$host_cpu" = ia64; then
5977
5978
5979 aix_use_runtimelinking=no
5980 exp_sym_flag='-Bexport'
5981 no_entry_flag=""
5982 else
5983 aix_use_runtimelinking=no
5984
5985
5986
5987
5988 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5989 for ld_flag in $LDFLAGS; do
5990 case $ld_flag in
5991 *-brtl*)
5992 aix_use_runtimelinking=yes
5993 break
5994 ;;
5995 esac
5996 done
5997 ;;
5998 esac
5999
6000 exp_sym_flag='-bexport'
6001 no_entry_flag='-bnoentry'
6002 fi
6003
6004
6005
6006
6007
6008
6009
6010 _LT_TAGVAR(archive_cmds, $1)=''
6011 _LT_TAGVAR(hardcode_direct, $1)=yes
6012 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6013 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6014 _LT_TAGVAR(link_all_deplibs, $1)=yes
6015 _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
6016
6017 if test "$GXX" = yes; then
6018 case $host_os in aix4.[[012]]|aix4.[[012]].*)
6019
6020
6021 collect2name=`${CC} -print-prog-name=collect2`
6022 if test -f "$collect2name" &&
6023 strings "$collect2name" | $GREP resolve_lib_name >/dev/null
6024 then
6025
6026 :
6027 else
6028
6029 _LT_TAGVAR(hardcode_direct, $1)=unsupported
6030
6031
6032
6033 _LT_TAGVAR(hardcode_minus_L, $1)=yes
6034 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6035 _LT_TAGVAR(hardcode_libdir_separator, $1)=
6036 fi
6037 esac
6038 shared_flag='-shared'
6039 if test "$aix_use_runtimelinking" = yes; then
6040 shared_flag="$shared_flag "'${wl}-G'
6041 fi
6042 else
6043
6044 if test "$host_cpu" = ia64; then
6045
6046
6047 shared_flag='-G'
6048 else
6049 if test "$aix_use_runtimelinking" = yes; then
6050 shared_flag='${wl}-G'
6051 else
6052 shared_flag='${wl}-bM:SRE'
6053 fi
6054 fi
6055 fi
6056
6057 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
6058
6059
6060
6061 _LT_TAGVAR(always_export_symbols, $1)=yes
6062 if test "$aix_use_runtimelinking" = yes; then
6063
6064
6065 _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
6066
6067
6068 _LT_SYS_MODULE_PATH_AIX([$1])
6069 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6070
6071 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
6072 else
6073 if test "$host_cpu" = ia64; then
6074 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
6075 _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
6076 _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
6077 else
6078
6079
6080 _LT_SYS_MODULE_PATH_AIX([$1])
6081 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6082
6083
6084 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
6085 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
6086 if test "$with_gnu_ld" = yes; then
6087
6088 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
6089 else
6090
6091 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
6092 fi
6093 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6094
6095
6096 _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
6097 fi
6098 fi
6099 ;;
6100
6101 beos*)
6102 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
6103 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6104
6105
6106 _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6107 else
6108 _LT_TAGVAR(ld_shlibs, $1)=no
6109 fi
6110 ;;
6111
6112 chorus*)
6113 case $cc_basename in
6114 *)
6115
6116 _LT_TAGVAR(ld_shlibs, $1)=no
6117 ;;
6118 esac
6119 ;;
6120
6121 cygwin* | mingw* | pw32* | cegcc*)
6122 case $GXX,$cc_basename in
6123 ,cl* | no,cl*)
6124
6125
6126
6127 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
6128 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6129 _LT_TAGVAR(always_export_symbols, $1)=yes
6130 _LT_TAGVAR(file_list_spec, $1)='@'
6131
6132 libext=lib
6133
6134 shrext_cmds=".dll"
6135
6136 _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
6137 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
6138 $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
6139 else
6140 $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
6141 fi~
6142 $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
6143 linknames='
6144
6145
6146 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6147
6148 _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
6149 _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
6150 lt_tool_outputfile="@TOOL_OUTPUT@"~
6151 case $lt_outputfile in
6152 *.exe|*.EXE) ;;
6153 *)
6154 lt_outputfile="$lt_outputfile.exe"
6155 lt_tool_outputfile="$lt_tool_outputfile.exe"
6156 ;;
6157 esac~
6158 func_to_tool_file "$lt_outputfile"~
6159 if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
6160 $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
6161 $RM "$lt_outputfile.manifest";
6162 fi'
6163 ;;
6164 *)
6165
6166
6167
6168 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6169 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
6170 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6171 _LT_TAGVAR(always_export_symbols, $1)=no
6172 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6173
6174 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
6175 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
6176
6177
6178 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
6179 cp $export_symbols $output_objdir/$soname.def;
6180 else
6181 echo EXPORTS > $output_objdir/$soname.def;
6182 cat $export_symbols >> $output_objdir/$soname.def;
6183 fi~
6184 $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
6185 else
6186 _LT_TAGVAR(ld_shlibs, $1)=no
6187 fi
6188 ;;
6189 esac
6190 ;;
6191 darwin* | rhapsody*)
6192 _LT_DARWIN_LINKER_FEATURES($1)
6193 ;;
6194
6195 dgux*)
6196 case $cc_basename in
6197 ec++*)
6198
6199 _LT_TAGVAR(ld_shlibs, $1)=no
6200 ;;
6201 ghcx*)
6202
6203
6204 _LT_TAGVAR(ld_shlibs, $1)=no
6205 ;;
6206 *)
6207
6208 _LT_TAGVAR(ld_shlibs, $1)=no
6209 ;;
6210 esac
6211 ;;
6212
6213 freebsd2.*)
6214
6215
6216 _LT_TAGVAR(ld_shlibs, $1)=no
6217 ;;
6218
6219 freebsd-elf*)
6220 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6221 ;;
6222
6223 freebsd* | dragonfly*)
6224
6225
6226 _LT_TAGVAR(ld_shlibs, $1)=yes
6227 ;;
6228
6229 gnu*)
6230 ;;
6231
6232 haiku*)
6233 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6234 _LT_TAGVAR(link_all_deplibs, $1)=yes
6235 ;;
6236
6237 hpux9*)
6238 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6239 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6240 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6241 _LT_TAGVAR(hardcode_direct, $1)=yes
6242 _LT_TAGVAR(hardcode_minus_L, $1)=yes
6243
6244
6245
6246 case $cc_basename in
6247 CC*)
6248
6249 _LT_TAGVAR(ld_shlibs, $1)=no
6250 ;;
6251 aCC*)
6252 _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'
6253
6254
6255
6256
6257
6258
6259
6260
6261 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
6262 ;;
6263 *)
6264 if test "$GXX" = yes; then
6265 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
6266 else
6267
6268 _LT_TAGVAR(ld_shlibs, $1)=no
6269 fi
6270 ;;
6271 esac
6272 ;;
6273
6274 hpux10*|hpux11*)
6275 if test $with_gnu_ld = no; then
6276 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6277 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6278
6279 case $host_cpu in
6280 hppa*64*|ia64*)
6281 ;;
6282 *)
6283 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6284 ;;
6285 esac
6286 fi
6287 case $host_cpu in
6288 hppa*64*|ia64*)
6289 _LT_TAGVAR(hardcode_direct, $1)=no
6290 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6291 ;;
6292 *)
6293 _LT_TAGVAR(hardcode_direct, $1)=yes
6294 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6295 _LT_TAGVAR(hardcode_minus_L, $1)=yes
6296
6297
6298 ;;
6299 esac
6300
6301 case $cc_basename in
6302 CC*)
6303
6304 _LT_TAGVAR(ld_shlibs, $1)=no
6305 ;;
6306 aCC*)
6307 case $host_cpu in
6308 hppa*64*)
6309 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6310 ;;
6311 ia64*)
6312 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6313 ;;
6314 *)
6315 _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'
6316 ;;
6317 esac
6318
6319
6320
6321
6322
6323
6324
6325
6326 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
6327 ;;
6328 *)
6329 if test "$GXX" = yes; then
6330 if test $with_gnu_ld = no; then
6331 case $host_cpu in
6332 hppa*64*)
6333 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6334 ;;
6335 ia64*)
6336 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6337 ;;
6338 *)
6339 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6340 ;;
6341 esac
6342 fi
6343 else
6344
6345 _LT_TAGVAR(ld_shlibs, $1)=no
6346 fi
6347 ;;
6348 esac
6349 ;;
6350
6351 interix[[3-9]]*)
6352 _LT_TAGVAR(hardcode_direct, $1)=no
6353 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6354 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6355 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6356
6357
6358
6359
6360
6361
6362 _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'
6363 _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'
6364 ;;
6365 irix5* | irix6*)
6366 case $cc_basename in
6367 CC*)
6368
6369 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
6370
6371
6372
6373
6374
6375 _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
6376 ;;
6377 *)
6378 if test "$GXX" = yes; then
6379 if test "$with_gnu_ld" = no; then
6380 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6381 else
6382 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib'
6383 fi
6384 fi
6385 _LT_TAGVAR(link_all_deplibs, $1)=yes
6386 ;;
6387 esac
6388 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6389 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6390 _LT_TAGVAR(inherit_rpath, $1)=yes
6391 ;;
6392
6393 linux* | k*bsd*-gnu | kopensolaris*-gnu)
6394 case $cc_basename in
6395 KCC*)
6396
6397
6398
6399
6400
6401 _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'
6402 _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'
6403
6404
6405
6406
6407
6408
6409
6410
6411 output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
6412
6413 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6414 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6415
6416
6417
6418 _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
6419 ;;
6420 icpc* | ecpc* )
6421
6422 with_gnu_ld=yes
6423
6424
6425
6426 case `$CC -V 2>&1` in
6427 *"Version 7."*)
6428 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
6429 _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'
6430 ;;
6431 *)
6432 tmp_idyn=
6433 case $host_cpu in
6434 ia64*) tmp_idyn=' -i_dynamic';;
6435 esac
6436 _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6437 _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'
6438 ;;
6439 esac
6440 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6441 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6442 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6443 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
6444 ;;
6445 pgCC* | pgcpp*)
6446
6447 case `$CC -V` in
6448 *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*)
6449 _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
6450 rm -rf $tpldir~
6451 $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
6452 compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
6453 _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
6454 rm -rf $tpldir~
6455 $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
6456 $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
6457 $RANLIB $oldlib'
6458 _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
6459 rm -rf $tpldir~
6460 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
6461 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
6462 _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
6463 rm -rf $tpldir~
6464 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
6465 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
6466 ;;
6467 *)
6468 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
6469 _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'
6470 ;;
6471 esac
6472
6473 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
6474 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6475 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
6476 ;;
6477 cxx*)
6478
6479 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
6480 _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'
6481
6482 runpath_var=LD_RUN_PATH
6483 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6484 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6485
6486
6487
6488
6489
6490
6491
6492
6493
6494 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed'
6495 ;;
6496 xl* | mpixl* | bgxl*)
6497
6498 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6499 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6500 _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6501 if test "x$supports_anon_versioning" = xyes; then
6502 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
6503 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
6504 echo "local: *; };" >> $output_objdir/$libname.ver~
6505 $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
6506 fi
6507 ;;
6508 *)
6509 case `$CC -V 2>&1 | sed 5q` in
6510 *Sun\ C*)
6511
6512 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6513 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6514 _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'
6515 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6516 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
6517 _LT_TAGVAR(compiler_needs_object, $1)=yes
6518
6519
6520
6521
6522 output_verbose_link_cmd='func_echo_all'
6523
6524
6525
6526
6527
6528 _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
6529 ;;
6530 esac
6531 ;;
6532 esac
6533 ;;
6534
6535 lynxos*)
6536
6537 _LT_TAGVAR(ld_shlibs, $1)=no
6538 ;;
6539
6540 m88k*)
6541
6542 _LT_TAGVAR(ld_shlibs, $1)=no
6543 ;;
6544
6545 mvs*)
6546 case $cc_basename in
6547 cxx*)
6548
6549 _LT_TAGVAR(ld_shlibs, $1)=no
6550 ;;
6551 *)
6552
6553 _LT_TAGVAR(ld_shlibs, $1)=no
6554 ;;
6555 esac
6556 ;;
6557
6558 netbsd*)
6559 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
6560 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
6561 wlarc=
6562 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6563 _LT_TAGVAR(hardcode_direct, $1)=yes
6564 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6565 fi
6566
6567 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
6568 ;;
6569
6570 *nto* | *qnx*)
6571 _LT_TAGVAR(ld_shlibs, $1)=yes
6572 ;;
6573
6574 openbsd2*)
6575
6576 _LT_TAGVAR(ld_shlibs, $1)=no
6577 ;;
6578
6579 openbsd*)
6580 if test -f /usr/libexec/ld.so; then
6581 _LT_TAGVAR(hardcode_direct, $1)=yes
6582 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6583 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6584 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
6585 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6586 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6587 _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'
6588 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6589 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
6590 fi
6591 output_verbose_link_cmd=func_echo_all
6592 else
6593 _LT_TAGVAR(ld_shlibs, $1)=no
6594 fi
6595 ;;
6596
6597 osf3* | osf4* | osf5*)
6598 case $cc_basename in
6599 KCC*)
6600
6601
6602
6603
6604
6605 _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'
6606
6607 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6608 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6609
6610
6611
6612 case $host in
6613 osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
6614 *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
6615 esac
6616 ;;
6617 RCC*)
6618
6619
6620 _LT_TAGVAR(ld_shlibs, $1)=no
6621 ;;
6622 cxx*)
6623 case $host in
6624 osf3*)
6625 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6626 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
6627 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6628 ;;
6629 *)
6630 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6631 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
6632 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
6633 echo "-hidden">> $lib.exp~
6634 $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~
6635 $RM $lib.exp'
6636 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6637 ;;
6638 esac
6639
6640 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
6651 ;;
6652 *)
6653 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6654 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6655 case $host in
6656 osf3*)
6657 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6658 ;;
6659 *)
6660 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6661 ;;
6662 esac
6663
6664 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6665 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6666
6667
6668
6669
6670 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6671
6672 else
6673
6674 _LT_TAGVAR(ld_shlibs, $1)=no
6675 fi
6676 ;;
6677 esac
6678 ;;
6679
6680 psos*)
6681
6682 _LT_TAGVAR(ld_shlibs, $1)=no
6683 ;;
6684
6685 sunos4*)
6686 case $cc_basename in
6687 CC*)
6688
6689
6690 _LT_TAGVAR(ld_shlibs, $1)=no
6691 ;;
6692 lcc*)
6693
6694
6695 _LT_TAGVAR(ld_shlibs, $1)=no
6696 ;;
6697 *)
6698
6699 _LT_TAGVAR(ld_shlibs, $1)=no
6700 ;;
6701 esac
6702 ;;
6703
6704 solaris*)
6705 case $cc_basename in
6706 CC* | sunCC*)
6707
6708 _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
6709 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6710 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6711 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6712 $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'
6713
6714 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6715 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6716 case $host_os in
6717 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6718 *)
6719
6720
6721
6722 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
6723 ;;
6724 esac
6725 _LT_TAGVAR(link_all_deplibs, $1)=yes
6726
6727 output_verbose_link_cmd='func_echo_all'
6728
6729
6730
6731
6732
6733 _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
6734 ;;
6735 gcx*)
6736
6737 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6738
6739
6740 _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
6741 ;;
6742 *)
6743
6744 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6745 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
6746 if $CC --version | $GREP -v '^2\.7' > /dev/null; then
6747 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6748 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6749 $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6750
6751
6752
6753
6754 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6755 else
6756
6757
6758 _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6759 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6760 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6761
6762
6763
6764
6765 output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6766 fi
6767
6768 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
6769 case $host_os in
6770 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6771 *)
6772 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
6773 ;;
6774 esac
6775 fi
6776 ;;
6777 esac
6778 ;;
6779
6780 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6781 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6782 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6783 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6784 runpath_var='LD_RUN_PATH'
6785
6786 case $cc_basename in
6787 CC*)
6788 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6789 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6790 ;;
6791 *)
6792 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6793 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6794 ;;
6795 esac
6796 ;;
6797
6798 sysv5* | sco3.2v5* | sco5v6*)
6799
6800
6801
6802
6803
6804
6805 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6806 _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6807 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6808 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6809 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
6810 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6811 _LT_TAGVAR(link_all_deplibs, $1)=yes
6812 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6813 runpath_var='LD_RUN_PATH'
6814
6815 case $cc_basename in
6816 CC*)
6817 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6818 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6819 _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~
6820 '"$_LT_TAGVAR(old_archive_cmds, $1)"
6821 _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~
6822 '"$_LT_TAGVAR(reload_cmds, $1)"
6823 ;;
6824 *)
6825 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6826 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6827 ;;
6828 esac
6829 ;;
6830
6831 tandem*)
6832 case $cc_basename in
6833 NCC*)
6834
6835
6836 _LT_TAGVAR(ld_shlibs, $1)=no
6837 ;;
6838 *)
6839
6840 _LT_TAGVAR(ld_shlibs, $1)=no
6841 ;;
6842 esac
6843 ;;
6844
6845 vxworks*)
6846
6847 _LT_TAGVAR(ld_shlibs, $1)=no
6848 ;;
6849
6850 *)
6851
6852 _LT_TAGVAR(ld_shlibs, $1)=no
6853 ;;
6854 esac
6855
6856 AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
6857 test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6858
6859 _LT_TAGVAR(GCC, $1)="$GXX"
6860 _LT_TAGVAR(LD, $1)="$LD"
6861
6862
6863
6864
6865
6866 _LT_SYS_HIDDEN_LIBDEPS($1)
6867 _LT_COMPILER_PIC($1)
6868 _LT_COMPILER_C_O($1)
6869 _LT_COMPILER_FILE_LOCKS($1)
6870 _LT_LINKER_SHLIBS($1)
6871 _LT_SYS_DYNAMIC_LINKER($1)
6872 _LT_LINKER_HARDCODE_LIBPATH($1)
6873
6874 _LT_CONFIG($1)
6875 fi
6876
6877 CC=$lt_save_CC
6878 CFLAGS=$lt_save_CFLAGS
6879 LDCXX=$LD
6880 LD=$lt_save_LD
6881 GCC=$lt_save_GCC
6882 with_gnu_ld=$lt_save_with_gnu_ld
6883 lt_cv_path_LDCXX=$lt_cv_path_LD
6884 lt_cv_path_LD=$lt_save_path_LD
6885 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
6886 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
6887 fi
6888
6889 AC_LANG_POP
6890 ])
6891
6892
6893
6894
6895
6896
6897
6898
6899
6900
6901
6902
6903
6904 m4_defun([_LT_FUNC_STRIPNAME_CNF],[
6905 AC_REQUIRE([_LT_DECL_SED])
6906 AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])
6907 func_stripname_cnf ()
6908 {
6909 case ${2} in
6910 .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
6911 *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
6912 esac
6913 }
6914 ])
6915
6916
6917
6918
6919
6920
6921
6922 m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
6923 [m4_require([_LT_FILEUTILS_DEFAULTS])
6924 AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])
6925
6926 _LT_TAGVAR(predep_objects, $1)=
6927 _LT_TAGVAR(postdep_objects, $1)=
6928 _LT_TAGVAR(predeps, $1)=
6929 _LT_TAGVAR(postdeps, $1)=
6930 _LT_TAGVAR(compiler_lib_search_path, $1)=
6931
6932
6933
6934
6935
6936
6937 m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
6938 int a;
6939 void foo (void) { a = 0; }
6940 _LT_EOF
6941 ], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
6942 class Foo
6943 {
6944 public:
6945 Foo (void) { a = 0; }
6946 private:
6947 int a;
6948 };
6949 _LT_EOF
6950 ], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
6951 subroutine foo
6952 implicit none
6953 integer*4 a
6954 a=0
6955 return
6956 end
6957 _LT_EOF
6958 ], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
6959 subroutine foo
6960 implicit none
6961 integer a
6962 a=0
6963 return
6964 end
6965 _LT_EOF
6966 ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
6967 public class foo {
6968 private int a;
6969 public void bar (void) {
6970 a = 0;
6971 }
6972 };
6973 _LT_EOF
6974 ], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF
6975 package foo
6976 func foo() {
6977 }
6978 _LT_EOF
6979 ])
6980
6981 _lt_libdeps_save_CFLAGS=$CFLAGS
6982 case "$CC $CFLAGS " in
6983 *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
6984 *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
6985 *\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;;
6986 esac
6987
6988
6989
6990 if AC_TRY_EVAL(ac_compile); then
6991
6992
6993
6994
6995
6996 pre_test_object_deps_done=no
6997
6998 for p in `eval "$output_verbose_link_cmd"`; do
6999 case ${prev}${p} in
7000
7001 -L* | -R* | -l*)
7002
7003
7004 if test $p = "-L" ||
7005 test $p = "-R"; then
7006 prev=$p
7007 continue
7008 fi
7009
7010
7011 if test -z "$prev"; then
7012 case $p in
7013 -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;;
7014 -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;;
7015 -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;;
7016 esac
7017 fi
7018 case $p in
7019 =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;
7020 esac
7021 if test "$pre_test_object_deps_done" = no; then
7022 case ${prev} in
7023 -L | -R)
7024
7025
7026
7027 if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
7028 _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
7029 else
7030 _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
7031 fi
7032 ;;
7033
7034
7035 esac
7036 else
7037 if test -z "$_LT_TAGVAR(postdeps, $1)"; then
7038 _LT_TAGVAR(postdeps, $1)="${prev}${p}"
7039 else
7040 _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
7041 fi
7042 fi
7043 prev=
7044 ;;
7045
7046 *.lto.$objext) ;;
7047 *.$objext)
7048
7049
7050 if test "$p" = "conftest.$objext"; then
7051 pre_test_object_deps_done=yes
7052 continue
7053 fi
7054
7055 if test "$pre_test_object_deps_done" = no; then
7056 if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
7057 _LT_TAGVAR(predep_objects, $1)="$p"
7058 else
7059 _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
7060 fi
7061 else
7062 if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
7063 _LT_TAGVAR(postdep_objects, $1)="$p"
7064 else
7065 _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
7066 fi
7067 fi
7068 ;;
7069
7070 *) ;;
7071
7072 esac
7073 done
7074
7075
7076 rm -f a.out a.exe
7077 else
7078 echo "libtool.m4: error: problem compiling $1 test program"
7079 fi
7080
7081 $RM -f confest.$objext
7082 CFLAGS=$_lt_libdeps_save_CFLAGS
7083
7084
7085 m4_if([$1], [CXX],
7086 [case $host_os in
7087 interix[[3-9]]*)
7088
7089
7090 _LT_TAGVAR(predep_objects,$1)=
7091 _LT_TAGVAR(postdep_objects,$1)=
7092 _LT_TAGVAR(postdeps,$1)=
7093 ;;
7094
7095 linux*)
7096 case `$CC -V 2>&1 | sed 5q` in
7097 *Sun\ C*)
7098
7099
7100
7101
7102
7103
7104 case " $CXX $CXXFLAGS " in
7105 *" -library=stlport4 "*)
7106 solaris_use_stlport4=yes
7107 ;;
7108 esac
7109
7110 if test "$solaris_use_stlport4" != yes; then
7111 _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
7112 fi
7113 ;;
7114 esac
7115 ;;
7116
7117 solaris*)
7118 case $cc_basename in
7119 CC* | sunCC*)
7120
7121
7122
7123
7124 case " $CXX $CXXFLAGS " in
7125 *" -library=stlport4 "*)
7126 solaris_use_stlport4=yes
7127 ;;
7128 esac
7129
7130
7131
7132
7133 if test "$solaris_use_stlport4" != yes; then
7134 _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
7135 fi
7136 ;;
7137 esac
7138 ;;
7139 esac
7140 ])
7141
7142 case " $_LT_TAGVAR(postdeps, $1) " in
7143 *" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
7144 esac
7145 _LT_TAGVAR(compiler_lib_search_dirs, $1)=
7146 if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
7147 _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
7148 fi
7149 _LT_TAGDECL([], [compiler_lib_search_dirs], [1],
7150 [The directories searched by this compiler when creating a shared library])
7151 _LT_TAGDECL([], [predep_objects], [1],
7152 [Dependencies to place before and after the objects being linked to
7153 create a shared library])
7154 _LT_TAGDECL([], [postdep_objects], [1])
7155 _LT_TAGDECL([], [predeps], [1])
7156 _LT_TAGDECL([], [postdeps], [1])
7157 _LT_TAGDECL([], [compiler_lib_search_path], [1],
7158 [The library search path used internally by the compiler when linking
7159 a shared library])
7160 ])
7161
7162
7163
7164
7165
7166
7167
7168 m4_defun([_LT_LANG_F77_CONFIG],
7169 [AC_LANG_PUSH(Fortran 77)
7170 if test -z "$F77" || test "X$F77" = "Xno"; then
7171 _lt_disable_F77=yes
7172 fi
7173
7174 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7175 _LT_TAGVAR(allow_undefined_flag, $1)=
7176 _LT_TAGVAR(always_export_symbols, $1)=no
7177 _LT_TAGVAR(archive_expsym_cmds, $1)=
7178 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
7179 _LT_TAGVAR(hardcode_direct, $1)=no
7180 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
7181 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7182 _LT_TAGVAR(hardcode_libdir_separator, $1)=
7183 _LT_TAGVAR(hardcode_minus_L, $1)=no
7184 _LT_TAGVAR(hardcode_automatic, $1)=no
7185 _LT_TAGVAR(inherit_rpath, $1)=no
7186 _LT_TAGVAR(module_cmds, $1)=
7187 _LT_TAGVAR(module_expsym_cmds, $1)=
7188 _LT_TAGVAR(link_all_deplibs, $1)=unknown
7189 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7190 _LT_TAGVAR(reload_flag, $1)=$reload_flag
7191 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7192 _LT_TAGVAR(no_undefined_flag, $1)=
7193 _LT_TAGVAR(whole_archive_flag_spec, $1)=
7194 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
7195
7196
7197 ac_ext=f
7198
7199
7200 objext=o
7201 _LT_TAGVAR(objext, $1)=$objext
7202
7203
7204
7205
7206
7207 if test "$_lt_disable_F77" != yes; then
7208
7209 lt_simple_compile_test_code="\
7210 subroutine t
7211 return
7212 end
7213 "
7214
7215
7216 lt_simple_link_test_code="\
7217 program t
7218 end
7219 "
7220
7221
7222 _LT_TAG_COMPILER
7223
7224
7225 _LT_COMPILER_BOILERPLATE
7226 _LT_LINKER_BOILERPLATE
7227
7228
7229 lt_save_CC="$CC"
7230 lt_save_GCC=$GCC
7231 lt_save_CFLAGS=$CFLAGS
7232 CC=${F77-"f77"}
7233 CFLAGS=$FFLAGS
7234 compiler=$CC
7235 _LT_TAGVAR(compiler, $1)=$CC
7236 _LT_CC_BASENAME([$compiler])
7237 GCC=$G77
7238 if test -n "$compiler"; then
7239 AC_MSG_CHECKING([if libtool supports shared libraries])
7240 AC_MSG_RESULT([$can_build_shared])
7241
7242 AC_MSG_CHECKING([whether to build shared libraries])
7243 test "$can_build_shared" = "no" && enable_shared=no
7244
7245
7246
7247 case $host_os in
7248 aix3*)
7249 test "$enable_shared" = yes && enable_static=no
7250 if test -n "$RANLIB"; then
7251 archive_cmds="$archive_cmds~\$RANLIB \$lib"
7252 postinstall_cmds='$RANLIB $lib'
7253 fi
7254 ;;
7255 aix[[4-9]]*)
7256 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
7257 test "$enable_shared" = yes && enable_static=no
7258 fi
7259 ;;
7260 esac
7261 AC_MSG_RESULT([$enable_shared])
7262
7263 AC_MSG_CHECKING([whether to build static libraries])
7264
7265 test "$enable_shared" = yes || enable_static=yes
7266 AC_MSG_RESULT([$enable_static])
7267
7268 _LT_TAGVAR(GCC, $1)="$G77"
7269 _LT_TAGVAR(LD, $1)="$LD"
7270
7271
7272
7273
7274
7275 _LT_COMPILER_PIC($1)
7276 _LT_COMPILER_C_O($1)
7277 _LT_COMPILER_FILE_LOCKS($1)
7278 _LT_LINKER_SHLIBS($1)
7279 _LT_SYS_DYNAMIC_LINKER($1)
7280 _LT_LINKER_HARDCODE_LIBPATH($1)
7281
7282 _LT_CONFIG($1)
7283 fi
7284
7285 GCC=$lt_save_GCC
7286 CC="$lt_save_CC"
7287 CFLAGS="$lt_save_CFLAGS"
7288 fi
7289
7290 AC_LANG_POP
7291 ])
7292
7293
7294
7295
7296
7297
7298
7299 m4_defun([_LT_LANG_FC_CONFIG],
7300 [AC_LANG_PUSH(Fortran)
7301
7302 if test -z "$FC" || test "X$FC" = "Xno"; then
7303 _lt_disable_FC=yes
7304 fi
7305
7306 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7307 _LT_TAGVAR(allow_undefined_flag, $1)=
7308 _LT_TAGVAR(always_export_symbols, $1)=no
7309 _LT_TAGVAR(archive_expsym_cmds, $1)=
7310 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
7311 _LT_TAGVAR(hardcode_direct, $1)=no
7312 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
7313 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7314 _LT_TAGVAR(hardcode_libdir_separator, $1)=
7315 _LT_TAGVAR(hardcode_minus_L, $1)=no
7316 _LT_TAGVAR(hardcode_automatic, $1)=no
7317 _LT_TAGVAR(inherit_rpath, $1)=no
7318 _LT_TAGVAR(module_cmds, $1)=
7319 _LT_TAGVAR(module_expsym_cmds, $1)=
7320 _LT_TAGVAR(link_all_deplibs, $1)=unknown
7321 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7322 _LT_TAGVAR(reload_flag, $1)=$reload_flag
7323 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7324 _LT_TAGVAR(no_undefined_flag, $1)=
7325 _LT_TAGVAR(whole_archive_flag_spec, $1)=
7326 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
7327
7328
7329 ac_ext=${ac_fc_srcext-f}
7330
7331
7332 objext=o
7333 _LT_TAGVAR(objext, $1)=$objext
7334
7335
7336
7337
7338
7339 if test "$_lt_disable_FC" != yes; then
7340
7341 lt_simple_compile_test_code="\
7342 subroutine t
7343 return
7344 end
7345 "
7346
7347
7348 lt_simple_link_test_code="\
7349 program t
7350 end
7351 "
7352
7353
7354 _LT_TAG_COMPILER
7355
7356
7357 _LT_COMPILER_BOILERPLATE
7358 _LT_LINKER_BOILERPLATE
7359
7360
7361 lt_save_CC="$CC"
7362 lt_save_GCC=$GCC
7363 lt_save_CFLAGS=$CFLAGS
7364 CC=${FC-"f95"}
7365 CFLAGS=$FCFLAGS
7366 compiler=$CC
7367 GCC=$ac_cv_fc_compiler_gnu
7368
7369 _LT_TAGVAR(compiler, $1)=$CC
7370 _LT_CC_BASENAME([$compiler])
7371
7372 if test -n "$compiler"; then
7373 AC_MSG_CHECKING([if libtool supports shared libraries])
7374 AC_MSG_RESULT([$can_build_shared])
7375
7376 AC_MSG_CHECKING([whether to build shared libraries])
7377 test "$can_build_shared" = "no" && enable_shared=no
7378
7379
7380
7381 case $host_os in
7382 aix3*)
7383 test "$enable_shared" = yes && enable_static=no
7384 if test -n "$RANLIB"; then
7385 archive_cmds="$archive_cmds~\$RANLIB \$lib"
7386 postinstall_cmds='$RANLIB $lib'
7387 fi
7388 ;;
7389 aix[[4-9]]*)
7390 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
7391 test "$enable_shared" = yes && enable_static=no
7392 fi
7393 ;;
7394 esac
7395 AC_MSG_RESULT([$enable_shared])
7396
7397 AC_MSG_CHECKING([whether to build static libraries])
7398
7399 test "$enable_shared" = yes || enable_static=yes
7400 AC_MSG_RESULT([$enable_static])
7401
7402 _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu"
7403 _LT_TAGVAR(LD, $1)="$LD"
7404
7405
7406
7407
7408
7409 _LT_SYS_HIDDEN_LIBDEPS($1)
7410 _LT_COMPILER_PIC($1)
7411 _LT_COMPILER_C_O($1)
7412 _LT_COMPILER_FILE_LOCKS($1)
7413 _LT_LINKER_SHLIBS($1)
7414 _LT_SYS_DYNAMIC_LINKER($1)
7415 _LT_LINKER_HARDCODE_LIBPATH($1)
7416
7417 _LT_CONFIG($1)
7418 fi
7419
7420 GCC=$lt_save_GCC
7421 CC=$lt_save_CC
7422 CFLAGS=$lt_save_CFLAGS
7423 fi
7424
7425 AC_LANG_POP
7426 ])
7427
7428
7429
7430
7431
7432
7433
7434 m4_defun([_LT_LANG_GCJ_CONFIG],
7435 [AC_REQUIRE([LT_PROG_GCJ])
7436 AC_LANG_SAVE
7437
7438
7439 ac_ext=java
7440
7441
7442 objext=o
7443 _LT_TAGVAR(objext, $1)=$objext
7444
7445
7446 lt_simple_compile_test_code="class foo {}"
7447
7448
7449 lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
7450
7451
7452 _LT_TAG_COMPILER
7453
7454
7455 _LT_COMPILER_BOILERPLATE
7456 _LT_LINKER_BOILERPLATE
7457
7458
7459 lt_save_CC=$CC
7460 lt_save_CFLAGS=$CFLAGS
7461 lt_save_GCC=$GCC
7462 GCC=yes
7463 CC=${GCJ-"gcj"}
7464 CFLAGS=$GCJFLAGS
7465 compiler=$CC
7466 _LT_TAGVAR(compiler, $1)=$CC
7467 _LT_TAGVAR(LD, $1)="$LD"
7468 _LT_CC_BASENAME([$compiler])
7469
7470
7471 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7472
7473 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7474 _LT_TAGVAR(reload_flag, $1)=$reload_flag
7475 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7476
7477
7478
7479
7480
7481 if test -n "$compiler"; then
7482 _LT_COMPILER_NO_RTTI($1)
7483 _LT_COMPILER_PIC($1)
7484 _LT_COMPILER_C_O($1)
7485 _LT_COMPILER_FILE_LOCKS($1)
7486 _LT_LINKER_SHLIBS($1)
7487 _LT_LINKER_HARDCODE_LIBPATH($1)
7488
7489 _LT_CONFIG($1)
7490 fi
7491
7492 AC_LANG_RESTORE
7493
7494 GCC=$lt_save_GCC
7495 CC=$lt_save_CC
7496 CFLAGS=$lt_save_CFLAGS
7497 ])
7498
7499
7500
7501
7502
7503
7504
7505 m4_defun([_LT_LANG_GO_CONFIG],
7506 [AC_REQUIRE([LT_PROG_GO])
7507 AC_LANG_SAVE
7508
7509
7510 ac_ext=go
7511
7512
7513 objext=o
7514 _LT_TAGVAR(objext, $1)=$objext
7515
7516
7517 lt_simple_compile_test_code="package main; func main() { }"
7518
7519
7520 lt_simple_link_test_code='package main; func main() { }'
7521
7522
7523 _LT_TAG_COMPILER
7524
7525
7526 _LT_COMPILER_BOILERPLATE
7527 _LT_LINKER_BOILERPLATE
7528
7529
7530 lt_save_CC=$CC
7531 lt_save_CFLAGS=$CFLAGS
7532 lt_save_GCC=$GCC
7533 GCC=yes
7534 CC=${GOC-"gccgo"}
7535 CFLAGS=$GOFLAGS
7536 compiler=$CC
7537 _LT_TAGVAR(compiler, $1)=$CC
7538 _LT_TAGVAR(LD, $1)="$LD"
7539 _LT_CC_BASENAME([$compiler])
7540
7541
7542 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7543
7544 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7545 _LT_TAGVAR(reload_flag, $1)=$reload_flag
7546 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7547
7548
7549
7550
7551
7552 if test -n "$compiler"; then
7553 _LT_COMPILER_NO_RTTI($1)
7554 _LT_COMPILER_PIC($1)
7555 _LT_COMPILER_C_O($1)
7556 _LT_COMPILER_FILE_LOCKS($1)
7557 _LT_LINKER_SHLIBS($1)
7558 _LT_LINKER_HARDCODE_LIBPATH($1)
7559
7560 _LT_CONFIG($1)
7561 fi
7562
7563 AC_LANG_RESTORE
7564
7565 GCC=$lt_save_GCC
7566 CC=$lt_save_CC
7567 CFLAGS=$lt_save_CFLAGS
7568 ])
7569
7570
7571
7572
7573
7574
7575
7576 m4_defun([_LT_LANG_RC_CONFIG],
7577 [AC_REQUIRE([LT_PROG_RC])
7578 AC_LANG_SAVE
7579
7580
7581 ac_ext=rc
7582
7583
7584 objext=o
7585 _LT_TAGVAR(objext, $1)=$objext
7586
7587
7588 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
7589
7590
7591 lt_simple_link_test_code="$lt_simple_compile_test_code"
7592
7593
7594 _LT_TAG_COMPILER
7595
7596
7597 _LT_COMPILER_BOILERPLATE
7598 _LT_LINKER_BOILERPLATE
7599
7600
7601 lt_save_CC="$CC"
7602 lt_save_CFLAGS=$CFLAGS
7603 lt_save_GCC=$GCC
7604 GCC=
7605 CC=${RC-"windres"}
7606 CFLAGS=
7607 compiler=$CC
7608 _LT_TAGVAR(compiler, $1)=$CC
7609 _LT_CC_BASENAME([$compiler])
7610 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
7611
7612 if test -n "$compiler"; then
7613 :
7614 _LT_CONFIG($1)
7615 fi
7616
7617 GCC=$lt_save_GCC
7618 AC_LANG_RESTORE
7619 CC=$lt_save_CC
7620 CFLAGS=$lt_save_CFLAGS
7621 ])
7622
7623
7624
7625
7626 AC_DEFUN([LT_PROG_GCJ],
7627 [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
7628 [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
7629 [AC_CHECK_TOOL(GCJ, gcj,)
7630 test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
7631 AC_SUBST(GCJFLAGS)])])[]
7632 ])
7633
7634
7635 AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
7636
7637
7638
7639
7640
7641
7642 AC_DEFUN([LT_PROG_GO],
7643 [AC_CHECK_TOOL(GOC, gccgo,)
7644 ])
7645
7646
7647
7648
7649 AC_DEFUN([LT_PROG_RC],
7650 [AC_CHECK_TOOL(RC, windres,)
7651 ])
7652
7653
7654 AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
7655
7656
7657
7658
7659
7660
7661
7662
7663 m4_defun([_LT_DECL_EGREP],
7664 [AC_REQUIRE([AC_PROG_EGREP])
7665 AC_REQUIRE([AC_PROG_FGREP])
7666 test -z "$GREP" && GREP=grep
7667 _LT_DECL([], [GREP], [1], [A grep program that handles long lines])
7668 _LT_DECL([], [EGREP], [1], [An ERE matcher])
7669 _LT_DECL([], [FGREP], [1], [A literal string matcher])
7670
7671 AC_SUBST([GREP])
7672 ])
7673
7674
7675
7676
7677
7678
7679 m4_defun([_LT_DECL_OBJDUMP],
7680 [AC_CHECK_TOOL(OBJDUMP, objdump, false)
7681 test -z "$OBJDUMP" && OBJDUMP=objdump
7682 _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
7683 AC_SUBST([OBJDUMP])
7684 ])
7685
7686
7687
7688
7689 m4_defun([_LT_DECL_DLLTOOL],
7690 [AC_CHECK_TOOL(DLLTOOL, dlltool, false)
7691 test -z "$DLLTOOL" && DLLTOOL=dlltool
7692 _LT_DECL([], [DLLTOOL], [1], [DLL creation program])
7693 AC_SUBST([DLLTOOL])
7694 ])
7695
7696
7697
7698
7699
7700 m4_defun([_LT_DECL_SED],
7701 [AC_PROG_SED
7702 test -z "$SED" && SED=sed
7703 Xsed="$SED -e 1s/^X//"
7704 _LT_DECL([], [SED], [1], [A sed program that does not truncate output])
7705 _LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
7706 [Sed that helps us avoid accidentally triggering echo(1) options like -n])
7707 ])
7708
7709 m4_ifndef([AC_PROG_SED], [
7710
7711
7712
7713
7714
7715
7716
7717 m4_defun([AC_PROG_SED],
7718 [AC_MSG_CHECKING([for a sed that does not truncate output])
7719 AC_CACHE_VAL(lt_cv_path_SED,
7720 [
7721
7722 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7723 for as_dir in $PATH
7724 do
7725 IFS=$as_save_IFS
7726 test -z "$as_dir" && as_dir=.
7727 for lt_ac_prog in sed gsed; do
7728 for ac_exec_ext in '' $ac_executable_extensions; do
7729 if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
7730 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
7731 fi
7732 done
7733 done
7734 done
7735 IFS=$as_save_IFS
7736 lt_ac_max=0
7737 lt_ac_count=0
7738
7739
7740 for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
7741 test ! -f $lt_ac_sed && continue
7742 cat /dev/null > conftest.in
7743 lt_ac_count=0
7744 echo $ECHO_N "0123456789$ECHO_C" >conftest.in
7745
7746 if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
7747 lt_cv_path_SED=$lt_ac_sed
7748 break
7749 fi
7750 while true; do
7751 cat conftest.in conftest.in >conftest.tmp
7752 mv conftest.tmp conftest.in
7753 cp conftest.in conftest.nl
7754 echo >>conftest.nl
7755 $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
7756 cmp -s conftest.out conftest.nl || break
7757
7758 test $lt_ac_count -gt 10 && break
7759 lt_ac_count=`expr $lt_ac_count + 1`
7760 if test $lt_ac_count -gt $lt_ac_max; then
7761 lt_ac_max=$lt_ac_count
7762 lt_cv_path_SED=$lt_ac_sed
7763 fi
7764 done
7765 done
7766 ])
7767 SED=$lt_cv_path_SED
7768 AC_SUBST([SED])
7769 AC_MSG_RESULT([$SED])
7770 ])
7771 ])
7772
7773
7774 AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
7775
7776
7777
7778
7779
7780
7781
7782
7783 m4_defun([_LT_CHECK_SHELL_FEATURES],
7784 [AC_MSG_CHECKING([whether the shell understands some XSI constructs])
7785
7786 xsi_shell=no
7787 ( _lt_dummy="a/b/c"
7788 test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \
7789 = c,a/b,b/c, \
7790 && eval 'test $(( 1 + 1 )) -eq 2 \
7791 && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
7792 && xsi_shell=yes
7793 AC_MSG_RESULT([$xsi_shell])
7794 _LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
7795
7796 AC_MSG_CHECKING([whether the shell understands "+="])
7797 lt_shell_append=no
7798 ( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \
7799 >/dev/null 2>&1 \
7800 && lt_shell_append=yes
7801 AC_MSG_RESULT([$lt_shell_append])
7802 _LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append'])
7803
7804 if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
7805 lt_unset=unset
7806 else
7807 lt_unset=false
7808 fi
7809 _LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])
7810
7811
7812 case `echo X|tr X '\101'` in
7813 A)
7814
7815 lt_SP2NL='tr \040 \012'
7816 lt_NL2SP='tr \015\012 \040\040'
7817 ;;
7818 *)
7819 lt_SP2NL='tr \100 \n'
7820 lt_NL2SP='tr \r\n \100\100'
7821 ;;
7822 esac
7823 _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])
7824 _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])
7825 ])
7826
7827
7828
7829
7830
7831
7832 m4_defun([_LT_PROG_FUNCTION_REPLACE],
7833 [
7834 sed -e '/^$1 ()$/,/^} # $1 /c\
7835 $1 ()\
7836 {\
7837 m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1])
7838 } # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \
7839 && mv -f "$cfgfile.tmp" "$cfgfile" \
7840 || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7841 test 0 -eq $? || _lt_function_replace_fail=:
7842 ])
7843
7844
7845
7846
7847
7848
7849 m4_defun([_LT_PROG_REPLACE_SHELLFNS],
7850 [if test x"$xsi_shell" = xyes; then
7851 _LT_PROG_FUNCTION_REPLACE([func_dirname], [
7852 case ${1} in
7853 */*) func_dirname_result="${1%/*}${2}" ;;
7854 * ) func_dirname_result="${3}" ;;
7855 esac])
7856
7857 _LT_PROG_FUNCTION_REPLACE([func_basename], [
7858 func_basename_result="${1##*/}"])
7859
7860 _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [
7861 case ${1} in
7862 */*) func_dirname_result="${1%/*}${2}" ;;
7863 * ) func_dirname_result="${3}" ;;
7864 esac
7865 func_basename_result="${1##*/}"])
7866
7867 _LT_PROG_FUNCTION_REPLACE([func_stripname], [
7868
7869
7870 func_stripname_result=${3}
7871 func_stripname_result=${func_stripname_result
7872 func_stripname_result=${func_stripname_result%"${2}"}])
7873
7874 _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [
7875 func_split_long_opt_name=${1%%=*}
7876 func_split_long_opt_arg=${1
7877
7878 _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [
7879 func_split_short_opt_arg=${1
7880 func_split_short_opt_name=${1%"$func_split_short_opt_arg"}])
7881
7882 _LT_PROG_FUNCTION_REPLACE([func_lo2o], [
7883 case ${1} in
7884 *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
7885 *) func_lo2o_result=${1} ;;
7886 esac])
7887
7888 _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo])
7889
7890 _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))])
7891
7892 _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${
7893 fi
7894
7895 if test x"$lt_shell_append" = xyes; then
7896 _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"])
7897
7898 _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [
7899 func_quote_for_eval "${2}"
7900
7901 eval "${1}+=\\\\ \\$func_quote_for_eval_result"])
7902
7903
7904 sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \
7905 && mv -f "$cfgfile.tmp" "$cfgfile" \
7906 || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7907 test 0 -eq $? || _lt_function_replace_fail=:
7908 else
7909
7910 sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \
7911 && mv -f "$cfgfile.tmp" "$cfgfile" \
7912 || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7913 test 0 -eq $? || _lt_function_replace_fail=:
7914 fi
7915
7916 if test x"$_lt_function_replace_fail" = x":"; then
7917 AC_MSG_WARN([Unable to substitute extended shell functions in $ofile])
7918 fi
7919 ])
7920
7921
7922
7923
7924
7925
7926 m4_defun([_LT_PATH_CONVERSION_FUNCTIONS],
7927 [AC_REQUIRE([AC_CANONICAL_HOST])
7928 AC_REQUIRE([AC_CANONICAL_BUILD])
7929 AC_MSG_CHECKING([how to convert $build file names to $host format])
7930 AC_CACHE_VAL(lt_cv_to_host_file_cmd,
7931 [case $host in
7932 *-*-mingw* )
7933 case $build in
7934 *-*-mingw* )
7935 lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
7936 ;;
7937 *-*-cygwin* )
7938 lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
7939 ;;
7940 * )
7941 lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
7942 ;;
7943 esac
7944 ;;
7945 *-*-cygwin* )
7946 case $build in
7947 *-*-mingw* )
7948 lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
7949 ;;
7950 *-*-cygwin* )
7951 lt_cv_to_host_file_cmd=func_convert_file_noop
7952 ;;
7953 * )
7954 lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
7955 ;;
7956 esac
7957 ;;
7958 * )
7959 lt_cv_to_host_file_cmd=func_convert_file_noop
7960 ;;
7961 esac
7962 ])
7963 to_host_file_cmd=$lt_cv_to_host_file_cmd
7964 AC_MSG_RESULT([$lt_cv_to_host_file_cmd])
7965 _LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd],
7966 [0], [convert $build file names to $host format])
7967
7968 AC_MSG_CHECKING([how to convert $build file names to toolchain format])
7969 AC_CACHE_VAL(lt_cv_to_tool_file_cmd,
7970 [
7971 lt_cv_to_tool_file_cmd=func_convert_file_noop
7972 case $host in
7973 *-*-mingw* )
7974 case $build in
7975 *-*-mingw* )
7976 lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
7977 ;;
7978 esac
7979 ;;
7980 esac
7981 ])
7982 to_tool_file_cmd=$lt_cv_to_tool_file_cmd
7983 AC_MSG_RESULT([$lt_cv_to_tool_file_cmd])
7984 _LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd],
7985 [0], [convert $build files to toolchain format])
7986 ])