~ubuntu-branches/ubuntu/trusty/graphicsmagick/trusty-proposed

« back to all changes in this revision

Viewing changes to ltdl/m4/libtool.m4

  • Committer: Package Import Robot
  • Author(s): Daniel Kobras
  • Date: 2012-06-11 20:49:01 UTC
  • mfrom: (11.1.2 sid)
  • Revision ID: package-import@ubuntu.com-20120611204901-uv199xjsz0g20vl6
Tags: 1.3.15-1
* New upstream release 1.3.15. Closes: #672982
  + Fixes crash in psiconv. Closes: #611260
* debian/control: Change (Build-)Depends from libpng12-dev to
  libpng-dev. Closes: #662359
* debian/control: Add (Build-)Depends on libjbig-dev. Closes: #669947
* debian/libgraphicsmagick3.symbols: Add symbols from new upstream
  release.
* PerlMagick/MANIFEST, PerlMagick/typemap: Add build fix for Perl 5.16,
  cherry-picked from upstream VCS. Closes: #676265

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, 2011 Free Software
 
5
#                 Foundation, 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, 2011 Free Software
 
15
#                 Foundation, 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
 
 
149
_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl
 
150
dnl
141
151
_LT_DECL([], [host_alias], [0], [The host system])dnl
142
152
_LT_DECL([], [host], [0])dnl
143
153
_LT_DECL([], [host_os], [0])dnl
160
170
dnl
161
171
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
162
172
m4_require([_LT_CHECK_SHELL_FEATURES])dnl
 
173
m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl
163
174
m4_require([_LT_CMD_RELOAD])dnl
164
175
m4_require([_LT_CHECK_MAGIC_METHOD])dnl
 
176
m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl
165
177
m4_require([_LT_CMD_OLD_ARCHIVE])dnl
166
178
m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
 
179
m4_require([_LT_WITH_SYSROOT])dnl
167
180
 
168
181
_LT_CONFIG_LIBTOOL_INIT([
169
182
# See if we are running on zsh, and set the options which allow our
179
192
_LT_CHECK_OBJDIR
180
193
 
181
194
m4_require([_LT_TAG_COMPILER])dnl
182
 
_LT_PROG_ECHO_BACKSLASH
183
195
 
184
196
case $host_os in
185
197
aix3*)
193
205
  ;;
194
206
esac
195
207
 
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
208
# Global variables:
214
209
ofile=libtool
215
210
can_build_shared=yes
250
245
])# _LT_SETUP
251
246
 
252
247
 
 
248
# _LT_PREPARE_SED_QUOTE_VARS
 
249
# --------------------------
 
250
# Define a few sed substitution that help us do robust quoting.
 
251
m4_defun([_LT_PREPARE_SED_QUOTE_VARS],
 
252
[# Backslashify metacharacters that are still active within
 
253
# double-quoted strings.
 
254
sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
 
255
 
 
256
# Same as above, but do not quote variable references.
 
257
double_quote_subst='s/\([["`\\]]\)/\\\1/g'
 
258
 
 
259
# Sed substitution to delay expansion of an escaped shell variable in a
 
260
# double_quote_subst'ed string.
 
261
delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
 
262
 
 
263
# Sed substitution to delay expansion of an escaped single quote.
 
264
delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
 
265
 
 
266
# Sed substitution to avoid accidental globbing in evaled expressions
 
267
no_glob_subst='s/\*/\\\*/g'
 
268
])
 
269
 
253
270
# _LT_PROG_LTMAIN
254
271
# ---------------
255
272
# Note that this code is called both from `configure', and `config.status'
408
425
# declaration there will have the same value as in `configure'.  VARNAME
409
426
# must have a single quote delimited value for this to work.
410
427
m4_define([_LT_CONFIG_STATUS_DECLARE],
411
 
[$1='`$ECHO "X$][$1" | $Xsed -e "$delay_single_quote_subst"`'])
 
428
[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`'])
412
429
 
413
430
 
414
431
# _LT_CONFIG_STATUS_DECLARATIONS
418
435
# embedded single quotes properly.  In configure, this macro expands
419
436
# each variable declared with _LT_DECL (and _LT_TAGDECL) into:
420
437
#
421
 
#    <var>='`$ECHO "X$<var>" | $Xsed -e "$delay_single_quote_subst"`'
 
438
#    <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`'
422
439
m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
423
440
[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
424
441
    [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
517
534
LTCFLAGS='$LTCFLAGS'
518
535
compiler='$compiler_DEFAULT'
519
536
 
 
537
# A function that is used when there is no print builtin or printf.
 
538
func_fallback_echo ()
 
539
{
 
540
  eval 'cat <<_LTECHO_EOF
 
541
\$[]1
 
542
_LTECHO_EOF'
 
543
}
 
544
 
520
545
# Quote evaled strings.
521
546
for var in lt_decl_all_varnames([[ \
522
547
]], lt_decl_quote_varnames); do
523
 
    case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
 
548
    case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
524
549
    *[[\\\\\\\`\\"\\\$]]*)
525
 
      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
 
550
      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
526
551
      ;;
527
552
    *)
528
553
      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
533
558
# Double-quote double-evaled strings.
534
559
for var in lt_decl_all_varnames([[ \
535
560
]], lt_decl_dquote_varnames); do
536
 
    case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
 
561
    case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
537
562
    *[[\\\\\\\`\\"\\\$]]*)
538
 
      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
 
563
      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
539
564
      ;;
540
565
    *)
541
566
      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
543
568
    esac
544
569
done
545
570
 
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
571
_LT_OUTPUT_LIBTOOL_INIT
554
572
])
555
573
 
 
574
# _LT_GENERATED_FILE_INIT(FILE, [COMMENT])
 
575
# ------------------------------------
 
576
# Generate a child script FILE with all initialization necessary to
 
577
# reuse the environment learned by the parent script, and make the
 
578
# file executable.  If COMMENT is supplied, it is inserted after the
 
579
# `#!' sequence but before initialization text begins.  After this
 
580
# macro, additional text can be appended to FILE to form the body of
 
581
# the child script.  The macro ends with non-zero status if the
 
582
# file could not be fully written (such as if the disk is full).
 
583
m4_ifdef([AS_INIT_GENERATED],
 
584
[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])],
 
585
[m4_defun([_LT_GENERATED_FILE_INIT],
 
586
[m4_require([AS_PREPARE])]dnl
 
587
[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl
 
588
[lt_write_fail=0
 
589
cat >$1 <<_ASEOF || lt_write_fail=1
 
590
#! $SHELL
 
591
# Generated by $as_me.
 
592
$2
 
593
SHELL=\${CONFIG_SHELL-$SHELL}
 
594
export SHELL
 
595
_ASEOF
 
596
cat >>$1 <<\_ASEOF || lt_write_fail=1
 
597
AS_SHELL_SANITIZE
 
598
_AS_PREPARE
 
599
exec AS_MESSAGE_FD>&1
 
600
_ASEOF
 
601
test $lt_write_fail = 0 && chmod +x $1[]dnl
 
602
m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT
556
603
 
557
604
# LT_OUTPUT
558
605
# ---------
562
609
AC_DEFUN([LT_OUTPUT],
563
610
[: ${CONFIG_LT=./config.lt}
564
611
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.
 
612
_LT_GENERATED_FILE_INIT(["$CONFIG_LT"],
 
613
[# Run this file to recreate a libtool stub with the current configuration.])
569
614
 
 
615
cat >>"$CONFIG_LT" <<\_LTEOF
570
616
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
617
exec AS_MESSAGE_LOG_FD>>config.log
580
618
{
581
619
  echo
601
639
m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
602
640
configured by $[0], generated by m4_PACKAGE_STRING.
603
641
 
604
 
Copyright (C) 2008 Free Software Foundation, Inc.
 
642
Copyright (C) 2011 Free Software Foundation, Inc.
605
643
This config.lt script is free software; the Free Software Foundation
606
644
gives unlimited permision to copy, distribute and modify it."
607
645
 
646
684
# appending to config.log, which fails on DOS, as config.log is still kept
647
685
# open by configure.  Here we exec the FD to /dev/null, effectively closing
648
686
# 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
 
687
lt_cl_success=:
 
688
test "$silent" = yes &&
 
689
  lt_config_lt_args="$lt_config_lt_args --quiet"
 
690
exec AS_MESSAGE_LOG_FD>/dev/null
 
691
$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
 
692
exec AS_MESSAGE_LOG_FD>>config.log
 
693
$lt_cl_success || AS_EXIT(1)
658
694
])# LT_OUTPUT
659
695
 
660
696
 
717
753
  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
718
754
  # text mode, it properly converts lines to CR/LF.  This bash problem
719
755
  # 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" ||
 
756
  sed '$q' "$ltmain" >> "$cfgfile" \
 
757
     || (rm -f "$cfgfile"; exit 1)
 
758
 
 
759
  _LT_PROG_REPLACE_SHELLFNS
 
760
 
 
761
   mv -f "$cfgfile" "$ofile" ||
729
762
    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
730
763
  chmod +x "$ofile"
731
764
],
770
803
m4_case([$1],
771
804
  [C],                  [_LT_LANG(C)],
772
805
  [C++],                [_LT_LANG(CXX)],
 
806
  [Go],                 [_LT_LANG(GO)],
773
807
  [Java],               [_LT_LANG(GCJ)],
774
808
  [Fortran 77],         [_LT_LANG(F77)],
775
809
  [Fortran],            [_LT_LANG(FC)],
791
825
])# _LT_LANG
792
826
 
793
827
 
 
828
m4_ifndef([AC_PROG_GO], [
 
829
############################################################
 
830
# NOTE: This macro has been submitted for inclusion into   #
 
831
#  GNU Autoconf as AC_PROG_GO.  When it is available in    #
 
832
#  a released version of Autoconf we should remove this    #
 
833
#  macro and use it instead.                               #
 
834
############################################################
 
835
m4_defun([AC_PROG_GO],
 
836
[AC_LANG_PUSH(Go)dnl
 
837
AC_ARG_VAR([GOC],     [Go compiler command])dnl
 
838
AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl
 
839
_AC_ARG_VAR_LDFLAGS()dnl
 
840
AC_CHECK_TOOL(GOC, gccgo)
 
841
if test -z "$GOC"; then
 
842
  if test -n "$ac_tool_prefix"; then
 
843
    AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo])
 
844
  fi
 
845
fi
 
846
if test -z "$GOC"; then
 
847
  AC_CHECK_PROG(GOC, gccgo, gccgo, false)
 
848
fi
 
849
])#m4_defun
 
850
])#m4_ifndef
 
851
 
 
852
 
794
853
# _LT_LANG_DEFAULT_CONFIG
795
854
# -----------------------
796
855
m4_defun([_LT_LANG_DEFAULT_CONFIG],
821
880
       m4_ifdef([LT_PROG_GCJ],
822
881
        [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
823
882
 
 
883
AC_PROVIDE_IFELSE([AC_PROG_GO],
 
884
  [LT_LANG(GO)],
 
885
  [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])])
 
886
 
824
887
AC_PROVIDE_IFELSE([LT_PROG_RC],
825
888
  [LT_LANG(RC)],
826
889
  [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
831
894
AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
832
895
AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
833
896
AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
 
897
AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)])
834
898
dnl aclocal-1.4 backwards compatibility:
835
899
dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
836
900
dnl AC_DEFUN([AC_LIBTOOL_F77], [])
837
901
dnl AC_DEFUN([AC_LIBTOOL_FC], [])
838
902
dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
 
903
dnl AC_DEFUN([AC_LIBTOOL_RC], [])
839
904
 
840
905
 
841
906
# _LT_TAG_COMPILER
921
986
        $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
922
987
          -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
923
988
        _lt_result=$?
924
 
        if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then
 
989
        # If there is a non-empty error log, and "single_module"
 
990
        # appears in it, assume the flag caused a linker warning
 
991
        if test -s conftest.err && $GREP single_module conftest.err; then
 
992
          cat conftest.err >&AS_MESSAGE_LOG_FD
 
993
        # Otherwise, if the output was created with a 0 exit code from
 
994
        # the compiler, it worked.
 
995
        elif test -f libconftest.dylib && test $_lt_result -eq 0; then
925
996
          lt_cv_apple_cc_single_mod=yes
926
997
        else
927
998
          cat conftest.err >&AS_MESSAGE_LOG_FD
929
1000
        rm -rf libconftest.dylib*
930
1001
        rm -f conftest.*
931
1002
      fi])
 
1003
 
932
1004
    AC_CACHE_CHECK([for -exported_symbols_list linker flag],
933
1005
      [lt_cv_ld_exported_symbols_list],
934
1006
      [lt_cv_ld_exported_symbols_list=no
940
1012
        [lt_cv_ld_exported_symbols_list=no])
941
1013
        LDFLAGS="$save_LDFLAGS"
942
1014
    ])
 
1015
 
 
1016
    AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load],
 
1017
      [lt_cv_ld_force_load=no
 
1018
      cat > conftest.c << _LT_EOF
 
1019
int forced_loaded() { return 2;}
 
1020
_LT_EOF
 
1021
      echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD
 
1022
      $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD
 
1023
      echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
 
1024
      $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
 
1025
      echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD
 
1026
      $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD
 
1027
      cat > conftest.c << _LT_EOF
 
1028
int main() { return 0;}
 
1029
_LT_EOF
 
1030
      echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD
 
1031
      $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
 
1032
      _lt_result=$?
 
1033
      if test -s conftest.err && $GREP force_load conftest.err; then
 
1034
        cat conftest.err >&AS_MESSAGE_LOG_FD
 
1035
      elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then
 
1036
        lt_cv_ld_force_load=yes
 
1037
      else
 
1038
        cat conftest.err >&AS_MESSAGE_LOG_FD
 
1039
      fi
 
1040
        rm -f conftest.err libconftest.a conftest conftest.c
 
1041
        rm -rf conftest.dSYM
 
1042
    ])
943
1043
    case $host_os in
944
1044
    rhapsody* | darwin1.[[012]])
945
1045
      _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
967
1067
    else
968
1068
      _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
969
1069
    fi
970
 
    if test "$DSYMUTIL" != ":"; then
 
1070
    if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then
971
1071
      _lt_dsymutil='~$DSYMUTIL $lib || :'
972
1072
    else
973
1073
      _lt_dsymutil=
977
1077
])
978
1078
 
979
1079
 
980
 
# _LT_DARWIN_LINKER_FEATURES
981
 
# --------------------------
 
1080
# _LT_DARWIN_LINKER_FEATURES([TAG])
 
1081
# ---------------------------------
982
1082
# Checks for linker and compiler features on darwin
983
1083
m4_defun([_LT_DARWIN_LINKER_FEATURES],
984
1084
[
987
1087
  _LT_TAGVAR(hardcode_direct, $1)=no
988
1088
  _LT_TAGVAR(hardcode_automatic, $1)=yes
989
1089
  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
990
 
  _LT_TAGVAR(whole_archive_flag_spec, $1)=''
 
1090
  if test "$lt_cv_ld_force_load" = "yes"; then
 
1091
    _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
 
1092
    m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes],
 
1093
                  [FC],  [_LT_TAGVAR(compiler_needs_object, $1)=yes])
 
1094
  else
 
1095
    _LT_TAGVAR(whole_archive_flag_spec, $1)=''
 
1096
  fi
991
1097
  _LT_TAGVAR(link_all_deplibs, $1)=yes
992
1098
  _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
993
1099
  case $cc_basename in
995
1101
     *) _lt_dar_can_shared=$GCC ;;
996
1102
  esac
997
1103
  if test "$_lt_dar_can_shared" = "yes"; then
998
 
    output_verbose_link_cmd=echo
 
1104
    output_verbose_link_cmd=func_echo_all
999
1105
    _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
1000
1106
    _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
1001
1107
    _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
1011
1117
  fi
1012
1118
])
1013
1119
 
1014
 
# _LT_SYS_MODULE_PATH_AIX
1015
 
# -----------------------
 
1120
# _LT_SYS_MODULE_PATH_AIX([TAGNAME])
 
1121
# ----------------------------------
1016
1122
# Links a minimal program and checks the executable
1017
1123
# for the system default hardcoded library path. In most cases,
1018
1124
# this is /usr/lib:/lib, but when the MPI compilers are used
1019
1125
# the location of the communication and MPI libs are included too.
1020
1126
# If we don't find anything, use the default library path according
1021
1127
# to the aix ld manual.
 
1128
# Store the results from the different compilers for each TAGNAME.
 
1129
# Allow to override them for all tags through lt_cv_aix_libpath.
1022
1130
m4_defun([_LT_SYS_MODULE_PATH_AIX],
1023
1131
[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
 
1132
if test "${lt_cv_aix_libpath+set}" = set; then
 
1133
  aix_libpath=$lt_cv_aix_libpath
 
1134
else
 
1135
  AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])],
 
1136
  [AC_LINK_IFELSE([AC_LANG_PROGRAM],[
 
1137
  lt_aix_libpath_sed='[
 
1138
      /Import File Strings/,/^$/ {
 
1139
          /^0/ {
 
1140
              s/^0  *\([^ ]*\) *$/\1/
 
1141
              p
 
1142
          }
 
1143
      }]'
 
1144
  _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
 
1145
  # Check for a 64-bit object if we didn't find anything.
 
1146
  if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
 
1147
    _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
 
1148
  fi],[])
 
1149
  if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
 
1150
    _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib"
 
1151
  fi
 
1152
  ])
 
1153
  aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])
 
1154
fi
1038
1155
])# _LT_SYS_MODULE_PATH_AIX
1039
1156
 
1040
1157
 
1041
1158
# _LT_SHELL_INIT(ARG)
1042
1159
# -------------------
1043
1160
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
 
1161
[m4_divert_text([M4SH-INIT], [$1
 
1162
])])# _LT_SHELL_INIT
 
1163
 
1050
1164
 
1051
1165
 
1052
1166
# _LT_PROG_ECHO_BACKSLASH
1053
1167
# -----------------------
1054
 
# Add some code to the start of the generated configure script which
1055
 
# will find an echo command which doesn't interpret backslashes.
 
1168
# Find how we can fake an echo command that does not interpret backslash.
 
1169
# In particular, with Autoconf 2.60 or later we add some code to the start
 
1170
# of the generated configure script which will find a shell with a builtin
 
1171
# printf (which we can use as an echo command).
1056
1172
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
 
  ;;
 
1173
[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
 
1174
ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
 
1175
ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
 
1176
 
 
1177
AC_MSG_CHECKING([how to print strings])
 
1178
# Test print first, because it will be a builtin if present.
 
1179
if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
 
1180
   test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
 
1181
  ECHO='print -r --'
 
1182
elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
 
1183
  ECHO='printf %s\n'
 
1184
else
 
1185
  # Use this function as a fallback that always works.
 
1186
  func_fallback_echo ()
 
1187
  {
 
1188
    eval 'cat <<_LTECHO_EOF
 
1189
$[]1
 
1190
_LTECHO_EOF'
 
1191
  }
 
1192
  ECHO='func_fallback_echo'
 
1193
fi
 
1194
 
 
1195
# func_echo_all arg...
 
1196
# Invoke $ECHO with all args, space-separated.
 
1197
func_echo_all ()
 
1198
{
 
1199
    $ECHO "$*" 
 
1200
}
 
1201
 
 
1202
case "$ECHO" in
 
1203
  printf*) AC_MSG_RESULT([printf]) ;;
 
1204
  print*) AC_MSG_RESULT([print -r]) ;;
 
1205
  *) AC_MSG_RESULT([cat]) ;;
1066
1206
esac
1067
1207
 
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
 
])
 
1208
m4_ifdef([_AS_DETECT_SUGGESTED],
 
1209
[_AS_DETECT_SUGGESTED([
 
1210
  test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || (
 
1211
    ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
 
1212
    ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
 
1213
    ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
 
1214
    PATH=/empty FPATH=/empty; export PATH FPATH
 
1215
    test "X`printf %s $ECHO`" = "X$ECHO" \
 
1216
      || test "X`print -r -- $ECHO`" = "X$ECHO" )])])
 
1217
 
1205
1218
_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])
 
1219
_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])
1208
1220
])# _LT_PROG_ECHO_BACKSLASH
1209
1221
 
1210
1222
 
 
1223
# _LT_WITH_SYSROOT
 
1224
# ----------------
 
1225
AC_DEFUN([_LT_WITH_SYSROOT],
 
1226
[AC_MSG_CHECKING([for sysroot])
 
1227
AC_ARG_WITH([sysroot],
 
1228
[  --with-sysroot[=DIR] Search for dependent libraries within DIR
 
1229
                        (or the compiler's sysroot if not specified).],
 
1230
[], [with_sysroot=no])
 
1231
 
 
1232
dnl lt_sysroot will always be passed unquoted.  We quote it here
 
1233
dnl in case the user passed a directory name.
 
1234
lt_sysroot=
 
1235
case ${with_sysroot} in #(
 
1236
 yes)
 
1237
   if test "$GCC" = yes; then
 
1238
     lt_sysroot=`$CC --print-sysroot 2>/dev/null`
 
1239
   fi
 
1240
   ;; #(
 
1241
 /*)
 
1242
   lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
 
1243
   ;; #(
 
1244
 no|'')
 
1245
   ;; #(
 
1246
 *)
 
1247
   AC_MSG_RESULT([${with_sysroot}])
 
1248
   AC_MSG_ERROR([The sysroot must be an absolute path.])
 
1249
   ;;
 
1250
esac
 
1251
 
 
1252
 AC_MSG_RESULT([${lt_sysroot:-no}])
 
1253
_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl
 
1254
[dependent libraries, and in which our libraries should be installed.])])
 
1255
 
1211
1256
# _LT_ENABLE_LOCK
1212
1257
# ---------------
1213
1258
m4_defun([_LT_ENABLE_LOCK],
1236
1281
  ;;
1237
1282
*-*-irix6*)
1238
1283
  # Find out which ABI we are using.
1239
 
  echo '[#]line __oline__ "configure"' > conftest.$ac_ext
 
1284
  echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
1240
1285
  if AC_TRY_EVAL(ac_compile); then
1241
1286
    if test "$lt_cv_prog_gnu_ld" = yes; then
1242
1287
      case `/usr/bin/file conftest.$ac_objext` in
1329
1374
    CFLAGS="$SAVE_CFLAGS"
1330
1375
  fi
1331
1376
  ;;
1332
 
sparc*-*solaris*)
 
1377
*-*solaris*)
1333
1378
  # Find out which ABI we are using.
1334
1379
  echo 'int i;' > conftest.$ac_ext
1335
1380
  if AC_TRY_EVAL(ac_compile); then
1336
1381
    case `/usr/bin/file conftest.o` in
1337
1382
    *64-bit*)
1338
1383
      case $lt_cv_prog_gnu_ld in
1339
 
      yes*) LD="${LD-ld} -m elf64_sparc" ;;
 
1384
      yes*)
 
1385
        case $host in
 
1386
        i?86-*-solaris*)
 
1387
          LD="${LD-ld} -m elf_x86_64"
 
1388
          ;;
 
1389
        sparc*-*-solaris*)
 
1390
          LD="${LD-ld} -m elf64_sparc"
 
1391
          ;;
 
1392
        esac
 
1393
        # GNU ld 2.21 introduced _sol2 emulations.  Use them if available.
 
1394
        if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
 
1395
          LD="${LD-ld}_sol2"
 
1396
        fi
 
1397
        ;;
1340
1398
      *)
1341
1399
        if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
1342
1400
          LD="${LD-ld} -64"
1354
1412
])# _LT_ENABLE_LOCK
1355
1413
 
1356
1414
 
 
1415
# _LT_PROG_AR
 
1416
# -----------
 
1417
m4_defun([_LT_PROG_AR],
 
1418
[AC_CHECK_TOOLS(AR, [ar], false)
 
1419
: ${AR=ar}
 
1420
: ${AR_FLAGS=cru}
 
1421
_LT_DECL([], [AR], [1], [The archiver])
 
1422
_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive])
 
1423
 
 
1424
AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],
 
1425
  [lt_cv_ar_at_file=no
 
1426
   AC_COMPILE_IFELSE([AC_LANG_PROGRAM],
 
1427
     [echo conftest.$ac_objext > conftest.lst
 
1428
      lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD'
 
1429
      AC_TRY_EVAL([lt_ar_try])
 
1430
      if test "$ac_status" -eq 0; then
 
1431
        # Ensure the archiver fails upon bogus file names.
 
1432
        rm -f conftest.$ac_objext libconftest.a
 
1433
        AC_TRY_EVAL([lt_ar_try])
 
1434
        if test "$ac_status" -ne 0; then
 
1435
          lt_cv_ar_at_file=@
 
1436
        fi
 
1437
      fi
 
1438
      rm -f conftest.* libconftest.a
 
1439
     ])
 
1440
  ])
 
1441
 
 
1442
if test "x$lt_cv_ar_at_file" = xno; then
 
1443
  archiver_list_spec=
 
1444
else
 
1445
  archiver_list_spec=$lt_cv_ar_at_file
 
1446
fi
 
1447
_LT_DECL([], [archiver_list_spec], [1],
 
1448
  [How to feed a file listing to the archiver])
 
1449
])# _LT_PROG_AR
 
1450
 
 
1451
 
1357
1452
# _LT_CMD_OLD_ARCHIVE
1358
1453
# -------------------
1359
1454
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])
 
1455
[_LT_PROG_AR
1365
1456
 
1366
1457
AC_CHECK_TOOL(STRIP, strip, :)
1367
1458
test -z "$STRIP" && STRIP=:
1380
1471
if test -n "$RANLIB"; then
1381
1472
  case $host_os in
1382
1473
  openbsd*)
1383
 
    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
 
1474
    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
1384
1475
    ;;
1385
1476
  *)
1386
 
    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
 
1477
    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
1387
1478
    ;;
1388
1479
  esac
1389
 
  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
 
1480
  old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
1390
1481
fi
 
1482
 
 
1483
case $host_os in
 
1484
  darwin*)
 
1485
    lock_old_archive_extraction=yes ;;
 
1486
  *)
 
1487
    lock_old_archive_extraction=no ;;
 
1488
esac
1391
1489
_LT_DECL([], [old_postinstall_cmds], [2])
1392
1490
_LT_DECL([], [old_postuninstall_cmds], [2])
1393
1491
_LT_TAGDECL([], [old_archive_cmds], [2],
1394
1492
    [Commands used to build an old-style archive])
 
1493
_LT_DECL([], [lock_old_archive_extraction], [0],
 
1494
    [Whether to use a lock for old archive extraction])
1395
1495
])# _LT_CMD_OLD_ARCHIVE
1396
1496
 
1397
1497
 
1416
1516
   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1417
1517
   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1418
1518
   -e 's:$: $lt_compiler_flag:'`
1419
 
   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
 
1519
   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1420
1520
   (eval "$lt_compile" 2>conftest.err)
1421
1521
   ac_status=$?
1422
1522
   cat conftest.err >&AS_MESSAGE_LOG_FD
1423
 
   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
 
1523
   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1424
1524
   if (exit $ac_status) && test -s "$ac_outfile"; then
1425
1525
     # The compiler can only warn and ignore the option if not recognized
1426
1526
     # So say no if there are warnings other than the usual output.
1427
 
     $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
 
1527
     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
1428
1528
     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1429
1529
     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
1430
1530
       $2=yes
1464
1564
     if test -s conftest.err; then
1465
1565
       # Append any errors to the config.log.
1466
1566
       cat conftest.err 1>&AS_MESSAGE_LOG_FD
1467
 
       $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
 
1567
       $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
1468
1568
       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1469
1569
       if diff conftest.exp conftest.er2 >/dev/null; then
1470
1570
         $2=yes
1527
1627
    lt_cv_sys_max_cmd_len=8192;
1528
1628
    ;;
1529
1629
 
 
1630
  mint*)
 
1631
    # On MiNT this can take a long time and run out of memory.
 
1632
    lt_cv_sys_max_cmd_len=8192;
 
1633
    ;;
 
1634
 
1530
1635
  amigaos*)
1531
1636
    # On AmigaOS with pdksh, this test takes hours, literally.
1532
1637
    # So we just punt and use a minimum line length of 8192.
1552
1657
    lt_cv_sys_max_cmd_len=196608
1553
1658
    ;;
1554
1659
 
 
1660
  os2*)
 
1661
    # The test takes a long time on OS/2.
 
1662
    lt_cv_sys_max_cmd_len=8192
 
1663
    ;;
 
1664
 
1555
1665
  osf*)
1556
1666
    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
1557
1667
    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
1591
1701
      # If test is not a shell built-in, we'll probably end up computing a
1592
1702
      # maximum length that is only half of the actual maximum length, but
1593
1703
      # 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 &&
 
1704
      while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \
 
1705
                 = "X$teststring$teststring"; } >/dev/null 2>&1 &&
1596
1706
              test $i != 17 # 1/2 MB should be enough
1597
1707
      do
1598
1708
        i=`expr $i + 1`
1643
1753
  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1644
1754
  lt_status=$lt_dlunknown
1645
1755
  cat > conftest.$ac_ext <<_LT_EOF
1646
 
[#line __oline__ "configure"
 
1756
[#line $LINENO "configure"
1647
1757
#include "confdefs.h"
1648
1758
 
1649
1759
#if HAVE_DLFCN_H
1684
1794
#  endif
1685
1795
#endif
1686
1796
 
1687
 
void fnord() { int i=42;}
 
1797
/* When -fvisbility=hidden is used, assume the code has been annotated
 
1798
   correspondingly for the symbols needed.  */
 
1799
#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
 
1800
int fnord () __attribute__((visibility("default")));
 
1801
#endif
 
1802
 
 
1803
int fnord () { return 42; }
1688
1804
int main ()
1689
1805
{
1690
1806
  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
1693
1809
  if (self)
1694
1810
    {
1695
1811
      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
1696
 
      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
 
1812
      else
 
1813
        {
 
1814
          if (dlsym( self,"_fnord"))  status = $lt_dlneed_uscore;
 
1815
          else puts (dlerror ());
 
1816
        }
1697
1817
      /* dlclose (self); */
1698
1818
    }
1699
1819
  else
1869
1989
   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1870
1990
   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1871
1991
   -e 's:$: $lt_compiler_flag:'`
1872
 
   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
 
1992
   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1873
1993
   (eval "$lt_compile" 2>out/conftest.err)
1874
1994
   ac_status=$?
1875
1995
   cat out/conftest.err >&AS_MESSAGE_LOG_FD
1876
 
   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
 
1996
   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1877
1997
   if (exit $ac_status) && test -s out/conftest2.$ac_objext
1878
1998
   then
1879
1999
     # The compiler can only warn and ignore the option if not recognized
1880
2000
     # So say no if there are warnings
1881
 
     $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
 
2001
     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
1882
2002
     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
1883
2003
     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1884
2004
       _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
2037
2157
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2038
2158
m4_require([_LT_DECL_OBJDUMP])dnl
2039
2159
m4_require([_LT_DECL_SED])dnl
 
2160
m4_require([_LT_CHECK_SHELL_FEATURES])dnl
2040
2161
AC_MSG_CHECKING([dynamic linker characteristics])
2041
2162
m4_if([$1],
2042
2163
        [], [
2045
2166
    darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
2046
2167
    *) lt_awk_arg="/^libraries:/" ;;
2047
2168
  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
 
2169
  case $host_os in
 
2170
    mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;;
 
2171
    *) lt_sed_strip_eq="s,=/,/,g" ;;
 
2172
  esac
 
2173
  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
 
2174
  case $lt_search_path_spec in
 
2175
  *\;*)
2050
2176
    # if the path contains ";" then we assume it to be the separator
2051
2177
    # otherwise default to the standard path separator (i.e. ":") - it is
2052
2178
    # assumed that no part of a normal pathname contains ";" but that should
2053
2179
    # 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
 
2180
    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
 
2181
    ;;
 
2182
  *)
 
2183
    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
 
2184
    ;;
 
2185
  esac
2058
2186
  # Ok, now we have the path, separated by spaces, we can step through it
2059
2187
  # and add multilib dir if necessary.
2060
2188
  lt_tmp_lt_search_path_spec=
2067
2195
        lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
2068
2196
    fi
2069
2197
  done
2070
 
  lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk '
 
2198
  lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
2071
2199
BEGIN {RS=" "; FS="/|\n";} {
2072
2200
  lt_foo="";
2073
2201
  lt_count=0;
2087
2215
  if (lt_foo != "") { lt_freq[[lt_foo]]++; }
2088
2216
  if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
2089
2217
}'`
2090
 
  sys_lib_search_path_spec=`$ECHO $lt_search_path_spec`
 
2218
  # AWK program above erroneously prepends '/' to C:/dos/paths
 
2219
  # for these hosts.
 
2220
  case $host_os in
 
2221
    mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
 
2222
      $SED 's,/\([[A-Za-z]]:\),\1,g'` ;;
 
2223
  esac
 
2224
  sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
2091
2225
else
2092
2226
  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2093
2227
fi])
2113
2247
 
2114
2248
case $host_os in
2115
2249
aix3*)
2116
 
  version_type=linux
 
2250
  version_type=linux # correct to gnu/linux during the next big refactor
2117
2251
  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
2118
2252
  shlibpath_var=LIBPATH
2119
2253
 
2122
2256
  ;;
2123
2257
 
2124
2258
aix[[4-9]]*)
2125
 
  version_type=linux
 
2259
  version_type=linux # correct to gnu/linux during the next big refactor
2126
2260
  need_lib_prefix=no
2127
2261
  need_version=no
2128
2262
  hardcode_into_libs=yes
2175
2309
  m68k)
2176
2310
    library_names_spec='$libname.ixlibrary $libname.a'
2177
2311
    # 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'
 
2312
    finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
2179
2313
    ;;
2180
2314
  esac
2181
2315
  ;;
2187
2321
  ;;
2188
2322
 
2189
2323
bsdi[[45]]*)
2190
 
  version_type=linux
 
2324
  version_type=linux # correct to gnu/linux during the next big refactor
2191
2325
  need_version=no
2192
2326
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2193
2327
  soname_spec='${libname}${release}${shared_ext}$major'
2206
2340
  need_version=no
2207
2341
  need_lib_prefix=no
2208
2342
 
2209
 
  case $GCC,$host_os in
2210
 
  yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
 
2343
  case $GCC,$cc_basename in
 
2344
  yes,*)
 
2345
    # gcc
2211
2346
    library_names_spec='$libname.dll.a'
2212
2347
    # DLL is installed to $(libdir)/../bin by postinstall_cmds
2213
2348
    postinstall_cmds='base_file=`basename \${file}`~
2228
2363
    cygwin*)
2229
2364
      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
2230
2365
      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"
 
2366
m4_if([$1], [],[
 
2367
      sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
2232
2368
      ;;
2233
2369
    mingw* | cegcc*)
2234
2370
      # MinGW DLLs use traditional 'lib' prefix
2235
2371
      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
2372
      ;;
2249
2373
    pw32*)
2250
2374
      # pw32 DLLs use 'pw' prefix rather than 'lib'
2251
2375
      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2252
2376
      ;;
2253
2377
    esac
 
2378
    dynamic_linker='Win32 ld.exe'
 
2379
    ;;
 
2380
 
 
2381
  *,cl*)
 
2382
    # Native MSVC
 
2383
    libname_spec='$name'
 
2384
    soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
 
2385
    library_names_spec='${libname}.dll.lib'
 
2386
 
 
2387
    case $build_os in
 
2388
    mingw*)
 
2389
      sys_lib_search_path_spec=
 
2390
      lt_save_ifs=$IFS
 
2391
      IFS=';'
 
2392
      for lt_path in $LIB
 
2393
      do
 
2394
        IFS=$lt_save_ifs
 
2395
        # Let DOS variable expansion print the short 8.3 style file name.
 
2396
        lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
 
2397
        sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
 
2398
      done
 
2399
      IFS=$lt_save_ifs
 
2400
      # Convert to MSYS style.
 
2401
      sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
 
2402
      ;;
 
2403
    cygwin*)
 
2404
      # Convert to unix form, then to dos form, then back to unix form
 
2405
      # but this time dos style (no spaces!) so that the unix form looks
 
2406
      # like /cygdrive/c/PROGRA~1:/cygdr...
 
2407
      sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
 
2408
      sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
 
2409
      sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
 
2410
      ;;
 
2411
    *)
 
2412
      sys_lib_search_path_spec="$LIB"
 
2413
      if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
 
2414
        # It is most probably a Windows format PATH.
 
2415
        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
 
2416
      else
 
2417
        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
 
2418
      fi
 
2419
      # FIXME: find the short name or the path components, as spaces are
 
2420
      # common. (e.g. "Program Files" -> "PROGRA~1")
 
2421
      ;;
 
2422
    esac
 
2423
 
 
2424
    # DLL is installed to $(libdir)/../bin by postinstall_cmds
 
2425
    postinstall_cmds='base_file=`basename \${file}`~
 
2426
      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
 
2427
      dldir=$destdir/`dirname \$dlpath`~
 
2428
      test -d \$dldir || mkdir -p \$dldir~
 
2429
      $install_prog $dir/$dlname \$dldir/$dlname'
 
2430
    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
 
2431
      dlpath=$dir/\$dldll~
 
2432
       $RM \$dlpath'
 
2433
    shlibpath_overrides_runpath=yes
 
2434
    dynamic_linker='Win32 link.exe'
2254
2435
    ;;
2255
2436
 
2256
2437
  *)
 
2438
    # Assume MSVC wrapper
2257
2439
    library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
 
2440
    dynamic_linker='Win32 ld.exe'
2258
2441
    ;;
2259
2442
  esac
2260
 
  dynamic_linker='Win32 ld.exe'
2261
2443
  # FIXME: first we should search . and the directory the executable is in
2262
2444
  shlibpath_var=PATH
2263
2445
  ;;
2278
2460
  ;;
2279
2461
 
2280
2462
dgux*)
2281
 
  version_type=linux
 
2463
  version_type=linux # correct to gnu/linux during the next big refactor
2282
2464
  need_lib_prefix=no
2283
2465
  need_version=no
2284
2466
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
2286
2468
  shlibpath_var=LD_LIBRARY_PATH
2287
2469
  ;;
2288
2470
 
2289
 
freebsd1*)
2290
 
  dynamic_linker=no
2291
 
  ;;
2292
 
 
2293
2471
freebsd* | dragonfly*)
2294
2472
  # DragonFly does not have aout.  When/if they implement a new
2295
2473
  # versioning mechanism, adjust this.
2297
2475
    objformat=`/usr/bin/objformat`
2298
2476
  else
2299
2477
    case $host_os in
2300
 
    freebsd[[123]]*) objformat=aout ;;
 
2478
    freebsd[[23]].*) objformat=aout ;;
2301
2479
    *) objformat=elf ;;
2302
2480
    esac
2303
2481
  fi
2315
2493
  esac
2316
2494
  shlibpath_var=LD_LIBRARY_PATH
2317
2495
  case $host_os in
2318
 
  freebsd2*)
 
2496
  freebsd2.*)
2319
2497
    shlibpath_overrides_runpath=yes
2320
2498
    ;;
2321
2499
  freebsd3.[[01]]* | freebsdelf3.[[01]]*)
2335
2513
  ;;
2336
2514
 
2337
2515
gnu*)
2338
 
  version_type=linux
 
2516
  version_type=linux # correct to gnu/linux during the next big refactor
2339
2517
  need_lib_prefix=no
2340
2518
  need_version=no
2341
2519
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
2342
2520
  soname_spec='${libname}${release}${shared_ext}$major'
2343
2521
  shlibpath_var=LD_LIBRARY_PATH
 
2522
  shlibpath_overrides_runpath=no
 
2523
  hardcode_into_libs=yes
 
2524
  ;;
 
2525
 
 
2526
haiku*)
 
2527
  version_type=linux # correct to gnu/linux during the next big refactor
 
2528
  need_lib_prefix=no
 
2529
  need_version=no
 
2530
  dynamic_linker="$host_os runtime_loader"
 
2531
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
 
2532
  soname_spec='${libname}${release}${shared_ext}$major'
 
2533
  shlibpath_var=LIBRARY_PATH
 
2534
  shlibpath_overrides_runpath=yes
 
2535
  sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
2344
2536
  hardcode_into_libs=yes
2345
2537
  ;;
2346
2538
 
2386
2578
    soname_spec='${libname}${release}${shared_ext}$major'
2387
2579
    ;;
2388
2580
  esac
2389
 
  # HP-UX runs *really* slowly unless shared libraries are mode 555.
 
2581
  # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
2390
2582
  postinstall_cmds='chmod 555 $lib'
 
2583
  # or fails outright, so override atomically:
 
2584
  install_override_mode=555
2391
2585
  ;;
2392
2586
 
2393
2587
interix[[3-9]]*)
2394
 
  version_type=linux
 
2588
  version_type=linux # correct to gnu/linux during the next big refactor
2395
2589
  need_lib_prefix=no
2396
2590
  need_version=no
2397
2591
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2407
2601
    nonstopux*) version_type=nonstopux ;;
2408
2602
    *)
2409
2603
        if test "$lt_cv_prog_gnu_ld" = yes; then
2410
 
                version_type=linux
 
2604
                version_type=linux # correct to gnu/linux during the next big refactor
2411
2605
        else
2412
2606
                version_type=irix
2413
2607
        fi ;;
2444
2638
  dynamic_linker=no
2445
2639
  ;;
2446
2640
 
2447
 
# This must be Linux ELF.
2448
 
linux* | k*bsd*-gnu)
2449
 
  version_type=linux
 
2641
# This must be glibc/ELF.
 
2642
linux* | k*bsd*-gnu | kopensolaris*-gnu)
 
2643
  version_type=linux # correct to gnu/linux during the next big refactor
2450
2644
  need_lib_prefix=no
2451
2645
  need_version=no
2452
2646
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2454
2648
  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2455
2649
  shlibpath_var=LD_LIBRARY_PATH
2456
2650
  shlibpath_overrides_runpath=no
 
2651
 
2457
2652
  # 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
 
2653
  AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath],
 
2654
    [lt_cv_shlibpath_overrides_runpath=no
 
2655
    save_LDFLAGS=$LDFLAGS
 
2656
    save_libdir=$libdir
 
2657
    eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
 
2658
         LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
 
2659
    AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
 
2660
      [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
 
2661
         [lt_cv_shlibpath_overrides_runpath=yes])])
 
2662
    LDFLAGS=$save_LDFLAGS
 
2663
    libdir=$save_libdir
 
2664
    ])
 
2665
  shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
2467
2666
 
2468
2667
  # This implies no fast_install, which is unacceptable.
2469
2668
  # Some rework will be needed to allow for fast_install
2472
2671
 
2473
2672
  # Append ld.so.conf contents to the search path
2474
2673
  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' ' '`
 
2674
    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
2675
    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
2477
2676
  fi
2478
2677
 
2504
2703
  ;;
2505
2704
 
2506
2705
newsos6)
2507
 
  version_type=linux
 
2706
  version_type=linux # correct to gnu/linux during the next big refactor
2508
2707
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2509
2708
  shlibpath_var=LD_LIBRARY_PATH
2510
2709
  shlibpath_overrides_runpath=yes
2573
2772
  ;;
2574
2773
 
2575
2774
solaris*)
2576
 
  version_type=linux
 
2775
  version_type=linux # correct to gnu/linux during the next big refactor
2577
2776
  need_lib_prefix=no
2578
2777
  need_version=no
2579
2778
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2598
2797
  ;;
2599
2798
 
2600
2799
sysv4 | sysv4.3*)
2601
 
  version_type=linux
 
2800
  version_type=linux # correct to gnu/linux during the next big refactor
2602
2801
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2603
2802
  soname_spec='${libname}${release}${shared_ext}$major'
2604
2803
  shlibpath_var=LD_LIBRARY_PATH
2622
2821
 
2623
2822
sysv4*MP*)
2624
2823
  if test -d /usr/nec ;then
2625
 
    version_type=linux
 
2824
    version_type=linux # correct to gnu/linux during the next big refactor
2626
2825
    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
2627
2826
    soname_spec='$libname${shared_ext}.$major'
2628
2827
    shlibpath_var=LD_LIBRARY_PATH
2653
2852
 
2654
2853
tpf*)
2655
2854
  # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
2656
 
  version_type=linux
 
2855
  version_type=linux # correct to gnu/linux during the next big refactor
2657
2856
  need_lib_prefix=no
2658
2857
  need_version=no
2659
2858
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2663
2862
  ;;
2664
2863
 
2665
2864
uts4*)
2666
 
  version_type=linux
 
2865
  version_type=linux # correct to gnu/linux during the next big refactor
2667
2866
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2668
2867
  soname_spec='${libname}${release}${shared_ext}$major'
2669
2868
  shlibpath_var=LD_LIBRARY_PATH
2705
2904
    The last name is the one that the linker finds with -lNAME]])
2706
2905
_LT_DECL([], [soname_spec], [1],
2707
2906
    [[The coded name of the library, if different from the real name]])
 
2907
_LT_DECL([], [install_override_mode], [1],
 
2908
    [Permission mode override for installation of shared libraries])
2708
2909
_LT_DECL([], [postinstall_cmds], [2],
2709
2910
    [Command to use after installation of a shared archive])
2710
2911
_LT_DECL([], [postuninstall_cmds], [2],
2817
3018
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2818
3019
m4_require([_LT_DECL_SED])dnl
2819
3020
m4_require([_LT_DECL_EGREP])dnl
 
3021
m4_require([_LT_PROG_ECHO_BACKSLASH])dnl
2820
3022
 
2821
3023
AC_ARG_WITH([gnu-ld],
2822
3024
    [AS_HELP_STRING([--with-gnu-ld],
2938
3140
esac
2939
3141
reload_cmds='$LD$reload_flag -o $output$reload_objs'
2940
3142
case $host_os in
 
3143
  cygwin* | mingw* | pw32* | cegcc*)
 
3144
    if test "$GCC" != yes; then
 
3145
      reload_cmds=false
 
3146
    fi
 
3147
    ;;
2941
3148
  darwin*)
2942
3149
    if test "$GCC" = yes; then
2943
3150
      reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
2946
3153
    fi
2947
3154
    ;;
2948
3155
esac
2949
 
_LT_DECL([], [reload_flag], [1], [How to create reloadable object files])dnl
2950
 
_LT_DECL([], [reload_cmds], [2])dnl
 
3156
_LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl
 
3157
_LT_TAGDECL([], [reload_cmds], [2])dnl
2951
3158
])# _LT_CMD_RELOAD
2952
3159
 
2953
3160
 
2999
3206
  # Base MSYS/MinGW do not provide the 'file' command needed by
3000
3207
  # func_win32_libid shell function, so use a weaker test based on 'objdump',
3001
3208
  # unless we find 'file', for example because we are cross-compiling.
3002
 
  if ( file / ) >/dev/null 2>&1; then
 
3209
  # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin.
 
3210
  if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then
3003
3211
    lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3004
3212
    lt_cv_file_magic_cmd='func_win32_libid'
3005
3213
  else
3006
 
    lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
 
3214
    # Keep this pattern in sync with the one in func_win32_libid.
 
3215
    lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
3007
3216
    lt_cv_file_magic_cmd='$OBJDUMP -f'
3008
3217
  fi
3009
3218
  ;;
3010
3219
 
3011
 
cegcc)
 
3220
cegcc*)
3012
3221
  # use the weaker test based on 'objdump'. See mingw*.
3013
3222
  lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
3014
3223
  lt_cv_file_magic_cmd='$OBJDUMP -f'
3038
3247
  lt_cv_deplibs_check_method=pass_all
3039
3248
  ;;
3040
3249
 
 
3250
haiku*)
 
3251
  lt_cv_deplibs_check_method=pass_all
 
3252
  ;;
 
3253
 
3041
3254
hpux10.20* | hpux11*)
3042
3255
  lt_cv_file_magic_cmd=/usr/bin/file
3043
3256
  case $host_cpu in
3046
3259
    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
3047
3260
    ;;
3048
3261
  hppa*64*)
3049
 
    [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]']
 
3262
    [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]']
3050
3263
    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
3051
3264
    ;;
3052
3265
  *)
3053
 
    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
 
3266
    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library'
3054
3267
    lt_cv_file_magic_test_file=/usr/lib/libc.sl
3055
3268
    ;;
3056
3269
  esac
3071
3284
  lt_cv_deplibs_check_method=pass_all
3072
3285
  ;;
3073
3286
 
3074
 
# This must be Linux ELF.
3075
 
linux* | k*bsd*-gnu)
 
3287
# This must be glibc/ELF.
 
3288
linux* | k*bsd*-gnu | kopensolaris*-gnu)
3076
3289
  lt_cv_deplibs_check_method=pass_all
3077
3290
  ;;
3078
3291
 
3150
3363
  ;;
3151
3364
esac
3152
3365
])
 
3366
 
 
3367
file_magic_glob=
 
3368
want_nocaseglob=no
 
3369
if test "$build" = "$host"; then
 
3370
  case $host_os in
 
3371
  mingw* | pw32*)
 
3372
    if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
 
3373
      want_nocaseglob=yes
 
3374
    else
 
3375
      file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"`
 
3376
    fi
 
3377
    ;;
 
3378
  esac
 
3379
fi
 
3380
 
3153
3381
file_magic_cmd=$lt_cv_file_magic_cmd
3154
3382
deplibs_check_method=$lt_cv_deplibs_check_method
3155
3383
test -z "$deplibs_check_method" && deplibs_check_method=unknown
3157
3385
_LT_DECL([], [deplibs_check_method], [1],
3158
3386
    [Method to check whether dependent libraries are shared objects])
3159
3387
_LT_DECL([], [file_magic_cmd], [1],
3160
 
    [Command to use when deplibs_check_method == "file_magic"])
 
3388
    [Command to use when deplibs_check_method = "file_magic"])
 
3389
_LT_DECL([], [file_magic_glob], [1],
 
3390
    [How to find potential files when deplibs_check_method = "file_magic"])
 
3391
_LT_DECL([], [want_nocaseglob], [1],
 
3392
    [Find potential files using nocaseglob when deplibs_check_method = "file_magic"])
3161
3393
])# _LT_CHECK_MAGIC_METHOD
3162
3394
 
3163
3395
 
3214
3446
  NM="$lt_cv_path_NM"
3215
3447
else
3216
3448
  # Didn't find any BSD compatible name lister, look for dumpbin.
3217
 
  AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :)
 
3449
  if test -n "$DUMPBIN"; then :
 
3450
    # Let the user override the test.
 
3451
  else
 
3452
    AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
 
3453
    case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in
 
3454
    *COFF*)
 
3455
      DUMPBIN="$DUMPBIN -symbols"
 
3456
      ;;
 
3457
    *)
 
3458
      DUMPBIN=:
 
3459
      ;;
 
3460
    esac
 
3461
  fi
3218
3462
  AC_SUBST([DUMPBIN])
3219
3463
  if test "$DUMPBIN" != ":"; then
3220
3464
    NM="$DUMPBIN"
3227
3471
AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
3228
3472
  [lt_cv_nm_interface="BSD nm"
3229
3473
  echo "int some_variable = 0;" > conftest.$ac_ext
3230
 
  (eval echo "\"\$as_me:__oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
 
3474
  (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
3231
3475
  (eval "$ac_compile" 2>conftest.err)
3232
3476
  cat conftest.err >&AS_MESSAGE_LOG_FD
3233
 
  (eval echo "\"\$as_me:__oline__: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
 
3477
  (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
3234
3478
  (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
3235
3479
  cat conftest.err >&AS_MESSAGE_LOG_FD
3236
 
  (eval echo "\"\$as_me:__oline__: output\"" >&AS_MESSAGE_LOG_FD)
 
3480
  (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD)
3237
3481
  cat conftest.out >&AS_MESSAGE_LOG_FD
3238
3482
  if $GREP 'External.*some_variable' conftest.out > /dev/null; then
3239
3483
    lt_cv_nm_interface="MS dumpbin"
3248
3492
dnl AC_DEFUN([AM_PROG_NM], [])
3249
3493
dnl AC_DEFUN([AC_PROG_NM], [])
3250
3494
 
 
3495
# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
 
3496
# --------------------------------
 
3497
# how to determine the name of the shared library
 
3498
# associated with a specific link library.
 
3499
#  -- PORTME fill in with the dynamic library characteristics
 
3500
m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB],
 
3501
[m4_require([_LT_DECL_EGREP])
 
3502
m4_require([_LT_DECL_OBJDUMP])
 
3503
m4_require([_LT_DECL_DLLTOOL])
 
3504
AC_CACHE_CHECK([how to associate runtime and link libraries],
 
3505
lt_cv_sharedlib_from_linklib_cmd,
 
3506
[lt_cv_sharedlib_from_linklib_cmd='unknown'
 
3507
 
 
3508
case $host_os in
 
3509
cygwin* | mingw* | pw32* | cegcc*)
 
3510
  # two different shell functions defined in ltmain.sh
 
3511
  # decide which to use based on capabilities of $DLLTOOL
 
3512
  case `$DLLTOOL --help 2>&1` in
 
3513
  *--identify-strict*)
 
3514
    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
 
3515
    ;;
 
3516
  *)
 
3517
    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
 
3518
    ;;
 
3519
  esac
 
3520
  ;;
 
3521
*)
 
3522
  # fallback: assume linklib IS sharedlib
 
3523
  lt_cv_sharedlib_from_linklib_cmd="$ECHO"
 
3524
  ;;
 
3525
esac
 
3526
])
 
3527
sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
 
3528
test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
 
3529
 
 
3530
_LT_DECL([], [sharedlib_from_linklib_cmd], [1],
 
3531
    [Command to associate shared and link libraries])
 
3532
])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
 
3533
 
 
3534
 
 
3535
# _LT_PATH_MANIFEST_TOOL
 
3536
# ----------------------
 
3537
# locate the manifest tool
 
3538
m4_defun([_LT_PATH_MANIFEST_TOOL],
 
3539
[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :)
 
3540
test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
 
3541
AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool],
 
3542
  [lt_cv_path_mainfest_tool=no
 
3543
  echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD
 
3544
  $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
 
3545
  cat conftest.err >&AS_MESSAGE_LOG_FD
 
3546
  if $GREP 'Manifest Tool' conftest.out > /dev/null; then
 
3547
    lt_cv_path_mainfest_tool=yes
 
3548
  fi
 
3549
  rm -f conftest*])
 
3550
if test "x$lt_cv_path_mainfest_tool" != xyes; then
 
3551
  MANIFEST_TOOL=:
 
3552
fi
 
3553
_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl
 
3554
])# _LT_PATH_MANIFEST_TOOL
 
3555
 
3251
3556
 
3252
3557
# LT_LIB_M
3253
3558
# --------
3256
3561
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
3257
3562
LIBM=
3258
3563
case $host in
3259
 
*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
 
3564
*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
3260
3565
  # These system don't have libm, or don't need it
3261
3566
  ;;
3262
3567
*-ncr-sysv4.3*)
3284
3589
_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
3285
3590
 
3286
3591
if test "$GCC" = yes; then
3287
 
  _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
 
3592
  case $cc_basename in
 
3593
  nvcc*)
 
3594
    _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;;
 
3595
  *)
 
3596
    _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;;
 
3597
  esac
3288
3598
 
3289
3599
  _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
3290
3600
    lt_cv_prog_compiler_rtti_exceptions,
3301
3611
m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
3302
3612
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
3303
3613
AC_REQUIRE([AC_PROG_CC])dnl
 
3614
AC_REQUIRE([AC_PROG_AWK])dnl
3304
3615
AC_REQUIRE([LT_PATH_NM])dnl
3305
3616
AC_REQUIRE([LT_PATH_LD])dnl
3306
3617
m4_require([_LT_DECL_SED])dnl
3368
3679
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
3369
3680
 
3370
3681
# Transform an extracted symbol line into symbol name and symbol address
3371
 
lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p'"
3372
 
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'"
 
3682
lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p'"
 
3683
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'"
3373
3684
 
3374
3685
# Handle CRLF in mingw tool chain
3375
3686
opt_cr=
3393
3704
    # which start with @ or ?.
3394
3705
    lt_cv_sys_global_symbol_pipe="$AWK ['"\
3395
3706
"     {last_section=section; section=\$ 3};"\
 
3707
"     /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
3396
3708
"     /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
3397
3709
"     \$ 0!~/External *\|/{next};"\
3398
3710
"     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
3405
3717
  else
3406
3718
    lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[     ]]\($symcode$symcode*\)[[       ]][[    ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
3407
3719
  fi
 
3720
  lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
3408
3721
 
3409
3722
  # Check to see that the pipe works correctly.
3410
3723
  pipe_works=no
3426
3739
  if AC_TRY_EVAL(ac_compile); then
3427
3740
    # Now try to grab the symbols.
3428
3741
    nlist=conftest.nm
3429
 
    if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
 
3742
    if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then
3430
3743
      # Try sorting and uniquifying the output.
3431
3744
      if sort "$nlist" | uniq > "$nlist"T; then
3432
3745
        mv -f "$nlist"T "$nlist"
3438
3751
      if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
3439
3752
        if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
3440
3753
          cat <<_LT_EOF > conftest.$ac_ext
 
3754
/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests.  */
 
3755
#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
 
3756
/* DATA imports from DLLs on WIN32 con't be const, because runtime
 
3757
   relocations are performed -- see ld's documentation on pseudo-relocs.  */
 
3758
# define LT@&t@_DLSYM_CONST
 
3759
#elif defined(__osf__)
 
3760
/* This system does not cope well with relocations in const data.  */
 
3761
# define LT@&t@_DLSYM_CONST
 
3762
#else
 
3763
# define LT@&t@_DLSYM_CONST const
 
3764
#endif
 
3765
 
3441
3766
#ifdef __cplusplus
3442
3767
extern "C" {
3443
3768
#endif
3449
3774
          cat <<_LT_EOF >> conftest.$ac_ext
3450
3775
 
3451
3776
/* The mapping between symbol names and symbols.  */
3452
 
const struct {
 
3777
LT@&t@_DLSYM_CONST struct {
3453
3778
  const char *name;
3454
3779
  void       *address;
3455
3780
}
3475
3800
_LT_EOF
3476
3801
          # Now try linking the two files.
3477
3802
          mv conftest.$ac_objext conftstm.$ac_objext
3478
 
          lt_save_LIBS="$LIBS"
3479
 
          lt_save_CFLAGS="$CFLAGS"
 
3803
          lt_globsym_save_LIBS=$LIBS
 
3804
          lt_globsym_save_CFLAGS=$CFLAGS
3480
3805
          LIBS="conftstm.$ac_objext"
3481
3806
          CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
3482
3807
          if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
3483
3808
            pipe_works=yes
3484
3809
          fi
3485
 
          LIBS="$lt_save_LIBS"
3486
 
          CFLAGS="$lt_save_CFLAGS"
 
3810
          LIBS=$lt_globsym_save_LIBS
 
3811
          CFLAGS=$lt_globsym_save_CFLAGS
3487
3812
        else
3488
3813
          echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
3489
3814
        fi
3516
3841
  AC_MSG_RESULT(ok)
3517
3842
fi
3518
3843
 
 
3844
# Response file support.
 
3845
if test "$lt_cv_nm_interface" = "MS dumpbin"; then
 
3846
  nm_file_list_spec='@'
 
3847
elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then
 
3848
  nm_file_list_spec='@'
 
3849
fi
 
3850
 
3519
3851
_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
3520
3852
    [Take the output of nm and produce a listing of raw symbols and C names])
3521
3853
_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
3526
3858
_LT_DECL([global_symbol_to_c_name_address_lib_prefix],
3527
3859
    [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
3528
3860
    [Transform the output of nm in a C name address pair when lib prefix is needed])
 
3861
_LT_DECL([], [nm_file_list_spec], [1],
 
3862
    [Specify filename containing input files for $NM])
3529
3863
]) # _LT_CMD_GLOBAL_SYMBOLS
3530
3864
 
3531
3865
 
3537
3871
_LT_TAGVAR(lt_prog_compiler_pic, $1)=
3538
3872
_LT_TAGVAR(lt_prog_compiler_static, $1)=
3539
3873
 
3540
 
AC_MSG_CHECKING([for $compiler option to produce PIC])
3541
3874
m4_if([$1], [CXX], [
3542
3875
  # C++ specific cases for pic, static, wl, etc.
3543
3876
  if test "$GXX" = yes; then
3588
3921
      # DJGPP does not support shared libraries at all
3589
3922
      _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3590
3923
      ;;
 
3924
    haiku*)
 
3925
      # PIC is the default for Haiku.
 
3926
      # The "-static" flag exists, but is broken.
 
3927
      _LT_TAGVAR(lt_prog_compiler_static, $1)=
 
3928
      ;;
3591
3929
    interix[[3-9]]*)
3592
3930
      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
3593
3931
      # Instead, we relocate shared libraries at runtime.
3637
3975
          ;;
3638
3976
        esac
3639
3977
        ;;
 
3978
      mingw* | cygwin* | os2* | pw32* | cegcc*)
 
3979
        # This hack is so that the source file can tell whether it is being
 
3980
        # built for inclusion in a dll (and should export symbols for example).
 
3981
        m4_if([$1], [GCJ], [],
 
3982
          [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
 
3983
        ;;
3640
3984
      dgux*)
3641
3985
        case $cc_basename in
3642
3986
          ec++*)
3693
4037
            ;;
3694
4038
        esac
3695
4039
        ;;
3696
 
      linux* | k*bsd*-gnu)
 
4040
      linux* | k*bsd*-gnu | kopensolaris*-gnu)
3697
4041
        case $cc_basename in
3698
4042
          KCC*)
3699
4043
            # KAI C++ Compiler
3726
4070
            _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3727
4071
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3728
4072
            ;;
3729
 
          xlc* | xlC*)
3730
 
            # IBM XL 8.0 on PPC
 
4073
          xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*)
 
4074
            # IBM XL 8.0, 9.0 on PPC and BlueGene
3731
4075
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3732
4076
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
3733
4077
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
3789
4133
        ;;
3790
4134
      solaris*)
3791
4135
        case $cc_basename in
3792
 
          CC*)
 
4136
          CC* | sunCC*)
3793
4137
            # Sun C++ 4.2, 5.x and Centerline C++
3794
4138
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3795
4139
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3893
4237
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
3894
4238
      ;;
3895
4239
 
 
4240
    haiku*)
 
4241
      # PIC is the default for Haiku.
 
4242
      # The "-static" flag exists, but is broken.
 
4243
      _LT_TAGVAR(lt_prog_compiler_static, $1)=
 
4244
      ;;
 
4245
 
3896
4246
    hpux*)
3897
4247
      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
3898
4248
      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
3935
4285
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3936
4286
      ;;
3937
4287
    esac
 
4288
 
 
4289
    case $cc_basename in
 
4290
    nvcc*) # Cuda Compiler Driver 2.2
 
4291
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker '
 
4292
      if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
 
4293
        _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)"
 
4294
      fi
 
4295
      ;;
 
4296
    esac
3938
4297
  else
3939
4298
    # PORTME Check for flag to pass linker flags through the system compiler.
3940
4299
    case $host_os in
3977
4336
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3978
4337
      ;;
3979
4338
 
3980
 
    linux* | k*bsd*-gnu)
 
4339
    linux* | k*bsd*-gnu | kopensolaris*-gnu)
3981
4340
      case $cc_basename in
3982
4341
      # old Intel for x86_64 which still supported -KPIC.
3983
4342
      ecc*)
3998
4357
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
3999
4358
        _LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
4000
4359
        ;;
4001
 
      pgcc* | pgf77* | pgf90* | pgf95*)
 
4360
      nagfor*)
 
4361
        # NAG Fortran compiler
 
4362
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
 
4363
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
 
4364
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4365
        ;;
 
4366
      pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
4002
4367
        # Portland Group compilers (*not* the Pentium gcc compiler,
4003
4368
        # which looks to be a dead project)
4004
4369
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4010
4375
        # All Alpha code is PIC.
4011
4376
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4012
4377
        ;;
4013
 
      xl*)
4014
 
        # IBM XL C 8.0/Fortran 10.1 on PPC
 
4378
      xl* | bgxl* | bgf* | mpixl*)
 
4379
        # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
4015
4380
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4016
4381
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4017
4382
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4018
4383
        ;;
4019
4384
      *)
4020
4385
        case `$CC -V 2>&1 | sed 5q` in
 
4386
        *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*)
 
4387
          # Sun Fortran 8.3 passes all unrecognized flags to the linker
 
4388
          _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4389
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4390
          _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
 
4391
          ;;
 
4392
        *Sun\ F* | *Sun*Fortran*)
 
4393
          _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4394
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4395
          _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
 
4396
          ;;
4021
4397
        *Sun\ C*)
4022
4398
          # Sun C 5.9
4023
4399
          _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4024
4400
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4025
4401
          _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4026
4402
          ;;
4027
 
        *Sun\ F*)
4028
 
          # Sun Fortran 8.3 passes all unrecognized flags to the linker
4029
 
          _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4403
        *Intel*\ [[CF]]*Compiler*)
 
4404
          _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4405
          _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
4406
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
4407
          ;;
 
4408
        *Portland\ Group*)
 
4409
          _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4410
          _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4030
4411
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4031
 
          _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
4032
4412
          ;;
4033
4413
        esac
4034
4414
        ;;
4060
4440
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4061
4441
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4062
4442
      case $cc_basename in
4063
 
      f77* | f90* | f95*)
 
4443
      f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
4064
4444
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
4065
4445
      *)
4066
4446
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
4117
4497
    _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
4118
4498
    ;;
4119
4499
esac
4120
 
AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
4121
 
_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
4122
 
        [How to pass a linker flag through the compiler])
 
4500
 
 
4501
AC_CACHE_CHECK([for $compiler option to produce PIC],
 
4502
  [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)],
 
4503
  [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
 
4504
_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)
4123
4505
 
4124
4506
#
4125
4507
# Check to make sure the PIC flag actually works.
4138
4520
_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
4139
4521
        [Additional compiler flags for building library objects])
4140
4522
 
 
4523
_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
 
4524
        [How to pass a linker flag through the compiler])
4141
4525
#
4142
4526
# Check to make sure the static flag actually works.
4143
4527
#
4158
4542
m4_defun([_LT_LINKER_SHLIBS],
4159
4543
[AC_REQUIRE([LT_PATH_LD])dnl
4160
4544
AC_REQUIRE([LT_PATH_NM])dnl
 
4545
m4_require([_LT_PATH_MANIFEST_TOOL])dnl
4161
4546
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
4162
4547
m4_require([_LT_DECL_EGREP])dnl
4163
4548
m4_require([_LT_DECL_SED])dnl
4166
4551
AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
4167
4552
m4_if([$1], [CXX], [
4168
4553
  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
 
4554
  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4169
4555
  case $host_os in
4170
4556
  aix[[4-9]]*)
4171
4557
    # If we're using GNU nm, then we don't want the "-C" option.
4172
4558
    # -C means demangle to AIX nm, but means don't demangle with GNU nm
 
4559
    # Also, AIX nm treats weak defined symbols like other global defined
 
4560
    # symbols, whereas GNU nm marks them as "W".
4173
4561
    if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4174
 
      _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'
 
4562
      _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'
4175
4563
    else
4176
4564
      _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'
4177
4565
    fi
4178
4566
    ;;
4179
4567
  pw32*)
4180
4568
    _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
4181
 
  ;;
 
4569
    ;;
4182
4570
  cygwin* | mingw* | cegcc*)
4183
 
    _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'
4184
 
  ;;
 
4571
    case $cc_basename in
 
4572
    cl*)
 
4573
      _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
 
4574
      ;;
 
4575
    *)
 
4576
      _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'
 
4577
      _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
 
4578
      ;;
 
4579
    esac
 
4580
    ;;
4185
4581
  *)
4186
4582
    _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4187
 
  ;;
 
4583
    ;;
4188
4584
  esac
4189
 
  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4190
4585
], [
4191
4586
  runpath_var=
4192
4587
  _LT_TAGVAR(allow_undefined_flag, $1)=
4201
4596
  _LT_TAGVAR(hardcode_direct, $1)=no
4202
4597
  _LT_TAGVAR(hardcode_direct_absolute, $1)=no
4203
4598
  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4204
 
  _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
4205
4599
  _LT_TAGVAR(hardcode_libdir_separator, $1)=
4206
4600
  _LT_TAGVAR(hardcode_minus_L, $1)=no
4207
4601
  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
4249
4643
  esac
4250
4644
 
4251
4645
  _LT_TAGVAR(ld_shlibs, $1)=yes
 
4646
 
 
4647
  # On some targets, GNU ld is compatible enough with the native linker
 
4648
  # that we're better off using the native interface for both.
 
4649
  lt_use_gnu_ld_interface=no
4252
4650
  if test "$with_gnu_ld" = yes; then
 
4651
    case $host_os in
 
4652
      aix*)
 
4653
        # The AIX port of GNU ld has always aspired to compatibility
 
4654
        # with the native linker.  However, as the warning in the GNU ld
 
4655
        # block says, versions before 2.19.5* couldn't really create working
 
4656
        # shared libraries, regardless of the interface used.
 
4657
        case `$LD -v 2>&1` in
 
4658
          *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
 
4659
          *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;;
 
4660
          *\ \(GNU\ Binutils\)\ [[3-9]]*) ;;
 
4661
          *)
 
4662
            lt_use_gnu_ld_interface=yes
 
4663
            ;;
 
4664
        esac
 
4665
        ;;
 
4666
      *)
 
4667
        lt_use_gnu_ld_interface=yes
 
4668
        ;;
 
4669
    esac
 
4670
  fi
 
4671
 
 
4672
  if test "$lt_use_gnu_ld_interface" = yes; then
4253
4673
    # If archive_cmds runs LD, not CC, wlarc should be empty
4254
4674
    wlarc='${wl}'
4255
4675
 
4267
4687
    fi
4268
4688
    supports_anon_versioning=no
4269
4689
    case `$LD -v 2>&1` in
 
4690
      *GNU\ gold*) supports_anon_versioning=yes ;;
4270
4691
      *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
4271
4692
      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
4272
4693
      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
4282
4703
        _LT_TAGVAR(ld_shlibs, $1)=no
4283
4704
        cat <<_LT_EOF 1>&2
4284
4705
 
4285
 
*** Warning: the GNU linker, at least up to release 2.9.1, is reported
 
4706
*** Warning: the GNU linker, at least up to release 2.19, is reported
4286
4707
*** to be unable to reliably create shared libraries on AIX.
4287
4708
*** Therefore, libtool is disabling shared libraries support.  If you
4288
 
*** really care for shared libraries, you may want to modify your PATH
4289
 
*** so that a non-GNU linker is found, and then restart.
 
4709
*** really care for shared libraries, you may want to install binutils
 
4710
*** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
 
4711
*** You will then need to restart the configuration process.
4290
4712
 
4291
4713
_LT_EOF
4292
4714
      fi
4322
4744
      # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
4323
4745
      # as there is no search path for DLLs.
4324
4746
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
4747
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
4325
4748
      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4326
4749
      _LT_TAGVAR(always_export_symbols, $1)=no
4327
4750
      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
4328
 
      _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'
 
4751
      _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'
 
4752
      _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
4329
4753
 
4330
4754
      if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
4331
4755
        _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'
4343
4767
      fi
4344
4768
      ;;
4345
4769
 
 
4770
    haiku*)
 
4771
      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4772
      _LT_TAGVAR(link_all_deplibs, $1)=yes
 
4773
      ;;
 
4774
 
4346
4775
    interix[[3-9]]*)
4347
4776
      _LT_TAGVAR(hardcode_direct, $1)=no
4348
4777
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4358
4787
      _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'
4359
4788
      ;;
4360
4789
 
4361
 
    gnu* | linux* | tpf* | k*bsd*-gnu)
 
4790
    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
4362
4791
      tmp_diet=no
4363
4792
      if test "$host_os" = linux-dietlibc; then
4364
4793
        case $cc_basename in
4368
4797
      if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
4369
4798
         && test "$tmp_diet" = no
4370
4799
      then
4371
 
        tmp_addflag=
 
4800
        tmp_addflag=' $pic_flag'
4372
4801
        tmp_sharedflag='-shared'
4373
4802
        case $cc_basename,$host_cpu in
4374
4803
        pgcc*)                          # Portland Group C compiler
4375
 
          _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'
 
4804
          _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'
4376
4805
          tmp_addflag=' $pic_flag'
4377
4806
          ;;
4378
 
        pgf77* | pgf90* | pgf95*)       # Portland Group f77 and f90 compilers
4379
 
          _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'
 
4807
        pgf77* | pgf90* | pgf95* | pgfortran*)
 
4808
                                        # Portland Group f77 and f90 compilers
 
4809
          _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'
4380
4810
          tmp_addflag=' $pic_flag -Mnomain' ;;
4381
4811
        ecc*,ia64* | icc*,ia64*)        # Intel C compiler on ia64
4382
4812
          tmp_addflag=' -i_dynamic' ;;
4387
4817
        lf95*)                          # Lahey Fortran 8.1
4388
4818
          _LT_TAGVAR(whole_archive_flag_spec, $1)=
4389
4819
          tmp_sharedflag='--shared' ;;
4390
 
        xl[[cC]]*)                      # IBM XL C 8.0 on PPC (deal with xlf below)
 
4820
        xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
4391
4821
          tmp_sharedflag='-qmkshrobj'
4392
4822
          tmp_addflag= ;;
 
4823
        nvcc*)  # Cuda Compiler Driver 2.2
 
4824
          _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'
 
4825
          _LT_TAGVAR(compiler_needs_object, $1)=yes
 
4826
          ;;
4393
4827
        esac
4394
4828
        case `$CC -V 2>&1 | sed 5q` in
4395
4829
        *Sun\ C*)                       # Sun C 5.9
4396
 
          _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'
 
4830
          _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'
4397
4831
          _LT_TAGVAR(compiler_needs_object, $1)=yes
4398
4832
          tmp_sharedflag='-G' ;;
4399
4833
        *Sun\ F*)                       # Sun Fortran 8.3
4409
4843
        fi
4410
4844
 
4411
4845
        case $cc_basename in
4412
 
        xlf*)
 
4846
        xlf* | bgf* | bgxlf* | mpixlf*)
4413
4847
          # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
4414
4848
          _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
4415
 
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4416
 
          _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
4417
 
          _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
 
4849
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
4850
          _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
4418
4851
          if test "x$supports_anon_versioning" = xyes; then
4419
4852
            _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
4420
4853
              cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4421
4854
              echo "local: *; };" >> $output_objdir/$libname.ver~
4422
 
              $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
 
4855
              $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
4423
4856
          fi
4424
4857
          ;;
4425
4858
        esac
4433
4866
        _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
4434
4867
        wlarc=
4435
4868
      else
4436
 
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4437
 
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
 
4869
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4870
        _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'
4438
4871
      fi
4439
4872
      ;;
4440
4873
 
4452
4885
 
4453
4886
_LT_EOF
4454
4887
      elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4455
 
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4456
 
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
 
4888
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4889
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
4457
4890
      else
4458
4891
        _LT_TAGVAR(ld_shlibs, $1)=no
4459
4892
      fi
4499
4932
 
4500
4933
    *)
4501
4934
      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4502
 
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4503
 
        _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'
 
4935
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4936
        _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'
4504
4937
      else
4505
4938
        _LT_TAGVAR(ld_shlibs, $1)=no
4506
4939
      fi
4540
4973
      else
4541
4974
        # If we're using GNU nm, then we don't want the "-C" option.
4542
4975
        # -C means demangle to AIX nm, but means don't demangle with GNU nm
 
4976
        # Also, AIX nm treats weak defined symbols like other global
 
4977
        # defined symbols, whereas GNU nm marks them as "W".
4543
4978
        if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4544
 
          _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'
 
4979
          _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'
4545
4980
        else
4546
4981
          _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'
4547
4982
        fi
4628
5063
        _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
4629
5064
        # Determine the default libpath from the value encoded in an
4630
5065
        # empty executable.
4631
 
        _LT_SYS_MODULE_PATH_AIX
 
5066
        _LT_SYS_MODULE_PATH_AIX([$1])
4632
5067
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
4633
 
        _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"
 
5068
        _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"
4634
5069
      else
4635
5070
        if test "$host_cpu" = ia64; then
4636
5071
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
4639
5074
        else
4640
5075
         # Determine the default libpath from the value encoded in an
4641
5076
         # empty executable.
4642
 
         _LT_SYS_MODULE_PATH_AIX
 
5077
         _LT_SYS_MODULE_PATH_AIX([$1])
4643
5078
         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
4644
5079
          # Warning - without using the other run time loading flags,
4645
5080
          # -berok will link without error, but may produce a broken library.
4646
5081
          _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
4647
5082
          _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
4648
 
          # Exported symbols can be pulled into shared objects from archives
4649
 
          _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
 
5083
          if test "$with_gnu_ld" = yes; then
 
5084
            # We only use this code for GNU lds that support --whole-archive.
 
5085
            _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
 
5086
          else
 
5087
            # Exported symbols can be pulled into shared objects from archives
 
5088
            _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
 
5089
          fi
4650
5090
          _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
4651
5091
          # This is similar to how AIX traditionally builds its shared libraries.
4652
5092
          _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'
4678
5118
      # Microsoft Visual C++.
4679
5119
      # hardcode_libdir_flag_spec is actually meaningless, as there is
4680
5120
      # no search path for DLLs.
4681
 
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
4682
 
      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4683
 
      # Tell ltmain to make .lib files, not .a files.
4684
 
      libext=lib
4685
 
      # Tell ltmain to make .dll files, not .so files.
4686
 
      shrext_cmds=".dll"
4687
 
      # FIXME: Setting linknames here is a bad hack.
4688
 
      _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames='
4689
 
      # The linker will automatically build a .lib file if we build a DLL.
4690
 
      _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
4691
 
      # FIXME: Should let the user specify the lib program.
4692
 
      _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
4693
 
      _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
4694
 
      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
5121
      case $cc_basename in
 
5122
      cl*)
 
5123
        # Native MSVC
 
5124
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
 
5125
        _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
5126
        _LT_TAGVAR(always_export_symbols, $1)=yes
 
5127
        _LT_TAGVAR(file_list_spec, $1)='@'
 
5128
        # Tell ltmain to make .lib files, not .a files.
 
5129
        libext=lib
 
5130
        # Tell ltmain to make .dll files, not .so files.
 
5131
        shrext_cmds=".dll"
 
5132
        # FIXME: Setting linknames here is a bad hack.
 
5133
        _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
 
5134
        _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
 
5135
            sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
 
5136
          else
 
5137
            sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
 
5138
          fi~
 
5139
          $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
 
5140
          linknames='
 
5141
        # The linker will not automatically build a static lib if we build a DLL.
 
5142
        # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
 
5143
        _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
5144
        _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
 
5145
        _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'
 
5146
        # Don't use ranlib
 
5147
        _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
 
5148
        _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
 
5149
          lt_tool_outputfile="@TOOL_OUTPUT@"~
 
5150
          case $lt_outputfile in
 
5151
            *.exe|*.EXE) ;;
 
5152
            *)
 
5153
              lt_outputfile="$lt_outputfile.exe"
 
5154
              lt_tool_outputfile="$lt_tool_outputfile.exe"
 
5155
              ;;
 
5156
          esac~
 
5157
          if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
 
5158
            $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
 
5159
            $RM "$lt_outputfile.manifest";
 
5160
          fi'
 
5161
        ;;
 
5162
      *)
 
5163
        # Assume MSVC wrapper
 
5164
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
 
5165
        _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
5166
        # Tell ltmain to make .lib files, not .a files.
 
5167
        libext=lib
 
5168
        # Tell ltmain to make .dll files, not .so files.
 
5169
        shrext_cmds=".dll"
 
5170
        # FIXME: Setting linknames here is a bad hack.
 
5171
        _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
 
5172
        # The linker will automatically build a .lib file if we build a DLL.
 
5173
        _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
 
5174
        # FIXME: Should let the user specify the lib program.
 
5175
        _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
 
5176
        _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
5177
        ;;
 
5178
      esac
4695
5179
      ;;
4696
5180
 
4697
5181
    darwin* | rhapsody*)
4704
5188
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4705
5189
      ;;
4706
5190
 
4707
 
    freebsd1*)
4708
 
      _LT_TAGVAR(ld_shlibs, $1)=no
4709
 
      ;;
4710
 
 
4711
5191
    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
4712
5192
    # support.  Future versions do this automatically, but an explicit c++rt0.o
4713
5193
    # does not break anything, and helps significantly (at the cost of a little
4720
5200
      ;;
4721
5201
 
4722
5202
    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
4723
 
    freebsd2*)
 
5203
    freebsd2.*)
4724
5204
      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
4725
5205
      _LT_TAGVAR(hardcode_direct, $1)=yes
4726
5206
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
4729
5209
 
4730
5210
    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
4731
5211
    freebsd* | dragonfly*)
4732
 
      _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
 
5212
      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
4733
5213
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4734
5214
      _LT_TAGVAR(hardcode_direct, $1)=yes
4735
5215
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4737
5217
 
4738
5218
    hpux9*)
4739
5219
      if test "$GCC" = yes; then
4740
 
        _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'
 
5220
        _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'
4741
5221
      else
4742
5222
        _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'
4743
5223
      fi
4752
5232
      ;;
4753
5233
 
4754
5234
    hpux10*)
4755
 
      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
4756
 
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
 
5235
      if test "$GCC" = yes && test "$with_gnu_ld" = no; then
 
5236
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
4757
5237
      else
4758
5238
        _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
4759
5239
      fi
4760
5240
      if test "$with_gnu_ld" = no; then
4761
5241
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
4762
 
        _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
4763
5242
        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
4764
5243
        _LT_TAGVAR(hardcode_direct, $1)=yes
4765
5244
        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
4771
5250
      ;;
4772
5251
 
4773
5252
    hpux11*)
4774
 
      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
 
5253
      if test "$GCC" = yes && test "$with_gnu_ld" = no; then
4775
5254
        case $host_cpu in
4776
5255
        hppa*64*)
4777
5256
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
4778
5257
          ;;
4779
5258
        ia64*)
4780
 
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
 
5259
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
4781
5260
          ;;
4782
5261
        *)
4783
 
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
 
5262
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
4784
5263
          ;;
4785
5264
        esac
4786
5265
      else
4792
5271
          _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
4793
5272
          ;;
4794
5273
        *)
4795
 
          _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
 
5274
        m4_if($1, [], [
 
5275
          # Older versions of the 11.00 compiler do not understand -b yet
 
5276
          # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
 
5277
          _LT_LINKER_OPTION([if $CC understands -b],
 
5278
            _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b],
 
5279
            [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'],
 
5280
            [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])],
 
5281
          [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'])
4796
5282
          ;;
4797
5283
        esac
4798
5284
      fi
4820
5306
 
4821
5307
    irix5* | irix6* | nonstopux*)
4822
5308
      if test "$GCC" = yes; then
4823
 
        _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'
 
5309
        _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'
4824
5310
        # Try to use the -exported_symbol ld option, if it does not
4825
5311
        # work, assume that -exports_file does not work either and
4826
5312
        # implicitly export all symbols.
4827
 
        save_LDFLAGS="$LDFLAGS"
4828
 
        LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
4829
 
        AC_LINK_IFELSE(int foo(void) {},
4830
 
          _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'
4831
 
        )
4832
 
        LDFLAGS="$save_LDFLAGS"
 
5313
        # This should be the same for all languages, so no per-tag cache variable.
 
5314
        AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol],
 
5315
          [lt_cv_irix_exported_symbol],
 
5316
          [save_LDFLAGS="$LDFLAGS"
 
5317
           LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
 
5318
           AC_LINK_IFELSE(
 
5319
             [AC_LANG_SOURCE(
 
5320
                [AC_LANG_CASE([C], [[int foo (void) { return 0; }]],
 
5321
                              [C++], [[int foo (void) { return 0; }]],
 
5322
                              [Fortran 77], [[
 
5323
      subroutine foo
 
5324
      end]],
 
5325
                              [Fortran], [[
 
5326
      subroutine foo
 
5327
      end]])])],
 
5328
              [lt_cv_irix_exported_symbol=yes],
 
5329
              [lt_cv_irix_exported_symbol=no])
 
5330
           LDFLAGS="$save_LDFLAGS"])
 
5331
        if test "$lt_cv_irix_exported_symbol" = yes; then
 
5332
          _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'
 
5333
        fi
4833
5334
      else
4834
 
        _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'
4835
 
        _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'
 
5335
        _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'
 
5336
        _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'
4836
5337
      fi
4837
5338
      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
4838
5339
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4894
5395
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4895
5396
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
4896
5397
      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4897
 
      _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'
 
5398
      _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'
4898
5399
      _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
4899
5400
      ;;
4900
5401
 
4901
5402
    osf3*)
4902
5403
      if test "$GCC" = yes; then
4903
5404
        _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
4904
 
        _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'
 
5405
        _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'
4905
5406
      else
4906
5407
        _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
4907
 
        _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'
 
5408
        _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'
4908
5409
      fi
4909
5410
      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
4910
5411
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4914
5415
    osf4* | osf5*)      # as osf3* with the addition of -msym flag
4915
5416
      if test "$GCC" = yes; then
4916
5417
        _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
4917
 
        _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'
 
5418
        _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'
4918
5419
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4919
5420
      else
4920
5421
        _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
4921
 
        _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'
 
5422
        _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'
4922
5423
        _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~
4923
 
        $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'
 
5424
        $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'
4924
5425
 
4925
5426
        # Both c and cxx compiler support -rpath directly
4926
5427
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
4933
5434
      _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
4934
5435
      if test "$GCC" = yes; then
4935
5436
        wlarc='${wl}'
4936
 
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5437
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
4937
5438
        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
4938
 
          $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
 
5439
          $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'
4939
5440
      else
4940
5441
        case `$CC -V 2>&1` in
4941
5442
        *"Compilers 5.0"*)
5111
5612
      # Test whether the compiler implicitly links with -lc since on some
5112
5613
      # systems, -lgcc has to come before -lc. If gcc already passes -lc
5113
5614
      # to ld, don't add -lc before -lgcc.
5114
 
      AC_MSG_CHECKING([whether -lc should be explicitly linked in])
5115
 
      $RM conftest*
5116
 
      echo "$lt_simple_compile_test_code" > conftest.$ac_ext
 
5615
      AC_CACHE_CHECK([whether -lc should be explicitly linked in],
 
5616
        [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1),
 
5617
        [$RM conftest*
 
5618
        echo "$lt_simple_compile_test_code" > conftest.$ac_ext
5117
5619
 
5118
 
      if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
5119
 
        soname=conftest
5120
 
        lib=conftest
5121
 
        libobjs=conftest.$ac_objext
5122
 
        deplibs=
5123
 
        wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
5124
 
        pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
5125
 
        compiler_flags=-v
5126
 
        linker_flags=-v
5127
 
        verstring=
5128
 
        output_objdir=.
5129
 
        libname=conftest
5130
 
        lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
5131
 
        _LT_TAGVAR(allow_undefined_flag, $1)=
5132
 
        if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
5133
 
        then
5134
 
          _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5135
 
        else
5136
 
          _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5137
 
        fi
5138
 
        _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
5139
 
      else
5140
 
        cat conftest.err 1>&5
5141
 
      fi
5142
 
      $RM conftest*
5143
 
      AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)])
 
5620
        if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
 
5621
          soname=conftest
 
5622
          lib=conftest
 
5623
          libobjs=conftest.$ac_objext
 
5624
          deplibs=
 
5625
          wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
 
5626
          pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
 
5627
          compiler_flags=-v
 
5628
          linker_flags=-v
 
5629
          verstring=
 
5630
          output_objdir=.
 
5631
          libname=conftest
 
5632
          lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
 
5633
          _LT_TAGVAR(allow_undefined_flag, $1)=
 
5634
          if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
 
5635
          then
 
5636
            lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
5637
          else
 
5638
            lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
 
5639
          fi
 
5640
          _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
 
5641
        else
 
5642
          cat conftest.err 1>&5
 
5643
        fi
 
5644
        $RM conftest*
 
5645
        ])
 
5646
      _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)
5144
5647
      ;;
5145
5648
    esac
5146
5649
  fi
5177
5680
_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
5178
5681
    [Flag to hardcode $libdir into a binary during linking.
5179
5682
    This must work even if $libdir does not exist])
5180
 
_LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1],
5181
 
    [[If ld is used when linking, flag to hardcode $libdir into a binary
5182
 
    during linking.  This must work even if $libdir does not exist]])
5183
5683
_LT_TAGDECL([], [hardcode_libdir_separator], [1],
5184
5684
    [Whether we need a single "-rpath" flag with a separated argument])
5185
5685
_LT_TAGDECL([], [hardcode_direct], [0],
5205
5705
    to runtime path list])
5206
5706
_LT_TAGDECL([], [link_all_deplibs], [0],
5207
5707
    [Whether libtool must link a program against all its dependency libraries])
5208
 
_LT_TAGDECL([], [fix_srcfile_path], [1],
5209
 
    [Fix the shell variable $srcfile for the compiler])
5210
5708
_LT_TAGDECL([], [always_export_symbols], [0],
5211
5709
    [Set to "yes" if exported symbols are required])
5212
5710
_LT_TAGDECL([], [export_symbols_cmds], [2],
5217
5715
    [Symbols that must always be exported])
5218
5716
_LT_TAGDECL([], [prelink_cmds], [2],
5219
5717
    [Commands necessary for linking programs (against libraries) with templates])
 
5718
_LT_TAGDECL([], [postlink_cmds], [2],
 
5719
    [Commands necessary for finishing linking programs])
5220
5720
_LT_TAGDECL([], [file_list_spec], [1],
5221
5721
    [Specify filename containing input files])
5222
5722
dnl FIXME: Not yet implemented
5310
5810
])# _LT_LANG_C_CONFIG
5311
5811
 
5312
5812
 
5313
 
# _LT_PROG_CXX
5314
 
# ------------
5315
 
# Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++
5316
 
# compiler, we have our own version here.
5317
 
m4_defun([_LT_PROG_CXX],
5318
 
[
5319
 
pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes])
5320
 
AC_PROG_CXX
 
5813
# _LT_LANG_CXX_CONFIG([TAG])
 
5814
# --------------------------
 
5815
# Ensure that the configuration variables for a C++ compiler are suitably
 
5816
# defined.  These variables are subsequently used by _LT_CONFIG to write
 
5817
# the compiler configuration to `libtool'.
 
5818
m4_defun([_LT_LANG_CXX_CONFIG],
 
5819
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
5820
m4_require([_LT_DECL_EGREP])dnl
 
5821
m4_require([_LT_PATH_MANIFEST_TOOL])dnl
5321
5822
if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
5322
5823
    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
5323
5824
    (test "X$CXX" != "Xg++"))) ; then
5325
5826
else
5326
5827
  _lt_caught_CXX_error=yes
5327
5828
fi
5328
 
popdef([AC_MSG_ERROR])
5329
 
])# _LT_PROG_CXX
5330
 
 
5331
 
dnl aclocal-1.4 backwards compatibility:
5332
 
dnl AC_DEFUN([_LT_PROG_CXX], [])
5333
 
 
5334
 
 
5335
 
# _LT_LANG_CXX_CONFIG([TAG])
5336
 
# --------------------------
5337
 
# Ensure that the configuration variables for a C++ compiler are suitably
5338
 
# defined.  These variables are subsequently used by _LT_CONFIG to write
5339
 
# the compiler configuration to `libtool'.
5340
 
m4_defun([_LT_LANG_CXX_CONFIG],
5341
 
[AC_REQUIRE([_LT_PROG_CXX])dnl
5342
 
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
5343
 
m4_require([_LT_DECL_EGREP])dnl
5344
5829
 
5345
5830
AC_LANG_PUSH(C++)
5346
5831
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
5352
5837
_LT_TAGVAR(hardcode_direct, $1)=no
5353
5838
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
5354
5839
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5355
 
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5356
5840
_LT_TAGVAR(hardcode_libdir_separator, $1)=
5357
5841
_LT_TAGVAR(hardcode_minus_L, $1)=no
5358
5842
_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5362
5846
_LT_TAGVAR(module_expsym_cmds, $1)=
5363
5847
_LT_TAGVAR(link_all_deplibs, $1)=unknown
5364
5848
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
5849
_LT_TAGVAR(reload_flag, $1)=$reload_flag
 
5850
_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
5365
5851
_LT_TAGVAR(no_undefined_flag, $1)=
5366
5852
_LT_TAGVAR(whole_archive_flag_spec, $1)=
5367
5853
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5393
5879
 
5394
5880
  # Allow CC to be a program name with arguments.
5395
5881
  lt_save_CC=$CC
 
5882
  lt_save_CFLAGS=$CFLAGS
5396
5883
  lt_save_LD=$LD
5397
5884
  lt_save_GCC=$GCC
5398
5885
  GCC=$GXX
5410
5897
  fi
5411
5898
  test -z "${LDCXX+set}" || LD=$LDCXX
5412
5899
  CC=${CXX-"c++"}
 
5900
  CFLAGS=$CXXFLAGS
5413
5901
  compiler=$CC
5414
5902
  _LT_TAGVAR(compiler, $1)=$CC
5415
5903
  _LT_CC_BASENAME([$compiler])
5431
5919
      # Check if GNU C++ uses GNU ld as the underlying linker, since the
5432
5920
      # archiving commands below assume that GNU ld is being used.
5433
5921
      if test "$with_gnu_ld" = yes; then
5434
 
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5435
 
        _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'
 
5922
        _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5923
        _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'
5436
5924
 
5437
5925
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5438
5926
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5464
5952
      # Commands to make compiler produce verbose output that lists
5465
5953
      # what "hidden" libraries, object files and flags are used when
5466
5954
      # linking a shared library.
5467
 
      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
 
5955
      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
5468
5956
 
5469
5957
    else
5470
5958
      GXX=no
5573
6061
          _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
5574
6062
          # Determine the default libpath from the value encoded in an empty
5575
6063
          # executable.
5576
 
          _LT_SYS_MODULE_PATH_AIX
 
6064
          _LT_SYS_MODULE_PATH_AIX([$1])
5577
6065
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5578
6066
 
5579
 
          _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"
 
6067
          _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"
5580
6068
        else
5581
6069
          if test "$host_cpu" = ia64; then
5582
6070
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5585
6073
          else
5586
6074
            # Determine the default libpath from the value encoded in an
5587
6075
            # empty executable.
5588
 
            _LT_SYS_MODULE_PATH_AIX
 
6076
            _LT_SYS_MODULE_PATH_AIX([$1])
5589
6077
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5590
6078
            # Warning - without using the other run time loading flags,
5591
6079
            # -berok will link without error, but may produce a broken library.
5592
6080
            _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5593
6081
            _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5594
 
            # Exported symbols can be pulled into shared objects from archives
5595
 
            _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
 
6082
            if test "$with_gnu_ld" = yes; then
 
6083
              # We only use this code for GNU lds that support --whole-archive.
 
6084
              _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
 
6085
            else
 
6086
              # Exported symbols can be pulled into shared objects from archives
 
6087
              _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
 
6088
            fi
5596
6089
            _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5597
6090
            # This is similar to how AIX traditionally builds its shared
5598
6091
            # libraries.
5622
6115
        ;;
5623
6116
 
5624
6117
      cygwin* | mingw* | pw32* | cegcc*)
5625
 
        # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5626
 
        # as there is no search path for DLLs.
5627
 
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5628
 
        _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5629
 
        _LT_TAGVAR(always_export_symbols, $1)=no
5630
 
        _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
6118
        case $GXX,$cc_basename in
 
6119
        ,cl* | no,cl*)
 
6120
          # Native MSVC
 
6121
          # hardcode_libdir_flag_spec is actually meaningless, as there is
 
6122
          # no search path for DLLs.
 
6123
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
 
6124
          _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
6125
          _LT_TAGVAR(always_export_symbols, $1)=yes
 
6126
          _LT_TAGVAR(file_list_spec, $1)='@'
 
6127
          # Tell ltmain to make .lib files, not .a files.
 
6128
          libext=lib
 
6129
          # Tell ltmain to make .dll files, not .so files.
 
6130
          shrext_cmds=".dll"
 
6131
          # FIXME: Setting linknames here is a bad hack.
 
6132
          _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
 
6133
          _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
 
6134
              $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
 
6135
            else
 
6136
              $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
 
6137
            fi~
 
6138
            $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
 
6139
            linknames='
 
6140
          # The linker will not automatically build a static lib if we build a DLL.
 
6141
          # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
 
6142
          _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
6143
          # Don't use ranlib
 
6144
          _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
 
6145
          _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
 
6146
            lt_tool_outputfile="@TOOL_OUTPUT@"~
 
6147
            case $lt_outputfile in
 
6148
              *.exe|*.EXE) ;;
 
6149
              *)
 
6150
                lt_outputfile="$lt_outputfile.exe"
 
6151
                lt_tool_outputfile="$lt_tool_outputfile.exe"
 
6152
                ;;
 
6153
            esac~
 
6154
            func_to_tool_file "$lt_outputfile"~
 
6155
            if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
 
6156
              $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
 
6157
              $RM "$lt_outputfile.manifest";
 
6158
            fi'
 
6159
          ;;
 
6160
        *)
 
6161
          # g++
 
6162
          # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
 
6163
          # as there is no search path for DLLs.
 
6164
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
6165
          _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
 
6166
          _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
6167
          _LT_TAGVAR(always_export_symbols, $1)=no
 
6168
          _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5631
6169
 
5632
 
        if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
5633
 
          _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'
5634
 
          # If the export-symbols file already is a .def file (1st line
5635
 
          # is EXPORTS), use it as is; otherwise, prepend...
5636
 
          _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5637
 
            cp $export_symbols $output_objdir/$soname.def;
5638
 
          else
5639
 
            echo EXPORTS > $output_objdir/$soname.def;
5640
 
            cat $export_symbols >> $output_objdir/$soname.def;
5641
 
          fi~
5642
 
          $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'
5643
 
        else
5644
 
          _LT_TAGVAR(ld_shlibs, $1)=no
5645
 
        fi
5646
 
        ;;
 
6170
          if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
 
6171
            _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'
 
6172
            # If the export-symbols file already is a .def file (1st line
 
6173
            # is EXPORTS), use it as is; otherwise, prepend...
 
6174
            _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
 
6175
              cp $export_symbols $output_objdir/$soname.def;
 
6176
            else
 
6177
              echo EXPORTS > $output_objdir/$soname.def;
 
6178
              cat $export_symbols >> $output_objdir/$soname.def;
 
6179
            fi~
 
6180
            $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'
 
6181
          else
 
6182
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6183
          fi
 
6184
          ;;
 
6185
        esac
 
6186
        ;;
5647
6187
      darwin* | rhapsody*)
5648
6188
        _LT_DARWIN_LINKER_FEATURES($1)
5649
6189
        ;;
5666
6206
        esac
5667
6207
        ;;
5668
6208
 
5669
 
      freebsd[[12]]*)
 
6209
      freebsd2.*)
5670
6210
        # C++ shared libraries reported to be fairly broken before
5671
6211
        # switch to ELF
5672
6212
        _LT_TAGVAR(ld_shlibs, $1)=no
5685
6225
      gnu*)
5686
6226
        ;;
5687
6227
 
 
6228
      haiku*)
 
6229
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
6230
        _LT_TAGVAR(link_all_deplibs, $1)=yes
 
6231
        ;;
 
6232
 
5688
6233
      hpux9*)
5689
6234
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5690
6235
        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5709
6254
            # explicitly linking system object files so we need to strip them
5710
6255
            # from the output so that they don't get included in the library
5711
6256
            # dependencies.
5712
 
            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'
 
6257
            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"'
5713
6258
            ;;
5714
6259
          *)
5715
6260
            if test "$GXX" = yes; then
5716
 
              _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'
 
6261
              _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'
5717
6262
            else
5718
6263
              # FIXME: insert proper C++ library support
5719
6264
              _LT_TAGVAR(ld_shlibs, $1)=no
5774
6319
            # explicitly linking system object files so we need to strip them
5775
6320
            # from the output so that they don't get included in the library
5776
6321
            # dependencies.
5777
 
            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'
 
6322
            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"'
5778
6323
            ;;
5779
6324
          *)
5780
6325
            if test "$GXX" = yes; then
5784
6329
                    _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5785
6330
                    ;;
5786
6331
                  ia64*)
5787
 
                    _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'
 
6332
                    _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'
5788
6333
                    ;;
5789
6334
                  *)
5790
 
                    _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'
 
6335
                    _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'
5791
6336
                    ;;
5792
6337
                esac
5793
6338
              fi
5817
6362
        case $cc_basename in
5818
6363
          CC*)
5819
6364
            # SGI C++
5820
 
            _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'
 
6365
            _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'
5821
6366
 
5822
6367
            # Archives containing C++ object files must be created using
5823
6368
            # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
5828
6373
          *)
5829
6374
            if test "$GXX" = yes; then
5830
6375
              if test "$with_gnu_ld" = no; then
5831
 
                _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'
 
6376
                _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'
5832
6377
              else
5833
 
                _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'
 
6378
                _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'
5834
6379
              fi
5835
6380
            fi
5836
6381
            _LT_TAGVAR(link_all_deplibs, $1)=yes
5841
6386
        _LT_TAGVAR(inherit_rpath, $1)=yes
5842
6387
        ;;
5843
6388
 
5844
 
      linux* | k*bsd*-gnu)
 
6389
      linux* | k*bsd*-gnu | kopensolaris*-gnu)
5845
6390
        case $cc_basename in
5846
6391
          KCC*)
5847
6392
            # Kuck and Associates, Inc. (KAI) C++ Compiler
5859
6404
            # explicitly linking system object files so we need to strip them
5860
6405
            # from the output so that they don't get included in the library
5861
6406
            # dependencies.
5862
 
            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'
 
6407
            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"'
5863
6408
 
5864
6409
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5865
6410
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5896
6441
          pgCC* | pgcpp*)
5897
6442
            # Portland Group C++ compiler
5898
6443
            case `$CC -V` in
5899
 
            *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*)
 
6444
            *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*)
5900
6445
              _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
5901
6446
                rm -rf $tpldir~
5902
6447
                $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
5903
 
                compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"'
 
6448
                compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
5904
6449
              _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
5905
6450
                rm -rf $tpldir~
5906
6451
                $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
5907
 
                $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~
 
6452
                $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
5908
6453
                $RANLIB $oldlib'
5909
6454
              _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
5910
6455
                rm -rf $tpldir~
5911
6456
                $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
5912
 
                $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
 
6457
                $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
5913
6458
              _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
5914
6459
                rm -rf $tpldir~
5915
6460
                $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
5916
 
                $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'
 
6461
                $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'
5917
6462
              ;;
5918
 
            *) # Version 6 will use weak symbols
 
6463
            *) # Version 6 and above use weak symbols
5919
6464
              _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
5920
6465
              _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'
5921
6466
              ;;
5923
6468
 
5924
6469
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5925
6470
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5926
 
            _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'
 
6471
            _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'
5927
6472
            ;;
5928
6473
          cxx*)
5929
6474
            # Compaq C++
5942
6487
            # explicitly linking system object files so we need to strip them
5943
6488
            # from the output so that they don't get included in the library
5944
6489
            # dependencies.
5945
 
            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'
 
6490
            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'
5946
6491
            ;;
5947
 
          xl*)
 
6492
          xl* | mpixl* | bgxl*)
5948
6493
            # IBM XL 8.0 on PPC, with GNU ld
5949
6494
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5950
6495
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5964
6509
              _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5965
6510
              _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'
5966
6511
              _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5967
 
              _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'
 
6512
              _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'
5968
6513
              _LT_TAGVAR(compiler_needs_object, $1)=yes
5969
6514
 
5970
6515
              # Not sure whether something based on
5971
6516
              # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
5972
6517
              # would be better.
5973
 
              output_verbose_link_cmd='echo'
 
6518
              output_verbose_link_cmd='func_echo_all'
5974
6519
 
5975
6520
              # Archives containing C++ object files must be created using
5976
6521
              # "CC -xar", where "CC" is the Sun C++ compiler.  This is
6039
6584
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6040
6585
            _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
6041
6586
          fi
6042
 
          output_verbose_link_cmd=echo
 
6587
          output_verbose_link_cmd=func_echo_all
6043
6588
        else
6044
6589
          _LT_TAGVAR(ld_shlibs, $1)=no
6045
6590
        fi
6074
6619
            case $host in
6075
6620
              osf3*)
6076
6621
                _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6077
 
                _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'
 
6622
                _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'
6078
6623
                _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6079
6624
                ;;
6080
6625
              *)
6081
6626
                _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6082
 
                _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'
 
6627
                _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'
6083
6628
                _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
6084
6629
                  echo "-hidden">> $lib.exp~
6085
 
                  $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~
 
6630
                  $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~
6086
6631
                  $RM $lib.exp'
6087
6632
                _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6088
6633
                ;;
6098
6643
            # explicitly linking system object files so we need to strip them
6099
6644
            # from the output so that they don't get included in the library
6100
6645
            # dependencies.
6101
 
            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'
 
6646
            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"'
6102
6647
            ;;
6103
6648
          *)
6104
6649
            if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6105
6650
              _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6106
6651
              case $host in
6107
6652
                osf3*)
6108
 
                  _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'
 
6653
                  _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'
6109
6654
                  ;;
6110
6655
                *)
6111
 
                  _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'
 
6656
                  _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'
6112
6657
                  ;;
6113
6658
              esac
6114
6659
 
6118
6663
              # Commands to make compiler produce verbose output that lists
6119
6664
              # what "hidden" libraries, object files and flags are used when
6120
6665
              # linking a shared library.
6121
 
              output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
 
6666
              output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6122
6667
 
6123
6668
            else
6124
6669
              # FIXME: insert proper C++ library support
6154
6699
 
6155
6700
      solaris*)
6156
6701
        case $cc_basename in
6157
 
          CC*)
 
6702
          CC* | sunCC*)
6158
6703
            # Sun C++ 4.2, 5.x and Centerline C++
6159
6704
            _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
6160
6705
            _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6175
6720
            esac
6176
6721
            _LT_TAGVAR(link_all_deplibs, $1)=yes
6177
6722
 
6178
 
            output_verbose_link_cmd='echo'
 
6723
            output_verbose_link_cmd='func_echo_all'
6179
6724
 
6180
6725
            # Archives containing C++ object files must be created using
6181
6726
            # "CC -xar", where "CC" is the Sun C++ compiler.  This is
6195
6740
            if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6196
6741
              _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
6197
6742
              if $CC --version | $GREP -v '^2\.7' > /dev/null; then
6198
 
                _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
 
6743
                _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'
6199
6744
                _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6200
 
                  $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
 
6745
                  $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6201
6746
 
6202
6747
                # Commands to make compiler produce verbose output that lists
6203
6748
                # what "hidden" libraries, object files and flags are used when
6204
6749
                # linking a shared library.
6205
 
                output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
 
6750
                output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6206
6751
              else
6207
6752
                # g++ 2.7 appears to require `-G' NOT `-shared' on this
6208
6753
                # platform.
6213
6758
                # Commands to make compiler produce verbose output that lists
6214
6759
                # what "hidden" libraries, object files and flags are used when
6215
6760
                # linking a shared library.
6216
 
                output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
 
6761
                output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6217
6762
              fi
6218
6763
 
6219
6764
              _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
6267
6812
          CC*)
6268
6813
            _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6269
6814
            _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6815
            _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~
 
6816
              '"$_LT_TAGVAR(old_archive_cmds, $1)"
 
6817
            _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~
 
6818
              '"$_LT_TAGVAR(reload_cmds, $1)"
6270
6819
            ;;
6271
6820
          *)
6272
6821
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6322
6871
  fi # test -n "$compiler"
6323
6872
 
6324
6873
  CC=$lt_save_CC
 
6874
  CFLAGS=$lt_save_CFLAGS
6325
6875
  LDCXX=$LD
6326
6876
  LD=$lt_save_LD
6327
6877
  GCC=$lt_save_GCC
6336
6886
])# _LT_LANG_CXX_CONFIG
6337
6887
 
6338
6888
 
 
6889
# _LT_FUNC_STRIPNAME_CNF
 
6890
# ----------------------
 
6891
# func_stripname_cnf prefix suffix name
 
6892
# strip PREFIX and SUFFIX off of NAME.
 
6893
# PREFIX and SUFFIX must not contain globbing or regex special
 
6894
# characters, hashes, percent signs, but SUFFIX may contain a leading
 
6895
# dot (in which case that matches only a dot).
 
6896
#
 
6897
# This function is identical to the (non-XSI) version of func_stripname,
 
6898
# except this one can be used by m4 code that may be executed by configure,
 
6899
# rather than the libtool script.
 
6900
m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl
 
6901
AC_REQUIRE([_LT_DECL_SED])
 
6902
AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])
 
6903
func_stripname_cnf ()
 
6904
{
 
6905
  case ${2} in
 
6906
  .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
 
6907
  *)  func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
 
6908
  esac
 
6909
} # func_stripname_cnf
 
6910
])# _LT_FUNC_STRIPNAME_CNF
 
6911
 
6339
6912
# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
6340
6913
# ---------------------------------
6341
6914
# Figure out "hidden" library dependencies from verbose
6344
6917
# objects, libraries and library flags.
6345
6918
m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
6346
6919
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
6920
AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl
6347
6921
# Dependencies to place before and after the object being linked:
6348
6922
_LT_TAGVAR(predep_objects, $1)=
6349
6923
_LT_TAGVAR(postdep_objects, $1)=
6393
6967
  }
6394
6968
};
6395
6969
_LT_EOF
 
6970
], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF
 
6971
package foo
 
6972
func foo() {
 
6973
}
 
6974
_LT_EOF
6396
6975
])
 
6976
 
 
6977
_lt_libdeps_save_CFLAGS=$CFLAGS
 
6978
case "$CC $CFLAGS " in #(
 
6979
*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
 
6980
*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
 
6981
*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;;
 
6982
esac
 
6983
 
6397
6984
dnl Parse the compiler output and extract the necessary
6398
6985
dnl objects, libraries and library flags.
6399
6986
if AC_TRY_EVAL(ac_compile); then
6405
6992
  pre_test_object_deps_done=no
6406
6993
 
6407
6994
  for p in `eval "$output_verbose_link_cmd"`; do
6408
 
    case $p in
 
6995
    case ${prev}${p} in
6409
6996
 
6410
6997
    -L* | -R* | -l*)
6411
6998
       # Some compilers place space between "-{L,R}" and the path.
6414
7001
          test $p = "-R"; then
6415
7002
         prev=$p
6416
7003
         continue
6417
 
       else
6418
 
         prev=
6419
7004
       fi
6420
7005
 
 
7006
       # Expand the sysroot to ease extracting the directories later.
 
7007
       if test -z "$prev"; then
 
7008
         case $p in
 
7009
         -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;;
 
7010
         -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;;
 
7011
         -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;;
 
7012
         esac
 
7013
       fi
 
7014
       case $p in
 
7015
       =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;
 
7016
       esac
6421
7017
       if test "$pre_test_object_deps_done" = no; then
6422
 
         case $p in
6423
 
         -L* | -R*)
 
7018
         case ${prev} in
 
7019
         -L | -R)
6424
7020
           # Internal compiler library paths should come after those
6425
7021
           # provided the user.  The postdeps already come after the
6426
7022
           # user supplied libs so there is no need to process them.
6440
7036
           _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
6441
7037
         fi
6442
7038
       fi
 
7039
       prev=
6443
7040
       ;;
6444
7041
 
 
7042
    *.lto.$objext) ;; # Ignore GCC LTO objects
6445
7043
    *.$objext)
6446
7044
       # This assumes that the test object file only shows up
6447
7045
       # once in the compiler output.
6477
7075
fi
6478
7076
 
6479
7077
$RM -f confest.$objext
 
7078
CFLAGS=$_lt_libdeps_save_CFLAGS
6480
7079
 
6481
7080
# PORTME: override above test on systems where it is broken
6482
7081
m4_if([$1], [CXX],
6513
7112
 
6514
7113
solaris*)
6515
7114
  case $cc_basename in
6516
 
  CC*)
 
7115
  CC* | sunCC*)
6517
7116
    # The more standards-conforming stlport4 library is
6518
7117
    # incompatible with the Cstd library. Avoid specifying
6519
7118
    # it if it's in CXXFLAGS. Ignore libCrun as
6557
7156
])# _LT_SYS_HIDDEN_LIBDEPS
6558
7157
 
6559
7158
 
6560
 
# _LT_PROG_F77
6561
 
# ------------
6562
 
# Since AC_PROG_F77 is broken, in that it returns the empty string
6563
 
# if there is no fortran compiler, we have our own version here.
6564
 
m4_defun([_LT_PROG_F77],
6565
 
[
6566
 
pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes])
6567
 
AC_PROG_F77
6568
 
if test -z "$F77" || test "X$F77" = "Xno"; then
6569
 
  _lt_disable_F77=yes
6570
 
fi
6571
 
popdef([AC_MSG_ERROR])
6572
 
])# _LT_PROG_F77
6573
 
 
6574
 
dnl aclocal-1.4 backwards compatibility:
6575
 
dnl AC_DEFUN([_LT_PROG_F77], [])
6576
 
 
6577
 
 
6578
7159
# _LT_LANG_F77_CONFIG([TAG])
6579
7160
# --------------------------
6580
7161
# Ensure that the configuration variables for a Fortran 77 compiler are
6581
7162
# suitably defined.  These variables are subsequently used by _LT_CONFIG
6582
7163
# to write the compiler configuration to `libtool'.
6583
7164
m4_defun([_LT_LANG_F77_CONFIG],
6584
 
[AC_REQUIRE([_LT_PROG_F77])dnl
6585
 
AC_LANG_PUSH(Fortran 77)
 
7165
[AC_LANG_PUSH(Fortran 77)
 
7166
if test -z "$F77" || test "X$F77" = "Xno"; then
 
7167
  _lt_disable_F77=yes
 
7168
fi
6586
7169
 
6587
7170
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6588
7171
_LT_TAGVAR(allow_undefined_flag, $1)=
6592
7175
_LT_TAGVAR(hardcode_direct, $1)=no
6593
7176
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
6594
7177
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
6595
 
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
6596
7178
_LT_TAGVAR(hardcode_libdir_separator, $1)=
6597
7179
_LT_TAGVAR(hardcode_minus_L, $1)=no
6598
7180
_LT_TAGVAR(hardcode_automatic, $1)=no
6601
7183
_LT_TAGVAR(module_expsym_cmds, $1)=
6602
7184
_LT_TAGVAR(link_all_deplibs, $1)=unknown
6603
7185
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
7186
_LT_TAGVAR(reload_flag, $1)=$reload_flag
 
7187
_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
6604
7188
_LT_TAGVAR(no_undefined_flag, $1)=
6605
7189
_LT_TAGVAR(whole_archive_flag_spec, $1)=
6606
7190
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
6640
7224
  # Allow CC to be a program name with arguments.
6641
7225
  lt_save_CC="$CC"
6642
7226
  lt_save_GCC=$GCC
 
7227
  lt_save_CFLAGS=$CFLAGS
6643
7228
  CC=${F77-"f77"}
 
7229
  CFLAGS=$FFLAGS
6644
7230
  compiler=$CC
6645
7231
  _LT_TAGVAR(compiler, $1)=$CC
6646
7232
  _LT_CC_BASENAME([$compiler])
6694
7280
 
6695
7281
  GCC=$lt_save_GCC
6696
7282
  CC="$lt_save_CC"
 
7283
  CFLAGS="$lt_save_CFLAGS"
6697
7284
fi # test "$_lt_disable_F77" != yes
6698
7285
 
6699
7286
AC_LANG_POP
6700
7287
])# _LT_LANG_F77_CONFIG
6701
7288
 
6702
7289
 
6703
 
# _LT_PROG_FC
6704
 
# -----------
6705
 
# Since AC_PROG_FC is broken, in that it returns the empty string
6706
 
# if there is no fortran compiler, we have our own version here.
6707
 
m4_defun([_LT_PROG_FC],
6708
 
[
6709
 
pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes])
6710
 
AC_PROG_FC
6711
 
if test -z "$FC" || test "X$FC" = "Xno"; then
6712
 
  _lt_disable_FC=yes
6713
 
fi
6714
 
popdef([AC_MSG_ERROR])
6715
 
])# _LT_PROG_FC
6716
 
 
6717
 
dnl aclocal-1.4 backwards compatibility:
6718
 
dnl AC_DEFUN([_LT_PROG_FC], [])
6719
 
 
6720
 
 
6721
7290
# _LT_LANG_FC_CONFIG([TAG])
6722
7291
# -------------------------
6723
7292
# Ensure that the configuration variables for a Fortran compiler are
6724
7293
# suitably defined.  These variables are subsequently used by _LT_CONFIG
6725
7294
# to write the compiler configuration to `libtool'.
6726
7295
m4_defun([_LT_LANG_FC_CONFIG],
6727
 
[AC_REQUIRE([_LT_PROG_FC])dnl
6728
 
AC_LANG_PUSH(Fortran)
 
7296
[AC_LANG_PUSH(Fortran)
 
7297
 
 
7298
if test -z "$FC" || test "X$FC" = "Xno"; then
 
7299
  _lt_disable_FC=yes
 
7300
fi
6729
7301
 
6730
7302
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6731
7303
_LT_TAGVAR(allow_undefined_flag, $1)=
6735
7307
_LT_TAGVAR(hardcode_direct, $1)=no
6736
7308
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
6737
7309
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
6738
 
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
6739
7310
_LT_TAGVAR(hardcode_libdir_separator, $1)=
6740
7311
_LT_TAGVAR(hardcode_minus_L, $1)=no
6741
7312
_LT_TAGVAR(hardcode_automatic, $1)=no
6744
7315
_LT_TAGVAR(module_expsym_cmds, $1)=
6745
7316
_LT_TAGVAR(link_all_deplibs, $1)=unknown
6746
7317
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
7318
_LT_TAGVAR(reload_flag, $1)=$reload_flag
 
7319
_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
6747
7320
_LT_TAGVAR(no_undefined_flag, $1)=
6748
7321
_LT_TAGVAR(whole_archive_flag_spec, $1)=
6749
7322
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
6783
7356
  # Allow CC to be a program name with arguments.
6784
7357
  lt_save_CC="$CC"
6785
7358
  lt_save_GCC=$GCC
 
7359
  lt_save_CFLAGS=$CFLAGS
6786
7360
  CC=${FC-"f95"}
 
7361
  CFLAGS=$FCFLAGS
6787
7362
  compiler=$CC
6788
7363
  GCC=$ac_cv_fc_compiler_gnu
6789
7364
 
6839
7414
  fi # test -n "$compiler"
6840
7415
 
6841
7416
  GCC=$lt_save_GCC
6842
 
  CC="$lt_save_CC"
 
7417
  CC=$lt_save_CC
 
7418
  CFLAGS=$lt_save_CFLAGS
6843
7419
fi # test "$_lt_disable_FC" != yes
6844
7420
 
6845
7421
AC_LANG_POP
6876
7452
_LT_LINKER_BOILERPLATE
6877
7453
 
6878
7454
# Allow CC to be a program name with arguments.
6879
 
lt_save_CC="$CC"
 
7455
lt_save_CC=$CC
 
7456
lt_save_CFLAGS=$CFLAGS
6880
7457
lt_save_GCC=$GCC
6881
7458
GCC=yes
6882
7459
CC=${GCJ-"gcj"}
 
7460
CFLAGS=$GCJFLAGS
6883
7461
compiler=$CC
6884
7462
_LT_TAGVAR(compiler, $1)=$CC
6885
7463
_LT_TAGVAR(LD, $1)="$LD"
6889
7467
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6890
7468
 
6891
7469
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
7470
_LT_TAGVAR(reload_flag, $1)=$reload_flag
 
7471
_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
6892
7472
 
6893
7473
## CAVEAT EMPTOR:
6894
7474
## There is no encapsulation within the following macros, do not change
6908
7488
AC_LANG_RESTORE
6909
7489
 
6910
7490
GCC=$lt_save_GCC
6911
 
CC="$lt_save_CC"
 
7491
CC=$lt_save_CC
 
7492
CFLAGS=$lt_save_CFLAGS
6912
7493
])# _LT_LANG_GCJ_CONFIG
6913
7494
 
6914
7495
 
 
7496
# _LT_LANG_GO_CONFIG([TAG])
 
7497
# --------------------------
 
7498
# Ensure that the configuration variables for the GNU Go compiler
 
7499
# are suitably defined.  These variables are subsequently used by _LT_CONFIG
 
7500
# to write the compiler configuration to `libtool'.
 
7501
m4_defun([_LT_LANG_GO_CONFIG],
 
7502
[AC_REQUIRE([LT_PROG_GO])dnl
 
7503
AC_LANG_SAVE
 
7504
 
 
7505
# Source file extension for Go test sources.
 
7506
ac_ext=go
 
7507
 
 
7508
# Object file extension for compiled Go test sources.
 
7509
objext=o
 
7510
_LT_TAGVAR(objext, $1)=$objext
 
7511
 
 
7512
# Code to be used in simple compile tests
 
7513
lt_simple_compile_test_code="package main; func main() { }"
 
7514
 
 
7515
# Code to be used in simple link tests
 
7516
lt_simple_link_test_code='package main; func main() { }'
 
7517
 
 
7518
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
7519
_LT_TAG_COMPILER
 
7520
 
 
7521
# save warnings/boilerplate of simple test code
 
7522
_LT_COMPILER_BOILERPLATE
 
7523
_LT_LINKER_BOILERPLATE
 
7524
 
 
7525
# Allow CC to be a program name with arguments.
 
7526
lt_save_CC=$CC
 
7527
lt_save_CFLAGS=$CFLAGS
 
7528
lt_save_GCC=$GCC
 
7529
GCC=yes
 
7530
CC=${GOC-"gccgo"}
 
7531
CFLAGS=$GOFLAGS
 
7532
compiler=$CC
 
7533
_LT_TAGVAR(compiler, $1)=$CC
 
7534
_LT_TAGVAR(LD, $1)="$LD"
 
7535
_LT_CC_BASENAME([$compiler])
 
7536
 
 
7537
# Go did not exist at the time GCC didn't implicitly link libc in.
 
7538
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
7539
 
 
7540
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
7541
_LT_TAGVAR(reload_flag, $1)=$reload_flag
 
7542
_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
 
7543
 
 
7544
## CAVEAT EMPTOR:
 
7545
## There is no encapsulation within the following macros, do not change
 
7546
## the running order or otherwise move them around unless you know exactly
 
7547
## what you are doing...
 
7548
if test -n "$compiler"; then
 
7549
  _LT_COMPILER_NO_RTTI($1)
 
7550
  _LT_COMPILER_PIC($1)
 
7551
  _LT_COMPILER_C_O($1)
 
7552
  _LT_COMPILER_FILE_LOCKS($1)
 
7553
  _LT_LINKER_SHLIBS($1)
 
7554
  _LT_LINKER_HARDCODE_LIBPATH($1)
 
7555
 
 
7556
  _LT_CONFIG($1)
 
7557
fi
 
7558
 
 
7559
AC_LANG_RESTORE
 
7560
 
 
7561
GCC=$lt_save_GCC
 
7562
CC=$lt_save_CC
 
7563
CFLAGS=$lt_save_CFLAGS
 
7564
])# _LT_LANG_GO_CONFIG
 
7565
 
 
7566
 
6915
7567
# _LT_LANG_RC_CONFIG([TAG])
6916
7568
# -------------------------
6917
7569
# Ensure that the configuration variables for the Windows resource compiler
6943
7595
 
6944
7596
# Allow CC to be a program name with arguments.
6945
7597
lt_save_CC="$CC"
 
7598
lt_save_CFLAGS=$CFLAGS
6946
7599
lt_save_GCC=$GCC
6947
7600
GCC=
6948
7601
CC=${RC-"windres"}
 
7602
CFLAGS=
6949
7603
compiler=$CC
6950
7604
_LT_TAGVAR(compiler, $1)=$CC
6951
7605
_LT_CC_BASENAME([$compiler])
6958
7612
 
6959
7613
GCC=$lt_save_GCC
6960
7614
AC_LANG_RESTORE
6961
 
CC="$lt_save_CC"
 
7615
CC=$lt_save_CC
 
7616
CFLAGS=$lt_save_CFLAGS
6962
7617
])# _LT_LANG_RC_CONFIG
6963
7618
 
6964
7619
 
6978
7633
dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
6979
7634
 
6980
7635
 
 
7636
# LT_PROG_GO
 
7637
# ----------
 
7638
AC_DEFUN([LT_PROG_GO],
 
7639
[AC_CHECK_TOOL(GOC, gccgo,)
 
7640
])
 
7641
 
 
7642
 
6981
7643
# LT_PROG_RC
6982
7644
# ----------
6983
7645
AC_DEFUN([LT_PROG_RC],
7017
7679
AC_SUBST([OBJDUMP])
7018
7680
])
7019
7681
 
 
7682
# _LT_DECL_DLLTOOL
 
7683
# ----------------
 
7684
# Ensure DLLTOOL variable is set.
 
7685
m4_defun([_LT_DECL_DLLTOOL],
 
7686
[AC_CHECK_TOOL(DLLTOOL, dlltool, false)
 
7687
test -z "$DLLTOOL" && DLLTOOL=dlltool
 
7688
_LT_DECL([], [DLLTOOL], [1], [DLL creation program])
 
7689
AC_SUBST([DLLTOOL])
 
7690
])
7020
7691
 
7021
7692
# _LT_DECL_SED
7022
7693
# ------------
7110
7781
# Try some XSI features
7111
7782
xsi_shell=no
7112
7783
( _lt_dummy="a/b/c"
7113
 
  test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
7114
 
      = c,a/b,, \
 
7784
  test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \
 
7785
      = c,a/b,b/c, \
7115
7786
    && eval 'test $(( 1 + 1 )) -eq 2 \
7116
7787
    && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
7117
7788
  && xsi_shell=yes
7150
7821
])# _LT_CHECK_SHELL_FEATURES
7151
7822
 
7152
7823
 
7153
 
# _LT_PROG_XSI_SHELLFNS
7154
 
# ---------------------
7155
 
# Bourne and XSI compatible variants of some useful shell functions.
7156
 
m4_defun([_LT_PROG_XSI_SHELLFNS],
7157
 
[case $xsi_shell in
7158
 
  yes)
7159
 
    cat << \_LT_EOF >> "$cfgfile"
7160
 
 
7161
 
# func_dirname file append nondir_replacement
7162
 
# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
7163
 
# otherwise set result to NONDIR_REPLACEMENT.
7164
 
func_dirname ()
7165
 
{
7166
 
  case ${1} in
7167
 
    */*) func_dirname_result="${1%/*}${2}" ;;
7168
 
    *  ) func_dirname_result="${3}" ;;
7169
 
  esac
7170
 
}
7171
 
 
7172
 
# func_basename file
7173
 
func_basename ()
7174
 
{
7175
 
  func_basename_result="${1##*/}"
7176
 
}
7177
 
 
7178
 
# func_dirname_and_basename file append nondir_replacement
7179
 
# perform func_basename and func_dirname in a single function
7180
 
# call:
7181
 
#   dirname:  Compute the dirname of FILE.  If nonempty,
7182
 
#             add APPEND to the result, otherwise set result
7183
 
#             to NONDIR_REPLACEMENT.
7184
 
#             value returned in "$func_dirname_result"
7185
 
#   basename: Compute filename of FILE.
7186
 
#             value retuned in "$func_basename_result"
7187
 
# Implementation must be kept synchronized with func_dirname
7188
 
# and func_basename. For efficiency, we do not delegate to
7189
 
# those functions but instead duplicate the functionality here.
7190
 
func_dirname_and_basename ()
7191
 
{
7192
 
  case ${1} in
7193
 
    */*) func_dirname_result="${1%/*}${2}" ;;
7194
 
    *  ) func_dirname_result="${3}" ;;
7195
 
  esac
7196
 
  func_basename_result="${1##*/}"
7197
 
}
7198
 
 
7199
 
# func_stripname prefix suffix name
7200
 
# strip PREFIX and SUFFIX off of NAME.
7201
 
# PREFIX and SUFFIX must not contain globbing or regex special
7202
 
# characters, hashes, percent signs, but SUFFIX may contain a leading
7203
 
# dot (in which case that matches only a dot).
7204
 
func_stripname ()
7205
 
{
7206
 
  # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
7207
 
  # positional parameters, so assign one to ordinary parameter first.
7208
 
  func_stripname_result=${3}
7209
 
  func_stripname_result=${func_stripname_result#"${1}"}
7210
 
  func_stripname_result=${func_stripname_result%"${2}"}
7211
 
}
7212
 
 
7213
 
# func_opt_split
7214
 
func_opt_split ()
7215
 
{
7216
 
  func_opt_split_opt=${1%%=*}
7217
 
  func_opt_split_arg=${1#*=}
7218
 
}
7219
 
 
7220
 
# func_lo2o object
7221
 
func_lo2o ()
7222
 
{
7223
 
  case ${1} in
7224
 
    *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
7225
 
    *)    func_lo2o_result=${1} ;;
7226
 
  esac
7227
 
}
7228
 
 
7229
 
# func_xform libobj-or-source
7230
 
func_xform ()
7231
 
{
7232
 
  func_xform_result=${1%.*}.lo
7233
 
}
7234
 
 
7235
 
# func_arith arithmetic-term...
7236
 
func_arith ()
7237
 
{
7238
 
  func_arith_result=$(( $[*] ))
7239
 
}
7240
 
 
7241
 
# func_len string
7242
 
# STRING may not start with a hyphen.
7243
 
func_len ()
7244
 
{
7245
 
  func_len_result=${#1}
7246
 
}
7247
 
 
7248
 
_LT_EOF
7249
 
    ;;
7250
 
  *) # Bourne compatible functions.
7251
 
    cat << \_LT_EOF >> "$cfgfile"
7252
 
 
7253
 
# func_dirname file append nondir_replacement
7254
 
# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
7255
 
# otherwise set result to NONDIR_REPLACEMENT.
7256
 
func_dirname ()
7257
 
{
7258
 
  # Extract subdirectory from the argument.
7259
 
  func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"`
7260
 
  if test "X$func_dirname_result" = "X${1}"; then
7261
 
    func_dirname_result="${3}"
7262
 
  else
7263
 
    func_dirname_result="$func_dirname_result${2}"
7264
 
  fi
7265
 
}
7266
 
 
7267
 
# func_basename file
7268
 
func_basename ()
7269
 
{
7270
 
  func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`
7271
 
}
7272
 
 
7273
 
dnl func_dirname_and_basename
7274
 
dnl A portable version of this function is already defined in general.m4sh
7275
 
dnl so there is no need for it here.
7276
 
 
7277
 
# func_stripname prefix suffix name
7278
 
# strip PREFIX and SUFFIX off of NAME.
7279
 
# PREFIX and SUFFIX must not contain globbing or regex special
7280
 
# characters, hashes, percent signs, but SUFFIX may contain a leading
7281
 
# dot (in which case that matches only a dot).
7282
 
# func_strip_suffix prefix name
7283
 
func_stripname ()
7284
 
{
7285
 
  case ${2} in
7286
 
    .*) func_stripname_result=`$ECHO "X${3}" \
7287
 
           | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;;
7288
 
    *)  func_stripname_result=`$ECHO "X${3}" \
7289
 
           | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;;
7290
 
  esac
7291
 
}
7292
 
 
7293
 
# sed scripts:
7294
 
my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q'
7295
 
my_sed_long_arg='1s/^-[[^=]]*=//'
7296
 
 
7297
 
# func_opt_split
7298
 
func_opt_split ()
7299
 
{
7300
 
  func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"`
7301
 
  func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"`
7302
 
}
7303
 
 
7304
 
# func_lo2o object
7305
 
func_lo2o ()
7306
 
{
7307
 
  func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"`
7308
 
}
7309
 
 
7310
 
# func_xform libobj-or-source
7311
 
func_xform ()
7312
 
{
7313
 
  func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'`
7314
 
}
7315
 
 
7316
 
# func_arith arithmetic-term...
7317
 
func_arith ()
7318
 
{
7319
 
  func_arith_result=`expr "$[@]"`
7320
 
}
7321
 
 
7322
 
# func_len string
7323
 
# STRING may not start with a hyphen.
7324
 
func_len ()
7325
 
{
7326
 
  func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len`
7327
 
}
7328
 
 
7329
 
_LT_EOF
7330
 
esac
7331
 
 
7332
 
case $lt_shell_append in
7333
 
  yes)
7334
 
    cat << \_LT_EOF >> "$cfgfile"
7335
 
 
7336
 
# func_append var value
7337
 
# Append VALUE to the end of shell variable VAR.
7338
 
func_append ()
7339
 
{
7340
 
  eval "$[1]+=\$[2]"
7341
 
}
7342
 
_LT_EOF
7343
 
    ;;
7344
 
  *)
7345
 
    cat << \_LT_EOF >> "$cfgfile"
7346
 
 
7347
 
# func_append var value
7348
 
# Append VALUE to the end of shell variable VAR.
7349
 
func_append ()
7350
 
{
7351
 
  eval "$[1]=\$$[1]\$[2]"
7352
 
}
7353
 
 
7354
 
_LT_EOF
7355
 
    ;;
7356
 
  esac
7357
 
])
 
7824
# _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY)
 
7825
# ------------------------------------------------------
 
7826
# In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and
 
7827
# '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY.
 
7828
m4_defun([_LT_PROG_FUNCTION_REPLACE],
 
7829
[dnl {
 
7830
sed -e '/^$1 ()$/,/^} # $1 /c\
 
7831
$1 ()\
 
7832
{\
 
7833
m4_bpatsubsts([$2], [$], [\\], [^\([     ]\)], [\\\1])
 
7834
} # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \
 
7835
  && mv -f "$cfgfile.tmp" "$cfgfile" \
 
7836
    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
 
7837
test 0 -eq $? || _lt_function_replace_fail=:
 
7838
])
 
7839
 
 
7840
 
 
7841
# _LT_PROG_REPLACE_SHELLFNS
 
7842
# -------------------------
 
7843
# Replace existing portable implementations of several shell functions with
 
7844
# equivalent extended shell implementations where those features are available..
 
7845
m4_defun([_LT_PROG_REPLACE_SHELLFNS],
 
7846
[if test x"$xsi_shell" = xyes; then
 
7847
  _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl
 
7848
    case ${1} in
 
7849
      */*) func_dirname_result="${1%/*}${2}" ;;
 
7850
      *  ) func_dirname_result="${3}" ;;
 
7851
    esac])
 
7852
 
 
7853
  _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl
 
7854
    func_basename_result="${1##*/}"])
 
7855
 
 
7856
  _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl
 
7857
    case ${1} in
 
7858
      */*) func_dirname_result="${1%/*}${2}" ;;
 
7859
      *  ) func_dirname_result="${3}" ;;
 
7860
    esac
 
7861
    func_basename_result="${1##*/}"])
 
7862
 
 
7863
  _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl
 
7864
    # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
 
7865
    # positional parameters, so assign one to ordinary parameter first.
 
7866
    func_stripname_result=${3}
 
7867
    func_stripname_result=${func_stripname_result#"${1}"}
 
7868
    func_stripname_result=${func_stripname_result%"${2}"}])
 
7869
 
 
7870
  _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl
 
7871
    func_split_long_opt_name=${1%%=*}
 
7872
    func_split_long_opt_arg=${1#*=}])
 
7873
 
 
7874
  _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl
 
7875
    func_split_short_opt_arg=${1#??}
 
7876
    func_split_short_opt_name=${1%"$func_split_short_opt_arg"}])
 
7877
 
 
7878
  _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl
 
7879
    case ${1} in
 
7880
      *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
 
7881
      *)    func_lo2o_result=${1} ;;
 
7882
    esac])
 
7883
 
 
7884
  _LT_PROG_FUNCTION_REPLACE([func_xform], [    func_xform_result=${1%.*}.lo])
 
7885
 
 
7886
  _LT_PROG_FUNCTION_REPLACE([func_arith], [    func_arith_result=$(( $[*] ))])
 
7887
 
 
7888
  _LT_PROG_FUNCTION_REPLACE([func_len], [    func_len_result=${#1}])
 
7889
fi
 
7890
 
 
7891
if test x"$lt_shell_append" = xyes; then
 
7892
  _LT_PROG_FUNCTION_REPLACE([func_append], [    eval "${1}+=\\${2}"])
 
7893
 
 
7894
  _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl
 
7895
    func_quote_for_eval "${2}"
 
7896
dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \
 
7897
    eval "${1}+=\\\\ \\$func_quote_for_eval_result"])
 
7898
 
 
7899
  # Save a `func_append' function call where possible by direct use of '+='
 
7900
  sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \
 
7901
    && mv -f "$cfgfile.tmp" "$cfgfile" \
 
7902
      || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
 
7903
  test 0 -eq $? || _lt_function_replace_fail=:
 
7904
else
 
7905
  # Save a `func_append' function call even when '+=' is not available
 
7906
  sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \
 
7907
    && mv -f "$cfgfile.tmp" "$cfgfile" \
 
7908
      || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
 
7909
  test 0 -eq $? || _lt_function_replace_fail=:
 
7910
fi
 
7911
 
 
7912
if test x"$_lt_function_replace_fail" = x":"; then
 
7913
  AC_MSG_WARN([Unable to substitute extended shell functions in $ofile])
 
7914
fi
 
7915
])
 
7916
 
 
7917
# _LT_PATH_CONVERSION_FUNCTIONS
 
7918
# -----------------------------
 
7919
# Determine which file name conversion functions should be used by
 
7920
# func_to_host_file (and, implicitly, by func_to_host_path).  These are needed
 
7921
# for certain cross-compile configurations and native mingw.
 
7922
m4_defun([_LT_PATH_CONVERSION_FUNCTIONS],
 
7923
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
7924
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
 
7925
AC_MSG_CHECKING([how to convert $build file names to $host format])
 
7926
AC_CACHE_VAL(lt_cv_to_host_file_cmd,
 
7927
[case $host in
 
7928
  *-*-mingw* )
 
7929
    case $build in
 
7930
      *-*-mingw* ) # actually msys
 
7931
        lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
 
7932
        ;;
 
7933
      *-*-cygwin* )
 
7934
        lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
 
7935
        ;;
 
7936
      * ) # otherwise, assume *nix
 
7937
        lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
 
7938
        ;;
 
7939
    esac
 
7940
    ;;
 
7941
  *-*-cygwin* )
 
7942
    case $build in
 
7943
      *-*-mingw* ) # actually msys
 
7944
        lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
 
7945
        ;;
 
7946
      *-*-cygwin* )
 
7947
        lt_cv_to_host_file_cmd=func_convert_file_noop
 
7948
        ;;
 
7949
      * ) # otherwise, assume *nix
 
7950
        lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
 
7951
        ;;
 
7952
    esac
 
7953
    ;;
 
7954
  * ) # unhandled hosts (and "normal" native builds)
 
7955
    lt_cv_to_host_file_cmd=func_convert_file_noop
 
7956
    ;;
 
7957
esac
 
7958
])
 
7959
to_host_file_cmd=$lt_cv_to_host_file_cmd
 
7960
AC_MSG_RESULT([$lt_cv_to_host_file_cmd])
 
7961
_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd],
 
7962
         [0], [convert $build file names to $host format])dnl
 
7963
 
 
7964
AC_MSG_CHECKING([how to convert $build file names to toolchain format])
 
7965
AC_CACHE_VAL(lt_cv_to_tool_file_cmd,
 
7966
[#assume ordinary cross tools, or native build.
 
7967
lt_cv_to_tool_file_cmd=func_convert_file_noop
 
7968
case $host in
 
7969
  *-*-mingw* )
 
7970
    case $build in
 
7971
      *-*-mingw* ) # actually msys
 
7972
        lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
 
7973
        ;;
 
7974
    esac
 
7975
    ;;
 
7976
esac
 
7977
])
 
7978
to_tool_file_cmd=$lt_cv_to_tool_file_cmd
 
7979
AC_MSG_RESULT([$lt_cv_to_tool_file_cmd])
 
7980
_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd],
 
7981
         [0], [convert $build files to toolchain format])dnl
 
7982
])# _LT_PATH_CONVERSION_FUNCTIONS