~siretart/+junk/bug.949912

« back to all changes in this revision

Viewing changes to m4/libtool.m4

  • Committer: Bazaar Package Importer
  • Author(s): Martin Pitt
  • Date: 2011-10-19 15:43:44 UTC
  • mfrom: (3.1.19 sid)
  • Revision ID: james.westby@ubuntu.com-20111019154344-4k0qmyq1s73i8pb7
Tags: 1.7.4-2ubuntu1
* Merge with Debian testing. Remaining Ubuntu changes:
  - debian/rules: Move runtime libraries to /lib, for the benefit of
    wpasupplicant. (See Debian #531592)

Show diffs side-by-side

added added

removed removed

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