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

« back to all changes in this revision

Viewing changes to TclMagick/unix/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'
380
397
# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
381
398
# ---------------------------------------------------
382
399
m4_define([lt_decl_varnames_tagged],
383
 
[_$0(m4_quote(m4_default([$1], [[, ]])),
384
 
     m4_quote(m4_if([$2], [],
385
 
                     m4_quote(lt_decl_tag_varnames),
386
 
                  m4_quote(m4_shift($@)))),
387
 
     m4_split(m4_normalize(m4_quote(_LT_TAGS))))])
388
 
m4_define([_lt_decl_varnames_tagged], [lt_combine([$1], [$2], [_], $3)])
 
400
[m4_assert([$# <= 2])dnl
 
401
_$0(m4_quote(m4_default([$1], [[, ]])),
 
402
    m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
 
403
    m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
 
404
m4_define([_lt_decl_varnames_tagged],
 
405
[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])])
389
406
 
390
407
 
391
408
# lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
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' ;;
946
1046
    darwin1.*)
947
1047
      _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
948
 
    darwin*) # darwin 5.x on 
 
1048
    darwin*) # darwin 5.x on
949
1049
      # if running on 10.5 or later, the deployment target defaults
950
1050
      # to the OS version, if on x86, and 10.4, the deployment
951
 
      # target defaults to 10.4. Don't you love it? 
 
1051
      # target defaults to 10.4. Don't you love it?
952
1052
      case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
953
1053
        10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
954
1054
          _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
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
 
  if test "$GCC" = "yes"; then
994
 
    output_verbose_link_cmd=echo
 
1099
  case $cc_basename in
 
1100
     ifort*) _lt_dar_can_shared=yes ;;
 
1101
     *) _lt_dar_can_shared=$GCC ;;
 
1102
  esac
 
1103
  if test "$_lt_dar_can_shared" = "yes"; then
 
1104
    output_verbose_link_cmd=func_echo_all
995
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}"
996
1106
    _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
997
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}"
1007
1117
  fi
1008
1118
])
1009
1119
 
1010
 
# _LT_SYS_MODULE_PATH_AIX
1011
 
# -----------------------
 
1120
# _LT_SYS_MODULE_PATH_AIX([TAGNAME])
 
1121
# ----------------------------------
1012
1122
# Links a minimal program and checks the executable
1013
1123
# for the system default hardcoded library path. In most cases,
1014
1124
# this is /usr/lib:/lib, but when the MPI compilers are used
1015
1125
# the location of the communication and MPI libs are included too.
1016
1126
# If we don't find anything, use the default library path according
1017
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.
1018
1130
m4_defun([_LT_SYS_MODULE_PATH_AIX],
1019
1131
[m4_require([_LT_DECL_SED])dnl
1020
 
AC_LINK_IFELSE(AC_LANG_PROGRAM,[
1021
 
lt_aix_libpath_sed='
1022
 
    /Import File Strings/,/^$/ {
1023
 
        /^0/ {
1024
 
            s/^0  *\(.*\)$/\1/
1025
 
            p
1026
 
        }
1027
 
    }'
1028
 
aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1029
 
# Check for a 64-bit object if we didn't find anything.
1030
 
if test -z "$aix_libpath"; then
1031
 
  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1032
 
fi],[])
1033
 
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
1034
1155
])# _LT_SYS_MODULE_PATH_AIX
1035
1156
 
1036
1157
 
1037
1158
# _LT_SHELL_INIT(ARG)
1038
1159
# -------------------
1039
1160
m4_define([_LT_SHELL_INIT],
1040
 
[ifdef([AC_DIVERSION_NOTICE],
1041
 
             [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
1042
 
         [AC_DIVERT_PUSH(NOTICE)])
1043
 
$1
1044
 
AC_DIVERT_POP
1045
 
])# _LT_SHELL_INIT
 
1161
[m4_divert_text([M4SH-INIT], [$1
 
1162
])])# _LT_SHELL_INIT
 
1163
 
1046
1164
 
1047
1165
 
1048
1166
# _LT_PROG_ECHO_BACKSLASH
1049
1167
# -----------------------
1050
 
# Add some code to the start of the generated configure script which
1051
 
# 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).
1052
1172
m4_defun([_LT_PROG_ECHO_BACKSLASH],
1053
 
[_LT_SHELL_INIT([
1054
 
# Check that we are running under the correct shell.
1055
 
SHELL=${CONFIG_SHELL-/bin/sh}
1056
 
 
1057
 
case X$lt_ECHO in
1058
 
X*--fallback-echo)
1059
 
  # Remove one level of quotation (which was required for Make).
1060
 
  ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
1061
 
  ;;
 
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]) ;;
1062
1206
esac
1063
1207
 
1064
 
ECHO=${lt_ECHO-echo}
1065
 
if test "X[$]1" = X--no-reexec; then
1066
 
  # Discard the --no-reexec flag, and continue.
1067
 
  shift
1068
 
elif test "X[$]1" = X--fallback-echo; then
1069
 
  # Avoid inline document here, it may be left over
1070
 
  :
1071
 
elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then
1072
 
  # Yippee, $ECHO works!
1073
 
  :
1074
 
else
1075
 
  # Restart under the correct shell.
1076
 
  exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
1077
 
fi
1078
 
 
1079
 
if test "X[$]1" = X--fallback-echo; then
1080
 
  # used as fallback echo
1081
 
  shift
1082
 
  cat <<_LT_EOF
1083
 
[$]*
1084
 
_LT_EOF
1085
 
  exit 0
1086
 
fi
1087
 
 
1088
 
# The HP-UX ksh and POSIX shell print the target directory to stdout
1089
 
# if CDPATH is set.
1090
 
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
1091
 
 
1092
 
if test -z "$lt_ECHO"; then
1093
 
  if test "X${echo_test_string+set}" != Xset; then
1094
 
    # find a string as large as possible, as long as the shell can cope with it
1095
 
    for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
1096
 
      # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
1097
 
      if { echo_test_string=`eval $cmd`; } 2>/dev/null &&
1098
 
         { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null
1099
 
      then
1100
 
        break
1101
 
      fi
1102
 
    done
1103
 
  fi
1104
 
 
1105
 
  if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
1106
 
     echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
1107
 
     test "X$echo_testing_string" = "X$echo_test_string"; then
1108
 
    :
1109
 
  else
1110
 
    # The Solaris, AIX, and Digital Unix default echo programs unquote
1111
 
    # backslashes.  This makes it impossible to quote backslashes using
1112
 
    #   echo "$something" | sed 's/\\/\\\\/g'
1113
 
    #
1114
 
    # So, first we look for a working echo in the user's PATH.
1115
 
 
1116
 
    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
1117
 
    for dir in $PATH /usr/ucb; do
1118
 
      IFS="$lt_save_ifs"
1119
 
      if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
1120
 
         test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
1121
 
         echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
1122
 
         test "X$echo_testing_string" = "X$echo_test_string"; then
1123
 
        ECHO="$dir/echo"
1124
 
        break
1125
 
      fi
1126
 
    done
1127
 
    IFS="$lt_save_ifs"
1128
 
 
1129
 
    if test "X$ECHO" = Xecho; then
1130
 
      # We didn't find a better echo, so look for alternatives.
1131
 
      if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' &&
1132
 
         echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` &&
1133
 
         test "X$echo_testing_string" = "X$echo_test_string"; then
1134
 
        # This shell has a builtin print -r that does the trick.
1135
 
        ECHO='print -r'
1136
 
      elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } &&
1137
 
           test "X$CONFIG_SHELL" != X/bin/ksh; then
1138
 
        # If we have ksh, try running configure again with it.
1139
 
        ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
1140
 
        export ORIGINAL_CONFIG_SHELL
1141
 
        CONFIG_SHELL=/bin/ksh
1142
 
        export CONFIG_SHELL
1143
 
        exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
1144
 
      else
1145
 
        # Try using printf.
1146
 
        ECHO='printf %s\n'
1147
 
        if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
1148
 
           echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
1149
 
           test "X$echo_testing_string" = "X$echo_test_string"; then
1150
 
          # Cool, printf works
1151
 
          :
1152
 
        elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1153
 
             test "X$echo_testing_string" = 'X\t' &&
1154
 
             echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1155
 
             test "X$echo_testing_string" = "X$echo_test_string"; then
1156
 
          CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
1157
 
          export CONFIG_SHELL
1158
 
          SHELL="$CONFIG_SHELL"
1159
 
          export SHELL
1160
 
          ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
1161
 
        elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1162
 
             test "X$echo_testing_string" = 'X\t' &&
1163
 
             echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1164
 
             test "X$echo_testing_string" = "X$echo_test_string"; then
1165
 
          ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
1166
 
        else
1167
 
          # maybe with a smaller string...
1168
 
          prev=:
1169
 
 
1170
 
          for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
1171
 
            if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null
1172
 
            then
1173
 
              break
1174
 
            fi
1175
 
            prev="$cmd"
1176
 
          done
1177
 
 
1178
 
          if test "$prev" != 'sed 50q "[$]0"'; then
1179
 
            echo_test_string=`eval $prev`
1180
 
            export echo_test_string
1181
 
            exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
1182
 
          else
1183
 
            # Oops.  We lost completely, so just stick with echo.
1184
 
            ECHO=echo
1185
 
          fi
1186
 
        fi
1187
 
      fi
1188
 
    fi
1189
 
  fi
1190
 
fi
1191
 
 
1192
 
# Copy echo and quote the copy suitably for passing to libtool from
1193
 
# the Makefile, instead of quoting the original, which is used later.
1194
 
lt_ECHO=$ECHO
1195
 
if test "X$lt_ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
1196
 
   lt_ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
1197
 
fi
1198
 
 
1199
 
AC_SUBST(lt_ECHO)
1200
 
])
 
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
 
1201
1218
_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
1202
 
_LT_DECL([], [ECHO], [1],
1203
 
    [An echo program that does not interpret backslashes])
 
1219
_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])
1204
1220
])# _LT_PROG_ECHO_BACKSLASH
1205
1221
 
1206
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
 
1207
1256
# _LT_ENABLE_LOCK
1208
1257
# ---------------
1209
1258
m4_defun([_LT_ENABLE_LOCK],
1232
1281
  ;;
1233
1282
*-*-irix6*)
1234
1283
  # Find out which ABI we are using.
1235
 
  echo '[#]line __oline__ "configure"' > conftest.$ac_ext
 
1284
  echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
1236
1285
  if AC_TRY_EVAL(ac_compile); then
1237
1286
    if test "$lt_cv_prog_gnu_ld" = yes; then
1238
1287
      case `/usr/bin/file conftest.$ac_objext` in
1325
1374
    CFLAGS="$SAVE_CFLAGS"
1326
1375
  fi
1327
1376
  ;;
1328
 
sparc*-*solaris*)
 
1377
*-*solaris*)
1329
1378
  # Find out which ABI we are using.
1330
1379
  echo 'int i;' > conftest.$ac_ext
1331
1380
  if AC_TRY_EVAL(ac_compile); then
1332
1381
    case `/usr/bin/file conftest.o` in
1333
1382
    *64-bit*)
1334
1383
      case $lt_cv_prog_gnu_ld in
1335
 
      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
        ;;
1336
1398
      *)
1337
1399
        if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
1338
1400
          LD="${LD-ld} -64"
1350
1412
])# _LT_ENABLE_LOCK
1351
1413
 
1352
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
 
1353
1452
# _LT_CMD_OLD_ARCHIVE
1354
1453
# -------------------
1355
1454
m4_defun([_LT_CMD_OLD_ARCHIVE],
1356
 
[AC_CHECK_TOOL(AR, ar, false)
1357
 
test -z "$AR" && AR=ar
1358
 
test -z "$AR_FLAGS" && AR_FLAGS=cru
1359
 
_LT_DECL([], [AR], [1], [The archiver])
1360
 
_LT_DECL([], [AR_FLAGS], [1])
 
1455
[_LT_PROG_AR
1361
1456
 
1362
1457
AC_CHECK_TOOL(STRIP, strip, :)
1363
1458
test -z "$STRIP" && STRIP=:
1376
1471
if test -n "$RANLIB"; then
1377
1472
  case $host_os in
1378
1473
  openbsd*)
1379
 
    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
 
1474
    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
1380
1475
    ;;
1381
1476
  *)
1382
 
    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
 
1477
    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
1383
1478
    ;;
1384
1479
  esac
1385
 
  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
 
1480
  old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
1386
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
1387
1489
_LT_DECL([], [old_postinstall_cmds], [2])
1388
1490
_LT_DECL([], [old_postuninstall_cmds], [2])
1389
1491
_LT_TAGDECL([], [old_archive_cmds], [2],
1390
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])
1391
1495
])# _LT_CMD_OLD_ARCHIVE
1392
1496
 
1393
1497
 
1412
1516
   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1413
1517
   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1414
1518
   -e 's:$: $lt_compiler_flag:'`
1415
 
   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
 
1519
   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1416
1520
   (eval "$lt_compile" 2>conftest.err)
1417
1521
   ac_status=$?
1418
1522
   cat conftest.err >&AS_MESSAGE_LOG_FD
1419
 
   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
 
1523
   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1420
1524
   if (exit $ac_status) && test -s "$ac_outfile"; then
1421
1525
     # The compiler can only warn and ignore the option if not recognized
1422
1526
     # So say no if there are warnings other than the usual output.
1423
 
     $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
 
1527
     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
1424
1528
     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1425
1529
     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
1426
1530
       $2=yes
1460
1564
     if test -s conftest.err; then
1461
1565
       # Append any errors to the config.log.
1462
1566
       cat conftest.err 1>&AS_MESSAGE_LOG_FD
1463
 
       $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
 
1567
       $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
1464
1568
       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1465
1569
       if diff conftest.exp conftest.er2 >/dev/null; then
1466
1570
         $2=yes
1512
1616
    lt_cv_sys_max_cmd_len=-1;
1513
1617
    ;;
1514
1618
 
1515
 
  cygwin* | mingw*)
 
1619
  cygwin* | mingw* | cegcc*)
1516
1620
    # On Win9x/ME, this test blows up -- it succeeds, but takes
1517
1621
    # about 5 minutes as the teststring grows exponentially.
1518
1622
    # Worse, since 9x/ME are not pre-emptively multitasking,
1523
1627
    lt_cv_sys_max_cmd_len=8192;
1524
1628
    ;;
1525
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
 
1526
1635
  amigaos*)
1527
1636
    # On AmigaOS with pdksh, this test takes hours, literally.
1528
1637
    # So we just punt and use a minimum line length of 8192.
1548
1657
    lt_cv_sys_max_cmd_len=196608
1549
1658
    ;;
1550
1659
 
 
1660
  os2*)
 
1661
    # The test takes a long time on OS/2.
 
1662
    lt_cv_sys_max_cmd_len=8192
 
1663
    ;;
 
1664
 
1551
1665
  osf*)
1552
1666
    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
1553
1667
    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
1587
1701
      # If test is not a shell built-in, we'll probably end up computing a
1588
1702
      # maximum length that is only half of the actual maximum length, but
1589
1703
      # we can't tell.
1590
 
      while { test "X"`$SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \
1591
 
                 = "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 &&
1592
1706
              test $i != 17 # 1/2 MB should be enough
1593
1707
      do
1594
1708
        i=`expr $i + 1`
1639
1753
  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1640
1754
  lt_status=$lt_dlunknown
1641
1755
  cat > conftest.$ac_ext <<_LT_EOF
1642
 
[#line __oline__ "configure"
 
1756
[#line $LINENO "configure"
1643
1757
#include "confdefs.h"
1644
1758
 
1645
1759
#if HAVE_DLFCN_H
1680
1794
#  endif
1681
1795
#endif
1682
1796
 
1683
 
#ifdef __cplusplus
1684
 
extern "C" void exit (int);
 
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")));
1685
1801
#endif
1686
1802
 
1687
 
void fnord() { int i=42;}
 
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
1700
1820
    puts (dlerror ());
1701
1821
 
1702
 
    exit (status);
 
1822
  return status;
1703
1823
}]
1704
1824
_LT_EOF
1705
1825
  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
1738
1858
    lt_cv_dlopen_self=yes
1739
1859
    ;;
1740
1860
 
1741
 
  mingw* | pw32*)
 
1861
  mingw* | pw32* | cegcc*)
1742
1862
    lt_cv_dlopen="LoadLibrary"
1743
1863
    lt_cv_dlopen_libs=
1744
1864
    ;;
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
2035
2155
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
2036
2156
m4_require([_LT_DECL_EGREP])dnl
2037
2157
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
2158
m4_require([_LT_DECL_OBJDUMP])dnl
2038
2159
m4_require([_LT_DECL_SED])dnl
 
2160
m4_require([_LT_CHECK_SHELL_FEATURES])dnl
2039
2161
AC_MSG_CHECKING([dynamic linker characteristics])
2040
2162
m4_if([$1],
2041
2163
        [], [
2044
2166
    darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
2045
2167
    *) lt_awk_arg="/^libraries:/" ;;
2046
2168
  esac
2047
 
  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
2048
 
  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
  *\;*)
2049
2176
    # if the path contains ";" then we assume it to be the separator
2050
2177
    # otherwise default to the standard path separator (i.e. ":") - it is
2051
2178
    # assumed that no part of a normal pathname contains ";" but that should
2052
2179
    # okay in the real world where ";" in dirpaths is itself problematic.
2053
 
    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'`
2054
 
  else
2055
 
    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
2056
 
  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
2057
2186
  # Ok, now we have the path, separated by spaces, we can step through it
2058
2187
  # and add multilib dir if necessary.
2059
2188
  lt_tmp_lt_search_path_spec=
2066
2195
        lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
2067
2196
    fi
2068
2197
  done
2069
 
  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 '
2070
2199
BEGIN {RS=" "; FS="/|\n";} {
2071
2200
  lt_foo="";
2072
2201
  lt_count=0;
2086
2215
  if (lt_foo != "") { lt_freq[[lt_foo]]++; }
2087
2216
  if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
2088
2217
}'`
2089
 
  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`
2090
2225
else
2091
2226
  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2092
2227
fi])
2112
2247
 
2113
2248
case $host_os in
2114
2249
aix3*)
2115
 
  version_type=linux
 
2250
  version_type=linux # correct to gnu/linux during the next big refactor
2116
2251
  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
2117
2252
  shlibpath_var=LIBPATH
2118
2253
 
2121
2256
  ;;
2122
2257
 
2123
2258
aix[[4-9]]*)
2124
 
  version_type=linux
 
2259
  version_type=linux # correct to gnu/linux during the next big refactor
2125
2260
  need_lib_prefix=no
2126
2261
  need_version=no
2127
2262
  hardcode_into_libs=yes
2174
2309
  m68k)
2175
2310
    library_names_spec='$libname.ixlibrary $libname.a'
2176
2311
    # Create ${libname}_ixlibrary.a entries in /sys/libs.
2177
 
    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'
2178
2313
    ;;
2179
2314
  esac
2180
2315
  ;;
2186
2321
  ;;
2187
2322
 
2188
2323
bsdi[[45]]*)
2189
 
  version_type=linux
 
2324
  version_type=linux # correct to gnu/linux during the next big refactor
2190
2325
  need_version=no
2191
2326
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2192
2327
  soname_spec='${libname}${release}${shared_ext}$major'
2199
2334
  # libtool to hard-code these into programs
2200
2335
  ;;
2201
2336
 
2202
 
cygwin* | mingw* | pw32*)
 
2337
cygwin* | mingw* | pw32* | cegcc*)
2203
2338
  version_type=windows
2204
2339
  shrext_cmds=".dll"
2205
2340
  need_version=no
2206
2341
  need_lib_prefix=no
2207
2342
 
2208
 
  case $GCC,$host_os in
2209
 
  yes,cygwin* | yes,mingw* | yes,pw32*)
 
2343
  case $GCC,$cc_basename in
 
2344
  yes,*)
 
2345
    # gcc
2210
2346
    library_names_spec='$libname.dll.a'
2211
2347
    # DLL is installed to $(libdir)/../bin by postinstall_cmds
2212
2348
    postinstall_cmds='base_file=`basename \${file}`~
2227
2363
    cygwin*)
2228
2364
      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
2229
2365
      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2230
 
      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"])
2231
2368
      ;;
2232
 
    mingw*)
 
2369
    mingw* | cegcc*)
2233
2370
      # MinGW DLLs use traditional 'lib' prefix
2234
2371
      soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2235
 
      sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
2236
 
      if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
2237
 
        # It is most probably a Windows format PATH printed by
2238
 
        # mingw gcc, but we are running on Cygwin. Gcc prints its search
2239
 
        # path with ; separators, and with drive letters. We can handle the
2240
 
        # drive letters (cygwin fileutils understands them), so leave them,
2241
 
        # especially as we might pass files found there to a mingw objdump,
2242
 
        # which wouldn't understand a cygwinified path. Ahh.
2243
 
        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2244
 
      else
2245
 
        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
2246
 
      fi
2247
2372
      ;;
2248
2373
    pw32*)
2249
2374
      # pw32 DLLs use 'pw' prefix rather than 'lib'
2250
2375
      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2251
2376
      ;;
2252
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'
2253
2435
    ;;
2254
2436
 
2255
2437
  *)
 
2438
    # Assume MSVC wrapper
2256
2439
    library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
 
2440
    dynamic_linker='Win32 ld.exe'
2257
2441
    ;;
2258
2442
  esac
2259
 
  dynamic_linker='Win32 ld.exe'
2260
2443
  # FIXME: first we should search . and the directory the executable is in
2261
2444
  shlibpath_var=PATH
2262
2445
  ;;
2277
2460
  ;;
2278
2461
 
2279
2462
dgux*)
2280
 
  version_type=linux
 
2463
  version_type=linux # correct to gnu/linux during the next big refactor
2281
2464
  need_lib_prefix=no
2282
2465
  need_version=no
2283
2466
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
2285
2468
  shlibpath_var=LD_LIBRARY_PATH
2286
2469
  ;;
2287
2470
 
2288
 
freebsd1*)
2289
 
  dynamic_linker=no
2290
 
  ;;
2291
 
 
2292
2471
freebsd* | dragonfly*)
2293
2472
  # DragonFly does not have aout.  When/if they implement a new
2294
2473
  # versioning mechanism, adjust this.
2296
2475
    objformat=`/usr/bin/objformat`
2297
2476
  else
2298
2477
    case $host_os in
2299
 
    freebsd[[123]]*) objformat=aout ;;
 
2478
    freebsd[[23]].*) objformat=aout ;;
2300
2479
    *) objformat=elf ;;
2301
2480
    esac
2302
2481
  fi
2314
2493
  esac
2315
2494
  shlibpath_var=LD_LIBRARY_PATH
2316
2495
  case $host_os in
2317
 
  freebsd2*)
 
2496
  freebsd2.*)
2318
2497
    shlibpath_overrides_runpath=yes
2319
2498
    ;;
2320
2499
  freebsd3.[[01]]* | freebsdelf3.[[01]]*)
2334
2513
  ;;
2335
2514
 
2336
2515
gnu*)
2337
 
  version_type=linux
 
2516
  version_type=linux # correct to gnu/linux during the next big refactor
2338
2517
  need_lib_prefix=no
2339
2518
  need_version=no
2340
2519
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
2341
2520
  soname_spec='${libname}${release}${shared_ext}$major'
2342
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'
2343
2536
  hardcode_into_libs=yes
2344
2537
  ;;
2345
2538
 
2385
2578
    soname_spec='${libname}${release}${shared_ext}$major'
2386
2579
    ;;
2387
2580
  esac
2388
 
  # HP-UX runs *really* slowly unless shared libraries are mode 555.
 
2581
  # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
2389
2582
  postinstall_cmds='chmod 555 $lib'
 
2583
  # or fails outright, so override atomically:
 
2584
  install_override_mode=555
2390
2585
  ;;
2391
2586
 
2392
2587
interix[[3-9]]*)
2393
 
  version_type=linux
 
2588
  version_type=linux # correct to gnu/linux during the next big refactor
2394
2589
  need_lib_prefix=no
2395
2590
  need_version=no
2396
2591
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2406
2601
    nonstopux*) version_type=nonstopux ;;
2407
2602
    *)
2408
2603
        if test "$lt_cv_prog_gnu_ld" = yes; then
2409
 
                version_type=linux
 
2604
                version_type=linux # correct to gnu/linux during the next big refactor
2410
2605
        else
2411
2606
                version_type=irix
2412
2607
        fi ;;
2443
2638
  dynamic_linker=no
2444
2639
  ;;
2445
2640
 
2446
 
# This must be Linux ELF.
2447
 
linux* | k*bsd*-gnu)
2448
 
  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
2449
2644
  need_lib_prefix=no
2450
2645
  need_version=no
2451
2646
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2453
2648
  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2454
2649
  shlibpath_var=LD_LIBRARY_PATH
2455
2650
  shlibpath_overrides_runpath=no
 
2651
 
2456
2652
  # Some binutils ld are patched to set DT_RUNPATH
2457
 
  save_LDFLAGS=$LDFLAGS
2458
 
  save_libdir=$libdir
2459
 
  eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
2460
 
       LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
2461
 
  AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
2462
 
    [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
2463
 
       [shlibpath_overrides_runpath=yes])])
2464
 
  LDFLAGS=$save_LDFLAGS
2465
 
  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
2466
2666
 
2467
2667
  # This implies no fast_install, which is unacceptable.
2468
2668
  # Some rework will be needed to allow for fast_install
2471
2671
 
2472
2672
  # Append ld.so.conf contents to the search path
2473
2673
  if test -f /etc/ld.so.conf; then
2474
 
    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' ' '`
2475
2675
    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
2476
2676
  fi
2477
2677
 
2503
2703
  ;;
2504
2704
 
2505
2705
newsos6)
2506
 
  version_type=linux
 
2706
  version_type=linux # correct to gnu/linux during the next big refactor
2507
2707
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2508
2708
  shlibpath_var=LD_LIBRARY_PATH
2509
2709
  shlibpath_overrides_runpath=yes
2572
2772
  ;;
2573
2773
 
2574
2774
solaris*)
2575
 
  version_type=linux
 
2775
  version_type=linux # correct to gnu/linux during the next big refactor
2576
2776
  need_lib_prefix=no
2577
2777
  need_version=no
2578
2778
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2597
2797
  ;;
2598
2798
 
2599
2799
sysv4 | sysv4.3*)
2600
 
  version_type=linux
 
2800
  version_type=linux # correct to gnu/linux during the next big refactor
2601
2801
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2602
2802
  soname_spec='${libname}${release}${shared_ext}$major'
2603
2803
  shlibpath_var=LD_LIBRARY_PATH
2621
2821
 
2622
2822
sysv4*MP*)
2623
2823
  if test -d /usr/nec ;then
2624
 
    version_type=linux
 
2824
    version_type=linux # correct to gnu/linux during the next big refactor
2625
2825
    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
2626
2826
    soname_spec='$libname${shared_ext}.$major'
2627
2827
    shlibpath_var=LD_LIBRARY_PATH
2652
2852
 
2653
2853
tpf*)
2654
2854
  # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
2655
 
  version_type=linux
 
2855
  version_type=linux # correct to gnu/linux during the next big refactor
2656
2856
  need_lib_prefix=no
2657
2857
  need_version=no
2658
 
  library_name_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 
2858
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2659
2859
  shlibpath_var=LD_LIBRARY_PATH
2660
2860
  shlibpath_overrides_runpath=no
2661
2861
  hardcode_into_libs=yes
2662
2862
  ;;
2663
2863
 
2664
2864
uts4*)
2665
 
  version_type=linux
 
2865
  version_type=linux # correct to gnu/linux during the next big refactor
2666
2866
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2667
2867
  soname_spec='${libname}${release}${shared_ext}$major'
2668
2868
  shlibpath_var=LD_LIBRARY_PATH
2679
2879
if test "$GCC" = yes; then
2680
2880
  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
2681
2881
fi
2682
 
 
 
2882
 
2683
2883
if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
2684
2884
  sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
2685
2885
fi
2704
2904
    The last name is the one that the linker finds with -lNAME]])
2705
2905
_LT_DECL([], [soname_spec], [1],
2706
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])
2707
2909
_LT_DECL([], [postinstall_cmds], [2],
2708
2910
    [Command to use after installation of a shared archive])
2709
2911
_LT_DECL([], [postuninstall_cmds], [2],
2816
3018
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2817
3019
m4_require([_LT_DECL_SED])dnl
2818
3020
m4_require([_LT_DECL_EGREP])dnl
 
3021
m4_require([_LT_PROG_ECHO_BACKSLASH])dnl
2819
3022
 
2820
3023
AC_ARG_WITH([gnu-ld],
2821
3024
    [AS_HELP_STRING([--with-gnu-ld],
2937
3140
esac
2938
3141
reload_cmds='$LD$reload_flag -o $output$reload_objs'
2939
3142
case $host_os in
 
3143
  cygwin* | mingw* | pw32* | cegcc*)
 
3144
    if test "$GCC" != yes; then
 
3145
      reload_cmds=false
 
3146
    fi
 
3147
    ;;
2940
3148
  darwin*)
2941
3149
    if test "$GCC" = yes; then
2942
3150
      reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
2945
3153
    fi
2946
3154
    ;;
2947
3155
esac
2948
 
_LT_DECL([], [reload_flag], [1], [How to create reloadable object files])dnl
2949
 
_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
2950
3158
])# _LT_CMD_RELOAD
2951
3159
 
2952
3160
 
2956
3164
#  -- PORTME fill in with the dynamic library characteristics
2957
3165
m4_defun([_LT_CHECK_MAGIC_METHOD],
2958
3166
[m4_require([_LT_DECL_EGREP])
 
3167
m4_require([_LT_DECL_OBJDUMP])
2959
3168
AC_CACHE_CHECK([how to recognize dependent libraries],
2960
3169
lt_cv_deplibs_check_method,
2961
3170
[lt_cv_file_magic_cmd='$MAGIC_CMD'
2997
3206
  # Base MSYS/MinGW do not provide the 'file' command needed by
2998
3207
  # func_win32_libid shell function, so use a weaker test based on 'objdump',
2999
3208
  # unless we find 'file', for example because we are cross-compiling.
3000
 
  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
3001
3211
    lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3002
3212
    lt_cv_file_magic_cmd='func_win32_libid'
3003
3213
  else
3004
 
    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)'
3005
3216
    lt_cv_file_magic_cmd='$OBJDUMP -f'
3006
3217
  fi
3007
3218
  ;;
3008
3219
 
 
3220
cegcc*)
 
3221
  # use the weaker test based on 'objdump'. See mingw*.
 
3222
  lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
 
3223
  lt_cv_file_magic_cmd='$OBJDUMP -f'
 
3224
  ;;
 
3225
 
3009
3226
darwin* | rhapsody*)
3010
3227
  lt_cv_deplibs_check_method=pass_all
3011
3228
  ;;
3030
3247
  lt_cv_deplibs_check_method=pass_all
3031
3248
  ;;
3032
3249
 
 
3250
haiku*)
 
3251
  lt_cv_deplibs_check_method=pass_all
 
3252
  ;;
 
3253
 
3033
3254
hpux10.20* | hpux11*)
3034
3255
  lt_cv_file_magic_cmd=/usr/bin/file
3035
3256
  case $host_cpu in
3038
3259
    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
3039
3260
    ;;
3040
3261
  hppa*64*)
3041
 
    [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]']
3042
3263
    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
3043
3264
    ;;
3044
3265
  *)
3045
 
    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'
3046
3267
    lt_cv_file_magic_test_file=/usr/lib/libc.sl
3047
3268
    ;;
3048
3269
  esac
3063
3284
  lt_cv_deplibs_check_method=pass_all
3064
3285
  ;;
3065
3286
 
3066
 
# This must be Linux ELF.
3067
 
linux* | k*bsd*-gnu)
 
3287
# This must be glibc/ELF.
 
3288
linux* | k*bsd*-gnu | kopensolaris*-gnu)
3068
3289
  lt_cv_deplibs_check_method=pass_all
3069
3290
  ;;
3070
3291
 
3142
3363
  ;;
3143
3364
esac
3144
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
 
3145
3381
file_magic_cmd=$lt_cv_file_magic_cmd
3146
3382
deplibs_check_method=$lt_cv_deplibs_check_method
3147
3383
test -z "$deplibs_check_method" && deplibs_check_method=unknown
3149
3385
_LT_DECL([], [deplibs_check_method], [1],
3150
3386
    [Method to check whether dependent libraries are shared objects])
3151
3387
_LT_DECL([], [file_magic_cmd], [1],
3152
 
    [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"])
3153
3393
])# _LT_CHECK_MAGIC_METHOD
3154
3394
 
3155
3395
 
3206
3446
  NM="$lt_cv_path_NM"
3207
3447
else
3208
3448
  # Didn't find any BSD compatible name lister, look for dumpbin.
3209
 
  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
3210
3462
  AC_SUBST([DUMPBIN])
3211
3463
  if test "$DUMPBIN" != ":"; then
3212
3464
    NM="$DUMPBIN"
3219
3471
AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
3220
3472
  [lt_cv_nm_interface="BSD nm"
3221
3473
  echo "int some_variable = 0;" > conftest.$ac_ext
3222
 
  (eval echo "\"\$as_me:__oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
 
3474
  (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
3223
3475
  (eval "$ac_compile" 2>conftest.err)
3224
3476
  cat conftest.err >&AS_MESSAGE_LOG_FD
3225
 
  (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)
3226
3478
  (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
3227
3479
  cat conftest.err >&AS_MESSAGE_LOG_FD
3228
 
  (eval echo "\"\$as_me:__oline__: output\"" >&AS_MESSAGE_LOG_FD)
 
3480
  (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD)
3229
3481
  cat conftest.out >&AS_MESSAGE_LOG_FD
3230
3482
  if $GREP 'External.*some_variable' conftest.out > /dev/null; then
3231
3483
    lt_cv_nm_interface="MS dumpbin"
3240
3492
dnl AC_DEFUN([AM_PROG_NM], [])
3241
3493
dnl AC_DEFUN([AC_PROG_NM], [])
3242
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
 
3243
3556
 
3244
3557
# LT_LIB_M
3245
3558
# --------
3248
3561
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
3249
3562
LIBM=
3250
3563
case $host in
3251
 
*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
 
3564
*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
3252
3565
  # These system don't have libm, or don't need it
3253
3566
  ;;
3254
3567
*-ncr-sysv4.3*)
3276
3589
_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
3277
3590
 
3278
3591
if test "$GCC" = yes; then
3279
 
  _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
3280
3598
 
3281
3599
  _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
3282
3600
    lt_cv_prog_compiler_rtti_exceptions,
3293
3611
m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
3294
3612
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
3295
3613
AC_REQUIRE([AC_PROG_CC])dnl
 
3614
AC_REQUIRE([AC_PROG_AWK])dnl
3296
3615
AC_REQUIRE([LT_PATH_NM])dnl
3297
3616
AC_REQUIRE([LT_PATH_LD])dnl
3298
3617
m4_require([_LT_DECL_SED])dnl
3317
3636
aix*)
3318
3637
  symcode='[[BCDT]]'
3319
3638
  ;;
3320
 
cygwin* | mingw* | pw32*)
 
3639
cygwin* | mingw* | pw32* | cegcc*)
3321
3640
  symcode='[[ABCDGISTW]]'
3322
3641
  ;;
3323
3642
hpux*)
3360
3679
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
3361
3680
 
3362
3681
# Transform an extracted symbol line into symbol name and symbol address
3363
 
lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p'"
3364
 
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'"
3365
3684
 
3366
3685
# Handle CRLF in mingw tool chain
3367
3686
opt_cr=
3385
3704
    # which start with @ or ?.
3386
3705
    lt_cv_sys_global_symbol_pipe="$AWK ['"\
3387
3706
"     {last_section=section; section=\$ 3};"\
 
3707
"     /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
3388
3708
"     /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
3389
3709
"     \$ 0!~/External *\|/{next};"\
3390
3710
"     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
3397
3717
  else
3398
3718
    lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[     ]]\($symcode$symcode*\)[[       ]][[    ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
3399
3719
  fi
 
3720
  lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
3400
3721
 
3401
3722
  # Check to see that the pipe works correctly.
3402
3723
  pipe_works=no
3418
3739
  if AC_TRY_EVAL(ac_compile); then
3419
3740
    # Now try to grab the symbols.
3420
3741
    nlist=conftest.nm
3421
 
    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
3422
3743
      # Try sorting and uniquifying the output.
3423
3744
      if sort "$nlist" | uniq > "$nlist"T; then
3424
3745
        mv -f "$nlist"T "$nlist"
3430
3751
      if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
3431
3752
        if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
3432
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
 
3433
3766
#ifdef __cplusplus
3434
3767
extern "C" {
3435
3768
#endif
3441
3774
          cat <<_LT_EOF >> conftest.$ac_ext
3442
3775
 
3443
3776
/* The mapping between symbol names and symbols.  */
3444
 
const struct {
 
3777
LT@&t@_DLSYM_CONST struct {
3445
3778
  const char *name;
3446
3779
  void       *address;
3447
3780
}
3467
3800
_LT_EOF
3468
3801
          # Now try linking the two files.
3469
3802
          mv conftest.$ac_objext conftstm.$ac_objext
3470
 
          lt_save_LIBS="$LIBS"
3471
 
          lt_save_CFLAGS="$CFLAGS"
 
3803
          lt_globsym_save_LIBS=$LIBS
 
3804
          lt_globsym_save_CFLAGS=$CFLAGS
3472
3805
          LIBS="conftstm.$ac_objext"
3473
3806
          CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
3474
3807
          if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
3475
3808
            pipe_works=yes
3476
3809
          fi
3477
 
          LIBS="$lt_save_LIBS"
3478
 
          CFLAGS="$lt_save_CFLAGS"
 
3810
          LIBS=$lt_globsym_save_LIBS
 
3811
          CFLAGS=$lt_globsym_save_CFLAGS
3479
3812
        else
3480
3813
          echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
3481
3814
        fi
3508
3841
  AC_MSG_RESULT(ok)
3509
3842
fi
3510
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
 
3511
3851
_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
3512
3852
    [Take the output of nm and produce a listing of raw symbols and C names])
3513
3853
_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
3518
3858
_LT_DECL([global_symbol_to_c_name_address_lib_prefix],
3519
3859
    [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
3520
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])
3521
3863
]) # _LT_CMD_GLOBAL_SYMBOLS
3522
3864
 
3523
3865
 
3529
3871
_LT_TAGVAR(lt_prog_compiler_pic, $1)=
3530
3872
_LT_TAGVAR(lt_prog_compiler_static, $1)=
3531
3873
 
3532
 
AC_MSG_CHECKING([for $compiler option to produce PIC])
3533
3874
m4_if([$1], [CXX], [
3534
3875
  # C++ specific cases for pic, static, wl, etc.
3535
3876
  if test "$GXX" = yes; then
3563
3904
    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
3564
3905
      # PIC is the default for these OSes.
3565
3906
      ;;
3566
 
    mingw* | cygwin* | os2* | pw32*)
 
3907
    mingw* | cygwin* | os2* | pw32* | cegcc*)
3567
3908
      # This hack is so that the source file can tell whether it is being
3568
3909
      # built for inclusion in a dll (and should export symbols for example).
3569
3910
      # Although the cygwin gcc ignores -fPIC, still need this for old-style
3580
3921
      # DJGPP does not support shared libraries at all
3581
3922
      _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3582
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
      ;;
3583
3929
    interix[[3-9]]*)
3584
3930
      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
3585
3931
      # Instead, we relocate shared libraries at runtime.
3590
3936
      fi
3591
3937
      ;;
3592
3938
    hpux*)
3593
 
      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
3594
 
      # not for PA HP-UX.
 
3939
      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
 
3940
      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
 
3941
      # sets the default TLS model and affects inlining.
3595
3942
      case $host_cpu in
3596
 
      hppa*64*|ia64*)
 
3943
      hppa*64*)
3597
3944
        ;;
3598
3945
      *)
3599
3946
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3628
3975
          ;;
3629
3976
        esac
3630
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
        ;;
3631
3984
      dgux*)
3632
3985
        case $cc_basename in
3633
3986
          ec++*)
3684
4037
            ;;
3685
4038
        esac
3686
4039
        ;;
3687
 
      linux* | k*bsd*-gnu)
 
4040
      linux* | k*bsd*-gnu | kopensolaris*-gnu)
3688
4041
        case $cc_basename in
3689
4042
          KCC*)
3690
4043
            # KAI C++ Compiler
3691
4044
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
3692
4045
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3693
4046
            ;;
3694
 
          icpc* | ecpc* )
3695
 
            # Intel C++
 
4047
          ecpc* )
 
4048
            # old Intel C++ for x86_64 which still supported -KPIC.
3696
4049
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3697
4050
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3698
4051
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
3699
4052
            ;;
 
4053
          icpc* )
 
4054
            # Intel C++, used to be incompatible with GCC.
 
4055
            # ICC 10 doesn't accept -KPIC any more.
 
4056
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4057
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
4058
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
4059
            ;;
3700
4060
          pgCC* | pgcpp*)
3701
4061
            # Portland Group C++ compiler
3702
4062
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3710
4070
            _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3711
4071
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3712
4072
            ;;
3713
 
          xlc* | xlC*)
3714
 
            # IBM XL 8.0 on PPC
 
4073
          xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*)
 
4074
            # IBM XL 8.0, 9.0 on PPC and BlueGene
3715
4075
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3716
4076
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
3717
4077
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
3773
4133
        ;;
3774
4134
      solaris*)
3775
4135
        case $cc_basename in
3776
 
          CC*)
 
4136
          CC* | sunCC*)
3777
4137
            # Sun C++ 4.2, 5.x and Centerline C++
3778
4138
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3779
4139
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3862
4222
      # PIC is the default for these OSes.
3863
4223
      ;;
3864
4224
 
3865
 
    mingw* | cygwin* | pw32* | os2*)
 
4225
    mingw* | cygwin* | pw32* | os2* | cegcc*)
3866
4226
      # This hack is so that the source file can tell whether it is being
3867
4227
      # built for inclusion in a dll (and should export symbols for example).
3868
4228
      # Although the cygwin gcc ignores -fPIC, still need this for old-style
3877
4237
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
3878
4238
      ;;
3879
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
 
3880
4246
    hpux*)
3881
 
      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
3882
 
      # not for PA HP-UX.
 
4247
      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
 
4248
      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
 
4249
      # sets the default TLS model and affects inlining.
3883
4250
      case $host_cpu in
3884
 
      hppa*64*|ia64*)
 
4251
      hppa*64*)
3885
4252
        # +Z the default
3886
4253
        ;;
3887
4254
      *)
3918
4285
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3919
4286
      ;;
3920
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
3921
4297
  else
3922
4298
    # PORTME Check for flag to pass linker flags through the system compiler.
3923
4299
    case $host_os in
3931
4307
      fi
3932
4308
      ;;
3933
4309
 
3934
 
    mingw* | cygwin* | pw32* | os2*)
 
4310
    mingw* | cygwin* | pw32* | os2* | cegcc*)
3935
4311
      # This hack is so that the source file can tell whether it is being
3936
4312
      # built for inclusion in a dll (and should export symbols for example).
3937
4313
      m4_if([$1], [GCJ], [],
3960
4336
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3961
4337
      ;;
3962
4338
 
3963
 
    linux* | k*bsd*-gnu)
 
4339
    linux* | k*bsd*-gnu | kopensolaris*-gnu)
3964
4340
      case $cc_basename in
3965
 
      icc* | ecc* | ifort*)
 
4341
      # old Intel for x86_64 which still supported -KPIC.
 
4342
      ecc*)
3966
4343
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3967
4344
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3968
4345
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
3969
4346
        ;;
3970
 
      pgcc* | pgf77* | pgf90* | pgf95*)
 
4347
      # icc used to be incompatible with GCC.
 
4348
      # ICC 10 doesn't accept -KPIC any more.
 
4349
      icc* | ifort*)
 
4350
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4351
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
4352
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
4353
        ;;
 
4354
      # Lahey Fortran 8.1.
 
4355
      lf95*)
 
4356
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4357
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
 
4358
        _LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
 
4359
        ;;
 
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*)
3971
4367
        # Portland Group compilers (*not* the Pentium gcc compiler,
3972
4368
        # which looks to be a dead project)
3973
4369
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3979
4375
        # All Alpha code is PIC.
3980
4376
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3981
4377
        ;;
3982
 
      xl*)
3983
 
        # 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
3984
4380
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3985
4381
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
3986
4382
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
3987
4383
        ;;
3988
4384
      *)
3989
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
          ;;
3990
4397
        *Sun\ C*)
3991
4398
          # Sun C 5.9
3992
4399
          _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3993
4400
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3994
4401
          _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3995
4402
          ;;
3996
 
        *Sun\ F*)
3997
 
          # Sun Fortran 8.3 passes all unrecognized flags to the linker
3998
 
          _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'
3999
4411
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4000
 
          _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
4001
4412
          ;;
4002
4413
        esac
4003
4414
        ;;
4029
4440
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4030
4441
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4031
4442
      case $cc_basename in
4032
 
      f77* | f90* | f95*)
 
4443
      f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
4033
4444
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
4034
4445
      *)
4035
4446
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
4086
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],[])])"
4087
4498
    ;;
4088
4499
esac
4089
 
AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
4090
 
_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
4091
 
        [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)
4092
4505
 
4093
4506
#
4094
4507
# Check to make sure the PIC flag actually works.
4107
4520
_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
4108
4521
        [Additional compiler flags for building library objects])
4109
4522
 
 
4523
_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
 
4524
        [How to pass a linker flag through the compiler])
4110
4525
#
4111
4526
# Check to make sure the static flag actually works.
4112
4527
#
4127
4542
m4_defun([_LT_LINKER_SHLIBS],
4128
4543
[AC_REQUIRE([LT_PATH_LD])dnl
4129
4544
AC_REQUIRE([LT_PATH_NM])dnl
 
4545
m4_require([_LT_PATH_MANIFEST_TOOL])dnl
4130
4546
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
4131
4547
m4_require([_LT_DECL_EGREP])dnl
4132
4548
m4_require([_LT_DECL_SED])dnl
4135
4551
AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
4136
4552
m4_if([$1], [CXX], [
4137
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]_.*']
4138
4555
  case $host_os in
4139
4556
  aix[[4-9]]*)
4140
4557
    # If we're using GNU nm, then we don't want the "-C" option.
4141
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".
4142
4561
    if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4143
 
      _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'
4144
4563
    else
4145
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'
4146
4565
    fi
4147
4566
    ;;
4148
4567
  pw32*)
4149
4568
    _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
4150
 
  ;;
4151
 
  cygwin* | mingw*)
4152
 
    _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'
4153
 
  ;;
 
4569
    ;;
 
4570
  cygwin* | mingw* | cegcc*)
 
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
    ;;
4154
4581
  *)
4155
4582
    _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4156
 
  ;;
 
4583
    ;;
4157
4584
  esac
4158
 
  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4159
4585
], [
4160
4586
  runpath_var=
4161
4587
  _LT_TAGVAR(allow_undefined_flag, $1)=
4170
4596
  _LT_TAGVAR(hardcode_direct, $1)=no
4171
4597
  _LT_TAGVAR(hardcode_direct_absolute, $1)=no
4172
4598
  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4173
 
  _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
4174
4599
  _LT_TAGVAR(hardcode_libdir_separator, $1)=
4175
4600
  _LT_TAGVAR(hardcode_minus_L, $1)=no
4176
4601
  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
4200
4625
  extract_expsyms_cmds=
4201
4626
 
4202
4627
  case $host_os in
4203
 
  cygwin* | mingw* | pw32*)
 
4628
  cygwin* | mingw* | pw32* | cegcc*)
4204
4629
    # FIXME: the MSVC++ port hasn't been tested in a loooong time
4205
4630
    # When not using gcc, we currently assume that we are using
4206
4631
    # Microsoft Visual C++.
4218
4643
  esac
4219
4644
 
4220
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
4221
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
4222
4673
    # If archive_cmds runs LD, not CC, wlarc should be empty
4223
4674
    wlarc='${wl}'
4224
4675
 
4236
4687
    fi
4237
4688
    supports_anon_versioning=no
4238
4689
    case `$LD -v 2>&1` in
 
4690
      *GNU\ gold*) supports_anon_versioning=yes ;;
4239
4691
      *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
4240
4692
      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
4241
4693
      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
4251
4703
        _LT_TAGVAR(ld_shlibs, $1)=no
4252
4704
        cat <<_LT_EOF 1>&2
4253
4705
 
4254
 
*** 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
4255
4707
*** to be unable to reliably create shared libraries on AIX.
4256
4708
*** Therefore, libtool is disabling shared libraries support.  If you
4257
 
*** really care for shared libraries, you may want to modify your PATH
4258
 
*** 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.
4259
4712
 
4260
4713
_LT_EOF
4261
4714
      fi
4287
4740
      fi
4288
4741
      ;;
4289
4742
 
4290
 
    cygwin* | mingw* | pw32*)
 
4743
    cygwin* | mingw* | pw32* | cegcc*)
4291
4744
      # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
4292
4745
      # as there is no search path for DLLs.
4293
4746
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
4747
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
4294
4748
      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4295
4749
      _LT_TAGVAR(always_export_symbols, $1)=no
4296
4750
      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
4297
 
      _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']
4298
4753
 
4299
4754
      if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
4300
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'
4312
4767
      fi
4313
4768
      ;;
4314
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
 
4315
4775
    interix[[3-9]]*)
4316
4776
      _LT_TAGVAR(hardcode_direct, $1)=no
4317
4777
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4327
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'
4328
4788
      ;;
4329
4789
 
4330
 
    gnu* | linux* | tpf* | k*bsd*-gnu)
 
4790
    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
4331
4791
      tmp_diet=no
4332
4792
      if test "$host_os" = linux-dietlibc; then
4333
4793
        case $cc_basename in
4337
4797
      if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
4338
4798
         && test "$tmp_diet" = no
4339
4799
      then
4340
 
        tmp_addflag=
 
4800
        tmp_addflag=' $pic_flag'
4341
4801
        tmp_sharedflag='-shared'
4342
4802
        case $cc_basename,$host_cpu in
4343
4803
        pgcc*)                          # Portland Group C compiler
4344
 
          _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'
4345
4805
          tmp_addflag=' $pic_flag'
4346
4806
          ;;
4347
 
        pgf77* | pgf90* | pgf95*)       # Portland Group f77 and f90 compilers
4348
 
          _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'
4349
4810
          tmp_addflag=' $pic_flag -Mnomain' ;;
4350
4811
        ecc*,ia64* | icc*,ia64*)        # Intel C compiler on ia64
4351
4812
          tmp_addflag=' -i_dynamic' ;;
4353
4814
          tmp_addflag=' -i_dynamic -nofor_main' ;;
4354
4815
        ifc* | ifort*)                  # Intel Fortran compiler
4355
4816
          tmp_addflag=' -nofor_main' ;;
4356
 
        xl[[cC]]*)                      # IBM XL C 8.0 on PPC (deal with xlf below)
 
4817
        lf95*)                          # Lahey Fortran 8.1
 
4818
          _LT_TAGVAR(whole_archive_flag_spec, $1)=
 
4819
          tmp_sharedflag='--shared' ;;
 
4820
        xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
4357
4821
          tmp_sharedflag='-qmkshrobj'
4358
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
          ;;
4359
4827
        esac
4360
4828
        case `$CC -V 2>&1 | sed 5q` in
4361
4829
        *Sun\ C*)                       # Sun C 5.9
4362
 
          _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'
4363
4831
          _LT_TAGVAR(compiler_needs_object, $1)=yes
4364
4832
          tmp_sharedflag='-G' ;;
4365
4833
        *Sun\ F*)                       # Sun Fortran 8.3
4375
4843
        fi
4376
4844
 
4377
4845
        case $cc_basename in
4378
 
        xlf*)
 
4846
        xlf* | bgf* | bgxlf* | mpixlf*)
4379
4847
          # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
4380
4848
          _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
4381
 
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4382
 
          _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
4383
 
          _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'
4384
4851
          if test "x$supports_anon_versioning" = xyes; then
4385
4852
            _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
4386
4853
              cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4387
4854
              echo "local: *; };" >> $output_objdir/$libname.ver~
4388
 
              $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'
4389
4856
          fi
4390
4857
          ;;
4391
4858
        esac
4399
4866
        _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
4400
4867
        wlarc=
4401
4868
      else
4402
 
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4403
 
        _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'
4404
4871
      fi
4405
4872
      ;;
4406
4873
 
4418
4885
 
4419
4886
_LT_EOF
4420
4887
      elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4421
 
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4422
 
        _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'
4423
4890
      else
4424
4891
        _LT_TAGVAR(ld_shlibs, $1)=no
4425
4892
      fi
4465
4932
 
4466
4933
    *)
4467
4934
      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4468
 
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4469
 
        _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'
4470
4937
      else
4471
4938
        _LT_TAGVAR(ld_shlibs, $1)=no
4472
4939
      fi
4506
4973
      else
4507
4974
        # If we're using GNU nm, then we don't want the "-C" option.
4508
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".
4509
4978
        if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4510
 
          _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'
4511
4980
        else
4512
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'
4513
4982
        fi
4584
5053
        fi
4585
5054
      fi
4586
5055
 
 
5056
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
4587
5057
      # It seems that -bexpall does not export symbols beginning with
4588
5058
      # underscore (_), so it is better to generate a list of symbols to export.
4589
5059
      _LT_TAGVAR(always_export_symbols, $1)=yes
4593
5063
        _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
4594
5064
        # Determine the default libpath from the value encoded in an
4595
5065
        # empty executable.
4596
 
        _LT_SYS_MODULE_PATH_AIX
 
5066
        _LT_SYS_MODULE_PATH_AIX([$1])
4597
5067
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
4598
 
        _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"
4599
5069
      else
4600
5070
        if test "$host_cpu" = ia64; then
4601
5071
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
4604
5074
        else
4605
5075
         # Determine the default libpath from the value encoded in an
4606
5076
         # empty executable.
4607
 
         _LT_SYS_MODULE_PATH_AIX
 
5077
         _LT_SYS_MODULE_PATH_AIX([$1])
4608
5078
         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
4609
5079
          # Warning - without using the other run time loading flags,
4610
5080
          # -berok will link without error, but may produce a broken library.
4611
5081
          _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
4612
5082
          _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
4613
 
          # Exported symbols can be pulled into shared objects from archives
4614
 
          _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
4615
5090
          _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
4616
5091
          # This is similar to how AIX traditionally builds its shared libraries.
4617
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'
4638
5113
      _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
4639
5114
      ;;
4640
5115
 
4641
 
    cygwin* | mingw* | pw32*)
 
5116
    cygwin* | mingw* | pw32* | cegcc*)
4642
5117
      # When not using gcc, we currently assume that we are using
4643
5118
      # Microsoft Visual C++.
4644
5119
      # hardcode_libdir_flag_spec is actually meaningless, as there is
4645
5120
      # no search path for DLLs.
4646
 
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
4647
 
      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4648
 
      # Tell ltmain to make .lib files, not .a files.
4649
 
      libext=lib
4650
 
      # Tell ltmain to make .dll files, not .so files.
4651
 
      shrext_cmds=".dll"
4652
 
      # FIXME: Setting linknames here is a bad hack.
4653
 
      _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames='
4654
 
      # The linker will automatically build a .lib file if we build a DLL.
4655
 
      _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
4656
 
      # FIXME: Should let the user specify the lib program.
4657
 
      _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
4658
 
      _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
4659
 
      _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
4660
5179
      ;;
4661
5180
 
4662
5181
    darwin* | rhapsody*)
4669
5188
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4670
5189
      ;;
4671
5190
 
4672
 
    freebsd1*)
4673
 
      _LT_TAGVAR(ld_shlibs, $1)=no
4674
 
      ;;
4675
 
 
4676
5191
    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
4677
5192
    # support.  Future versions do this automatically, but an explicit c++rt0.o
4678
5193
    # does not break anything, and helps significantly (at the cost of a little
4685
5200
      ;;
4686
5201
 
4687
5202
    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
4688
 
    freebsd2*)
 
5203
    freebsd2.*)
4689
5204
      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
4690
5205
      _LT_TAGVAR(hardcode_direct, $1)=yes
4691
5206
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
4694
5209
 
4695
5210
    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
4696
5211
    freebsd* | dragonfly*)
4697
 
      _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'
4698
5213
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4699
5214
      _LT_TAGVAR(hardcode_direct, $1)=yes
4700
5215
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4702
5217
 
4703
5218
    hpux9*)
4704
5219
      if test "$GCC" = yes; then
4705
 
        _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'
4706
5221
      else
4707
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'
4708
5223
      fi
4717
5232
      ;;
4718
5233
 
4719
5234
    hpux10*)
4720
 
      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
4721
 
        _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'
4722
5237
      else
4723
5238
        _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
4724
5239
      fi
4725
5240
      if test "$with_gnu_ld" = no; then
4726
5241
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
4727
 
        _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
4728
5242
        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
4729
5243
        _LT_TAGVAR(hardcode_direct, $1)=yes
4730
5244
        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
4736
5250
      ;;
4737
5251
 
4738
5252
    hpux11*)
4739
 
      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
 
5253
      if test "$GCC" = yes && test "$with_gnu_ld" = no; then
4740
5254
        case $host_cpu in
4741
5255
        hppa*64*)
4742
5256
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
4743
5257
          ;;
4744
5258
        ia64*)
4745
 
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${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'
4746
5260
          ;;
4747
5261
        *)
4748
 
          _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'
4749
5263
          ;;
4750
5264
        esac
4751
5265
      else
4757
5271
          _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
4758
5272
          ;;
4759
5273
        *)
4760
 
          _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'])
4761
5282
          ;;
4762
5283
        esac
4763
5284
      fi
4785
5306
 
4786
5307
    irix5* | irix6* | nonstopux*)
4787
5308
      if test "$GCC" = yes; then
4788
 
        _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'
4789
5310
        # Try to use the -exported_symbol ld option, if it does not
4790
5311
        # work, assume that -exports_file does not work either and
4791
5312
        # implicitly export all symbols.
4792
 
        save_LDFLAGS="$LDFLAGS"
4793
 
        LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
4794
 
        AC_LINK_IFELSE(int foo(void) {},
4795
 
          _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'
4796
 
        )
4797
 
        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
4798
5334
      else
4799
 
        _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'
4800
 
        _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'
4801
5337
      fi
4802
5338
      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
4803
5339
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4859
5395
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4860
5396
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
4861
5397
      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4862
 
      _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'
4863
5399
      _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
4864
5400
      ;;
4865
5401
 
4866
5402
    osf3*)
4867
5403
      if test "$GCC" = yes; then
4868
5404
        _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
4869
 
        _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'
4870
5406
      else
4871
5407
        _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
4872
 
        _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'
4873
5409
      fi
4874
5410
      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
4875
5411
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4879
5415
    osf4* | osf5*)      # as osf3* with the addition of -msym flag
4880
5416
      if test "$GCC" = yes; then
4881
5417
        _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
4882
 
        _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'
4883
5419
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4884
5420
      else
4885
5421
        _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
4886
 
        _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'
4887
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~
4888
 
        $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'
4889
5425
 
4890
5426
        # Both c and cxx compiler support -rpath directly
4891
5427
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
4898
5434
      _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
4899
5435
      if test "$GCC" = yes; then
4900
5436
        wlarc='${wl}'
4901
 
        _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'
4902
5438
        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
4903
 
          $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'
4904
5440
      else
4905
5441
        case `$CC -V 2>&1` in
4906
5442
        *"Compilers 5.0"*)
5076
5612
      # Test whether the compiler implicitly links with -lc since on some
5077
5613
      # systems, -lgcc has to come before -lc. If gcc already passes -lc
5078
5614
      # to ld, don't add -lc before -lgcc.
5079
 
      AC_MSG_CHECKING([whether -lc should be explicitly linked in])
5080
 
      $RM conftest*
5081
 
      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
5082
5619
 
5083
 
      if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
5084
 
        soname=conftest
5085
 
        lib=conftest
5086
 
        libobjs=conftest.$ac_objext
5087
 
        deplibs=
5088
 
        wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
5089
 
        pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
5090
 
        compiler_flags=-v
5091
 
        linker_flags=-v
5092
 
        verstring=
5093
 
        output_objdir=.
5094
 
        libname=conftest
5095
 
        lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
5096
 
        _LT_TAGVAR(allow_undefined_flag, $1)=
5097
 
        if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
5098
 
        then
5099
 
          _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5100
 
        else
5101
 
          _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5102
 
        fi
5103
 
        _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
5104
 
      else
5105
 
        cat conftest.err 1>&5
5106
 
      fi
5107
 
      $RM conftest*
5108
 
      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)
5109
5647
      ;;
5110
5648
    esac
5111
5649
  fi
5142
5680
_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
5143
5681
    [Flag to hardcode $libdir into a binary during linking.
5144
5682
    This must work even if $libdir does not exist])
5145
 
_LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1],
5146
 
    [[If ld is used when linking, flag to hardcode $libdir into a binary
5147
 
    during linking.  This must work even if $libdir does not exist]])
5148
5683
_LT_TAGDECL([], [hardcode_libdir_separator], [1],
5149
5684
    [Whether we need a single "-rpath" flag with a separated argument])
5150
5685
_LT_TAGDECL([], [hardcode_direct], [0],
5170
5705
    to runtime path list])
5171
5706
_LT_TAGDECL([], [link_all_deplibs], [0],
5172
5707
    [Whether libtool must link a program against all its dependency libraries])
5173
 
_LT_TAGDECL([], [fix_srcfile_path], [1],
5174
 
    [Fix the shell variable $srcfile for the compiler])
5175
5708
_LT_TAGDECL([], [always_export_symbols], [0],
5176
5709
    [Set to "yes" if exported symbols are required])
5177
5710
_LT_TAGDECL([], [export_symbols_cmds], [2],
5182
5715
    [Symbols that must always be exported])
5183
5716
_LT_TAGDECL([], [prelink_cmds], [2],
5184
5717
    [Commands necessary for linking programs (against libraries) with templates])
 
5718
_LT_TAGDECL([], [postlink_cmds], [2],
 
5719
    [Commands necessary for finishing linking programs])
5185
5720
_LT_TAGDECL([], [file_list_spec], [1],
5186
5721
    [Specify filename containing input files])
5187
5722
dnl FIXME: Not yet implemented
5275
5810
])# _LT_LANG_C_CONFIG
5276
5811
 
5277
5812
 
5278
 
# _LT_PROG_CXX
5279
 
# ------------
5280
 
# Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++
5281
 
# compiler, we have our own version here.
5282
 
m4_defun([_LT_PROG_CXX],
5283
 
[
5284
 
pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes])
5285
 
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
5286
5822
if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
5287
5823
    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
5288
5824
    (test "X$CXX" != "Xg++"))) ; then
5290
5826
else
5291
5827
  _lt_caught_CXX_error=yes
5292
5828
fi
5293
 
popdef([AC_MSG_ERROR])
5294
 
])# _LT_PROG_CXX
5295
 
 
5296
 
dnl aclocal-1.4 backwards compatibility:
5297
 
dnl AC_DEFUN([_LT_PROG_CXX], [])
5298
 
 
5299
 
 
5300
 
# _LT_LANG_CXX_CONFIG([TAG])
5301
 
# --------------------------
5302
 
# Ensure that the configuration variables for a C++ compiler are suitably
5303
 
# defined.  These variables are subsequently used by _LT_CONFIG to write
5304
 
# the compiler configuration to `libtool'.
5305
 
m4_defun([_LT_LANG_CXX_CONFIG],
5306
 
[AC_REQUIRE([_LT_PROG_CXX])dnl
5307
 
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
5308
 
m4_require([_LT_DECL_EGREP])dnl
5309
5829
 
5310
5830
AC_LANG_PUSH(C++)
5311
5831
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
5317
5837
_LT_TAGVAR(hardcode_direct, $1)=no
5318
5838
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
5319
5839
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5320
 
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5321
5840
_LT_TAGVAR(hardcode_libdir_separator, $1)=
5322
5841
_LT_TAGVAR(hardcode_minus_L, $1)=no
5323
5842
_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5327
5846
_LT_TAGVAR(module_expsym_cmds, $1)=
5328
5847
_LT_TAGVAR(link_all_deplibs, $1)=unknown
5329
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
5330
5851
_LT_TAGVAR(no_undefined_flag, $1)=
5331
5852
_LT_TAGVAR(whole_archive_flag_spec, $1)=
5332
5853
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5358
5879
 
5359
5880
  # Allow CC to be a program name with arguments.
5360
5881
  lt_save_CC=$CC
 
5882
  lt_save_CFLAGS=$CFLAGS
5361
5883
  lt_save_LD=$LD
5362
5884
  lt_save_GCC=$GCC
5363
5885
  GCC=$GXX
5375
5897
  fi
5376
5898
  test -z "${LDCXX+set}" || LD=$LDCXX
5377
5899
  CC=${CXX-"c++"}
 
5900
  CFLAGS=$CXXFLAGS
5378
5901
  compiler=$CC
5379
5902
  _LT_TAGVAR(compiler, $1)=$CC
5380
5903
  _LT_CC_BASENAME([$compiler])
5396
5919
      # Check if GNU C++ uses GNU ld as the underlying linker, since the
5397
5920
      # archiving commands below assume that GNU ld is being used.
5398
5921
      if test "$with_gnu_ld" = yes; then
5399
 
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5400
 
        _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'
5401
5924
 
5402
5925
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5403
5926
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5429
5952
      # Commands to make compiler produce verbose output that lists
5430
5953
      # what "hidden" libraries, object files and flags are used when
5431
5954
      # linking a shared library.
5432
 
      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"'
5433
5956
 
5434
5957
    else
5435
5958
      GXX=no
5527
6050
          fi
5528
6051
        fi
5529
6052
 
 
6053
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
5530
6054
        # It seems that -bexpall does not export symbols beginning with
5531
6055
        # underscore (_), so it is better to generate a list of symbols to
5532
6056
        # export.
5537
6061
          _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
5538
6062
          # Determine the default libpath from the value encoded in an empty
5539
6063
          # executable.
5540
 
          _LT_SYS_MODULE_PATH_AIX
 
6064
          _LT_SYS_MODULE_PATH_AIX([$1])
5541
6065
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5542
6066
 
5543
 
          _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"
5544
6068
        else
5545
6069
          if test "$host_cpu" = ia64; then
5546
6070
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5549
6073
          else
5550
6074
            # Determine the default libpath from the value encoded in an
5551
6075
            # empty executable.
5552
 
            _LT_SYS_MODULE_PATH_AIX
 
6076
            _LT_SYS_MODULE_PATH_AIX([$1])
5553
6077
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5554
6078
            # Warning - without using the other run time loading flags,
5555
6079
            # -berok will link without error, but may produce a broken library.
5556
6080
            _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5557
6081
            _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5558
 
            # Exported symbols can be pulled into shared objects from archives
5559
 
            _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
5560
6089
            _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5561
6090
            # This is similar to how AIX traditionally builds its shared
5562
6091
            # libraries.
5585
6114
        esac
5586
6115
        ;;
5587
6116
 
5588
 
      cygwin* | mingw* | pw32*)
5589
 
        # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5590
 
        # as there is no search path for DLLs.
5591
 
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5592
 
        _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5593
 
        _LT_TAGVAR(always_export_symbols, $1)=no
5594
 
        _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
6117
      cygwin* | mingw* | pw32* | cegcc*)
 
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
5595
6169
 
5596
 
        if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
5597
 
          _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'
5598
 
          # If the export-symbols file already is a .def file (1st line
5599
 
          # is EXPORTS), use it as is; otherwise, prepend...
5600
 
          _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5601
 
            cp $export_symbols $output_objdir/$soname.def;
5602
 
          else
5603
 
            echo EXPORTS > $output_objdir/$soname.def;
5604
 
            cat $export_symbols >> $output_objdir/$soname.def;
5605
 
          fi~
5606
 
          $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'
5607
 
        else
5608
 
          _LT_TAGVAR(ld_shlibs, $1)=no
5609
 
        fi
5610
 
        ;;
 
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
        ;;
5611
6187
      darwin* | rhapsody*)
5612
6188
        _LT_DARWIN_LINKER_FEATURES($1)
5613
6189
        ;;
5630
6206
        esac
5631
6207
        ;;
5632
6208
 
5633
 
      freebsd[[12]]*)
 
6209
      freebsd2.*)
5634
6210
        # C++ shared libraries reported to be fairly broken before
5635
6211
        # switch to ELF
5636
6212
        _LT_TAGVAR(ld_shlibs, $1)=no
5649
6225
      gnu*)
5650
6226
        ;;
5651
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
 
5652
6233
      hpux9*)
5653
6234
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5654
6235
        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5673
6254
            # explicitly linking system object files so we need to strip them
5674
6255
            # from the output so that they don't get included in the library
5675
6256
            # dependencies.
5676
 
            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"'
5677
6258
            ;;
5678
6259
          *)
5679
6260
            if test "$GXX" = yes; then
5680
 
              _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'
5681
6262
            else
5682
6263
              # FIXME: insert proper C++ library support
5683
6264
              _LT_TAGVAR(ld_shlibs, $1)=no
5738
6319
            # explicitly linking system object files so we need to strip them
5739
6320
            # from the output so that they don't get included in the library
5740
6321
            # dependencies.
5741
 
            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"'
5742
6323
            ;;
5743
6324
          *)
5744
6325
            if test "$GXX" = yes; then
5748
6329
                    _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5749
6330
                    ;;
5750
6331
                  ia64*)
5751
 
                    _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'
5752
6333
                    ;;
5753
6334
                  *)
5754
 
                    _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'
5755
6336
                    ;;
5756
6337
                esac
5757
6338
              fi
5781
6362
        case $cc_basename in
5782
6363
          CC*)
5783
6364
            # SGI C++
5784
 
            _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'
5785
6366
 
5786
6367
            # Archives containing C++ object files must be created using
5787
6368
            # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
5792
6373
          *)
5793
6374
            if test "$GXX" = yes; then
5794
6375
              if test "$with_gnu_ld" = no; then
5795
 
                _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'
5796
6377
              else
5797
 
                _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'
5798
6379
              fi
5799
6380
            fi
5800
6381
            _LT_TAGVAR(link_all_deplibs, $1)=yes
5805
6386
        _LT_TAGVAR(inherit_rpath, $1)=yes
5806
6387
        ;;
5807
6388
 
5808
 
      linux* | k*bsd*-gnu)
 
6389
      linux* | k*bsd*-gnu | kopensolaris*-gnu)
5809
6390
        case $cc_basename in
5810
6391
          KCC*)
5811
6392
            # Kuck and Associates, Inc. (KAI) C++ Compiler
5823
6404
            # explicitly linking system object files so we need to strip them
5824
6405
            # from the output so that they don't get included in the library
5825
6406
            # dependencies.
5826
 
            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"'
5827
6408
 
5828
6409
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5829
6410
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5860
6441
          pgCC* | pgcpp*)
5861
6442
            # Portland Group C++ compiler
5862
6443
            case `$CC -V` in
5863
 
            *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*)
 
6444
            *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*)
5864
6445
              _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
5865
6446
                rm -rf $tpldir~
5866
6447
                $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
5867
 
                compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"'
 
6448
                compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
5868
6449
              _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
5869
6450
                rm -rf $tpldir~
5870
6451
                $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
5871
 
                $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`~
5872
6453
                $RANLIB $oldlib'
5873
6454
              _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
5874
6455
                rm -rf $tpldir~
5875
6456
                $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
5876
 
                $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'
5877
6458
              _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
5878
6459
                rm -rf $tpldir~
5879
6460
                $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
5880
 
                $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'
5881
6462
              ;;
5882
 
            *) # Version 6 will use weak symbols
 
6463
            *) # Version 6 and above use weak symbols
5883
6464
              _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
5884
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'
5885
6466
              ;;
5887
6468
 
5888
6469
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5889
6470
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5890
 
            _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'
5891
6472
            ;;
5892
6473
          cxx*)
5893
6474
            # Compaq C++
5906
6487
            # explicitly linking system object files so we need to strip them
5907
6488
            # from the output so that they don't get included in the library
5908
6489
            # dependencies.
5909
 
            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'
5910
6491
            ;;
5911
 
          xl*)
 
6492
          xl* | mpixl* | bgxl*)
5912
6493
            # IBM XL 8.0 on PPC, with GNU ld
5913
6494
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5914
6495
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5928
6509
              _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5929
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'
5930
6511
              _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5931
 
              _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'
5932
6513
              _LT_TAGVAR(compiler_needs_object, $1)=yes
5933
6514
 
5934
6515
              # Not sure whether something based on
5935
6516
              # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
5936
6517
              # would be better.
5937
 
              output_verbose_link_cmd='echo'
 
6518
              output_verbose_link_cmd='func_echo_all'
5938
6519
 
5939
6520
              # Archives containing C++ object files must be created using
5940
6521
              # "CC -xar", where "CC" is the Sun C++ compiler.  This is
6003
6584
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6004
6585
            _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
6005
6586
          fi
6006
 
          output_verbose_link_cmd=echo
 
6587
          output_verbose_link_cmd=func_echo_all
6007
6588
        else
6008
6589
          _LT_TAGVAR(ld_shlibs, $1)=no
6009
6590
        fi
6038
6619
            case $host in
6039
6620
              osf3*)
6040
6621
                _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6041
 
                _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'
6042
6623
                _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6043
6624
                ;;
6044
6625
              *)
6045
6626
                _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6046
 
                _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'
6047
6628
                _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
6048
6629
                  echo "-hidden">> $lib.exp~
6049
 
                  $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~
6050
6631
                  $RM $lib.exp'
6051
6632
                _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6052
6633
                ;;
6062
6643
            # explicitly linking system object files so we need to strip them
6063
6644
            # from the output so that they don't get included in the library
6064
6645
            # dependencies.
6065
 
            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"'
6066
6647
            ;;
6067
6648
          *)
6068
6649
            if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6069
6650
              _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6070
6651
              case $host in
6071
6652
                osf3*)
6072
 
                  _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'
6073
6654
                  ;;
6074
6655
                *)
6075
 
                  _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'
6076
6657
                  ;;
6077
6658
              esac
6078
6659
 
6082
6663
              # Commands to make compiler produce verbose output that lists
6083
6664
              # what "hidden" libraries, object files and flags are used when
6084
6665
              # linking a shared library.
6085
 
              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"'
6086
6667
 
6087
6668
            else
6088
6669
              # FIXME: insert proper C++ library support
6118
6699
 
6119
6700
      solaris*)
6120
6701
        case $cc_basename in
6121
 
          CC*)
 
6702
          CC* | sunCC*)
6122
6703
            # Sun C++ 4.2, 5.x and Centerline C++
6123
6704
            _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
6124
6705
            _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6139
6720
            esac
6140
6721
            _LT_TAGVAR(link_all_deplibs, $1)=yes
6141
6722
 
6142
 
            output_verbose_link_cmd='echo'
 
6723
            output_verbose_link_cmd='func_echo_all'
6143
6724
 
6144
6725
            # Archives containing C++ object files must be created using
6145
6726
            # "CC -xar", where "CC" is the Sun C++ compiler.  This is
6159
6740
            if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6160
6741
              _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
6161
6742
              if $CC --version | $GREP -v '^2\.7' > /dev/null; then
6162
 
                _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'
6163
6744
                _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6164
 
                  $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'
6165
6746
 
6166
6747
                # Commands to make compiler produce verbose output that lists
6167
6748
                # what "hidden" libraries, object files and flags are used when
6168
6749
                # linking a shared library.
6169
 
                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"'
6170
6751
              else
6171
6752
                # g++ 2.7 appears to require `-G' NOT `-shared' on this
6172
6753
                # platform.
6177
6758
                # Commands to make compiler produce verbose output that lists
6178
6759
                # what "hidden" libraries, object files and flags are used when
6179
6760
                # linking a shared library.
6180
 
                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"'
6181
6762
              fi
6182
6763
 
6183
6764
              _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
6231
6812
          CC*)
6232
6813
            _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6233
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)"
6234
6819
            ;;
6235
6820
          *)
6236
6821
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6286
6871
  fi # test -n "$compiler"
6287
6872
 
6288
6873
  CC=$lt_save_CC
 
6874
  CFLAGS=$lt_save_CFLAGS
6289
6875
  LDCXX=$LD
6290
6876
  LD=$lt_save_LD
6291
6877
  GCC=$lt_save_GCC
6300
6886
])# _LT_LANG_CXX_CONFIG
6301
6887
 
6302
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
 
6303
6912
# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
6304
6913
# ---------------------------------
6305
6914
# Figure out "hidden" library dependencies from verbose
6308
6917
# objects, libraries and library flags.
6309
6918
m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
6310
6919
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
6920
AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl
6311
6921
# Dependencies to place before and after the object being linked:
6312
6922
_LT_TAGVAR(predep_objects, $1)=
6313
6923
_LT_TAGVAR(postdep_objects, $1)=
6357
6967
  }
6358
6968
};
6359
6969
_LT_EOF
 
6970
], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF
 
6971
package foo
 
6972
func foo() {
 
6973
}
 
6974
_LT_EOF
6360
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
 
6361
6984
dnl Parse the compiler output and extract the necessary
6362
6985
dnl objects, libraries and library flags.
6363
6986
if AC_TRY_EVAL(ac_compile); then
6369
6992
  pre_test_object_deps_done=no
6370
6993
 
6371
6994
  for p in `eval "$output_verbose_link_cmd"`; do
6372
 
    case $p in
 
6995
    case ${prev}${p} in
6373
6996
 
6374
6997
    -L* | -R* | -l*)
6375
6998
       # Some compilers place space between "-{L,R}" and the path.
6378
7001
          test $p = "-R"; then
6379
7002
         prev=$p
6380
7003
         continue
6381
 
       else
6382
 
         prev=
6383
7004
       fi
6384
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
6385
7017
       if test "$pre_test_object_deps_done" = no; then
6386
 
         case $p in
6387
 
         -L* | -R*)
 
7018
         case ${prev} in
 
7019
         -L | -R)
6388
7020
           # Internal compiler library paths should come after those
6389
7021
           # provided the user.  The postdeps already come after the
6390
7022
           # user supplied libs so there is no need to process them.
6404
7036
           _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
6405
7037
         fi
6406
7038
       fi
 
7039
       prev=
6407
7040
       ;;
6408
7041
 
 
7042
    *.lto.$objext) ;; # Ignore GCC LTO objects
6409
7043
    *.$objext)
6410
7044
       # This assumes that the test object file only shows up
6411
7045
       # once in the compiler output.
6441
7075
fi
6442
7076
 
6443
7077
$RM -f confest.$objext
 
7078
CFLAGS=$_lt_libdeps_save_CFLAGS
6444
7079
 
6445
7080
# PORTME: override above test on systems where it is broken
6446
7081
m4_if([$1], [CXX],
6477
7112
 
6478
7113
solaris*)
6479
7114
  case $cc_basename in
6480
 
  CC*)
 
7115
  CC* | sunCC*)
6481
7116
    # The more standards-conforming stlport4 library is
6482
7117
    # incompatible with the Cstd library. Avoid specifying
6483
7118
    # it if it's in CXXFLAGS. Ignore libCrun as
6521
7156
])# _LT_SYS_HIDDEN_LIBDEPS
6522
7157
 
6523
7158
 
6524
 
# _LT_PROG_F77
6525
 
# ------------
6526
 
# Since AC_PROG_F77 is broken, in that it returns the empty string
6527
 
# if there is no fortran compiler, we have our own version here.
6528
 
m4_defun([_LT_PROG_F77],
6529
 
[
6530
 
pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes])
6531
 
AC_PROG_F77
6532
 
if test -z "$F77" || test "X$F77" = "Xno"; then
6533
 
  _lt_disable_F77=yes
6534
 
fi
6535
 
popdef([AC_MSG_ERROR])
6536
 
])# _LT_PROG_F77
6537
 
 
6538
 
dnl aclocal-1.4 backwards compatibility:
6539
 
dnl AC_DEFUN([_LT_PROG_F77], [])
6540
 
 
6541
 
 
6542
7159
# _LT_LANG_F77_CONFIG([TAG])
6543
7160
# --------------------------
6544
7161
# Ensure that the configuration variables for a Fortran 77 compiler are
6545
7162
# suitably defined.  These variables are subsequently used by _LT_CONFIG
6546
7163
# to write the compiler configuration to `libtool'.
6547
7164
m4_defun([_LT_LANG_F77_CONFIG],
6548
 
[AC_REQUIRE([_LT_PROG_F77])dnl
6549
 
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
6550
7169
 
6551
7170
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6552
7171
_LT_TAGVAR(allow_undefined_flag, $1)=
6556
7175
_LT_TAGVAR(hardcode_direct, $1)=no
6557
7176
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
6558
7177
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
6559
 
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
6560
7178
_LT_TAGVAR(hardcode_libdir_separator, $1)=
6561
7179
_LT_TAGVAR(hardcode_minus_L, $1)=no
6562
7180
_LT_TAGVAR(hardcode_automatic, $1)=no
6565
7183
_LT_TAGVAR(module_expsym_cmds, $1)=
6566
7184
_LT_TAGVAR(link_all_deplibs, $1)=unknown
6567
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
6568
7188
_LT_TAGVAR(no_undefined_flag, $1)=
6569
7189
_LT_TAGVAR(whole_archive_flag_spec, $1)=
6570
7190
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
6604
7224
  # Allow CC to be a program name with arguments.
6605
7225
  lt_save_CC="$CC"
6606
7226
  lt_save_GCC=$GCC
 
7227
  lt_save_CFLAGS=$CFLAGS
6607
7228
  CC=${F77-"f77"}
 
7229
  CFLAGS=$FFLAGS
6608
7230
  compiler=$CC
6609
7231
  _LT_TAGVAR(compiler, $1)=$CC
6610
7232
  _LT_CC_BASENAME([$compiler])
6658
7280
 
6659
7281
  GCC=$lt_save_GCC
6660
7282
  CC="$lt_save_CC"
 
7283
  CFLAGS="$lt_save_CFLAGS"
6661
7284
fi # test "$_lt_disable_F77" != yes
6662
7285
 
6663
7286
AC_LANG_POP
6664
7287
])# _LT_LANG_F77_CONFIG
6665
7288
 
6666
7289
 
6667
 
# _LT_PROG_FC
6668
 
# -----------
6669
 
# Since AC_PROG_FC is broken, in that it returns the empty string
6670
 
# if there is no fortran compiler, we have our own version here.
6671
 
m4_defun([_LT_PROG_FC],
6672
 
[
6673
 
pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes])
6674
 
AC_PROG_FC
6675
 
if test -z "$FC" || test "X$FC" = "Xno"; then
6676
 
  _lt_disable_FC=yes
6677
 
fi
6678
 
popdef([AC_MSG_ERROR])
6679
 
])# _LT_PROG_FC
6680
 
 
6681
 
dnl aclocal-1.4 backwards compatibility:
6682
 
dnl AC_DEFUN([_LT_PROG_FC], [])
6683
 
 
6684
 
 
6685
7290
# _LT_LANG_FC_CONFIG([TAG])
6686
7291
# -------------------------
6687
7292
# Ensure that the configuration variables for a Fortran compiler are
6688
7293
# suitably defined.  These variables are subsequently used by _LT_CONFIG
6689
7294
# to write the compiler configuration to `libtool'.
6690
7295
m4_defun([_LT_LANG_FC_CONFIG],
6691
 
[AC_REQUIRE([_LT_PROG_FC])dnl
6692
 
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
6693
7301
 
6694
7302
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6695
7303
_LT_TAGVAR(allow_undefined_flag, $1)=
6699
7307
_LT_TAGVAR(hardcode_direct, $1)=no
6700
7308
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
6701
7309
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
6702
 
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
6703
7310
_LT_TAGVAR(hardcode_libdir_separator, $1)=
6704
7311
_LT_TAGVAR(hardcode_minus_L, $1)=no
6705
7312
_LT_TAGVAR(hardcode_automatic, $1)=no
6708
7315
_LT_TAGVAR(module_expsym_cmds, $1)=
6709
7316
_LT_TAGVAR(link_all_deplibs, $1)=unknown
6710
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
6711
7320
_LT_TAGVAR(no_undefined_flag, $1)=
6712
7321
_LT_TAGVAR(whole_archive_flag_spec, $1)=
6713
7322
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
6747
7356
  # Allow CC to be a program name with arguments.
6748
7357
  lt_save_CC="$CC"
6749
7358
  lt_save_GCC=$GCC
 
7359
  lt_save_CFLAGS=$CFLAGS
6750
7360
  CC=${FC-"f95"}
 
7361
  CFLAGS=$FCFLAGS
6751
7362
  compiler=$CC
6752
7363
  GCC=$ac_cv_fc_compiler_gnu
6753
7364
 
6803
7414
  fi # test -n "$compiler"
6804
7415
 
6805
7416
  GCC=$lt_save_GCC
6806
 
  CC="$lt_save_CC"
 
7417
  CC=$lt_save_CC
 
7418
  CFLAGS=$lt_save_CFLAGS
6807
7419
fi # test "$_lt_disable_FC" != yes
6808
7420
 
6809
7421
AC_LANG_POP
6840
7452
_LT_LINKER_BOILERPLATE
6841
7453
 
6842
7454
# Allow CC to be a program name with arguments.
6843
 
lt_save_CC="$CC"
 
7455
lt_save_CC=$CC
 
7456
lt_save_CFLAGS=$CFLAGS
6844
7457
lt_save_GCC=$GCC
6845
7458
GCC=yes
6846
7459
CC=${GCJ-"gcj"}
 
7460
CFLAGS=$GCJFLAGS
6847
7461
compiler=$CC
6848
7462
_LT_TAGVAR(compiler, $1)=$CC
6849
7463
_LT_TAGVAR(LD, $1)="$LD"
6853
7467
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6854
7468
 
6855
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
6856
7472
 
6857
7473
## CAVEAT EMPTOR:
6858
7474
## There is no encapsulation within the following macros, do not change
6872
7488
AC_LANG_RESTORE
6873
7489
 
6874
7490
GCC=$lt_save_GCC
6875
 
CC="$lt_save_CC"
 
7491
CC=$lt_save_CC
 
7492
CFLAGS=$lt_save_CFLAGS
6876
7493
])# _LT_LANG_GCJ_CONFIG
6877
7494
 
6878
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
 
6879
7567
# _LT_LANG_RC_CONFIG([TAG])
6880
7568
# -------------------------
6881
7569
# Ensure that the configuration variables for the Windows resource compiler
6907
7595
 
6908
7596
# Allow CC to be a program name with arguments.
6909
7597
lt_save_CC="$CC"
 
7598
lt_save_CFLAGS=$CFLAGS
6910
7599
lt_save_GCC=$GCC
6911
7600
GCC=
6912
7601
CC=${RC-"windres"}
 
7602
CFLAGS=
6913
7603
compiler=$CC
6914
7604
_LT_TAGVAR(compiler, $1)=$CC
6915
7605
_LT_CC_BASENAME([$compiler])
6922
7612
 
6923
7613
GCC=$lt_save_GCC
6924
7614
AC_LANG_RESTORE
6925
 
CC="$lt_save_CC"
 
7615
CC=$lt_save_CC
 
7616
CFLAGS=$lt_save_CFLAGS
6926
7617
])# _LT_LANG_RC_CONFIG
6927
7618
 
6928
7619
 
6942
7633
dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
6943
7634
 
6944
7635
 
 
7636
# LT_PROG_GO
 
7637
# ----------
 
7638
AC_DEFUN([LT_PROG_GO],
 
7639
[AC_CHECK_TOOL(GOC, gccgo,)
 
7640
])
 
7641
 
 
7642
 
6945
7643
# LT_PROG_RC
6946
7644
# ----------
6947
7645
AC_DEFUN([LT_PROG_RC],
6970
7668
])
6971
7669
 
6972
7670
 
 
7671
# _LT_DECL_OBJDUMP
 
7672
# --------------
 
7673
# If we don't have a new enough Autoconf to choose the best objdump
 
7674
# available, choose the one first in the user's PATH.
 
7675
m4_defun([_LT_DECL_OBJDUMP],
 
7676
[AC_CHECK_TOOL(OBJDUMP, objdump, false)
 
7677
test -z "$OBJDUMP" && OBJDUMP=objdump
 
7678
_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
 
7679
AC_SUBST([OBJDUMP])
 
7680
])
 
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
])
 
7691
 
6973
7692
# _LT_DECL_SED
6974
7693
# ------------
6975
7694
# Check for a fully-functional sed program, that truncates
7062
7781
# Try some XSI features
7063
7782
xsi_shell=no
7064
7783
( _lt_dummy="a/b/c"
7065
 
  test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
7066
 
      = c,a/b,, \
 
7784
  test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \
 
7785
      = c,a/b,b/c, \
7067
7786
    && eval 'test $(( 1 + 1 )) -eq 2 \
7068
7787
    && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
7069
7788
  && xsi_shell=yes
7102
7821
])# _LT_CHECK_SHELL_FEATURES
7103
7822
 
7104
7823
 
7105
 
# _LT_PROG_XSI_SHELLFNS
7106
 
# ---------------------
7107
 
# Bourne and XSI compatible variants of some useful shell functions.
7108
 
m4_defun([_LT_PROG_XSI_SHELLFNS],
7109
 
[case $xsi_shell in
7110
 
  yes)
7111
 
    cat << \_LT_EOF >> "$cfgfile"
7112
 
 
7113
 
# func_dirname file append nondir_replacement
7114
 
# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
7115
 
# otherwise set result to NONDIR_REPLACEMENT.
7116
 
func_dirname ()
7117
 
{
7118
 
  case ${1} in
7119
 
    */*) func_dirname_result="${1%/*}${2}" ;;
7120
 
    *  ) func_dirname_result="${3}" ;;
7121
 
  esac
7122
 
}
7123
 
 
7124
 
# func_basename file
7125
 
func_basename ()
7126
 
{
7127
 
  func_basename_result="${1##*/}"
7128
 
}
7129
 
 
7130
 
# func_dirname_and_basename file append nondir_replacement
7131
 
# perform func_basename and func_dirname in a single function
7132
 
# call:
7133
 
#   dirname:  Compute the dirname of FILE.  If nonempty,
7134
 
#             add APPEND to the result, otherwise set result
7135
 
#             to NONDIR_REPLACEMENT.
7136
 
#             value returned in "$func_dirname_result"
7137
 
#   basename: Compute filename of FILE.
7138
 
#             value retuned in "$func_basename_result"
7139
 
# Implementation must be kept synchronized with func_dirname
7140
 
# and func_basename. For efficiency, we do not delegate to
7141
 
# those functions but instead duplicate the functionality here.
7142
 
func_dirname_and_basename ()
7143
 
{
7144
 
  case ${1} in
7145
 
    */*) func_dirname_result="${1%/*}${2}" ;;
7146
 
    *  ) func_dirname_result="${3}" ;;
7147
 
  esac
7148
 
  func_basename_result="${1##*/}"
7149
 
}
7150
 
 
7151
 
# func_stripname prefix suffix name
7152
 
# strip PREFIX and SUFFIX off of NAME.
7153
 
# PREFIX and SUFFIX must not contain globbing or regex special
7154
 
# characters, hashes, percent signs, but SUFFIX may contain a leading
7155
 
# dot (in which case that matches only a dot).
7156
 
func_stripname ()
7157
 
{
7158
 
  # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
7159
 
  # positional parameters, so assign one to ordinary parameter first.
7160
 
  func_stripname_result=${3}
7161
 
  func_stripname_result=${func_stripname_result#"${1}"}
7162
 
  func_stripname_result=${func_stripname_result%"${2}"}
7163
 
}
7164
 
 
7165
 
# func_opt_split
7166
 
func_opt_split ()
7167
 
{
7168
 
  func_opt_split_opt=${1%%=*}
7169
 
  func_opt_split_arg=${1#*=}
7170
 
}
7171
 
 
7172
 
# func_lo2o object
7173
 
func_lo2o ()
7174
 
{
7175
 
  case ${1} in
7176
 
    *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
7177
 
    *)    func_lo2o_result=${1} ;;
7178
 
  esac
7179
 
}
7180
 
 
7181
 
# func_xform libobj-or-source
7182
 
func_xform ()
7183
 
{
7184
 
  func_xform_result=${1%.*}.lo
7185
 
}
7186
 
 
7187
 
# func_arith arithmetic-term...
7188
 
func_arith ()
7189
 
{
7190
 
  func_arith_result=$(( $[*] ))
7191
 
}
7192
 
 
7193
 
# func_len string
7194
 
# STRING may not start with a hyphen.
7195
 
func_len ()
7196
 
{
7197
 
  func_len_result=${#1}
7198
 
}
7199
 
 
7200
 
_LT_EOF
7201
 
    ;;
7202
 
  *) # Bourne compatible functions.
7203
 
    cat << \_LT_EOF >> "$cfgfile"
7204
 
 
7205
 
# func_dirname file append nondir_replacement
7206
 
# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
7207
 
# otherwise set result to NONDIR_REPLACEMENT.
7208
 
func_dirname ()
7209
 
{
7210
 
  # Extract subdirectory from the argument.
7211
 
  func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"`
7212
 
  if test "X$func_dirname_result" = "X${1}"; then
7213
 
    func_dirname_result="${3}"
7214
 
  else
7215
 
    func_dirname_result="$func_dirname_result${2}"
7216
 
  fi
7217
 
}
7218
 
 
7219
 
# func_basename file
7220
 
func_basename ()
7221
 
{
7222
 
  func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`
7223
 
}
7224
 
 
7225
 
dnl func_dirname_and_basename
7226
 
dnl A portable version of this function is already defined in general.m4sh
7227
 
dnl so there is no need for it here.
7228
 
 
7229
 
# func_stripname prefix suffix name
7230
 
# strip PREFIX and SUFFIX off of NAME.
7231
 
# PREFIX and SUFFIX must not contain globbing or regex special
7232
 
# characters, hashes, percent signs, but SUFFIX may contain a leading
7233
 
# dot (in which case that matches only a dot).
7234
 
# func_strip_suffix prefix name
7235
 
func_stripname ()
7236
 
{
7237
 
  case ${2} in
7238
 
    .*) func_stripname_result=`$ECHO "X${3}" \
7239
 
           | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;;
7240
 
    *)  func_stripname_result=`$ECHO "X${3}" \
7241
 
           | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;;
7242
 
  esac
7243
 
}
7244
 
 
7245
 
# sed scripts:
7246
 
my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q'
7247
 
my_sed_long_arg='1s/^-[[^=]]*=//'
7248
 
 
7249
 
# func_opt_split
7250
 
func_opt_split ()
7251
 
{
7252
 
  func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"`
7253
 
  func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"`
7254
 
}
7255
 
 
7256
 
# func_lo2o object
7257
 
func_lo2o ()
7258
 
{
7259
 
  func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"`
7260
 
}
7261
 
 
7262
 
# func_xform libobj-or-source
7263
 
func_xform ()
7264
 
{
7265
 
  func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'`
7266
 
}
7267
 
 
7268
 
# func_arith arithmetic-term...
7269
 
func_arith ()
7270
 
{
7271
 
  func_arith_result=`expr "$[@]"`
7272
 
}
7273
 
 
7274
 
# func_len string
7275
 
# STRING may not start with a hyphen.
7276
 
func_len ()
7277
 
{
7278
 
  func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len`
7279
 
}
7280
 
 
7281
 
_LT_EOF
7282
 
esac
7283
 
 
7284
 
case $lt_shell_append in
7285
 
  yes)
7286
 
    cat << \_LT_EOF >> "$cfgfile"
7287
 
 
7288
 
# func_append var value
7289
 
# Append VALUE to the end of shell variable VAR.
7290
 
func_append ()
7291
 
{
7292
 
  eval "$[1]+=\$[2]"
7293
 
}
7294
 
_LT_EOF
7295
 
    ;;
7296
 
  *)
7297
 
    cat << \_LT_EOF >> "$cfgfile"
7298
 
 
7299
 
# func_append var value
7300
 
# Append VALUE to the end of shell variable VAR.
7301
 
func_append ()
7302
 
{
7303
 
  eval "$[1]=\$$[1]\$[2]"
7304
 
}
7305
 
 
7306
 
_LT_EOF
7307
 
    ;;
7308
 
  esac
7309
 
])
 
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