~ubuntu-branches/debian/sid/cryptsetup/sid

« back to all changes in this revision

Viewing changes to m4/libtool.m4

  • Committer: Package Import Robot
  • Author(s): Jonas Meurer
  • Date: 2012-02-05 03:17:59 UTC
  • mfrom: (0.2.9)
  • Revision ID: package-import@ubuntu.com-20120205031759-kua3bplwunj0q2zl
Tags: 2:1.4.1-1
* new upstream release (1.4.0 + 1.4.1) (closes: #647851)
  - fixes typo in german translation. (closes: #645528)
  - remove patches, all incorporated upstream.
  - soname bump, rename library package to libcryptsetup4
* check for busybox in initramfs cryptroot hook, and install the sed binary
  in case it's either not installed or not activated. (closes: #591853)
* add checks for 'type $KEYSCRIPT' to initscripts cryptdisks.functions, and
  to cryptroot initramfs script/hook. this adds support for keyscripts inside
  $PATH. thanks to Ian Jackson for the suggestion. (closes: #597583)
* use argument '--sysinit' for vgchange in cryptroot initramfs script. Thanks
  to Christoph Anton Mitterer for the suggestion.
* add option for discard/trim features to crypttab and initramfs scripts.
  Thanks to intrigeri and Peter Colberg for patches. (closes: #648868)
* print $target on error in initramfs hook. Thanks to Daniel Hahler for the
  bugreport. (closes: #648192)
* add a warning about using decrypt_derived keyscript for devices with
  persistent data. Thanks to Arno Wagner for pointing this out.
* remove quotes from resume device candidates at get_resume_devs() in
  initramfs hook script. Thanks to Johannes Rohr. (closes: #634017)
* support custom $TABFILE, thanks to Douglas Huff. (closes: #638317)
* fix get_lvm_deps() in initramfs cryptroot hook to add all physical volumes
  of lvm volume group that contains the rootfs logical volume, even if the
  rootfs is lv is not spread over all physical volumes. Thanks to Christian
  Pernegger for bugreport and patch. (closes: #634109)
* debian/initramfs/cryptroot-script: Move check for maximum number of tries
  behind the while loop, to make the warning appear in case that maximum
  number of tries is reached. Thanks to Chistian Lamparter for bugreport and
  patch. (closes: #646083)
* incorporate changes to package descriptions and debconf templates that
  suggested by debian-l10n-english people. Special thanks go to Justin B Rye.
* acknowledge NMU, thanks a lot to Christian Perrier for his great work on
  the i18n front. (closes: #633105, #641719, #641839, #641947, #642470,
  #640056, #642540, #643633, #643962, #644853)
* add and update debconf translations:
  - italian, thanks to Milo Casagrande, Francesca Ciceri. (closes: #656933)
  - german, thanks to Erik Pfannenstein. (closes: #642147)
  - spanish, thanks to Camaleón. (closes: #658360)
  - russian, thanks to Yuri Kuzlov (closes: #654676)
* set architecture to linux-any, depends on linux kernel anyway. Thanks to
  Christoph Egger. (closes: #638257)
* small updates to the copyright file.
* add targets build-indep and build-arch to debian/rules, thanks to lintian.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
2
2
#
3
3
#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
4
 
#                 2006, 2007, 2008 Free Software Foundation, Inc.
 
4
#                 2006, 2007, 2008, 2009, 2010, 2011 Free Software
 
5
#                 Foundation, Inc.
5
6
#   Written by Gordon Matzigkeit, 1996
6
7
#
7
8
# This file is free software; the Free Software Foundation gives
10
11
 
11
12
m4_define([_LT_COPYING], [dnl
12
13
#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
13
 
#                 2006, 2007, 2008 Free Software Foundation, Inc.
 
14
#                 2006, 2007, 2008, 2009, 2010, 2011 Free Software
 
15
#                 Foundation, Inc.
14
16
#   Written by Gordon Matzigkeit, 1996
15
17
#
16
18
#   This file is part of GNU Libtool.
37
39
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
38
40
])
39
41
 
40
 
# serial 56 LT_INIT
 
42
# serial 57 LT_INIT
41
43
 
42
44
 
43
45
# LT_PREREQ(VERSION)
66
68
# ------------------
67
69
AC_DEFUN([LT_INIT],
68
70
[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
 
71
AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
69
72
AC_BEFORE([$0], [LT_LANG])dnl
70
73
AC_BEFORE([$0], [LT_OUTPUT])dnl
71
74
AC_BEFORE([$0], [LTDL_INIT])dnl
82
85
AC_REQUIRE([LTOBSOLETE_VERSION])dnl
83
86
m4_require([_LT_PROG_LTMAIN])dnl
84
87
 
 
88
_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}])
 
89
 
85
90
dnl Parse OPTIONS
86
91
_LT_SET_OPTIONS([$0], [$1])
87
92
 
118
123
    *) break;;
119
124
  esac
120
125
done
121
 
cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
 
126
cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
122
127
])
123
128
 
124
129
 
138
143
m4_defun([_LT_SETUP],
139
144
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
140
145
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
 
146
AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl
 
147
AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
 
148
 
 
149
_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl
 
150
dnl
141
151
_LT_DECL([], [host_alias], [0], [The host system])dnl
142
152
_LT_DECL([], [host], [0])dnl
143
153
_LT_DECL([], [host_os], [0])dnl
160
170
dnl
161
171
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
162
172
m4_require([_LT_CHECK_SHELL_FEATURES])dnl
 
173
m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl
163
174
m4_require([_LT_CMD_RELOAD])dnl
164
175
m4_require([_LT_CHECK_MAGIC_METHOD])dnl
 
176
m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl
165
177
m4_require([_LT_CMD_OLD_ARCHIVE])dnl
166
178
m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
 
179
m4_require([_LT_WITH_SYSROOT])dnl
167
180
 
168
181
_LT_CONFIG_LIBTOOL_INIT([
169
182
# See if we are running on zsh, and set the options which allow our
179
192
_LT_CHECK_OBJDIR
180
193
 
181
194
m4_require([_LT_TAG_COMPILER])dnl
182
 
_LT_PROG_ECHO_BACKSLASH
183
195
 
184
196
case $host_os in
185
197
aix3*)
193
205
  ;;
194
206
esac
195
207
 
196
 
# Sed substitution that helps us do robust quoting.  It backslashifies
197
 
# metacharacters that are still active within double-quoted strings.
198
 
sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
199
 
 
200
 
# Same as above, but do not quote variable references.
201
 
double_quote_subst='s/\([["`\\]]\)/\\\1/g'
202
 
 
203
 
# Sed substitution to delay expansion of an escaped shell variable in a
204
 
# double_quote_subst'ed string.
205
 
delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
206
 
 
207
 
# Sed substitution to delay expansion of an escaped single quote.
208
 
delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
209
 
 
210
 
# Sed substitution to avoid accidental globbing in evaled expressions
211
 
no_glob_subst='s/\*/\\\*/g'
212
 
 
213
208
# Global variables:
214
209
ofile=libtool
215
210
can_build_shared=yes
250
245
])# _LT_SETUP
251
246
 
252
247
 
 
248
# _LT_PREPARE_SED_QUOTE_VARS
 
249
# --------------------------
 
250
# Define a few sed substitution that help us do robust quoting.
 
251
m4_defun([_LT_PREPARE_SED_QUOTE_VARS],
 
252
[# Backslashify metacharacters that are still active within
 
253
# double-quoted strings.
 
254
sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
 
255
 
 
256
# Same as above, but do not quote variable references.
 
257
double_quote_subst='s/\([["`\\]]\)/\\\1/g'
 
258
 
 
259
# Sed substitution to delay expansion of an escaped shell variable in a
 
260
# double_quote_subst'ed string.
 
261
delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
 
262
 
 
263
# Sed substitution to delay expansion of an escaped single quote.
 
264
delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
 
265
 
 
266
# Sed substitution to avoid accidental globbing in evaled expressions
 
267
no_glob_subst='s/\*/\\\*/g'
 
268
])
 
269
 
253
270
# _LT_PROG_LTMAIN
254
271
# ---------------
255
272
# Note that this code is called both from `configure', and `config.status'
408
425
# declaration there will have the same value as in `configure'.  VARNAME
409
426
# must have a single quote delimited value for this to work.
410
427
m4_define([_LT_CONFIG_STATUS_DECLARE],
411
 
[$1='`$ECHO "X$][$1" | $Xsed -e "$delay_single_quote_subst"`'])
 
428
[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`'])
412
429
 
413
430
 
414
431
# _LT_CONFIG_STATUS_DECLARATIONS
418
435
# embedded single quotes properly.  In configure, this macro expands
419
436
# each variable declared with _LT_DECL (and _LT_TAGDECL) into:
420
437
#
421
 
#    <var>='`$ECHO "X$<var>" | $Xsed -e "$delay_single_quote_subst"`'
 
438
#    <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`'
422
439
m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
423
440
[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
424
441
    [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
517
534
LTCFLAGS='$LTCFLAGS'
518
535
compiler='$compiler_DEFAULT'
519
536
 
 
537
# A function that is used when there is no print builtin or printf.
 
538
func_fallback_echo ()
 
539
{
 
540
  eval 'cat <<_LTECHO_EOF
 
541
\$[]1
 
542
_LTECHO_EOF'
 
543
}
 
544
 
520
545
# Quote evaled strings.
521
546
for var in lt_decl_all_varnames([[ \
522
547
]], lt_decl_quote_varnames); do
523
 
    case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
 
548
    case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
524
549
    *[[\\\\\\\`\\"\\\$]]*)
525
 
      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
 
550
      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
526
551
      ;;
527
552
    *)
528
553
      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
533
558
# Double-quote double-evaled strings.
534
559
for var in lt_decl_all_varnames([[ \
535
560
]], lt_decl_dquote_varnames); do
536
 
    case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
 
561
    case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
537
562
    *[[\\\\\\\`\\"\\\$]]*)
538
 
      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
 
563
      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
539
564
      ;;
540
565
    *)
541
566
      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
543
568
    esac
544
569
done
545
570
 
546
 
# Fix-up fallback echo if it was mangled by the above quoting rules.
547
 
case \$lt_ECHO in
548
 
*'\\\[$]0 --fallback-echo"')dnl "
549
 
  lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\[$]0 --fallback-echo"\[$]/\[$]0 --fallback-echo"/'\`
550
 
  ;;
551
 
esac
552
 
 
553
571
_LT_OUTPUT_LIBTOOL_INIT
554
572
])
555
573
 
 
574
# _LT_GENERATED_FILE_INIT(FILE, [COMMENT])
 
575
# ------------------------------------
 
576
# Generate a child script FILE with all initialization necessary to
 
577
# reuse the environment learned by the parent script, and make the
 
578
# file executable.  If COMMENT is supplied, it is inserted after the
 
579
# `#!' sequence but before initialization text begins.  After this
 
580
# macro, additional text can be appended to FILE to form the body of
 
581
# the child script.  The macro ends with non-zero status if the
 
582
# file could not be fully written (such as if the disk is full).
 
583
m4_ifdef([AS_INIT_GENERATED],
 
584
[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])],
 
585
[m4_defun([_LT_GENERATED_FILE_INIT],
 
586
[m4_require([AS_PREPARE])]dnl
 
587
[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl
 
588
[lt_write_fail=0
 
589
cat >$1 <<_ASEOF || lt_write_fail=1
 
590
#! $SHELL
 
591
# Generated by $as_me.
 
592
$2
 
593
SHELL=\${CONFIG_SHELL-$SHELL}
 
594
export SHELL
 
595
_ASEOF
 
596
cat >>$1 <<\_ASEOF || lt_write_fail=1
 
597
AS_SHELL_SANITIZE
 
598
_AS_PREPARE
 
599
exec AS_MESSAGE_FD>&1
 
600
_ASEOF
 
601
test $lt_write_fail = 0 && chmod +x $1[]dnl
 
602
m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT
556
603
 
557
604
# LT_OUTPUT
558
605
# ---------
562
609
AC_DEFUN([LT_OUTPUT],
563
610
[: ${CONFIG_LT=./config.lt}
564
611
AC_MSG_NOTICE([creating $CONFIG_LT])
565
 
cat >"$CONFIG_LT" <<_LTEOF
566
 
#! $SHELL
567
 
# Generated by $as_me.
568
 
# Run this file to recreate a libtool stub with the current configuration.
 
612
_LT_GENERATED_FILE_INIT(["$CONFIG_LT"],
 
613
[# Run this file to recreate a libtool stub with the current configuration.])
569
614
 
 
615
cat >>"$CONFIG_LT" <<\_LTEOF
570
616
lt_cl_silent=false
571
 
SHELL=\${CONFIG_SHELL-$SHELL}
572
 
_LTEOF
573
 
 
574
 
cat >>"$CONFIG_LT" <<\_LTEOF
575
 
AS_SHELL_SANITIZE
576
 
_AS_PREPARE
577
 
 
578
 
exec AS_MESSAGE_FD>&1
579
617
exec AS_MESSAGE_LOG_FD>>config.log
580
618
{
581
619
  echo
601
639
m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
602
640
configured by $[0], generated by m4_PACKAGE_STRING.
603
641
 
604
 
Copyright (C) 2008 Free Software Foundation, Inc.
 
642
Copyright (C) 2011 Free Software Foundation, Inc.
605
643
This config.lt script is free software; the Free Software Foundation
606
644
gives unlimited permision to copy, distribute and modify it."
607
645
 
646
684
# appending to config.log, which fails on DOS, as config.log is still kept
647
685
# open by configure.  Here we exec the FD to /dev/null, effectively closing
648
686
# config.log, so it can be properly (re)opened and appended to by config.lt.
649
 
if test "$no_create" != yes; then
650
 
  lt_cl_success=:
651
 
  test "$silent" = yes &&
652
 
    lt_config_lt_args="$lt_config_lt_args --quiet"
653
 
  exec AS_MESSAGE_LOG_FD>/dev/null
654
 
  $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
655
 
  exec AS_MESSAGE_LOG_FD>>config.log
656
 
  $lt_cl_success || AS_EXIT(1)
657
 
fi
 
687
lt_cl_success=:
 
688
test "$silent" = yes &&
 
689
  lt_config_lt_args="$lt_config_lt_args --quiet"
 
690
exec AS_MESSAGE_LOG_FD>/dev/null
 
691
$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
 
692
exec AS_MESSAGE_LOG_FD>>config.log
 
693
$lt_cl_success || AS_EXIT(1)
658
694
])# LT_OUTPUT
659
695
 
660
696
 
717
753
  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
718
754
  # text mode, it properly converts lines to CR/LF.  This bash problem
719
755
  # is reportedly fixed, but why not run on old versions too?
720
 
  sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \
721
 
    || (rm -f "$cfgfile"; exit 1)
722
 
 
723
 
  _LT_PROG_XSI_SHELLFNS
724
 
 
725
 
  sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \
726
 
    || (rm -f "$cfgfile"; exit 1)
727
 
 
728
 
  mv -f "$cfgfile" "$ofile" ||
 
756
  sed '$q' "$ltmain" >> "$cfgfile" \
 
757
     || (rm -f "$cfgfile"; exit 1)
 
758
 
 
759
  _LT_PROG_REPLACE_SHELLFNS
 
760
 
 
761
   mv -f "$cfgfile" "$ofile" ||
729
762
    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
730
763
  chmod +x "$ofile"
731
764
],
770
803
m4_case([$1],
771
804
  [C],                  [_LT_LANG(C)],
772
805
  [C++],                [_LT_LANG(CXX)],
 
806
  [Go],                 [_LT_LANG(GO)],
773
807
  [Java],               [_LT_LANG(GCJ)],
774
808
  [Fortran 77],         [_LT_LANG(F77)],
775
809
  [Fortran],            [_LT_LANG(FC)],
791
825
])# _LT_LANG
792
826
 
793
827
 
 
828
m4_ifndef([AC_PROG_GO], [
 
829
############################################################
 
830
# NOTE: This macro has been submitted for inclusion into   #
 
831
#  GNU Autoconf as AC_PROG_GO.  When it is available in    #
 
832
#  a released version of Autoconf we should remove this    #
 
833
#  macro and use it instead.                               #
 
834
############################################################
 
835
m4_defun([AC_PROG_GO],
 
836
[AC_LANG_PUSH(Go)dnl
 
837
AC_ARG_VAR([GOC],     [Go compiler command])dnl
 
838
AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl
 
839
_AC_ARG_VAR_LDFLAGS()dnl
 
840
AC_CHECK_TOOL(GOC, gccgo)
 
841
if test -z "$GOC"; then
 
842
  if test -n "$ac_tool_prefix"; then
 
843
    AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo])
 
844
  fi
 
845
fi
 
846
if test -z "$GOC"; then
 
847
  AC_CHECK_PROG(GOC, gccgo, gccgo, false)
 
848
fi
 
849
])#m4_defun
 
850
])#m4_ifndef
 
851
 
 
852
 
794
853
# _LT_LANG_DEFAULT_CONFIG
795
854
# -----------------------
796
855
m4_defun([_LT_LANG_DEFAULT_CONFIG],
821
880
       m4_ifdef([LT_PROG_GCJ],
822
881
        [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
823
882
 
 
883
AC_PROVIDE_IFELSE([AC_PROG_GO],
 
884
  [LT_LANG(GO)],
 
885
  [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])])
 
886
 
824
887
AC_PROVIDE_IFELSE([LT_PROG_RC],
825
888
  [LT_LANG(RC)],
826
889
  [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
831
894
AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
832
895
AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
833
896
AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
 
897
AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)])
834
898
dnl aclocal-1.4 backwards compatibility:
835
899
dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
836
900
dnl AC_DEFUN([AC_LIBTOOL_F77], [])
837
901
dnl AC_DEFUN([AC_LIBTOOL_FC], [])
838
902
dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
 
903
dnl AC_DEFUN([AC_LIBTOOL_RC], [])
839
904
 
840
905
 
841
906
# _LT_TAG_COMPILER
921
986
        $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
922
987
          -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
923
988
        _lt_result=$?
924
 
        if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then
 
989
        # If there is a non-empty error log, and "single_module"
 
990
        # appears in it, assume the flag caused a linker warning
 
991
        if test -s conftest.err && $GREP single_module conftest.err; then
 
992
          cat conftest.err >&AS_MESSAGE_LOG_FD
 
993
        # Otherwise, if the output was created with a 0 exit code from
 
994
        # the compiler, it worked.
 
995
        elif test -f libconftest.dylib && test $_lt_result -eq 0; then
925
996
          lt_cv_apple_cc_single_mod=yes
926
997
        else
927
998
          cat conftest.err >&AS_MESSAGE_LOG_FD
929
1000
        rm -rf libconftest.dylib*
930
1001
        rm -f conftest.*
931
1002
      fi])
 
1003
 
932
1004
    AC_CACHE_CHECK([for -exported_symbols_list linker flag],
933
1005
      [lt_cv_ld_exported_symbols_list],
934
1006
      [lt_cv_ld_exported_symbols_list=no
940
1012
        [lt_cv_ld_exported_symbols_list=no])
941
1013
        LDFLAGS="$save_LDFLAGS"
942
1014
    ])
 
1015
 
 
1016
    AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load],
 
1017
      [lt_cv_ld_force_load=no
 
1018
      cat > conftest.c << _LT_EOF
 
1019
int forced_loaded() { return 2;}
 
1020
_LT_EOF
 
1021
      echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD
 
1022
      $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD
 
1023
      echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
 
1024
      $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
 
1025
      echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD
 
1026
      $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD
 
1027
      cat > conftest.c << _LT_EOF
 
1028
int main() { return 0;}
 
1029
_LT_EOF
 
1030
      echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD
 
1031
      $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
 
1032
      _lt_result=$?
 
1033
      if test -s conftest.err && $GREP force_load conftest.err; then
 
1034
        cat conftest.err >&AS_MESSAGE_LOG_FD
 
1035
      elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then
 
1036
        lt_cv_ld_force_load=yes
 
1037
      else
 
1038
        cat conftest.err >&AS_MESSAGE_LOG_FD
 
1039
      fi
 
1040
        rm -f conftest.err libconftest.a conftest conftest.c
 
1041
        rm -rf conftest.dSYM
 
1042
    ])
943
1043
    case $host_os in
944
1044
    rhapsody* | darwin1.[[012]])
945
1045
      _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
967
1067
    else
968
1068
      _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
969
1069
    fi
970
 
    if test "$DSYMUTIL" != ":"; then
 
1070
    if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then
971
1071
      _lt_dsymutil='~$DSYMUTIL $lib || :'
972
1072
    else
973
1073
      _lt_dsymutil=
977
1077
])
978
1078
 
979
1079
 
980
 
# _LT_DARWIN_LINKER_FEATURES
981
 
# --------------------------
 
1080
# _LT_DARWIN_LINKER_FEATURES([TAG])
 
1081
# ---------------------------------
982
1082
# Checks for linker and compiler features on darwin
983
1083
m4_defun([_LT_DARWIN_LINKER_FEATURES],
984
1084
[
987
1087
  _LT_TAGVAR(hardcode_direct, $1)=no
988
1088
  _LT_TAGVAR(hardcode_automatic, $1)=yes
989
1089
  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
990
 
  _LT_TAGVAR(whole_archive_flag_spec, $1)=''
 
1090
  if test "$lt_cv_ld_force_load" = "yes"; then
 
1091
    _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
 
1092
    m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes],
 
1093
                  [FC],  [_LT_TAGVAR(compiler_needs_object, $1)=yes])
 
1094
  else
 
1095
    _LT_TAGVAR(whole_archive_flag_spec, $1)=''
 
1096
  fi
991
1097
  _LT_TAGVAR(link_all_deplibs, $1)=yes
992
1098
  _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
993
1099
  case $cc_basename in
995
1101
     *) _lt_dar_can_shared=$GCC ;;
996
1102
  esac
997
1103
  if test "$_lt_dar_can_shared" = "yes"; then
998
 
    output_verbose_link_cmd=echo
 
1104
    output_verbose_link_cmd=func_echo_all
999
1105
    _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
1000
1106
    _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
1001
1107
    _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
1011
1117
  fi
1012
1118
])
1013
1119
 
1014
 
# _LT_SYS_MODULE_PATH_AIX
1015
 
# -----------------------
 
1120
# _LT_SYS_MODULE_PATH_AIX([TAGNAME])
 
1121
# ----------------------------------
1016
1122
# Links a minimal program and checks the executable
1017
1123
# for the system default hardcoded library path. In most cases,
1018
1124
# this is /usr/lib:/lib, but when the MPI compilers are used
1019
1125
# the location of the communication and MPI libs are included too.
1020
1126
# If we don't find anything, use the default library path according
1021
1127
# to the aix ld manual.
 
1128
# Store the results from the different compilers for each TAGNAME.
 
1129
# Allow to override them for all tags through lt_cv_aix_libpath.
1022
1130
m4_defun([_LT_SYS_MODULE_PATH_AIX],
1023
1131
[m4_require([_LT_DECL_SED])dnl
1024
 
AC_LINK_IFELSE(AC_LANG_PROGRAM,[
1025
 
lt_aix_libpath_sed='
1026
 
    /Import File Strings/,/^$/ {
1027
 
        /^0/ {
1028
 
            s/^0  *\(.*\)$/\1/
1029
 
            p
1030
 
        }
1031
 
    }'
1032
 
aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1033
 
# Check for a 64-bit object if we didn't find anything.
1034
 
if test -z "$aix_libpath"; then
1035
 
  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1036
 
fi],[])
1037
 
if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
 
1132
if test "${lt_cv_aix_libpath+set}" = set; then
 
1133
  aix_libpath=$lt_cv_aix_libpath
 
1134
else
 
1135
  AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])],
 
1136
  [AC_LINK_IFELSE([AC_LANG_PROGRAM],[
 
1137
  lt_aix_libpath_sed='[
 
1138
      /Import File Strings/,/^$/ {
 
1139
          /^0/ {
 
1140
              s/^0  *\([^ ]*\) *$/\1/
 
1141
              p
 
1142
          }
 
1143
      }]'
 
1144
  _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
 
1145
  # Check for a 64-bit object if we didn't find anything.
 
1146
  if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
 
1147
    _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
 
1148
  fi],[])
 
1149
  if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
 
1150
    _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib"
 
1151
  fi
 
1152
  ])
 
1153
  aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])
 
1154
fi
1038
1155
])# _LT_SYS_MODULE_PATH_AIX
1039
1156
 
1040
1157
 
1041
1158
# _LT_SHELL_INIT(ARG)
1042
1159
# -------------------
1043
1160
m4_define([_LT_SHELL_INIT],
1044
 
[ifdef([AC_DIVERSION_NOTICE],
1045
 
             [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
1046
 
         [AC_DIVERT_PUSH(NOTICE)])
1047
 
$1
1048
 
AC_DIVERT_POP
1049
 
])# _LT_SHELL_INIT
 
1161
[m4_divert_text([M4SH-INIT], [$1
 
1162
])])# _LT_SHELL_INIT
 
1163
 
1050
1164
 
1051
1165
 
1052
1166
# _LT_PROG_ECHO_BACKSLASH
1053
1167
# -----------------------
1054
 
# Add some code to the start of the generated configure script which
1055
 
# will find an echo command which doesn't interpret backslashes.
 
1168
# Find how we can fake an echo command that does not interpret backslash.
 
1169
# In particular, with Autoconf 2.60 or later we add some code to the start
 
1170
# of the generated configure script which will find a shell with a builtin
 
1171
# printf (which we can use as an echo command).
1056
1172
m4_defun([_LT_PROG_ECHO_BACKSLASH],
1057
 
[_LT_SHELL_INIT([
1058
 
# Check that we are running under the correct shell.
1059
 
SHELL=${CONFIG_SHELL-/bin/sh}
1060
 
 
1061
 
case X$lt_ECHO in
1062
 
X*--fallback-echo)
1063
 
  # Remove one level of quotation (which was required for Make).
1064
 
  ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
1065
 
  ;;
 
1173
[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
 
1174
ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
 
1175
ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
 
1176
 
 
1177
AC_MSG_CHECKING([how to print strings])
 
1178
# Test print first, because it will be a builtin if present.
 
1179
if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
 
1180
   test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
 
1181
  ECHO='print -r --'
 
1182
elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
 
1183
  ECHO='printf %s\n'
 
1184
else
 
1185
  # Use this function as a fallback that always works.
 
1186
  func_fallback_echo ()
 
1187
  {
 
1188
    eval 'cat <<_LTECHO_EOF
 
1189
$[]1
 
1190
_LTECHO_EOF'
 
1191
  }
 
1192
  ECHO='func_fallback_echo'
 
1193
fi
 
1194
 
 
1195
# func_echo_all arg...
 
1196
# Invoke $ECHO with all args, space-separated.
 
1197
func_echo_all ()
 
1198
{
 
1199
    $ECHO "$*" 
 
1200
}
 
1201
 
 
1202
case "$ECHO" in
 
1203
  printf*) AC_MSG_RESULT([printf]) ;;
 
1204
  print*) AC_MSG_RESULT([print -r]) ;;
 
1205
  *) AC_MSG_RESULT([cat]) ;;
1066
1206
esac
1067
1207
 
1068
 
ECHO=${lt_ECHO-echo}
1069
 
if test "X[$]1" = X--no-reexec; then
1070
 
  # Discard the --no-reexec flag, and continue.
1071
 
  shift
1072
 
elif test "X[$]1" = X--fallback-echo; then
1073
 
  # Avoid inline document here, it may be left over
1074
 
  :
1075
 
elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then
1076
 
  # Yippee, $ECHO works!
1077
 
  :
1078
 
else
1079
 
  # Restart under the correct shell.
1080
 
  exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
1081
 
fi
1082
 
 
1083
 
if test "X[$]1" = X--fallback-echo; then
1084
 
  # used as fallback echo
1085
 
  shift
1086
 
  cat <<_LT_EOF
1087
 
[$]*
1088
 
_LT_EOF
1089
 
  exit 0
1090
 
fi
1091
 
 
1092
 
# The HP-UX ksh and POSIX shell print the target directory to stdout
1093
 
# if CDPATH is set.
1094
 
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
1095
 
 
1096
 
if test -z "$lt_ECHO"; then
1097
 
  if test "X${echo_test_string+set}" != Xset; then
1098
 
    # find a string as large as possible, as long as the shell can cope with it
1099
 
    for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
1100
 
      # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
1101
 
      if { echo_test_string=`eval $cmd`; } 2>/dev/null &&
1102
 
         { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null
1103
 
      then
1104
 
        break
1105
 
      fi
1106
 
    done
1107
 
  fi
1108
 
 
1109
 
  if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
1110
 
     echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
1111
 
     test "X$echo_testing_string" = "X$echo_test_string"; then
1112
 
    :
1113
 
  else
1114
 
    # The Solaris, AIX, and Digital Unix default echo programs unquote
1115
 
    # backslashes.  This makes it impossible to quote backslashes using
1116
 
    #   echo "$something" | sed 's/\\/\\\\/g'
1117
 
    #
1118
 
    # So, first we look for a working echo in the user's PATH.
1119
 
 
1120
 
    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
1121
 
    for dir in $PATH /usr/ucb; do
1122
 
      IFS="$lt_save_ifs"
1123
 
      if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
1124
 
         test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
1125
 
         echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
1126
 
         test "X$echo_testing_string" = "X$echo_test_string"; then
1127
 
        ECHO="$dir/echo"
1128
 
        break
1129
 
      fi
1130
 
    done
1131
 
    IFS="$lt_save_ifs"
1132
 
 
1133
 
    if test "X$ECHO" = Xecho; then
1134
 
      # We didn't find a better echo, so look for alternatives.
1135
 
      if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' &&
1136
 
         echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` &&
1137
 
         test "X$echo_testing_string" = "X$echo_test_string"; then
1138
 
        # This shell has a builtin print -r that does the trick.
1139
 
        ECHO='print -r'
1140
 
      elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } &&
1141
 
           test "X$CONFIG_SHELL" != X/bin/ksh; then
1142
 
        # If we have ksh, try running configure again with it.
1143
 
        ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
1144
 
        export ORIGINAL_CONFIG_SHELL
1145
 
        CONFIG_SHELL=/bin/ksh
1146
 
        export CONFIG_SHELL
1147
 
        exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
1148
 
      else
1149
 
        # Try using printf.
1150
 
        ECHO='printf %s\n'
1151
 
        if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
1152
 
           echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
1153
 
           test "X$echo_testing_string" = "X$echo_test_string"; then
1154
 
          # Cool, printf works
1155
 
          :
1156
 
        elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1157
 
             test "X$echo_testing_string" = 'X\t' &&
1158
 
             echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1159
 
             test "X$echo_testing_string" = "X$echo_test_string"; then
1160
 
          CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
1161
 
          export CONFIG_SHELL
1162
 
          SHELL="$CONFIG_SHELL"
1163
 
          export SHELL
1164
 
          ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
1165
 
        elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1166
 
             test "X$echo_testing_string" = 'X\t' &&
1167
 
             echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1168
 
             test "X$echo_testing_string" = "X$echo_test_string"; then
1169
 
          ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
1170
 
        else
1171
 
          # maybe with a smaller string...
1172
 
          prev=:
1173
 
 
1174
 
          for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
1175
 
            if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null
1176
 
            then
1177
 
              break
1178
 
            fi
1179
 
            prev="$cmd"
1180
 
          done
1181
 
 
1182
 
          if test "$prev" != 'sed 50q "[$]0"'; then
1183
 
            echo_test_string=`eval $prev`
1184
 
            export echo_test_string
1185
 
            exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
1186
 
          else
1187
 
            # Oops.  We lost completely, so just stick with echo.
1188
 
            ECHO=echo
1189
 
          fi
1190
 
        fi
1191
 
      fi
1192
 
    fi
1193
 
  fi
1194
 
fi
1195
 
 
1196
 
# Copy echo and quote the copy suitably for passing to libtool from
1197
 
# the Makefile, instead of quoting the original, which is used later.
1198
 
lt_ECHO=$ECHO
1199
 
if test "X$lt_ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
1200
 
   lt_ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
1201
 
fi
1202
 
 
1203
 
AC_SUBST(lt_ECHO)
1204
 
])
 
1208
m4_ifdef([_AS_DETECT_SUGGESTED],
 
1209
[_AS_DETECT_SUGGESTED([
 
1210
  test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || (
 
1211
    ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
 
1212
    ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
 
1213
    ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
 
1214
    PATH=/empty FPATH=/empty; export PATH FPATH
 
1215
    test "X`printf %s $ECHO`" = "X$ECHO" \
 
1216
      || test "X`print -r -- $ECHO`" = "X$ECHO" )])])
 
1217
 
1205
1218
_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
1206
 
_LT_DECL([], [ECHO], [1],
1207
 
    [An echo program that does not interpret backslashes])
 
1219
_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])
1208
1220
])# _LT_PROG_ECHO_BACKSLASH
1209
1221
 
1210
1222
 
 
1223
# _LT_WITH_SYSROOT
 
1224
# ----------------
 
1225
AC_DEFUN([_LT_WITH_SYSROOT],
 
1226
[AC_MSG_CHECKING([for sysroot])
 
1227
AC_ARG_WITH([sysroot],
 
1228
[  --with-sysroot[=DIR] Search for dependent libraries within DIR
 
1229
                        (or the compiler's sysroot if not specified).],
 
1230
[], [with_sysroot=no])
 
1231
 
 
1232
dnl lt_sysroot will always be passed unquoted.  We quote it here
 
1233
dnl in case the user passed a directory name.
 
1234
lt_sysroot=
 
1235
case ${with_sysroot} in #(
 
1236
 yes)
 
1237
   if test "$GCC" = yes; then
 
1238
     lt_sysroot=`$CC --print-sysroot 2>/dev/null`
 
1239
   fi
 
1240
   ;; #(
 
1241
 /*)
 
1242
   lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
 
1243
   ;; #(
 
1244
 no|'')
 
1245
   ;; #(
 
1246
 *)
 
1247
   AC_MSG_RESULT([${with_sysroot}])
 
1248
   AC_MSG_ERROR([The sysroot must be an absolute path.])
 
1249
   ;;
 
1250
esac
 
1251
 
 
1252
 AC_MSG_RESULT([${lt_sysroot:-no}])
 
1253
_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl
 
1254
[dependent libraries, and in which our libraries should be installed.])])
 
1255
 
1211
1256
# _LT_ENABLE_LOCK
1212
1257
# ---------------
1213
1258
m4_defun([_LT_ENABLE_LOCK],
1236
1281
  ;;
1237
1282
*-*-irix6*)
1238
1283
  # Find out which ABI we are using.
1239
 
  echo '[#]line __oline__ "configure"' > conftest.$ac_ext
 
1284
  echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
1240
1285
  if AC_TRY_EVAL(ac_compile); then
1241
1286
    if test "$lt_cv_prog_gnu_ld" = yes; then
1242
1287
      case `/usr/bin/file conftest.$ac_objext` in
1329
1374
    CFLAGS="$SAVE_CFLAGS"
1330
1375
  fi
1331
1376
  ;;
1332
 
sparc*-*solaris*)
 
1377
*-*solaris*)
1333
1378
  # Find out which ABI we are using.
1334
1379
  echo 'int i;' > conftest.$ac_ext
1335
1380
  if AC_TRY_EVAL(ac_compile); then
1336
1381
    case `/usr/bin/file conftest.o` in
1337
1382
    *64-bit*)
1338
1383
      case $lt_cv_prog_gnu_ld in
1339
 
      yes*) LD="${LD-ld} -m elf64_sparc" ;;
 
1384
      yes*)
 
1385
        case $host in
 
1386
        i?86-*-solaris*)
 
1387
          LD="${LD-ld} -m elf_x86_64"
 
1388
          ;;
 
1389
        sparc*-*-solaris*)
 
1390
          LD="${LD-ld} -m elf64_sparc"
 
1391
          ;;
 
1392
        esac
 
1393
        # GNU ld 2.21 introduced _sol2 emulations.  Use them if available.
 
1394
        if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
 
1395
          LD="${LD-ld}_sol2"
 
1396
        fi
 
1397
        ;;
1340
1398
      *)
1341
1399
        if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
1342
1400
          LD="${LD-ld} -64"
1354
1412
])# _LT_ENABLE_LOCK
1355
1413
 
1356
1414
 
 
1415
# _LT_PROG_AR
 
1416
# -----------
 
1417
m4_defun([_LT_PROG_AR],
 
1418
[AC_CHECK_TOOLS(AR, [ar], false)
 
1419
: ${AR=ar}
 
1420
: ${AR_FLAGS=cru}
 
1421
_LT_DECL([], [AR], [1], [The archiver])
 
1422
_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive])
 
1423
 
 
1424
AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],
 
1425
  [lt_cv_ar_at_file=no
 
1426
   AC_COMPILE_IFELSE([AC_LANG_PROGRAM],
 
1427
     [echo conftest.$ac_objext > conftest.lst
 
1428
      lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD'
 
1429
      AC_TRY_EVAL([lt_ar_try])
 
1430
      if test "$ac_status" -eq 0; then
 
1431
        # Ensure the archiver fails upon bogus file names.
 
1432
        rm -f conftest.$ac_objext libconftest.a
 
1433
        AC_TRY_EVAL([lt_ar_try])
 
1434
        if test "$ac_status" -ne 0; then
 
1435
          lt_cv_ar_at_file=@
 
1436
        fi
 
1437
      fi
 
1438
      rm -f conftest.* libconftest.a
 
1439
     ])
 
1440
  ])
 
1441
 
 
1442
if test "x$lt_cv_ar_at_file" = xno; then
 
1443
  archiver_list_spec=
 
1444
else
 
1445
  archiver_list_spec=$lt_cv_ar_at_file
 
1446
fi
 
1447
_LT_DECL([], [archiver_list_spec], [1],
 
1448
  [How to feed a file listing to the archiver])
 
1449
])# _LT_PROG_AR
 
1450
 
 
1451
 
1357
1452
# _LT_CMD_OLD_ARCHIVE
1358
1453
# -------------------
1359
1454
m4_defun([_LT_CMD_OLD_ARCHIVE],
1360
 
[AC_CHECK_TOOL(AR, ar, false)
1361
 
test -z "$AR" && AR=ar
1362
 
test -z "$AR_FLAGS" && AR_FLAGS=cru
1363
 
_LT_DECL([], [AR], [1], [The archiver])
1364
 
_LT_DECL([], [AR_FLAGS], [1])
 
1455
[_LT_PROG_AR
1365
1456
 
1366
1457
AC_CHECK_TOOL(STRIP, strip, :)
1367
1458
test -z "$STRIP" && STRIP=:
1380
1471
if test -n "$RANLIB"; then
1381
1472
  case $host_os in
1382
1473
  openbsd*)
1383
 
    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
 
1474
    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
1384
1475
    ;;
1385
1476
  *)
1386
 
    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
 
1477
    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
1387
1478
    ;;
1388
1479
  esac
1389
 
  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
 
1480
  old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
1390
1481
fi
 
1482
 
 
1483
case $host_os in
 
1484
  darwin*)
 
1485
    lock_old_archive_extraction=yes ;;
 
1486
  *)
 
1487
    lock_old_archive_extraction=no ;;
 
1488
esac
1391
1489
_LT_DECL([], [old_postinstall_cmds], [2])
1392
1490
_LT_DECL([], [old_postuninstall_cmds], [2])
1393
1491
_LT_TAGDECL([], [old_archive_cmds], [2],
1394
1492
    [Commands used to build an old-style archive])
 
1493
_LT_DECL([], [lock_old_archive_extraction], [0],
 
1494
    [Whether to use a lock for old archive extraction])
1395
1495
])# _LT_CMD_OLD_ARCHIVE
1396
1496
 
1397
1497
 
1416
1516
   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1417
1517
   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1418
1518
   -e 's:$: $lt_compiler_flag:'`
1419
 
   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
 
1519
   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1420
1520
   (eval "$lt_compile" 2>conftest.err)
1421
1521
   ac_status=$?
1422
1522
   cat conftest.err >&AS_MESSAGE_LOG_FD
1423
 
   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
 
1523
   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1424
1524
   if (exit $ac_status) && test -s "$ac_outfile"; then
1425
1525
     # The compiler can only warn and ignore the option if not recognized
1426
1526
     # So say no if there are warnings other than the usual output.
1427
 
     $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
 
1527
     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
1428
1528
     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1429
1529
     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
1430
1530
       $2=yes
1464
1564
     if test -s conftest.err; then
1465
1565
       # Append any errors to the config.log.
1466
1566
       cat conftest.err 1>&AS_MESSAGE_LOG_FD
1467
 
       $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
 
1567
       $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
1468
1568
       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1469
1569
       if diff conftest.exp conftest.er2 >/dev/null; then
1470
1570
         $2=yes
1527
1627
    lt_cv_sys_max_cmd_len=8192;
1528
1628
    ;;
1529
1629
 
 
1630
  mint*)
 
1631
    # On MiNT this can take a long time and run out of memory.
 
1632
    lt_cv_sys_max_cmd_len=8192;
 
1633
    ;;
 
1634
 
1530
1635
  amigaos*)
1531
1636
    # On AmigaOS with pdksh, this test takes hours, literally.
1532
1637
    # So we just punt and use a minimum line length of 8192.
1552
1657
    lt_cv_sys_max_cmd_len=196608
1553
1658
    ;;
1554
1659
 
 
1660
  os2*)
 
1661
    # The test takes a long time on OS/2.
 
1662
    lt_cv_sys_max_cmd_len=8192
 
1663
    ;;
 
1664
 
1555
1665
  osf*)
1556
1666
    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
1557
1667
    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
1591
1701
      # If test is not a shell built-in, we'll probably end up computing a
1592
1702
      # maximum length that is only half of the actual maximum length, but
1593
1703
      # we can't tell.
1594
 
      while { test "X"`$SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \
1595
 
                 = "XX$teststring$teststring"; } >/dev/null 2>&1 &&
 
1704
      while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \
 
1705
                 = "X$teststring$teststring"; } >/dev/null 2>&1 &&
1596
1706
              test $i != 17 # 1/2 MB should be enough
1597
1707
      do
1598
1708
        i=`expr $i + 1`
1643
1753
  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1644
1754
  lt_status=$lt_dlunknown
1645
1755
  cat > conftest.$ac_ext <<_LT_EOF
1646
 
[#line __oline__ "configure"
 
1756
[#line $LINENO "configure"
1647
1757
#include "confdefs.h"
1648
1758
 
1649
1759
#if HAVE_DLFCN_H
1684
1794
#  endif
1685
1795
#endif
1686
1796
 
1687
 
void fnord() { int i=42;}
 
1797
/* When -fvisbility=hidden is used, assume the code has been annotated
 
1798
   correspondingly for the symbols needed.  */
 
1799
#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
 
1800
int fnord () __attribute__((visibility("default")));
 
1801
#endif
 
1802
 
 
1803
int fnord () { return 42; }
1688
1804
int main ()
1689
1805
{
1690
1806
  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
1693
1809
  if (self)
1694
1810
    {
1695
1811
      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
1696
 
      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
 
1812
      else
 
1813
        {
 
1814
          if (dlsym( self,"_fnord"))  status = $lt_dlneed_uscore;
 
1815
          else puts (dlerror ());
 
1816
        }
1697
1817
      /* dlclose (self); */
1698
1818
    }
1699
1819
  else
1869
1989
   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1870
1990
   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1871
1991
   -e 's:$: $lt_compiler_flag:'`
1872
 
   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
 
1992
   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1873
1993
   (eval "$lt_compile" 2>out/conftest.err)
1874
1994
   ac_status=$?
1875
1995
   cat out/conftest.err >&AS_MESSAGE_LOG_FD
1876
 
   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
 
1996
   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1877
1997
   if (exit $ac_status) && test -s out/conftest2.$ac_objext
1878
1998
   then
1879
1999
     # The compiler can only warn and ignore the option if not recognized
1880
2000
     # So say no if there are warnings
1881
 
     $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
 
2001
     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
1882
2002
     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
1883
2003
     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1884
2004
       _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
2037
2157
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2038
2158
m4_require([_LT_DECL_OBJDUMP])dnl
2039
2159
m4_require([_LT_DECL_SED])dnl
 
2160
m4_require([_LT_CHECK_SHELL_FEATURES])dnl
2040
2161
AC_MSG_CHECKING([dynamic linker characteristics])
2041
2162
m4_if([$1],
2042
2163
        [], [
2045
2166
    darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
2046
2167
    *) lt_awk_arg="/^libraries:/" ;;
2047
2168
  esac
2048
 
  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
2049
 
  if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then
 
2169
  case $host_os in
 
2170
    mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;;
 
2171
    *) lt_sed_strip_eq="s,=/,/,g" ;;
 
2172
  esac
 
2173
  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
 
2174
  case $lt_search_path_spec in
 
2175
  *\;*)
2050
2176
    # if the path contains ";" then we assume it to be the separator
2051
2177
    # otherwise default to the standard path separator (i.e. ":") - it is
2052
2178
    # assumed that no part of a normal pathname contains ";" but that should
2053
2179
    # okay in the real world where ";" in dirpaths is itself problematic.
2054
 
    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'`
2055
 
  else
2056
 
    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
2057
 
  fi
 
2180
    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
 
2181
    ;;
 
2182
  *)
 
2183
    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
 
2184
    ;;
 
2185
  esac
2058
2186
  # Ok, now we have the path, separated by spaces, we can step through it
2059
2187
  # and add multilib dir if necessary.
2060
2188
  lt_tmp_lt_search_path_spec=
2067
2195
        lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
2068
2196
    fi
2069
2197
  done
2070
 
  lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk '
 
2198
  lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
2071
2199
BEGIN {RS=" "; FS="/|\n";} {
2072
2200
  lt_foo="";
2073
2201
  lt_count=0;
2087
2215
  if (lt_foo != "") { lt_freq[[lt_foo]]++; }
2088
2216
  if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
2089
2217
}'`
2090
 
  sys_lib_search_path_spec=`$ECHO $lt_search_path_spec`
 
2218
  # AWK program above erroneously prepends '/' to C:/dos/paths
 
2219
  # for these hosts.
 
2220
  case $host_os in
 
2221
    mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
 
2222
      $SED 's,/\([[A-Za-z]]:\),\1,g'` ;;
 
2223
  esac
 
2224
  sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
2091
2225
else
2092
2226
  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2093
2227
fi])
2113
2247
 
2114
2248
case $host_os in
2115
2249
aix3*)
2116
 
  version_type=linux
 
2250
  version_type=linux # correct to gnu/linux during the next big refactor
2117
2251
  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
2118
2252
  shlibpath_var=LIBPATH
2119
2253
 
2122
2256
  ;;
2123
2257
 
2124
2258
aix[[4-9]]*)
2125
 
  version_type=linux
 
2259
  version_type=linux # correct to gnu/linux during the next big refactor
2126
2260
  need_lib_prefix=no
2127
2261
  need_version=no
2128
2262
  hardcode_into_libs=yes
2175
2309
  m68k)
2176
2310
    library_names_spec='$libname.ixlibrary $libname.a'
2177
2311
    # Create ${libname}_ixlibrary.a entries in /sys/libs.
2178
 
    finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
 
2312
    finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
2179
2313
    ;;
2180
2314
  esac
2181
2315
  ;;
2187
2321
  ;;
2188
2322
 
2189
2323
bsdi[[45]]*)
2190
 
  version_type=linux
 
2324
  version_type=linux # correct to gnu/linux during the next big refactor
2191
2325
  need_version=no
2192
2326
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2193
2327
  soname_spec='${libname}${release}${shared_ext}$major'
2206
2340
  need_version=no
2207
2341
  need_lib_prefix=no
2208
2342
 
2209
 
  case $GCC,$host_os in
2210
 
  yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
 
2343
  case $GCC,$cc_basename in
 
2344
  yes,*)
 
2345
    # gcc
2211
2346
    library_names_spec='$libname.dll.a'
2212
2347
    # DLL is installed to $(libdir)/../bin by postinstall_cmds
2213
2348
    postinstall_cmds='base_file=`basename \${file}`~
2228
2363
    cygwin*)
2229
2364
      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
2230
2365
      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2231
 
      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
 
2366
m4_if([$1], [],[
 
2367
      sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
2232
2368
      ;;
2233
2369
    mingw* | cegcc*)
2234
2370
      # MinGW DLLs use traditional 'lib' prefix
2235
2371
      soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2236
 
      sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
2237
 
      if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
2238
 
        # It is most probably a Windows format PATH printed by
2239
 
        # mingw gcc, but we are running on Cygwin. Gcc prints its search
2240
 
        # path with ; separators, and with drive letters. We can handle the
2241
 
        # drive letters (cygwin fileutils understands them), so leave them,
2242
 
        # especially as we might pass files found there to a mingw objdump,
2243
 
        # which wouldn't understand a cygwinified path. Ahh.
2244
 
        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2245
 
      else
2246
 
        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
2247
 
      fi
2248
2372
      ;;
2249
2373
    pw32*)
2250
2374
      # pw32 DLLs use 'pw' prefix rather than 'lib'
2251
2375
      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2252
2376
      ;;
2253
2377
    esac
 
2378
    dynamic_linker='Win32 ld.exe'
 
2379
    ;;
 
2380
 
 
2381
  *,cl*)
 
2382
    # Native MSVC
 
2383
    libname_spec='$name'
 
2384
    soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
 
2385
    library_names_spec='${libname}.dll.lib'
 
2386
 
 
2387
    case $build_os in
 
2388
    mingw*)
 
2389
      sys_lib_search_path_spec=
 
2390
      lt_save_ifs=$IFS
 
2391
      IFS=';'
 
2392
      for lt_path in $LIB
 
2393
      do
 
2394
        IFS=$lt_save_ifs
 
2395
        # Let DOS variable expansion print the short 8.3 style file name.
 
2396
        lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
 
2397
        sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
 
2398
      done
 
2399
      IFS=$lt_save_ifs
 
2400
      # Convert to MSYS style.
 
2401
      sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
 
2402
      ;;
 
2403
    cygwin*)
 
2404
      # Convert to unix form, then to dos form, then back to unix form
 
2405
      # but this time dos style (no spaces!) so that the unix form looks
 
2406
      # like /cygdrive/c/PROGRA~1:/cygdr...
 
2407
      sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
 
2408
      sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
 
2409
      sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
 
2410
      ;;
 
2411
    *)
 
2412
      sys_lib_search_path_spec="$LIB"
 
2413
      if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
 
2414
        # It is most probably a Windows format PATH.
 
2415
        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
 
2416
      else
 
2417
        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
 
2418
      fi
 
2419
      # FIXME: find the short name or the path components, as spaces are
 
2420
      # common. (e.g. "Program Files" -> "PROGRA~1")
 
2421
      ;;
 
2422
    esac
 
2423
 
 
2424
    # DLL is installed to $(libdir)/../bin by postinstall_cmds
 
2425
    postinstall_cmds='base_file=`basename \${file}`~
 
2426
      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
 
2427
      dldir=$destdir/`dirname \$dlpath`~
 
2428
      test -d \$dldir || mkdir -p \$dldir~
 
2429
      $install_prog $dir/$dlname \$dldir/$dlname'
 
2430
    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
 
2431
      dlpath=$dir/\$dldll~
 
2432
       $RM \$dlpath'
 
2433
    shlibpath_overrides_runpath=yes
 
2434
    dynamic_linker='Win32 link.exe'
2254
2435
    ;;
2255
2436
 
2256
2437
  *)
 
2438
    # Assume MSVC wrapper
2257
2439
    library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
 
2440
    dynamic_linker='Win32 ld.exe'
2258
2441
    ;;
2259
2442
  esac
2260
 
  dynamic_linker='Win32 ld.exe'
2261
2443
  # FIXME: first we should search . and the directory the executable is in
2262
2444
  shlibpath_var=PATH
2263
2445
  ;;
2278
2460
  ;;
2279
2461
 
2280
2462
dgux*)
2281
 
  version_type=linux
 
2463
  version_type=linux # correct to gnu/linux during the next big refactor
2282
2464
  need_lib_prefix=no
2283
2465
  need_version=no
2284
2466
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
2286
2468
  shlibpath_var=LD_LIBRARY_PATH
2287
2469
  ;;
2288
2470
 
2289
 
freebsd1*)
2290
 
  dynamic_linker=no
2291
 
  ;;
2292
 
 
2293
2471
freebsd* | dragonfly*)
2294
2472
  # DragonFly does not have aout.  When/if they implement a new
2295
2473
  # versioning mechanism, adjust this.
2297
2475
    objformat=`/usr/bin/objformat`
2298
2476
  else
2299
2477
    case $host_os in
2300
 
    freebsd[[123]]*) objformat=aout ;;
 
2478
    freebsd[[23]].*) objformat=aout ;;
2301
2479
    *) objformat=elf ;;
2302
2480
    esac
2303
2481
  fi
2315
2493
  esac
2316
2494
  shlibpath_var=LD_LIBRARY_PATH
2317
2495
  case $host_os in
2318
 
  freebsd2*)
 
2496
  freebsd2.*)
2319
2497
    shlibpath_overrides_runpath=yes
2320
2498
    ;;
2321
2499
  freebsd3.[[01]]* | freebsdelf3.[[01]]*)
2335
2513
  ;;
2336
2514
 
2337
2515
gnu*)
2338
 
  version_type=linux
 
2516
  version_type=linux # correct to gnu/linux during the next big refactor
2339
2517
  need_lib_prefix=no
2340
2518
  need_version=no
2341
2519
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
2342
2520
  soname_spec='${libname}${release}${shared_ext}$major'
2343
2521
  shlibpath_var=LD_LIBRARY_PATH
 
2522
  shlibpath_overrides_runpath=no
 
2523
  hardcode_into_libs=yes
 
2524
  ;;
 
2525
 
 
2526
haiku*)
 
2527
  version_type=linux # correct to gnu/linux during the next big refactor
 
2528
  need_lib_prefix=no
 
2529
  need_version=no
 
2530
  dynamic_linker="$host_os runtime_loader"
 
2531
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
 
2532
  soname_spec='${libname}${release}${shared_ext}$major'
 
2533
  shlibpath_var=LIBRARY_PATH
 
2534
  shlibpath_overrides_runpath=yes
 
2535
  sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
2344
2536
  hardcode_into_libs=yes
2345
2537
  ;;
2346
2538
 
2386
2578
    soname_spec='${libname}${release}${shared_ext}$major'
2387
2579
    ;;
2388
2580
  esac
2389
 
  # HP-UX runs *really* slowly unless shared libraries are mode 555.
 
2581
  # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
2390
2582
  postinstall_cmds='chmod 555 $lib'
 
2583
  # or fails outright, so override atomically:
 
2584
  install_override_mode=555
2391
2585
  ;;
2392
2586
 
2393
2587
interix[[3-9]]*)
2394
 
  version_type=linux
 
2588
  version_type=linux # correct to gnu/linux during the next big refactor
2395
2589
  need_lib_prefix=no
2396
2590
  need_version=no
2397
2591
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2407
2601
    nonstopux*) version_type=nonstopux ;;
2408
2602
    *)
2409
2603
        if test "$lt_cv_prog_gnu_ld" = yes; then
2410
 
                version_type=linux
 
2604
                version_type=linux # correct to gnu/linux during the next big refactor
2411
2605
        else
2412
2606
                version_type=irix
2413
2607
        fi ;;
2444
2638
  dynamic_linker=no
2445
2639
  ;;
2446
2640
 
2447
 
# This must be Linux ELF.
 
2641
# This must be glibc/ELF.
2448
2642
linux* | k*bsd*-gnu | kopensolaris*-gnu)
2449
 
  version_type=linux
 
2643
  version_type=linux # correct to gnu/linux during the next big refactor
2450
2644
  need_lib_prefix=no
2451
2645
  need_version=no
2452
2646
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2454
2648
  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2455
2649
  shlibpath_var=LD_LIBRARY_PATH
2456
2650
  shlibpath_overrides_runpath=no
 
2651
 
2457
2652
  # Some binutils ld are patched to set DT_RUNPATH
2458
 
  save_LDFLAGS=$LDFLAGS
2459
 
  save_libdir=$libdir
2460
 
  eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
2461
 
       LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
2462
 
  AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
2463
 
    [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
2464
 
       [shlibpath_overrides_runpath=yes])])
2465
 
  LDFLAGS=$save_LDFLAGS
2466
 
  libdir=$save_libdir
 
2653
  AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath],
 
2654
    [lt_cv_shlibpath_overrides_runpath=no
 
2655
    save_LDFLAGS=$LDFLAGS
 
2656
    save_libdir=$libdir
 
2657
    eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
 
2658
         LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
 
2659
    AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
 
2660
      [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
 
2661
         [lt_cv_shlibpath_overrides_runpath=yes])])
 
2662
    LDFLAGS=$save_LDFLAGS
 
2663
    libdir=$save_libdir
 
2664
    ])
 
2665
  shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
2467
2666
 
2468
2667
  # This implies no fast_install, which is unacceptable.
2469
2668
  # Some rework will be needed to allow for fast_install
2472
2671
 
2473
2672
  # Append ld.so.conf contents to the search path
2474
2673
  if test -f /etc/ld.so.conf; then
2475
 
    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[   ]*hwcap[        ]/d;s/[:,      ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
 
2674
    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[   ]*hwcap[        ]/d;s/[:,      ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
2476
2675
    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
2477
2676
  fi
2478
2677
 
2516
2715
  ;;
2517
2716
 
2518
2717
newsos6)
2519
 
  version_type=linux
 
2718
  version_type=linux # correct to gnu/linux during the next big refactor
2520
2719
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2521
2720
  shlibpath_var=LD_LIBRARY_PATH
2522
2721
  shlibpath_overrides_runpath=yes
2585
2784
  ;;
2586
2785
 
2587
2786
solaris*)
2588
 
  version_type=linux
 
2787
  version_type=linux # correct to gnu/linux during the next big refactor
2589
2788
  need_lib_prefix=no
2590
2789
  need_version=no
2591
2790
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2610
2809
  ;;
2611
2810
 
2612
2811
sysv4 | sysv4.3*)
2613
 
  version_type=linux
 
2812
  version_type=linux # correct to gnu/linux during the next big refactor
2614
2813
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2615
2814
  soname_spec='${libname}${release}${shared_ext}$major'
2616
2815
  shlibpath_var=LD_LIBRARY_PATH
2634
2833
 
2635
2834
sysv4*MP*)
2636
2835
  if test -d /usr/nec ;then
2637
 
    version_type=linux
 
2836
    version_type=linux # correct to gnu/linux during the next big refactor
2638
2837
    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
2639
2838
    soname_spec='$libname${shared_ext}.$major'
2640
2839
    shlibpath_var=LD_LIBRARY_PATH
2665
2864
 
2666
2865
tpf*)
2667
2866
  # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
2668
 
  version_type=linux
 
2867
  version_type=linux # correct to gnu/linux during the next big refactor
2669
2868
  need_lib_prefix=no
2670
2869
  need_version=no
2671
2870
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2675
2874
  ;;
2676
2875
 
2677
2876
uts4*)
2678
 
  version_type=linux
 
2877
  version_type=linux # correct to gnu/linux during the next big refactor
2679
2878
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2680
2879
  soname_spec='${libname}${release}${shared_ext}$major'
2681
2880
  shlibpath_var=LD_LIBRARY_PATH
2717
2916
    The last name is the one that the linker finds with -lNAME]])
2718
2917
_LT_DECL([], [soname_spec], [1],
2719
2918
    [[The coded name of the library, if different from the real name]])
 
2919
_LT_DECL([], [install_override_mode], [1],
 
2920
    [Permission mode override for installation of shared libraries])
2720
2921
_LT_DECL([], [postinstall_cmds], [2],
2721
2922
    [Command to use after installation of a shared archive])
2722
2923
_LT_DECL([], [postuninstall_cmds], [2],
2829
3030
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2830
3031
m4_require([_LT_DECL_SED])dnl
2831
3032
m4_require([_LT_DECL_EGREP])dnl
 
3033
m4_require([_LT_PROG_ECHO_BACKSLASH])dnl
2832
3034
 
2833
3035
AC_ARG_WITH([gnu-ld],
2834
3036
    [AS_HELP_STRING([--with-gnu-ld],
2950
3152
esac
2951
3153
reload_cmds='$LD$reload_flag -o $output$reload_objs'
2952
3154
case $host_os in
 
3155
  cygwin* | mingw* | pw32* | cegcc*)
 
3156
    if test "$GCC" != yes; then
 
3157
      reload_cmds=false
 
3158
    fi
 
3159
    ;;
2953
3160
  darwin*)
2954
3161
    if test "$GCC" = yes; then
2955
3162
      reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
2958
3165
    fi
2959
3166
    ;;
2960
3167
esac
2961
 
_LT_DECL([], [reload_flag], [1], [How to create reloadable object files])dnl
2962
 
_LT_DECL([], [reload_cmds], [2])dnl
 
3168
_LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl
 
3169
_LT_TAGDECL([], [reload_cmds], [2])dnl
2963
3170
])# _LT_CMD_RELOAD
2964
3171
 
2965
3172
 
3011
3218
  # Base MSYS/MinGW do not provide the 'file' command needed by
3012
3219
  # func_win32_libid shell function, so use a weaker test based on 'objdump',
3013
3220
  # unless we find 'file', for example because we are cross-compiling.
3014
 
  if ( file / ) >/dev/null 2>&1; then
 
3221
  # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin.
 
3222
  if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then
3015
3223
    lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3016
3224
    lt_cv_file_magic_cmd='func_win32_libid'
3017
3225
  else
3018
 
    lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
 
3226
    # Keep this pattern in sync with the one in func_win32_libid.
 
3227
    lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
3019
3228
    lt_cv_file_magic_cmd='$OBJDUMP -f'
3020
3229
  fi
3021
3230
  ;;
3022
3231
 
3023
 
cegcc)
 
3232
cegcc*)
3024
3233
  # use the weaker test based on 'objdump'. See mingw*.
3025
3234
  lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
3026
3235
  lt_cv_file_magic_cmd='$OBJDUMP -f'
3050
3259
  lt_cv_deplibs_check_method=pass_all
3051
3260
  ;;
3052
3261
 
 
3262
haiku*)
 
3263
  lt_cv_deplibs_check_method=pass_all
 
3264
  ;;
 
3265
 
3053
3266
hpux10.20* | hpux11*)
3054
3267
  lt_cv_file_magic_cmd=/usr/bin/file
3055
3268
  case $host_cpu in
3058
3271
    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
3059
3272
    ;;
3060
3273
  hppa*64*)
3061
 
    [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]']
 
3274
    [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]']
3062
3275
    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
3063
3276
    ;;
3064
3277
  *)
3065
 
    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
 
3278
    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library'
3066
3279
    lt_cv_file_magic_test_file=/usr/lib/libc.sl
3067
3280
    ;;
3068
3281
  esac
3083
3296
  lt_cv_deplibs_check_method=pass_all
3084
3297
  ;;
3085
3298
 
3086
 
# This must be Linux ELF.
 
3299
# This must be glibc/ELF.
3087
3300
linux* | k*bsd*-gnu | kopensolaris*-gnu)
3088
3301
  lt_cv_deplibs_check_method=pass_all
3089
3302
  ;;
3162
3375
  ;;
3163
3376
esac
3164
3377
])
 
3378
 
 
3379
file_magic_glob=
 
3380
want_nocaseglob=no
 
3381
if test "$build" = "$host"; then
 
3382
  case $host_os in
 
3383
  mingw* | pw32*)
 
3384
    if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
 
3385
      want_nocaseglob=yes
 
3386
    else
 
3387
      file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"`
 
3388
    fi
 
3389
    ;;
 
3390
  esac
 
3391
fi
 
3392
 
3165
3393
file_magic_cmd=$lt_cv_file_magic_cmd
3166
3394
deplibs_check_method=$lt_cv_deplibs_check_method
3167
3395
test -z "$deplibs_check_method" && deplibs_check_method=unknown
3169
3397
_LT_DECL([], [deplibs_check_method], [1],
3170
3398
    [Method to check whether dependent libraries are shared objects])
3171
3399
_LT_DECL([], [file_magic_cmd], [1],
3172
 
    [Command to use when deplibs_check_method == "file_magic"])
 
3400
    [Command to use when deplibs_check_method = "file_magic"])
 
3401
_LT_DECL([], [file_magic_glob], [1],
 
3402
    [How to find potential files when deplibs_check_method = "file_magic"])
 
3403
_LT_DECL([], [want_nocaseglob], [1],
 
3404
    [Find potential files using nocaseglob when deplibs_check_method = "file_magic"])
3173
3405
])# _LT_CHECK_MAGIC_METHOD
3174
3406
 
3175
3407
 
3226
3458
  NM="$lt_cv_path_NM"
3227
3459
else
3228
3460
  # Didn't find any BSD compatible name lister, look for dumpbin.
3229
 
  AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :)
 
3461
  if test -n "$DUMPBIN"; then :
 
3462
    # Let the user override the test.
 
3463
  else
 
3464
    AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
 
3465
    case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in
 
3466
    *COFF*)
 
3467
      DUMPBIN="$DUMPBIN -symbols"
 
3468
      ;;
 
3469
    *)
 
3470
      DUMPBIN=:
 
3471
      ;;
 
3472
    esac
 
3473
  fi
3230
3474
  AC_SUBST([DUMPBIN])
3231
3475
  if test "$DUMPBIN" != ":"; then
3232
3476
    NM="$DUMPBIN"
3239
3483
AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
3240
3484
  [lt_cv_nm_interface="BSD nm"
3241
3485
  echo "int some_variable = 0;" > conftest.$ac_ext
3242
 
  (eval echo "\"\$as_me:__oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
 
3486
  (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
3243
3487
  (eval "$ac_compile" 2>conftest.err)
3244
3488
  cat conftest.err >&AS_MESSAGE_LOG_FD
3245
 
  (eval echo "\"\$as_me:__oline__: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
 
3489
  (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
3246
3490
  (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
3247
3491
  cat conftest.err >&AS_MESSAGE_LOG_FD
3248
 
  (eval echo "\"\$as_me:__oline__: output\"" >&AS_MESSAGE_LOG_FD)
 
3492
  (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD)
3249
3493
  cat conftest.out >&AS_MESSAGE_LOG_FD
3250
3494
  if $GREP 'External.*some_variable' conftest.out > /dev/null; then
3251
3495
    lt_cv_nm_interface="MS dumpbin"
3260
3504
dnl AC_DEFUN([AM_PROG_NM], [])
3261
3505
dnl AC_DEFUN([AC_PROG_NM], [])
3262
3506
 
 
3507
# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
 
3508
# --------------------------------
 
3509
# how to determine the name of the shared library
 
3510
# associated with a specific link library.
 
3511
#  -- PORTME fill in with the dynamic library characteristics
 
3512
m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB],
 
3513
[m4_require([_LT_DECL_EGREP])
 
3514
m4_require([_LT_DECL_OBJDUMP])
 
3515
m4_require([_LT_DECL_DLLTOOL])
 
3516
AC_CACHE_CHECK([how to associate runtime and link libraries],
 
3517
lt_cv_sharedlib_from_linklib_cmd,
 
3518
[lt_cv_sharedlib_from_linklib_cmd='unknown'
 
3519
 
 
3520
case $host_os in
 
3521
cygwin* | mingw* | pw32* | cegcc*)
 
3522
  # two different shell functions defined in ltmain.sh
 
3523
  # decide which to use based on capabilities of $DLLTOOL
 
3524
  case `$DLLTOOL --help 2>&1` in
 
3525
  *--identify-strict*)
 
3526
    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
 
3527
    ;;
 
3528
  *)
 
3529
    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
 
3530
    ;;
 
3531
  esac
 
3532
  ;;
 
3533
*)
 
3534
  # fallback: assume linklib IS sharedlib
 
3535
  lt_cv_sharedlib_from_linklib_cmd="$ECHO"
 
3536
  ;;
 
3537
esac
 
3538
])
 
3539
sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
 
3540
test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
 
3541
 
 
3542
_LT_DECL([], [sharedlib_from_linklib_cmd], [1],
 
3543
    [Command to associate shared and link libraries])
 
3544
])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
 
3545
 
 
3546
 
 
3547
# _LT_PATH_MANIFEST_TOOL
 
3548
# ----------------------
 
3549
# locate the manifest tool
 
3550
m4_defun([_LT_PATH_MANIFEST_TOOL],
 
3551
[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :)
 
3552
test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
 
3553
AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool],
 
3554
  [lt_cv_path_mainfest_tool=no
 
3555
  echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD
 
3556
  $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
 
3557
  cat conftest.err >&AS_MESSAGE_LOG_FD
 
3558
  if $GREP 'Manifest Tool' conftest.out > /dev/null; then
 
3559
    lt_cv_path_mainfest_tool=yes
 
3560
  fi
 
3561
  rm -f conftest*])
 
3562
if test "x$lt_cv_path_mainfest_tool" != xyes; then
 
3563
  MANIFEST_TOOL=:
 
3564
fi
 
3565
_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl
 
3566
])# _LT_PATH_MANIFEST_TOOL
 
3567
 
3263
3568
 
3264
3569
# LT_LIB_M
3265
3570
# --------
3268
3573
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
3269
3574
LIBM=
3270
3575
case $host in
3271
 
*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
 
3576
*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
3272
3577
  # These system don't have libm, or don't need it
3273
3578
  ;;
3274
3579
*-ncr-sysv4.3*)
3296
3601
_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
3297
3602
 
3298
3603
if test "$GCC" = yes; then
3299
 
  _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
 
3604
  case $cc_basename in
 
3605
  nvcc*)
 
3606
    _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;;
 
3607
  *)
 
3608
    _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;;
 
3609
  esac
3300
3610
 
3301
3611
  _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
3302
3612
    lt_cv_prog_compiler_rtti_exceptions,
3313
3623
m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
3314
3624
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
3315
3625
AC_REQUIRE([AC_PROG_CC])dnl
 
3626
AC_REQUIRE([AC_PROG_AWK])dnl
3316
3627
AC_REQUIRE([LT_PATH_NM])dnl
3317
3628
AC_REQUIRE([LT_PATH_LD])dnl
3318
3629
m4_require([_LT_DECL_SED])dnl
3380
3691
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
3381
3692
 
3382
3693
# Transform an extracted symbol line into symbol name and symbol address
3383
 
lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p'"
3384
 
lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"lib\2\", (void *) \&\2},/p'"
 
3694
lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p'"
 
3695
lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"lib\2\", (void *) \&\2},/p'"
3385
3696
 
3386
3697
# Handle CRLF in mingw tool chain
3387
3698
opt_cr=
3405
3716
    # which start with @ or ?.
3406
3717
    lt_cv_sys_global_symbol_pipe="$AWK ['"\
3407
3718
"     {last_section=section; section=\$ 3};"\
 
3719
"     /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
3408
3720
"     /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
3409
3721
"     \$ 0!~/External *\|/{next};"\
3410
3722
"     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
3417
3729
  else
3418
3730
    lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[     ]]\($symcode$symcode*\)[[       ]][[    ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
3419
3731
  fi
 
3732
  lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
3420
3733
 
3421
3734
  # Check to see that the pipe works correctly.
3422
3735
  pipe_works=no
3438
3751
  if AC_TRY_EVAL(ac_compile); then
3439
3752
    # Now try to grab the symbols.
3440
3753
    nlist=conftest.nm
3441
 
    if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
 
3754
    if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then
3442
3755
      # Try sorting and uniquifying the output.
3443
3756
      if sort "$nlist" | uniq > "$nlist"T; then
3444
3757
        mv -f "$nlist"T "$nlist"
3450
3763
      if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
3451
3764
        if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
3452
3765
          cat <<_LT_EOF > conftest.$ac_ext
 
3766
/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests.  */
 
3767
#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
 
3768
/* DATA imports from DLLs on WIN32 con't be const, because runtime
 
3769
   relocations are performed -- see ld's documentation on pseudo-relocs.  */
 
3770
# define LT@&t@_DLSYM_CONST
 
3771
#elif defined(__osf__)
 
3772
/* This system does not cope well with relocations in const data.  */
 
3773
# define LT@&t@_DLSYM_CONST
 
3774
#else
 
3775
# define LT@&t@_DLSYM_CONST const
 
3776
#endif
 
3777
 
3453
3778
#ifdef __cplusplus
3454
3779
extern "C" {
3455
3780
#endif
3461
3786
          cat <<_LT_EOF >> conftest.$ac_ext
3462
3787
 
3463
3788
/* The mapping between symbol names and symbols.  */
3464
 
const struct {
 
3789
LT@&t@_DLSYM_CONST struct {
3465
3790
  const char *name;
3466
3791
  void       *address;
3467
3792
}
3487
3812
_LT_EOF
3488
3813
          # Now try linking the two files.
3489
3814
          mv conftest.$ac_objext conftstm.$ac_objext
3490
 
          lt_save_LIBS="$LIBS"
3491
 
          lt_save_CFLAGS="$CFLAGS"
 
3815
          lt_globsym_save_LIBS=$LIBS
 
3816
          lt_globsym_save_CFLAGS=$CFLAGS
3492
3817
          LIBS="conftstm.$ac_objext"
3493
3818
          CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
3494
3819
          if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
3495
3820
            pipe_works=yes
3496
3821
          fi
3497
 
          LIBS="$lt_save_LIBS"
3498
 
          CFLAGS="$lt_save_CFLAGS"
 
3822
          LIBS=$lt_globsym_save_LIBS
 
3823
          CFLAGS=$lt_globsym_save_CFLAGS
3499
3824
        else
3500
3825
          echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
3501
3826
        fi
3528
3853
  AC_MSG_RESULT(ok)
3529
3854
fi
3530
3855
 
 
3856
# Response file support.
 
3857
if test "$lt_cv_nm_interface" = "MS dumpbin"; then
 
3858
  nm_file_list_spec='@'
 
3859
elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then
 
3860
  nm_file_list_spec='@'
 
3861
fi
 
3862
 
3531
3863
_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
3532
3864
    [Take the output of nm and produce a listing of raw symbols and C names])
3533
3865
_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
3538
3870
_LT_DECL([global_symbol_to_c_name_address_lib_prefix],
3539
3871
    [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
3540
3872
    [Transform the output of nm in a C name address pair when lib prefix is needed])
 
3873
_LT_DECL([], [nm_file_list_spec], [1],
 
3874
    [Specify filename containing input files for $NM])
3541
3875
]) # _LT_CMD_GLOBAL_SYMBOLS
3542
3876
 
3543
3877
 
3549
3883
_LT_TAGVAR(lt_prog_compiler_pic, $1)=
3550
3884
_LT_TAGVAR(lt_prog_compiler_static, $1)=
3551
3885
 
3552
 
AC_MSG_CHECKING([for $compiler option to produce PIC])
3553
3886
m4_if([$1], [CXX], [
3554
3887
  # C++ specific cases for pic, static, wl, etc.
3555
3888
  if test "$GXX" = yes; then
3600
3933
      # DJGPP does not support shared libraries at all
3601
3934
      _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3602
3935
      ;;
 
3936
    haiku*)
 
3937
      # PIC is the default for Haiku.
 
3938
      # The "-static" flag exists, but is broken.
 
3939
      _LT_TAGVAR(lt_prog_compiler_static, $1)=
 
3940
      ;;
3603
3941
    interix[[3-9]]*)
3604
3942
      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
3605
3943
      # Instead, we relocate shared libraries at runtime.
3649
3987
          ;;
3650
3988
        esac
3651
3989
        ;;
 
3990
      mingw* | cygwin* | os2* | pw32* | cegcc*)
 
3991
        # This hack is so that the source file can tell whether it is being
 
3992
        # built for inclusion in a dll (and should export symbols for example).
 
3993
        m4_if([$1], [GCJ], [],
 
3994
          [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
 
3995
        ;;
3652
3996
      dgux*)
3653
3997
        case $cc_basename in
3654
3998
          ec++*)
3738
4082
            _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3739
4083
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3740
4084
            ;;
3741
 
          xlc* | xlC*)
3742
 
            # IBM XL 8.0 on PPC
 
4085
          xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*)
 
4086
            # IBM XL 8.0, 9.0 on PPC and BlueGene
3743
4087
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3744
4088
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
3745
4089
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
3801
4145
        ;;
3802
4146
      solaris*)
3803
4147
        case $cc_basename in
3804
 
          CC*)
 
4148
          CC* | sunCC*)
3805
4149
            # Sun C++ 4.2, 5.x and Centerline C++
3806
4150
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3807
4151
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3905
4249
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
3906
4250
      ;;
3907
4251
 
 
4252
    haiku*)
 
4253
      # PIC is the default for Haiku.
 
4254
      # The "-static" flag exists, but is broken.
 
4255
      _LT_TAGVAR(lt_prog_compiler_static, $1)=
 
4256
      ;;
 
4257
 
3908
4258
    hpux*)
3909
4259
      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
3910
4260
      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
3947
4297
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3948
4298
      ;;
3949
4299
    esac
 
4300
 
 
4301
    case $cc_basename in
 
4302
    nvcc*) # Cuda Compiler Driver 2.2
 
4303
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker '
 
4304
      if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
 
4305
        _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)"
 
4306
      fi
 
4307
      ;;
 
4308
    esac
3950
4309
  else
3951
4310
    # PORTME Check for flag to pass linker flags through the system compiler.
3952
4311
    case $host_os in
4010
4369
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
4011
4370
        _LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
4012
4371
        ;;
4013
 
      pgcc* | pgf77* | pgf90* | pgf95*)
 
4372
      nagfor*)
 
4373
        # NAG Fortran compiler
 
4374
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
 
4375
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
 
4376
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4377
        ;;
 
4378
      pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
4014
4379
        # Portland Group compilers (*not* the Pentium gcc compiler,
4015
4380
        # which looks to be a dead project)
4016
4381
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4022
4387
        # All Alpha code is PIC.
4023
4388
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4024
4389
        ;;
4025
 
      xl*)
4026
 
        # IBM XL C 8.0/Fortran 10.1 on PPC
 
4390
      xl* | bgxl* | bgf* | mpixl*)
 
4391
        # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
4027
4392
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4028
4393
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4029
4394
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4030
4395
        ;;
4031
4396
      *)
4032
4397
        case `$CC -V 2>&1 | sed 5q` in
 
4398
        *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*)
 
4399
          # Sun Fortran 8.3 passes all unrecognized flags to the linker
 
4400
          _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4401
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4402
          _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
 
4403
          ;;
 
4404
        *Sun\ F* | *Sun*Fortran*)
 
4405
          _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4406
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4407
          _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
 
4408
          ;;
4033
4409
        *Sun\ C*)
4034
4410
          # Sun C 5.9
4035
4411
          _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4036
4412
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4037
4413
          _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4038
4414
          ;;
4039
 
        *Sun\ F*)
4040
 
          # Sun Fortran 8.3 passes all unrecognized flags to the linker
4041
 
          _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4415
        *Intel*\ [[CF]]*Compiler*)
 
4416
          _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4417
          _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
4418
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
4419
          ;;
 
4420
        *Portland\ Group*)
 
4421
          _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4422
          _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4042
4423
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4043
 
          _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
4044
4424
          ;;
4045
4425
        esac
4046
4426
        ;;
4072
4452
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4073
4453
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4074
4454
      case $cc_basename in
4075
 
      f77* | f90* | f95*)
 
4455
      f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
4076
4456
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
4077
4457
      *)
4078
4458
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
4129
4509
    _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
4130
4510
    ;;
4131
4511
esac
4132
 
AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
4133
 
_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
4134
 
        [How to pass a linker flag through the compiler])
 
4512
 
 
4513
AC_CACHE_CHECK([for $compiler option to produce PIC],
 
4514
  [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)],
 
4515
  [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
 
4516
_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)
4135
4517
 
4136
4518
#
4137
4519
# Check to make sure the PIC flag actually works.
4150
4532
_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
4151
4533
        [Additional compiler flags for building library objects])
4152
4534
 
 
4535
_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
 
4536
        [How to pass a linker flag through the compiler])
4153
4537
#
4154
4538
# Check to make sure the static flag actually works.
4155
4539
#
4170
4554
m4_defun([_LT_LINKER_SHLIBS],
4171
4555
[AC_REQUIRE([LT_PATH_LD])dnl
4172
4556
AC_REQUIRE([LT_PATH_NM])dnl
 
4557
m4_require([_LT_PATH_MANIFEST_TOOL])dnl
4173
4558
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
4174
4559
m4_require([_LT_DECL_EGREP])dnl
4175
4560
m4_require([_LT_DECL_SED])dnl
4178
4563
AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
4179
4564
m4_if([$1], [CXX], [
4180
4565
  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
 
4566
  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4181
4567
  case $host_os in
4182
4568
  aix[[4-9]]*)
4183
4569
    # If we're using GNU nm, then we don't want the "-C" option.
4184
4570
    # -C means demangle to AIX nm, but means don't demangle with GNU nm
 
4571
    # Also, AIX nm treats weak defined symbols like other global defined
 
4572
    # symbols, whereas GNU nm marks them as "W".
4185
4573
    if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4186
 
      _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
 
4574
      _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
4187
4575
    else
4188
4576
      _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
4189
4577
    fi
4190
4578
    ;;
4191
4579
  pw32*)
4192
4580
    _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
4193
 
  ;;
 
4581
    ;;
4194
4582
  cygwin* | mingw* | cegcc*)
4195
 
    _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
4196
 
  ;;
4197
 
  linux* | k*bsd*-gnu)
 
4583
    case $cc_basename in
 
4584
    cl*)
 
4585
      _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
 
4586
      ;;
 
4587
    *)
 
4588
      _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'
 
4589
      _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
 
4590
      ;;
 
4591
    esac
 
4592
    ;;
 
4593
  linux* | k*bsd*-gnu | gnu*)
4198
4594
    _LT_TAGVAR(link_all_deplibs, $1)=no
4199
 
  ;;
 
4595
    ;;
4200
4596
  *)
4201
4597
    _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4202
 
  ;;
 
4598
    ;;
4203
4599
  esac
4204
 
  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4205
4600
], [
4206
4601
  runpath_var=
4207
4602
  _LT_TAGVAR(allow_undefined_flag, $1)=
4216
4611
  _LT_TAGVAR(hardcode_direct, $1)=no
4217
4612
  _LT_TAGVAR(hardcode_direct_absolute, $1)=no
4218
4613
  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4219
 
  _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
4220
4614
  _LT_TAGVAR(hardcode_libdir_separator, $1)=
4221
4615
  _LT_TAGVAR(hardcode_minus_L, $1)=no
4222
4616
  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
4261
4655
  openbsd*)
4262
4656
    with_gnu_ld=no
4263
4657
    ;;
4264
 
  linux* | k*bsd*-gnu)
 
4658
  linux* | k*bsd*-gnu | gnu*)
4265
4659
    _LT_TAGVAR(link_all_deplibs, $1)=no
4266
4660
    ;;
4267
4661
  esac
4268
4662
 
4269
4663
  _LT_TAGVAR(ld_shlibs, $1)=yes
 
4664
 
 
4665
  # On some targets, GNU ld is compatible enough with the native linker
 
4666
  # that we're better off using the native interface for both.
 
4667
  lt_use_gnu_ld_interface=no
4270
4668
  if test "$with_gnu_ld" = yes; then
 
4669
    case $host_os in
 
4670
      aix*)
 
4671
        # The AIX port of GNU ld has always aspired to compatibility
 
4672
        # with the native linker.  However, as the warning in the GNU ld
 
4673
        # block says, versions before 2.19.5* couldn't really create working
 
4674
        # shared libraries, regardless of the interface used.
 
4675
        case `$LD -v 2>&1` in
 
4676
          *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
 
4677
          *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;;
 
4678
          *\ \(GNU\ Binutils\)\ [[3-9]]*) ;;
 
4679
          *)
 
4680
            lt_use_gnu_ld_interface=yes
 
4681
            ;;
 
4682
        esac
 
4683
        ;;
 
4684
      *)
 
4685
        lt_use_gnu_ld_interface=yes
 
4686
        ;;
 
4687
    esac
 
4688
  fi
 
4689
 
 
4690
  if test "$lt_use_gnu_ld_interface" = yes; then
4271
4691
    # If archive_cmds runs LD, not CC, wlarc should be empty
4272
4692
    wlarc='${wl}'
4273
4693
 
4301
4721
        _LT_TAGVAR(ld_shlibs, $1)=no
4302
4722
        cat <<_LT_EOF 1>&2
4303
4723
 
4304
 
*** Warning: the GNU linker, at least up to release 2.9.1, is reported
 
4724
*** Warning: the GNU linker, at least up to release 2.19, is reported
4305
4725
*** to be unable to reliably create shared libraries on AIX.
4306
4726
*** Therefore, libtool is disabling shared libraries support.  If you
4307
 
*** really care for shared libraries, you may want to modify your PATH
4308
 
*** so that a non-GNU linker is found, and then restart.
 
4727
*** really care for shared libraries, you may want to install binutils
 
4728
*** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
 
4729
*** You will then need to restart the configuration process.
4309
4730
 
4310
4731
_LT_EOF
4311
4732
      fi
4341
4762
      # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
4342
4763
      # as there is no search path for DLLs.
4343
4764
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
4765
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
4344
4766
      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4345
4767
      _LT_TAGVAR(always_export_symbols, $1)=no
4346
4768
      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
4347
 
      _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'
 
4769
      _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'
 
4770
      _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
4348
4771
 
4349
4772
      if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
4350
4773
        _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'
4362
4785
      fi
4363
4786
      ;;
4364
4787
 
 
4788
    haiku*)
 
4789
      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4790
      _LT_TAGVAR(link_all_deplibs, $1)=yes
 
4791
      ;;
 
4792
 
4365
4793
    interix[[3-9]]*)
4366
4794
      _LT_TAGVAR(hardcode_direct, $1)=no
4367
4795
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4387
4815
      if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
4388
4816
         && test "$tmp_diet" = no
4389
4817
      then
4390
 
        tmp_addflag=
 
4818
        tmp_addflag=' $pic_flag'
4391
4819
        tmp_sharedflag='-shared'
4392
4820
        case $cc_basename,$host_cpu in
4393
4821
        pgcc*)                          # Portland Group C compiler
4394
 
          _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'
 
4822
          _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'
4395
4823
          tmp_addflag=' $pic_flag'
4396
4824
          ;;
4397
 
        pgf77* | pgf90* | pgf95*)       # Portland Group f77 and f90 compilers
4398
 
          _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'
 
4825
        pgf77* | pgf90* | pgf95* | pgfortran*)
 
4826
                                        # Portland Group f77 and f90 compilers
 
4827
          _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'
4399
4828
          tmp_addflag=' $pic_flag -Mnomain' ;;
4400
4829
        ecc*,ia64* | icc*,ia64*)        # Intel C compiler on ia64
4401
4830
          tmp_addflag=' -i_dynamic' ;;
4406
4835
        lf95*)                          # Lahey Fortran 8.1
4407
4836
          _LT_TAGVAR(whole_archive_flag_spec, $1)=
4408
4837
          tmp_sharedflag='--shared' ;;
4409
 
        xl[[cC]]*)                      # IBM XL C 8.0 on PPC (deal with xlf below)
 
4838
        xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
4410
4839
          tmp_sharedflag='-qmkshrobj'
4411
4840
          tmp_addflag= ;;
 
4841
        nvcc*)  # Cuda Compiler Driver 2.2
 
4842
          _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'
 
4843
          _LT_TAGVAR(compiler_needs_object, $1)=yes
 
4844
          ;;
4412
4845
        esac
4413
4846
        case `$CC -V 2>&1 | sed 5q` in
4414
4847
        *Sun\ C*)                       # Sun C 5.9
4415
 
          _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'
 
4848
          _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'
4416
4849
          _LT_TAGVAR(compiler_needs_object, $1)=yes
4417
4850
          tmp_sharedflag='-G' ;;
4418
4851
        *Sun\ F*)                       # Sun Fortran 8.3
4428
4861
        fi
4429
4862
 
4430
4863
        case $cc_basename in
4431
 
        xlf*)
 
4864
        xlf* | bgf* | bgxlf* | mpixlf*)
4432
4865
          # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
4433
4866
          _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
4434
 
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4435
 
          _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
4436
 
          _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
 
4867
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
4868
          _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
4437
4869
          if test "x$supports_anon_versioning" = xyes; then
4438
4870
            _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
4439
4871
              cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4440
4872
              echo "local: *; };" >> $output_objdir/$libname.ver~
4441
 
              $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
 
4873
              $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
4442
4874
          fi
4443
4875
          ;;
4444
4876
        esac
4452
4884
        _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
4453
4885
        wlarc=
4454
4886
      else
4455
 
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4456
 
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
 
4887
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4888
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
4457
4889
      fi
4458
4890
      ;;
4459
4891
 
4471
4903
 
4472
4904
_LT_EOF
4473
4905
      elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4474
 
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4475
 
        _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'
 
4906
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4907
        _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'
4476
4908
      else
4477
4909
        _LT_TAGVAR(ld_shlibs, $1)=no
4478
4910
      fi
4518
4950
 
4519
4951
    *)
4520
4952
      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4521
 
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4522
 
        _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'
 
4953
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4954
        _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'
4523
4955
      else
4524
4956
        _LT_TAGVAR(ld_shlibs, $1)=no
4525
4957
      fi
4559
4991
      else
4560
4992
        # If we're using GNU nm, then we don't want the "-C" option.
4561
4993
        # -C means demangle to AIX nm, but means don't demangle with GNU nm
 
4994
        # Also, AIX nm treats weak defined symbols like other global
 
4995
        # defined symbols, whereas GNU nm marks them as "W".
4562
4996
        if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4563
 
          _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'
 
4997
          _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'
4564
4998
        else
4565
4999
          _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'
4566
5000
        fi
4648
5082
        _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
4649
5083
        # Determine the default libpath from the value encoded in an
4650
5084
        # empty executable.
4651
 
        _LT_SYS_MODULE_PATH_AIX
 
5085
        _LT_SYS_MODULE_PATH_AIX([$1])
4652
5086
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
4653
 
        _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"
 
5087
        _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"
4654
5088
      else
4655
5089
        if test "$host_cpu" = ia64; then
4656
5090
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
4659
5093
        else
4660
5094
         # Determine the default libpath from the value encoded in an
4661
5095
         # empty executable.
4662
 
         _LT_SYS_MODULE_PATH_AIX
 
5096
         _LT_SYS_MODULE_PATH_AIX([$1])
4663
5097
         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
4664
5098
          # Warning - without using the other run time loading flags,
4665
5099
          # -berok will link without error, but may produce a broken library.
4666
5100
          _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
4667
5101
          _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
4668
 
          # Exported symbols can be pulled into shared objects from archives
4669
 
          _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
 
5102
          if test "$with_gnu_ld" = yes; then
 
5103
            # We only use this code for GNU lds that support --whole-archive.
 
5104
            _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
 
5105
          else
 
5106
            # Exported symbols can be pulled into shared objects from archives
 
5107
            _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
 
5108
          fi
4670
5109
          _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
4671
5110
          # This is similar to how AIX traditionally builds its shared libraries.
4672
5111
          _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'
4698
5137
      # Microsoft Visual C++.
4699
5138
      # hardcode_libdir_flag_spec is actually meaningless, as there is
4700
5139
      # no search path for DLLs.
4701
 
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
4702
 
      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4703
 
      # Tell ltmain to make .lib files, not .a files.
4704
 
      libext=lib
4705
 
      # Tell ltmain to make .dll files, not .so files.
4706
 
      shrext_cmds=".dll"
4707
 
      # FIXME: Setting linknames here is a bad hack.
4708
 
      _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames='
4709
 
      # The linker will automatically build a .lib file if we build a DLL.
4710
 
      _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
4711
 
      # FIXME: Should let the user specify the lib program.
4712
 
      _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
4713
 
      _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
4714
 
      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
5140
      case $cc_basename in
 
5141
      cl*)
 
5142
        # Native MSVC
 
5143
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
 
5144
        _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
5145
        _LT_TAGVAR(always_export_symbols, $1)=yes
 
5146
        _LT_TAGVAR(file_list_spec, $1)='@'
 
5147
        # Tell ltmain to make .lib files, not .a files.
 
5148
        libext=lib
 
5149
        # Tell ltmain to make .dll files, not .so files.
 
5150
        shrext_cmds=".dll"
 
5151
        # FIXME: Setting linknames here is a bad hack.
 
5152
        _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
 
5153
        _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
 
5154
            sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
 
5155
          else
 
5156
            sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
 
5157
          fi~
 
5158
          $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
 
5159
          linknames='
 
5160
        # The linker will not automatically build a static lib if we build a DLL.
 
5161
        # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
 
5162
        _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
5163
        _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
 
5164
        _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'
 
5165
        # Don't use ranlib
 
5166
        _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
 
5167
        _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
 
5168
          lt_tool_outputfile="@TOOL_OUTPUT@"~
 
5169
          case $lt_outputfile in
 
5170
            *.exe|*.EXE) ;;
 
5171
            *)
 
5172
              lt_outputfile="$lt_outputfile.exe"
 
5173
              lt_tool_outputfile="$lt_tool_outputfile.exe"
 
5174
              ;;
 
5175
          esac~
 
5176
          if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
 
5177
            $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
 
5178
            $RM "$lt_outputfile.manifest";
 
5179
          fi'
 
5180
        ;;
 
5181
      *)
 
5182
        # Assume MSVC wrapper
 
5183
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
 
5184
        _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
5185
        # Tell ltmain to make .lib files, not .a files.
 
5186
        libext=lib
 
5187
        # Tell ltmain to make .dll files, not .so files.
 
5188
        shrext_cmds=".dll"
 
5189
        # FIXME: Setting linknames here is a bad hack.
 
5190
        _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
 
5191
        # The linker will automatically build a .lib file if we build a DLL.
 
5192
        _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
 
5193
        # FIXME: Should let the user specify the lib program.
 
5194
        _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
 
5195
        _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
5196
        ;;
 
5197
      esac
4715
5198
      ;;
4716
5199
 
4717
5200
    darwin* | rhapsody*)
4724
5207
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4725
5208
      ;;
4726
5209
 
4727
 
    freebsd1*)
4728
 
      _LT_TAGVAR(ld_shlibs, $1)=no
4729
 
      ;;
4730
 
 
4731
5210
    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
4732
5211
    # support.  Future versions do this automatically, but an explicit c++rt0.o
4733
5212
    # does not break anything, and helps significantly (at the cost of a little
4740
5219
      ;;
4741
5220
 
4742
5221
    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
4743
 
    freebsd2*)
 
5222
    freebsd2.*)
4744
5223
      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
4745
5224
      _LT_TAGVAR(hardcode_direct, $1)=yes
4746
5225
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
4749
5228
 
4750
5229
    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
4751
5230
    freebsd* | dragonfly*)
4752
 
      _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
 
5231
      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
4753
5232
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4754
5233
      _LT_TAGVAR(hardcode_direct, $1)=yes
4755
5234
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4757
5236
 
4758
5237
    hpux9*)
4759
5238
      if test "$GCC" = yes; then
4760
 
        _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'
 
5239
        _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'
4761
5240
      else
4762
5241
        _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'
4763
5242
      fi
4772
5251
      ;;
4773
5252
 
4774
5253
    hpux10*)
4775
 
      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
4776
 
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
 
5254
      if test "$GCC" = yes && test "$with_gnu_ld" = no; then
 
5255
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
4777
5256
      else
4778
5257
        _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
4779
5258
      fi
4780
5259
      if test "$with_gnu_ld" = no; then
4781
5260
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
4782
 
        _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
4783
5261
        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
4784
5262
        _LT_TAGVAR(hardcode_direct, $1)=yes
4785
5263
        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
4791
5269
      ;;
4792
5270
 
4793
5271
    hpux11*)
4794
 
      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
 
5272
      if test "$GCC" = yes && test "$with_gnu_ld" = no; then
4795
5273
        case $host_cpu in
4796
5274
        hppa*64*)
4797
5275
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
4798
5276
          ;;
4799
5277
        ia64*)
4800
 
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
 
5278
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
4801
5279
          ;;
4802
5280
        *)
4803
 
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
 
5281
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
4804
5282
          ;;
4805
5283
        esac
4806
5284
      else
4812
5290
          _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
4813
5291
          ;;
4814
5292
        *)
4815
 
          _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
 
5293
        m4_if($1, [], [
 
5294
          # Older versions of the 11.00 compiler do not understand -b yet
 
5295
          # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
 
5296
          _LT_LINKER_OPTION([if $CC understands -b],
 
5297
            _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b],
 
5298
            [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'],
 
5299
            [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])],
 
5300
          [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'])
4816
5301
          ;;
4817
5302
        esac
4818
5303
      fi
4840
5325
 
4841
5326
    irix5* | irix6* | nonstopux*)
4842
5327
      if test "$GCC" = yes; then
4843
 
        _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'
 
5328
        _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'
4844
5329
        # Try to use the -exported_symbol ld option, if it does not
4845
5330
        # work, assume that -exports_file does not work either and
4846
5331
        # implicitly export all symbols.
4847
 
        save_LDFLAGS="$LDFLAGS"
4848
 
        LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
4849
 
        AC_LINK_IFELSE(int foo(void) {},
4850
 
          _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'
4851
 
        )
4852
 
        LDFLAGS="$save_LDFLAGS"
 
5332
        # This should be the same for all languages, so no per-tag cache variable.
 
5333
        AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol],
 
5334
          [lt_cv_irix_exported_symbol],
 
5335
          [save_LDFLAGS="$LDFLAGS"
 
5336
           LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
 
5337
           AC_LINK_IFELSE(
 
5338
             [AC_LANG_SOURCE(
 
5339
                [AC_LANG_CASE([C], [[int foo (void) { return 0; }]],
 
5340
                              [C++], [[int foo (void) { return 0; }]],
 
5341
                              [Fortran 77], [[
 
5342
      subroutine foo
 
5343
      end]],
 
5344
                              [Fortran], [[
 
5345
      subroutine foo
 
5346
      end]])])],
 
5347
              [lt_cv_irix_exported_symbol=yes],
 
5348
              [lt_cv_irix_exported_symbol=no])
 
5349
           LDFLAGS="$save_LDFLAGS"])
 
5350
        if test "$lt_cv_irix_exported_symbol" = yes; then
 
5351
          _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'
 
5352
        fi
4853
5353
      else
4854
 
        _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'
4855
 
        _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'
 
5354
        _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'
 
5355
        _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'
4856
5356
      fi
4857
5357
      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
4858
5358
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4914
5414
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4915
5415
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
4916
5416
      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4917
 
      _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'
 
5417
      _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'
4918
5418
      _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
4919
5419
      ;;
4920
5420
 
4921
5421
    osf3*)
4922
5422
      if test "$GCC" = yes; then
4923
5423
        _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
4924
 
        _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'
 
5424
        _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'
4925
5425
      else
4926
5426
        _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
4927
 
        _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'
 
5427
        _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'
4928
5428
      fi
4929
5429
      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
4930
5430
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4934
5434
    osf4* | osf5*)      # as osf3* with the addition of -msym flag
4935
5435
      if test "$GCC" = yes; then
4936
5436
        _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
4937
 
        _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'
 
5437
        _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'
4938
5438
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4939
5439
      else
4940
5440
        _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
4941
 
        _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'
 
5441
        _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'
4942
5442
        _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~
4943
 
        $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'
 
5443
        $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'
4944
5444
 
4945
5445
        # Both c and cxx compiler support -rpath directly
4946
5446
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
4953
5453
      _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
4954
5454
      if test "$GCC" = yes; then
4955
5455
        wlarc='${wl}'
4956
 
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5456
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
4957
5457
        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
4958
 
          $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
 
5458
          $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'
4959
5459
      else
4960
5460
        case `$CC -V 2>&1` in
4961
5461
        *"Compilers 5.0"*)
5131
5631
      # Test whether the compiler implicitly links with -lc since on some
5132
5632
      # systems, -lgcc has to come before -lc. If gcc already passes -lc
5133
5633
      # to ld, don't add -lc before -lgcc.
5134
 
      AC_MSG_CHECKING([whether -lc should be explicitly linked in])
5135
 
      $RM conftest*
5136
 
      echo "$lt_simple_compile_test_code" > conftest.$ac_ext
 
5634
      AC_CACHE_CHECK([whether -lc should be explicitly linked in],
 
5635
        [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1),
 
5636
        [$RM conftest*
 
5637
        echo "$lt_simple_compile_test_code" > conftest.$ac_ext
5137
5638
 
5138
 
      if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
5139
 
        soname=conftest
5140
 
        lib=conftest
5141
 
        libobjs=conftest.$ac_objext
5142
 
        deplibs=
5143
 
        wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
5144
 
        pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
5145
 
        compiler_flags=-v
5146
 
        linker_flags=-v
5147
 
        verstring=
5148
 
        output_objdir=.
5149
 
        libname=conftest
5150
 
        lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
5151
 
        _LT_TAGVAR(allow_undefined_flag, $1)=
5152
 
        if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
5153
 
        then
5154
 
          _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5155
 
        else
5156
 
          _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5157
 
        fi
5158
 
        _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
5159
 
      else
5160
 
        cat conftest.err 1>&5
5161
 
      fi
5162
 
      $RM conftest*
5163
 
      AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)])
 
5639
        if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
 
5640
          soname=conftest
 
5641
          lib=conftest
 
5642
          libobjs=conftest.$ac_objext
 
5643
          deplibs=
 
5644
          wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
 
5645
          pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
 
5646
          compiler_flags=-v
 
5647
          linker_flags=-v
 
5648
          verstring=
 
5649
          output_objdir=.
 
5650
          libname=conftest
 
5651
          lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
 
5652
          _LT_TAGVAR(allow_undefined_flag, $1)=
 
5653
          if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
 
5654
          then
 
5655
            lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
5656
          else
 
5657
            lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
 
5658
          fi
 
5659
          _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
 
5660
        else
 
5661
          cat conftest.err 1>&5
 
5662
        fi
 
5663
        $RM conftest*
 
5664
        ])
 
5665
      _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)
5164
5666
      ;;
5165
5667
    esac
5166
5668
  fi
5197
5699
_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
5198
5700
    [Flag to hardcode $libdir into a binary during linking.
5199
5701
    This must work even if $libdir does not exist])
5200
 
_LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1],
5201
 
    [[If ld is used when linking, flag to hardcode $libdir into a binary
5202
 
    during linking.  This must work even if $libdir does not exist]])
5203
5702
_LT_TAGDECL([], [hardcode_libdir_separator], [1],
5204
5703
    [Whether we need a single "-rpath" flag with a separated argument])
5205
5704
_LT_TAGDECL([], [hardcode_direct], [0],
5225
5724
    to runtime path list])
5226
5725
_LT_TAGDECL([], [link_all_deplibs], [0],
5227
5726
    [Whether libtool must link a program against all its dependency libraries])
5228
 
_LT_TAGDECL([], [fix_srcfile_path], [1],
5229
 
    [Fix the shell variable $srcfile for the compiler])
5230
5727
_LT_TAGDECL([], [always_export_symbols], [0],
5231
5728
    [Set to "yes" if exported symbols are required])
5232
5729
_LT_TAGDECL([], [export_symbols_cmds], [2],
5237
5734
    [Symbols that must always be exported])
5238
5735
_LT_TAGDECL([], [prelink_cmds], [2],
5239
5736
    [Commands necessary for linking programs (against libraries) with templates])
 
5737
_LT_TAGDECL([], [postlink_cmds], [2],
 
5738
    [Commands necessary for finishing linking programs])
5240
5739
_LT_TAGDECL([], [file_list_spec], [1],
5241
5740
    [Specify filename containing input files])
5242
5741
dnl FIXME: Not yet implemented
5330
5829
])# _LT_LANG_C_CONFIG
5331
5830
 
5332
5831
 
5333
 
# _LT_PROG_CXX
5334
 
# ------------
5335
 
# Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++
5336
 
# compiler, we have our own version here.
5337
 
m4_defun([_LT_PROG_CXX],
5338
 
[
5339
 
pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes])
5340
 
AC_PROG_CXX
 
5832
# _LT_LANG_CXX_CONFIG([TAG])
 
5833
# --------------------------
 
5834
# Ensure that the configuration variables for a C++ compiler are suitably
 
5835
# defined.  These variables are subsequently used by _LT_CONFIG to write
 
5836
# the compiler configuration to `libtool'.
 
5837
m4_defun([_LT_LANG_CXX_CONFIG],
 
5838
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
5839
m4_require([_LT_DECL_EGREP])dnl
 
5840
m4_require([_LT_PATH_MANIFEST_TOOL])dnl
5341
5841
if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
5342
5842
    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
5343
5843
    (test "X$CXX" != "Xg++"))) ; then
5345
5845
else
5346
5846
  _lt_caught_CXX_error=yes
5347
5847
fi
5348
 
popdef([AC_MSG_ERROR])
5349
 
])# _LT_PROG_CXX
5350
 
 
5351
 
dnl aclocal-1.4 backwards compatibility:
5352
 
dnl AC_DEFUN([_LT_PROG_CXX], [])
5353
 
 
5354
 
 
5355
 
# _LT_LANG_CXX_CONFIG([TAG])
5356
 
# --------------------------
5357
 
# Ensure that the configuration variables for a C++ compiler are suitably
5358
 
# defined.  These variables are subsequently used by _LT_CONFIG to write
5359
 
# the compiler configuration to `libtool'.
5360
 
m4_defun([_LT_LANG_CXX_CONFIG],
5361
 
[AC_REQUIRE([_LT_PROG_CXX])dnl
5362
 
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
5363
 
m4_require([_LT_DECL_EGREP])dnl
5364
5848
 
5365
5849
AC_LANG_PUSH(C++)
5366
5850
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
5372
5856
_LT_TAGVAR(hardcode_direct, $1)=no
5373
5857
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
5374
5858
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5375
 
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5376
5859
_LT_TAGVAR(hardcode_libdir_separator, $1)=
5377
5860
_LT_TAGVAR(hardcode_minus_L, $1)=no
5378
5861
_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5382
5865
_LT_TAGVAR(module_expsym_cmds, $1)=
5383
5866
_LT_TAGVAR(link_all_deplibs, $1)=unknown
5384
5867
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
5868
_LT_TAGVAR(reload_flag, $1)=$reload_flag
 
5869
_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
5385
5870
_LT_TAGVAR(no_undefined_flag, $1)=
5386
5871
_LT_TAGVAR(whole_archive_flag_spec, $1)=
5387
5872
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5413
5898
 
5414
5899
  # Allow CC to be a program name with arguments.
5415
5900
  lt_save_CC=$CC
 
5901
  lt_save_CFLAGS=$CFLAGS
5416
5902
  lt_save_LD=$LD
5417
5903
  lt_save_GCC=$GCC
5418
5904
  GCC=$GXX
5430
5916
  fi
5431
5917
  test -z "${LDCXX+set}" || LD=$LDCXX
5432
5918
  CC=${CXX-"c++"}
 
5919
  CFLAGS=$CXXFLAGS
5433
5920
  compiler=$CC
5434
5921
  _LT_TAGVAR(compiler, $1)=$CC
5435
5922
  _LT_CC_BASENAME([$compiler])
5451
5938
      # Check if GNU C++ uses GNU ld as the underlying linker, since the
5452
5939
      # archiving commands below assume that GNU ld is being used.
5453
5940
      if test "$with_gnu_ld" = yes; then
5454
 
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5455
 
        _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'
 
5941
        _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5942
        _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'
5456
5943
 
5457
5944
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5458
5945
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5484
5971
      # Commands to make compiler produce verbose output that lists
5485
5972
      # what "hidden" libraries, object files and flags are used when
5486
5973
      # linking a shared library.
5487
 
      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
 
5974
      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
5488
5975
 
5489
5976
    else
5490
5977
      GXX=no
5593
6080
          _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
5594
6081
          # Determine the default libpath from the value encoded in an empty
5595
6082
          # executable.
5596
 
          _LT_SYS_MODULE_PATH_AIX
 
6083
          _LT_SYS_MODULE_PATH_AIX([$1])
5597
6084
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5598
6085
 
5599
 
          _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"
 
6086
          _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"
5600
6087
        else
5601
6088
          if test "$host_cpu" = ia64; then
5602
6089
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5605
6092
          else
5606
6093
            # Determine the default libpath from the value encoded in an
5607
6094
            # empty executable.
5608
 
            _LT_SYS_MODULE_PATH_AIX
 
6095
            _LT_SYS_MODULE_PATH_AIX([$1])
5609
6096
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5610
6097
            # Warning - without using the other run time loading flags,
5611
6098
            # -berok will link without error, but may produce a broken library.
5612
6099
            _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5613
6100
            _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5614
 
            # Exported symbols can be pulled into shared objects from archives
5615
 
            _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
 
6101
            if test "$with_gnu_ld" = yes; then
 
6102
              # We only use this code for GNU lds that support --whole-archive.
 
6103
              _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
 
6104
            else
 
6105
              # Exported symbols can be pulled into shared objects from archives
 
6106
              _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
 
6107
            fi
5616
6108
            _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5617
6109
            # This is similar to how AIX traditionally builds its shared
5618
6110
            # libraries.
5642
6134
        ;;
5643
6135
 
5644
6136
      cygwin* | mingw* | pw32* | cegcc*)
5645
 
        # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5646
 
        # as there is no search path for DLLs.
5647
 
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5648
 
        _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5649
 
        _LT_TAGVAR(always_export_symbols, $1)=no
5650
 
        _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
6137
        case $GXX,$cc_basename in
 
6138
        ,cl* | no,cl*)
 
6139
          # Native MSVC
 
6140
          # hardcode_libdir_flag_spec is actually meaningless, as there is
 
6141
          # no search path for DLLs.
 
6142
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
 
6143
          _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
6144
          _LT_TAGVAR(always_export_symbols, $1)=yes
 
6145
          _LT_TAGVAR(file_list_spec, $1)='@'
 
6146
          # Tell ltmain to make .lib files, not .a files.
 
6147
          libext=lib
 
6148
          # Tell ltmain to make .dll files, not .so files.
 
6149
          shrext_cmds=".dll"
 
6150
          # FIXME: Setting linknames here is a bad hack.
 
6151
          _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
 
6152
          _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
 
6153
              $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
 
6154
            else
 
6155
              $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
 
6156
            fi~
 
6157
            $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
 
6158
            linknames='
 
6159
          # The linker will not automatically build a static lib if we build a DLL.
 
6160
          # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
 
6161
          _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
6162
          # Don't use ranlib
 
6163
          _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
 
6164
          _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
 
6165
            lt_tool_outputfile="@TOOL_OUTPUT@"~
 
6166
            case $lt_outputfile in
 
6167
              *.exe|*.EXE) ;;
 
6168
              *)
 
6169
                lt_outputfile="$lt_outputfile.exe"
 
6170
                lt_tool_outputfile="$lt_tool_outputfile.exe"
 
6171
                ;;
 
6172
            esac~
 
6173
            func_to_tool_file "$lt_outputfile"~
 
6174
            if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
 
6175
              $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
 
6176
              $RM "$lt_outputfile.manifest";
 
6177
            fi'
 
6178
          ;;
 
6179
        *)
 
6180
          # g++
 
6181
          # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
 
6182
          # as there is no search path for DLLs.
 
6183
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
6184
          _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
 
6185
          _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
6186
          _LT_TAGVAR(always_export_symbols, $1)=no
 
6187
          _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5651
6188
 
5652
 
        if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
5653
 
          _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'
5654
 
          # If the export-symbols file already is a .def file (1st line
5655
 
          # is EXPORTS), use it as is; otherwise, prepend...
5656
 
          _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5657
 
            cp $export_symbols $output_objdir/$soname.def;
5658
 
          else
5659
 
            echo EXPORTS > $output_objdir/$soname.def;
5660
 
            cat $export_symbols >> $output_objdir/$soname.def;
5661
 
          fi~
5662
 
          $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'
5663
 
        else
5664
 
          _LT_TAGVAR(ld_shlibs, $1)=no
5665
 
        fi
5666
 
        ;;
 
6189
          if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
 
6190
            _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'
 
6191
            # If the export-symbols file already is a .def file (1st line
 
6192
            # is EXPORTS), use it as is; otherwise, prepend...
 
6193
            _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
 
6194
              cp $export_symbols $output_objdir/$soname.def;
 
6195
            else
 
6196
              echo EXPORTS > $output_objdir/$soname.def;
 
6197
              cat $export_symbols >> $output_objdir/$soname.def;
 
6198
            fi~
 
6199
            $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'
 
6200
          else
 
6201
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6202
          fi
 
6203
          ;;
 
6204
        esac
 
6205
        ;;
5667
6206
      darwin* | rhapsody*)
5668
6207
        _LT_DARWIN_LINKER_FEATURES($1)
5669
6208
        ;;
5686
6225
        esac
5687
6226
        ;;
5688
6227
 
5689
 
      freebsd[[12]]*)
 
6228
      freebsd2.*)
5690
6229
        # C++ shared libraries reported to be fairly broken before
5691
6230
        # switch to ELF
5692
6231
        _LT_TAGVAR(ld_shlibs, $1)=no
5705
6244
      gnu*)
5706
6245
        ;;
5707
6246
 
 
6247
      haiku*)
 
6248
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
6249
        _LT_TAGVAR(link_all_deplibs, $1)=yes
 
6250
        ;;
 
6251
 
5708
6252
      hpux9*)
5709
6253
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5710
6254
        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5729
6273
            # explicitly linking system object files so we need to strip them
5730
6274
            # from the output so that they don't get included in the library
5731
6275
            # dependencies.
5732
 
            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'
 
6276
            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"'
5733
6277
            ;;
5734
6278
          *)
5735
6279
            if test "$GXX" = yes; then
5736
 
              _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'
 
6280
              _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'
5737
6281
            else
5738
6282
              # FIXME: insert proper C++ library support
5739
6283
              _LT_TAGVAR(ld_shlibs, $1)=no
5794
6338
            # explicitly linking system object files so we need to strip them
5795
6339
            # from the output so that they don't get included in the library
5796
6340
            # dependencies.
5797
 
            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'
 
6341
            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"'
5798
6342
            ;;
5799
6343
          *)
5800
6344
            if test "$GXX" = yes; then
5804
6348
                    _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5805
6349
                    ;;
5806
6350
                  ia64*)
5807
 
                    _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'
 
6351
                    _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'
5808
6352
                    ;;
5809
6353
                  *)
5810
 
                    _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'
 
6354
                    _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'
5811
6355
                    ;;
5812
6356
                esac
5813
6357
              fi
5837
6381
        case $cc_basename in
5838
6382
          CC*)
5839
6383
            # SGI C++
5840
 
            _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'
 
6384
            _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'
5841
6385
 
5842
6386
            # Archives containing C++ object files must be created using
5843
6387
            # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
5848
6392
          *)
5849
6393
            if test "$GXX" = yes; then
5850
6394
              if test "$with_gnu_ld" = no; then
5851
 
                _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'
 
6395
                _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'
5852
6396
              else
5853
 
                _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'
 
6397
                _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'
5854
6398
              fi
5855
6399
            fi
5856
6400
            _LT_TAGVAR(link_all_deplibs, $1)=yes
5879
6423
            # explicitly linking system object files so we need to strip them
5880
6424
            # from the output so that they don't get included in the library
5881
6425
            # dependencies.
5882
 
            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'
 
6426
            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"'
5883
6427
 
5884
6428
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5885
6429
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5916
6460
          pgCC* | pgcpp*)
5917
6461
            # Portland Group C++ compiler
5918
6462
            case `$CC -V` in
5919
 
            *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*)
 
6463
            *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*)
5920
6464
              _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
5921
6465
                rm -rf $tpldir~
5922
6466
                $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
5923
 
                compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"'
 
6467
                compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
5924
6468
              _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
5925
6469
                rm -rf $tpldir~
5926
6470
                $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
5927
 
                $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~
 
6471
                $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
5928
6472
                $RANLIB $oldlib'
5929
6473
              _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
5930
6474
                rm -rf $tpldir~
5931
6475
                $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
5932
 
                $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
 
6476
                $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
5933
6477
              _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
5934
6478
                rm -rf $tpldir~
5935
6479
                $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
5936
 
                $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'
 
6480
                $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'
5937
6481
              ;;
5938
 
            *) # Version 6 will use weak symbols
 
6482
            *) # Version 6 and above use weak symbols
5939
6483
              _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
5940
6484
              _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'
5941
6485
              ;;
5943
6487
 
5944
6488
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5945
6489
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5946
 
            _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'
 
6490
            _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'
5947
6491
            ;;
5948
6492
          cxx*)
5949
6493
            # Compaq C++
5962
6506
            # explicitly linking system object files so we need to strip them
5963
6507
            # from the output so that they don't get included in the library
5964
6508
            # dependencies.
5965
 
            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'
 
6509
            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'
5966
6510
            ;;
5967
 
          xl*)
 
6511
          xl* | mpixl* | bgxl*)
5968
6512
            # IBM XL 8.0 on PPC, with GNU ld
5969
6513
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5970
6514
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5984
6528
              _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5985
6529
              _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'
5986
6530
              _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5987
 
              _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'
 
6531
              _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'
5988
6532
              _LT_TAGVAR(compiler_needs_object, $1)=yes
5989
6533
 
5990
6534
              # Not sure whether something based on
5991
6535
              # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
5992
6536
              # would be better.
5993
 
              output_verbose_link_cmd='echo'
 
6537
              output_verbose_link_cmd='func_echo_all'
5994
6538
 
5995
6539
              # Archives containing C++ object files must be created using
5996
6540
              # "CC -xar", where "CC" is the Sun C++ compiler.  This is
6059
6603
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6060
6604
            _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
6061
6605
          fi
6062
 
          output_verbose_link_cmd=echo
 
6606
          output_verbose_link_cmd=func_echo_all
6063
6607
        else
6064
6608
          _LT_TAGVAR(ld_shlibs, $1)=no
6065
6609
        fi
6094
6638
            case $host in
6095
6639
              osf3*)
6096
6640
                _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6097
 
                _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'
 
6641
                _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'
6098
6642
                _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6099
6643
                ;;
6100
6644
              *)
6101
6645
                _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6102
 
                _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'
 
6646
                _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'
6103
6647
                _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
6104
6648
                  echo "-hidden">> $lib.exp~
6105
 
                  $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~
 
6649
                  $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~
6106
6650
                  $RM $lib.exp'
6107
6651
                _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6108
6652
                ;;
6118
6662
            # explicitly linking system object files so we need to strip them
6119
6663
            # from the output so that they don't get included in the library
6120
6664
            # dependencies.
6121
 
            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'
 
6665
            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"'
6122
6666
            ;;
6123
6667
          *)
6124
6668
            if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6125
6669
              _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6126
6670
              case $host in
6127
6671
                osf3*)
6128
 
                  _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'
 
6672
                  _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'
6129
6673
                  ;;
6130
6674
                *)
6131
 
                  _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'
 
6675
                  _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'
6132
6676
                  ;;
6133
6677
              esac
6134
6678
 
6138
6682
              # Commands to make compiler produce verbose output that lists
6139
6683
              # what "hidden" libraries, object files and flags are used when
6140
6684
              # linking a shared library.
6141
 
              output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
 
6685
              output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6142
6686
 
6143
6687
            else
6144
6688
              # FIXME: insert proper C++ library support
6174
6718
 
6175
6719
      solaris*)
6176
6720
        case $cc_basename in
6177
 
          CC*)
 
6721
          CC* | sunCC*)
6178
6722
            # Sun C++ 4.2, 5.x and Centerline C++
6179
6723
            _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
6180
6724
            _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6195
6739
            esac
6196
6740
            _LT_TAGVAR(link_all_deplibs, $1)=yes
6197
6741
 
6198
 
            output_verbose_link_cmd='echo'
 
6742
            output_verbose_link_cmd='func_echo_all'
6199
6743
 
6200
6744
            # Archives containing C++ object files must be created using
6201
6745
            # "CC -xar", where "CC" is the Sun C++ compiler.  This is
6215
6759
            if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6216
6760
              _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
6217
6761
              if $CC --version | $GREP -v '^2\.7' > /dev/null; then
6218
 
                _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
 
6762
                _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'
6219
6763
                _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6220
 
                  $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
 
6764
                  $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6221
6765
 
6222
6766
                # Commands to make compiler produce verbose output that lists
6223
6767
                # what "hidden" libraries, object files and flags are used when
6224
6768
                # linking a shared library.
6225
 
                output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
 
6769
                output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6226
6770
              else
6227
6771
                # g++ 2.7 appears to require `-G' NOT `-shared' on this
6228
6772
                # platform.
6233
6777
                # Commands to make compiler produce verbose output that lists
6234
6778
                # what "hidden" libraries, object files and flags are used when
6235
6779
                # linking a shared library.
6236
 
                output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
 
6780
                output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6237
6781
              fi
6238
6782
 
6239
6783
              _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
6287
6831
          CC*)
6288
6832
            _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6289
6833
            _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6834
            _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~
 
6835
              '"$_LT_TAGVAR(old_archive_cmds, $1)"
 
6836
            _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~
 
6837
              '"$_LT_TAGVAR(reload_cmds, $1)"
6290
6838
            ;;
6291
6839
          *)
6292
6840
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6342
6890
  fi # test -n "$compiler"
6343
6891
 
6344
6892
  CC=$lt_save_CC
 
6893
  CFLAGS=$lt_save_CFLAGS
6345
6894
  LDCXX=$LD
6346
6895
  LD=$lt_save_LD
6347
6896
  GCC=$lt_save_GCC
6356
6905
])# _LT_LANG_CXX_CONFIG
6357
6906
 
6358
6907
 
 
6908
# _LT_FUNC_STRIPNAME_CNF
 
6909
# ----------------------
 
6910
# func_stripname_cnf prefix suffix name
 
6911
# strip PREFIX and SUFFIX off of NAME.
 
6912
# PREFIX and SUFFIX must not contain globbing or regex special
 
6913
# characters, hashes, percent signs, but SUFFIX may contain a leading
 
6914
# dot (in which case that matches only a dot).
 
6915
#
 
6916
# This function is identical to the (non-XSI) version of func_stripname,
 
6917
# except this one can be used by m4 code that may be executed by configure,
 
6918
# rather than the libtool script.
 
6919
m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl
 
6920
AC_REQUIRE([_LT_DECL_SED])
 
6921
AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])
 
6922
func_stripname_cnf ()
 
6923
{
 
6924
  case ${2} in
 
6925
  .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
 
6926
  *)  func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
 
6927
  esac
 
6928
} # func_stripname_cnf
 
6929
])# _LT_FUNC_STRIPNAME_CNF
 
6930
 
6359
6931
# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
6360
6932
# ---------------------------------
6361
6933
# Figure out "hidden" library dependencies from verbose
6364
6936
# objects, libraries and library flags.
6365
6937
m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
6366
6938
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
6939
AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl
6367
6940
# Dependencies to place before and after the object being linked:
6368
6941
_LT_TAGVAR(predep_objects, $1)=
6369
6942
_LT_TAGVAR(postdep_objects, $1)=
6413
6986
  }
6414
6987
};
6415
6988
_LT_EOF
 
6989
], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF
 
6990
package foo
 
6991
func foo() {
 
6992
}
 
6993
_LT_EOF
6416
6994
])
 
6995
 
 
6996
_lt_libdeps_save_CFLAGS=$CFLAGS
 
6997
case "$CC $CFLAGS " in #(
 
6998
*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
 
6999
*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
 
7000
*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;;
 
7001
esac
 
7002
 
6417
7003
dnl Parse the compiler output and extract the necessary
6418
7004
dnl objects, libraries and library flags.
6419
7005
if AC_TRY_EVAL(ac_compile); then
6425
7011
  pre_test_object_deps_done=no
6426
7012
 
6427
7013
  for p in `eval "$output_verbose_link_cmd"`; do
6428
 
    case $p in
 
7014
    case ${prev}${p} in
6429
7015
 
6430
7016
    -L* | -R* | -l*)
6431
7017
       # Some compilers place space between "-{L,R}" and the path.
6434
7020
          test $p = "-R"; then
6435
7021
         prev=$p
6436
7022
         continue
6437
 
       else
6438
 
         prev=
6439
7023
       fi
6440
7024
 
 
7025
       # Expand the sysroot to ease extracting the directories later.
 
7026
       if test -z "$prev"; then
 
7027
         case $p in
 
7028
         -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;;
 
7029
         -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;;
 
7030
         -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;;
 
7031
         esac
 
7032
       fi
 
7033
       case $p in
 
7034
       =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;
 
7035
       esac
6441
7036
       if test "$pre_test_object_deps_done" = no; then
6442
 
         case $p in
6443
 
         -L* | -R*)
 
7037
         case ${prev} in
 
7038
         -L | -R)
6444
7039
           # Internal compiler library paths should come after those
6445
7040
           # provided the user.  The postdeps already come after the
6446
7041
           # user supplied libs so there is no need to process them.
6460
7055
           _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
6461
7056
         fi
6462
7057
       fi
 
7058
       prev=
6463
7059
       ;;
6464
7060
 
 
7061
    *.lto.$objext) ;; # Ignore GCC LTO objects
6465
7062
    *.$objext)
6466
7063
       # This assumes that the test object file only shows up
6467
7064
       # once in the compiler output.
6497
7094
fi
6498
7095
 
6499
7096
$RM -f confest.$objext
 
7097
CFLAGS=$_lt_libdeps_save_CFLAGS
6500
7098
 
6501
7099
# PORTME: override above test on systems where it is broken
6502
7100
m4_if([$1], [CXX],
6533
7131
 
6534
7132
solaris*)
6535
7133
  case $cc_basename in
6536
 
  CC*)
 
7134
  CC* | sunCC*)
6537
7135
    # The more standards-conforming stlport4 library is
6538
7136
    # incompatible with the Cstd library. Avoid specifying
6539
7137
    # it if it's in CXXFLAGS. Ignore libCrun as
6577
7175
])# _LT_SYS_HIDDEN_LIBDEPS
6578
7176
 
6579
7177
 
6580
 
# _LT_PROG_F77
6581
 
# ------------
6582
 
# Since AC_PROG_F77 is broken, in that it returns the empty string
6583
 
# if there is no fortran compiler, we have our own version here.
6584
 
m4_defun([_LT_PROG_F77],
6585
 
[
6586
 
pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes])
6587
 
AC_PROG_F77
6588
 
if test -z "$F77" || test "X$F77" = "Xno"; then
6589
 
  _lt_disable_F77=yes
6590
 
fi
6591
 
popdef([AC_MSG_ERROR])
6592
 
])# _LT_PROG_F77
6593
 
 
6594
 
dnl aclocal-1.4 backwards compatibility:
6595
 
dnl AC_DEFUN([_LT_PROG_F77], [])
6596
 
 
6597
 
 
6598
7178
# _LT_LANG_F77_CONFIG([TAG])
6599
7179
# --------------------------
6600
7180
# Ensure that the configuration variables for a Fortran 77 compiler are
6601
7181
# suitably defined.  These variables are subsequently used by _LT_CONFIG
6602
7182
# to write the compiler configuration to `libtool'.
6603
7183
m4_defun([_LT_LANG_F77_CONFIG],
6604
 
[AC_REQUIRE([_LT_PROG_F77])dnl
6605
 
AC_LANG_PUSH(Fortran 77)
 
7184
[AC_LANG_PUSH(Fortran 77)
 
7185
if test -z "$F77" || test "X$F77" = "Xno"; then
 
7186
  _lt_disable_F77=yes
 
7187
fi
6606
7188
 
6607
7189
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6608
7190
_LT_TAGVAR(allow_undefined_flag, $1)=
6612
7194
_LT_TAGVAR(hardcode_direct, $1)=no
6613
7195
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
6614
7196
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
6615
 
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
6616
7197
_LT_TAGVAR(hardcode_libdir_separator, $1)=
6617
7198
_LT_TAGVAR(hardcode_minus_L, $1)=no
6618
7199
_LT_TAGVAR(hardcode_automatic, $1)=no
6621
7202
_LT_TAGVAR(module_expsym_cmds, $1)=
6622
7203
_LT_TAGVAR(link_all_deplibs, $1)=unknown
6623
7204
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
7205
_LT_TAGVAR(reload_flag, $1)=$reload_flag
 
7206
_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
6624
7207
_LT_TAGVAR(no_undefined_flag, $1)=
6625
7208
_LT_TAGVAR(whole_archive_flag_spec, $1)=
6626
7209
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
6660
7243
  # Allow CC to be a program name with arguments.
6661
7244
  lt_save_CC="$CC"
6662
7245
  lt_save_GCC=$GCC
 
7246
  lt_save_CFLAGS=$CFLAGS
6663
7247
  CC=${F77-"f77"}
 
7248
  CFLAGS=$FFLAGS
6664
7249
  compiler=$CC
6665
7250
  _LT_TAGVAR(compiler, $1)=$CC
6666
7251
  _LT_CC_BASENAME([$compiler])
6714
7299
 
6715
7300
  GCC=$lt_save_GCC
6716
7301
  CC="$lt_save_CC"
 
7302
  CFLAGS="$lt_save_CFLAGS"
6717
7303
fi # test "$_lt_disable_F77" != yes
6718
7304
 
6719
7305
AC_LANG_POP
6720
7306
])# _LT_LANG_F77_CONFIG
6721
7307
 
6722
7308
 
6723
 
# _LT_PROG_FC
6724
 
# -----------
6725
 
# Since AC_PROG_FC is broken, in that it returns the empty string
6726
 
# if there is no fortran compiler, we have our own version here.
6727
 
m4_defun([_LT_PROG_FC],
6728
 
[
6729
 
pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes])
6730
 
AC_PROG_FC
6731
 
if test -z "$FC" || test "X$FC" = "Xno"; then
6732
 
  _lt_disable_FC=yes
6733
 
fi
6734
 
popdef([AC_MSG_ERROR])
6735
 
])# _LT_PROG_FC
6736
 
 
6737
 
dnl aclocal-1.4 backwards compatibility:
6738
 
dnl AC_DEFUN([_LT_PROG_FC], [])
6739
 
 
6740
 
 
6741
7309
# _LT_LANG_FC_CONFIG([TAG])
6742
7310
# -------------------------
6743
7311
# Ensure that the configuration variables for a Fortran compiler are
6744
7312
# suitably defined.  These variables are subsequently used by _LT_CONFIG
6745
7313
# to write the compiler configuration to `libtool'.
6746
7314
m4_defun([_LT_LANG_FC_CONFIG],
6747
 
[AC_REQUIRE([_LT_PROG_FC])dnl
6748
 
AC_LANG_PUSH(Fortran)
 
7315
[AC_LANG_PUSH(Fortran)
 
7316
 
 
7317
if test -z "$FC" || test "X$FC" = "Xno"; then
 
7318
  _lt_disable_FC=yes
 
7319
fi
6749
7320
 
6750
7321
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6751
7322
_LT_TAGVAR(allow_undefined_flag, $1)=
6755
7326
_LT_TAGVAR(hardcode_direct, $1)=no
6756
7327
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
6757
7328
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
6758
 
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
6759
7329
_LT_TAGVAR(hardcode_libdir_separator, $1)=
6760
7330
_LT_TAGVAR(hardcode_minus_L, $1)=no
6761
7331
_LT_TAGVAR(hardcode_automatic, $1)=no
6764
7334
_LT_TAGVAR(module_expsym_cmds, $1)=
6765
7335
_LT_TAGVAR(link_all_deplibs, $1)=unknown
6766
7336
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
7337
_LT_TAGVAR(reload_flag, $1)=$reload_flag
 
7338
_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
6767
7339
_LT_TAGVAR(no_undefined_flag, $1)=
6768
7340
_LT_TAGVAR(whole_archive_flag_spec, $1)=
6769
7341
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
6803
7375
  # Allow CC to be a program name with arguments.
6804
7376
  lt_save_CC="$CC"
6805
7377
  lt_save_GCC=$GCC
 
7378
  lt_save_CFLAGS=$CFLAGS
6806
7379
  CC=${FC-"f95"}
 
7380
  CFLAGS=$FCFLAGS
6807
7381
  compiler=$CC
6808
7382
  GCC=$ac_cv_fc_compiler_gnu
6809
7383
 
6859
7433
  fi # test -n "$compiler"
6860
7434
 
6861
7435
  GCC=$lt_save_GCC
6862
 
  CC="$lt_save_CC"
 
7436
  CC=$lt_save_CC
 
7437
  CFLAGS=$lt_save_CFLAGS
6863
7438
fi # test "$_lt_disable_FC" != yes
6864
7439
 
6865
7440
AC_LANG_POP
6896
7471
_LT_LINKER_BOILERPLATE
6897
7472
 
6898
7473
# Allow CC to be a program name with arguments.
6899
 
lt_save_CC="$CC"
 
7474
lt_save_CC=$CC
 
7475
lt_save_CFLAGS=$CFLAGS
6900
7476
lt_save_GCC=$GCC
6901
7477
GCC=yes
6902
7478
CC=${GCJ-"gcj"}
 
7479
CFLAGS=$GCJFLAGS
6903
7480
compiler=$CC
6904
7481
_LT_TAGVAR(compiler, $1)=$CC
6905
7482
_LT_TAGVAR(LD, $1)="$LD"
6909
7486
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6910
7487
 
6911
7488
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
7489
_LT_TAGVAR(reload_flag, $1)=$reload_flag
 
7490
_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
6912
7491
 
6913
7492
## CAVEAT EMPTOR:
6914
7493
## There is no encapsulation within the following macros, do not change
6928
7507
AC_LANG_RESTORE
6929
7508
 
6930
7509
GCC=$lt_save_GCC
6931
 
CC="$lt_save_CC"
 
7510
CC=$lt_save_CC
 
7511
CFLAGS=$lt_save_CFLAGS
6932
7512
])# _LT_LANG_GCJ_CONFIG
6933
7513
 
6934
7514
 
 
7515
# _LT_LANG_GO_CONFIG([TAG])
 
7516
# --------------------------
 
7517
# Ensure that the configuration variables for the GNU Go compiler
 
7518
# are suitably defined.  These variables are subsequently used by _LT_CONFIG
 
7519
# to write the compiler configuration to `libtool'.
 
7520
m4_defun([_LT_LANG_GO_CONFIG],
 
7521
[AC_REQUIRE([LT_PROG_GO])dnl
 
7522
AC_LANG_SAVE
 
7523
 
 
7524
# Source file extension for Go test sources.
 
7525
ac_ext=go
 
7526
 
 
7527
# Object file extension for compiled Go test sources.
 
7528
objext=o
 
7529
_LT_TAGVAR(objext, $1)=$objext
 
7530
 
 
7531
# Code to be used in simple compile tests
 
7532
lt_simple_compile_test_code="package main; func main() { }"
 
7533
 
 
7534
# Code to be used in simple link tests
 
7535
lt_simple_link_test_code='package main; func main() { }'
 
7536
 
 
7537
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
7538
_LT_TAG_COMPILER
 
7539
 
 
7540
# save warnings/boilerplate of simple test code
 
7541
_LT_COMPILER_BOILERPLATE
 
7542
_LT_LINKER_BOILERPLATE
 
7543
 
 
7544
# Allow CC to be a program name with arguments.
 
7545
lt_save_CC=$CC
 
7546
lt_save_CFLAGS=$CFLAGS
 
7547
lt_save_GCC=$GCC
 
7548
GCC=yes
 
7549
CC=${GOC-"gccgo"}
 
7550
CFLAGS=$GOFLAGS
 
7551
compiler=$CC
 
7552
_LT_TAGVAR(compiler, $1)=$CC
 
7553
_LT_TAGVAR(LD, $1)="$LD"
 
7554
_LT_CC_BASENAME([$compiler])
 
7555
 
 
7556
# Go did not exist at the time GCC didn't implicitly link libc in.
 
7557
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
7558
 
 
7559
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
7560
_LT_TAGVAR(reload_flag, $1)=$reload_flag
 
7561
_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
 
7562
 
 
7563
## CAVEAT EMPTOR:
 
7564
## There is no encapsulation within the following macros, do not change
 
7565
## the running order or otherwise move them around unless you know exactly
 
7566
## what you are doing...
 
7567
if test -n "$compiler"; then
 
7568
  _LT_COMPILER_NO_RTTI($1)
 
7569
  _LT_COMPILER_PIC($1)
 
7570
  _LT_COMPILER_C_O($1)
 
7571
  _LT_COMPILER_FILE_LOCKS($1)
 
7572
  _LT_LINKER_SHLIBS($1)
 
7573
  _LT_LINKER_HARDCODE_LIBPATH($1)
 
7574
 
 
7575
  _LT_CONFIG($1)
 
7576
fi
 
7577
 
 
7578
AC_LANG_RESTORE
 
7579
 
 
7580
GCC=$lt_save_GCC
 
7581
CC=$lt_save_CC
 
7582
CFLAGS=$lt_save_CFLAGS
 
7583
])# _LT_LANG_GO_CONFIG
 
7584
 
 
7585
 
6935
7586
# _LT_LANG_RC_CONFIG([TAG])
6936
7587
# -------------------------
6937
7588
# Ensure that the configuration variables for the Windows resource compiler
6963
7614
 
6964
7615
# Allow CC to be a program name with arguments.
6965
7616
lt_save_CC="$CC"
 
7617
lt_save_CFLAGS=$CFLAGS
6966
7618
lt_save_GCC=$GCC
6967
7619
GCC=
6968
7620
CC=${RC-"windres"}
 
7621
CFLAGS=
6969
7622
compiler=$CC
6970
7623
_LT_TAGVAR(compiler, $1)=$CC
6971
7624
_LT_CC_BASENAME([$compiler])
6978
7631
 
6979
7632
GCC=$lt_save_GCC
6980
7633
AC_LANG_RESTORE
6981
 
CC="$lt_save_CC"
 
7634
CC=$lt_save_CC
 
7635
CFLAGS=$lt_save_CFLAGS
6982
7636
])# _LT_LANG_RC_CONFIG
6983
7637
 
6984
7638
 
6998
7652
dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
6999
7653
 
7000
7654
 
 
7655
# LT_PROG_GO
 
7656
# ----------
 
7657
AC_DEFUN([LT_PROG_GO],
 
7658
[AC_CHECK_TOOL(GOC, gccgo,)
 
7659
])
 
7660
 
 
7661
 
7001
7662
# LT_PROG_RC
7002
7663
# ----------
7003
7664
AC_DEFUN([LT_PROG_RC],
7037
7698
AC_SUBST([OBJDUMP])
7038
7699
])
7039
7700
 
 
7701
# _LT_DECL_DLLTOOL
 
7702
# ----------------
 
7703
# Ensure DLLTOOL variable is set.
 
7704
m4_defun([_LT_DECL_DLLTOOL],
 
7705
[AC_CHECK_TOOL(DLLTOOL, dlltool, false)
 
7706
test -z "$DLLTOOL" && DLLTOOL=dlltool
 
7707
_LT_DECL([], [DLLTOOL], [1], [DLL creation program])
 
7708
AC_SUBST([DLLTOOL])
 
7709
])
7040
7710
 
7041
7711
# _LT_DECL_SED
7042
7712
# ------------
7130
7800
# Try some XSI features
7131
7801
xsi_shell=no
7132
7802
( _lt_dummy="a/b/c"
7133
 
  test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
7134
 
      = c,a/b,, \
 
7803
  test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \
 
7804
      = c,a/b,b/c, \
7135
7805
    && eval 'test $(( 1 + 1 )) -eq 2 \
7136
7806
    && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
7137
7807
  && xsi_shell=yes
7170
7840
])# _LT_CHECK_SHELL_FEATURES
7171
7841
 
7172
7842
 
7173
 
# _LT_PROG_XSI_SHELLFNS
7174
 
# ---------------------
7175
 
# Bourne and XSI compatible variants of some useful shell functions.
7176
 
m4_defun([_LT_PROG_XSI_SHELLFNS],
7177
 
[case $xsi_shell in
7178
 
  yes)
7179
 
    cat << \_LT_EOF >> "$cfgfile"
7180
 
 
7181
 
# func_dirname file append nondir_replacement
7182
 
# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
7183
 
# otherwise set result to NONDIR_REPLACEMENT.
7184
 
func_dirname ()
7185
 
{
7186
 
  case ${1} in
7187
 
    */*) func_dirname_result="${1%/*}${2}" ;;
7188
 
    *  ) func_dirname_result="${3}" ;;
7189
 
  esac
7190
 
}
7191
 
 
7192
 
# func_basename file
7193
 
func_basename ()
7194
 
{
7195
 
  func_basename_result="${1##*/}"
7196
 
}
7197
 
 
7198
 
# func_dirname_and_basename file append nondir_replacement
7199
 
# perform func_basename and func_dirname in a single function
7200
 
# call:
7201
 
#   dirname:  Compute the dirname of FILE.  If nonempty,
7202
 
#             add APPEND to the result, otherwise set result
7203
 
#             to NONDIR_REPLACEMENT.
7204
 
#             value returned in "$func_dirname_result"
7205
 
#   basename: Compute filename of FILE.
7206
 
#             value retuned in "$func_basename_result"
7207
 
# Implementation must be kept synchronized with func_dirname
7208
 
# and func_basename. For efficiency, we do not delegate to
7209
 
# those functions but instead duplicate the functionality here.
7210
 
func_dirname_and_basename ()
7211
 
{
7212
 
  case ${1} in
7213
 
    */*) func_dirname_result="${1%/*}${2}" ;;
7214
 
    *  ) func_dirname_result="${3}" ;;
7215
 
  esac
7216
 
  func_basename_result="${1##*/}"
7217
 
}
7218
 
 
7219
 
# func_stripname prefix suffix name
7220
 
# strip PREFIX and SUFFIX off of NAME.
7221
 
# PREFIX and SUFFIX must not contain globbing or regex special
7222
 
# characters, hashes, percent signs, but SUFFIX may contain a leading
7223
 
# dot (in which case that matches only a dot).
7224
 
func_stripname ()
7225
 
{
7226
 
  # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
7227
 
  # positional parameters, so assign one to ordinary parameter first.
7228
 
  func_stripname_result=${3}
7229
 
  func_stripname_result=${func_stripname_result#"${1}"}
7230
 
  func_stripname_result=${func_stripname_result%"${2}"}
7231
 
}
7232
 
 
7233
 
# func_opt_split
7234
 
func_opt_split ()
7235
 
{
7236
 
  func_opt_split_opt=${1%%=*}
7237
 
  func_opt_split_arg=${1#*=}
7238
 
}
7239
 
 
7240
 
# func_lo2o object
7241
 
func_lo2o ()
7242
 
{
7243
 
  case ${1} in
7244
 
    *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
7245
 
    *)    func_lo2o_result=${1} ;;
7246
 
  esac
7247
 
}
7248
 
 
7249
 
# func_xform libobj-or-source
7250
 
func_xform ()
7251
 
{
7252
 
  func_xform_result=${1%.*}.lo
7253
 
}
7254
 
 
7255
 
# func_arith arithmetic-term...
7256
 
func_arith ()
7257
 
{
7258
 
  func_arith_result=$(( $[*] ))
7259
 
}
7260
 
 
7261
 
# func_len string
7262
 
# STRING may not start with a hyphen.
7263
 
func_len ()
7264
 
{
7265
 
  func_len_result=${#1}
7266
 
}
7267
 
 
7268
 
_LT_EOF
7269
 
    ;;
7270
 
  *) # Bourne compatible functions.
7271
 
    cat << \_LT_EOF >> "$cfgfile"
7272
 
 
7273
 
# func_dirname file append nondir_replacement
7274
 
# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
7275
 
# otherwise set result to NONDIR_REPLACEMENT.
7276
 
func_dirname ()
7277
 
{
7278
 
  # Extract subdirectory from the argument.
7279
 
  func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"`
7280
 
  if test "X$func_dirname_result" = "X${1}"; then
7281
 
    func_dirname_result="${3}"
7282
 
  else
7283
 
    func_dirname_result="$func_dirname_result${2}"
7284
 
  fi
7285
 
}
7286
 
 
7287
 
# func_basename file
7288
 
func_basename ()
7289
 
{
7290
 
  func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`
7291
 
}
7292
 
 
7293
 
dnl func_dirname_and_basename
7294
 
dnl A portable version of this function is already defined in general.m4sh
7295
 
dnl so there is no need for it here.
7296
 
 
7297
 
# func_stripname prefix suffix name
7298
 
# strip PREFIX and SUFFIX off of NAME.
7299
 
# PREFIX and SUFFIX must not contain globbing or regex special
7300
 
# characters, hashes, percent signs, but SUFFIX may contain a leading
7301
 
# dot (in which case that matches only a dot).
7302
 
# func_strip_suffix prefix name
7303
 
func_stripname ()
7304
 
{
7305
 
  case ${2} in
7306
 
    .*) func_stripname_result=`$ECHO "X${3}" \
7307
 
           | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;;
7308
 
    *)  func_stripname_result=`$ECHO "X${3}" \
7309
 
           | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;;
7310
 
  esac
7311
 
}
7312
 
 
7313
 
# sed scripts:
7314
 
my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q'
7315
 
my_sed_long_arg='1s/^-[[^=]]*=//'
7316
 
 
7317
 
# func_opt_split
7318
 
func_opt_split ()
7319
 
{
7320
 
  func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"`
7321
 
  func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"`
7322
 
}
7323
 
 
7324
 
# func_lo2o object
7325
 
func_lo2o ()
7326
 
{
7327
 
  func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"`
7328
 
}
7329
 
 
7330
 
# func_xform libobj-or-source
7331
 
func_xform ()
7332
 
{
7333
 
  func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'`
7334
 
}
7335
 
 
7336
 
# func_arith arithmetic-term...
7337
 
func_arith ()
7338
 
{
7339
 
  func_arith_result=`expr "$[@]"`
7340
 
}
7341
 
 
7342
 
# func_len string
7343
 
# STRING may not start with a hyphen.
7344
 
func_len ()
7345
 
{
7346
 
  func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len`
7347
 
}
7348
 
 
7349
 
_LT_EOF
7350
 
esac
7351
 
 
7352
 
case $lt_shell_append in
7353
 
  yes)
7354
 
    cat << \_LT_EOF >> "$cfgfile"
7355
 
 
7356
 
# func_append var value
7357
 
# Append VALUE to the end of shell variable VAR.
7358
 
func_append ()
7359
 
{
7360
 
  eval "$[1]+=\$[2]"
7361
 
}
7362
 
_LT_EOF
7363
 
    ;;
7364
 
  *)
7365
 
    cat << \_LT_EOF >> "$cfgfile"
7366
 
 
7367
 
# func_append var value
7368
 
# Append VALUE to the end of shell variable VAR.
7369
 
func_append ()
7370
 
{
7371
 
  eval "$[1]=\$$[1]\$[2]"
7372
 
}
7373
 
 
7374
 
_LT_EOF
7375
 
    ;;
7376
 
  esac
7377
 
])
 
7843
# _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY)
 
7844
# ------------------------------------------------------
 
7845
# In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and
 
7846
# '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY.
 
7847
m4_defun([_LT_PROG_FUNCTION_REPLACE],
 
7848
[dnl {
 
7849
sed -e '/^$1 ()$/,/^} # $1 /c\
 
7850
$1 ()\
 
7851
{\
 
7852
m4_bpatsubsts([$2], [$], [\\], [^\([     ]\)], [\\\1])
 
7853
} # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \
 
7854
  && mv -f "$cfgfile.tmp" "$cfgfile" \
 
7855
    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
 
7856
test 0 -eq $? || _lt_function_replace_fail=:
 
7857
])
 
7858
 
 
7859
 
 
7860
# _LT_PROG_REPLACE_SHELLFNS
 
7861
# -------------------------
 
7862
# Replace existing portable implementations of several shell functions with
 
7863
# equivalent extended shell implementations where those features are available..
 
7864
m4_defun([_LT_PROG_REPLACE_SHELLFNS],
 
7865
[if test x"$xsi_shell" = xyes; then
 
7866
  _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl
 
7867
    case ${1} in
 
7868
      */*) func_dirname_result="${1%/*}${2}" ;;
 
7869
      *  ) func_dirname_result="${3}" ;;
 
7870
    esac])
 
7871
 
 
7872
  _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl
 
7873
    func_basename_result="${1##*/}"])
 
7874
 
 
7875
  _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl
 
7876
    case ${1} in
 
7877
      */*) func_dirname_result="${1%/*}${2}" ;;
 
7878
      *  ) func_dirname_result="${3}" ;;
 
7879
    esac
 
7880
    func_basename_result="${1##*/}"])
 
7881
 
 
7882
  _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl
 
7883
    # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
 
7884
    # positional parameters, so assign one to ordinary parameter first.
 
7885
    func_stripname_result=${3}
 
7886
    func_stripname_result=${func_stripname_result#"${1}"}
 
7887
    func_stripname_result=${func_stripname_result%"${2}"}])
 
7888
 
 
7889
  _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl
 
7890
    func_split_long_opt_name=${1%%=*}
 
7891
    func_split_long_opt_arg=${1#*=}])
 
7892
 
 
7893
  _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl
 
7894
    func_split_short_opt_arg=${1#??}
 
7895
    func_split_short_opt_name=${1%"$func_split_short_opt_arg"}])
 
7896
 
 
7897
  _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl
 
7898
    case ${1} in
 
7899
      *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
 
7900
      *)    func_lo2o_result=${1} ;;
 
7901
    esac])
 
7902
 
 
7903
  _LT_PROG_FUNCTION_REPLACE([func_xform], [    func_xform_result=${1%.*}.lo])
 
7904
 
 
7905
  _LT_PROG_FUNCTION_REPLACE([func_arith], [    func_arith_result=$(( $[*] ))])
 
7906
 
 
7907
  _LT_PROG_FUNCTION_REPLACE([func_len], [    func_len_result=${#1}])
 
7908
fi
 
7909
 
 
7910
if test x"$lt_shell_append" = xyes; then
 
7911
  _LT_PROG_FUNCTION_REPLACE([func_append], [    eval "${1}+=\\${2}"])
 
7912
 
 
7913
  _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl
 
7914
    func_quote_for_eval "${2}"
 
7915
dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \
 
7916
    eval "${1}+=\\\\ \\$func_quote_for_eval_result"])
 
7917
 
 
7918
  # Save a `func_append' function call where possible by direct use of '+='
 
7919
  sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \
 
7920
    && mv -f "$cfgfile.tmp" "$cfgfile" \
 
7921
      || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
 
7922
  test 0 -eq $? || _lt_function_replace_fail=:
 
7923
else
 
7924
  # Save a `func_append' function call even when '+=' is not available
 
7925
  sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \
 
7926
    && mv -f "$cfgfile.tmp" "$cfgfile" \
 
7927
      || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
 
7928
  test 0 -eq $? || _lt_function_replace_fail=:
 
7929
fi
 
7930
 
 
7931
if test x"$_lt_function_replace_fail" = x":"; then
 
7932
  AC_MSG_WARN([Unable to substitute extended shell functions in $ofile])
 
7933
fi
 
7934
])
 
7935
 
 
7936
# _LT_PATH_CONVERSION_FUNCTIONS
 
7937
# -----------------------------
 
7938
# Determine which file name conversion functions should be used by
 
7939
# func_to_host_file (and, implicitly, by func_to_host_path).  These are needed
 
7940
# for certain cross-compile configurations and native mingw.
 
7941
m4_defun([_LT_PATH_CONVERSION_FUNCTIONS],
 
7942
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
7943
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
 
7944
AC_MSG_CHECKING([how to convert $build file names to $host format])
 
7945
AC_CACHE_VAL(lt_cv_to_host_file_cmd,
 
7946
[case $host in
 
7947
  *-*-mingw* )
 
7948
    case $build in
 
7949
      *-*-mingw* ) # actually msys
 
7950
        lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
 
7951
        ;;
 
7952
      *-*-cygwin* )
 
7953
        lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
 
7954
        ;;
 
7955
      * ) # otherwise, assume *nix
 
7956
        lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
 
7957
        ;;
 
7958
    esac
 
7959
    ;;
 
7960
  *-*-cygwin* )
 
7961
    case $build in
 
7962
      *-*-mingw* ) # actually msys
 
7963
        lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
 
7964
        ;;
 
7965
      *-*-cygwin* )
 
7966
        lt_cv_to_host_file_cmd=func_convert_file_noop
 
7967
        ;;
 
7968
      * ) # otherwise, assume *nix
 
7969
        lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
 
7970
        ;;
 
7971
    esac
 
7972
    ;;
 
7973
  * ) # unhandled hosts (and "normal" native builds)
 
7974
    lt_cv_to_host_file_cmd=func_convert_file_noop
 
7975
    ;;
 
7976
esac
 
7977
])
 
7978
to_host_file_cmd=$lt_cv_to_host_file_cmd
 
7979
AC_MSG_RESULT([$lt_cv_to_host_file_cmd])
 
7980
_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd],
 
7981
         [0], [convert $build file names to $host format])dnl
 
7982
 
 
7983
AC_MSG_CHECKING([how to convert $build file names to toolchain format])
 
7984
AC_CACHE_VAL(lt_cv_to_tool_file_cmd,
 
7985
[#assume ordinary cross tools, or native build.
 
7986
lt_cv_to_tool_file_cmd=func_convert_file_noop
 
7987
case $host in
 
7988
  *-*-mingw* )
 
7989
    case $build in
 
7990
      *-*-mingw* ) # actually msys
 
7991
        lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
 
7992
        ;;
 
7993
    esac
 
7994
    ;;
 
7995
esac
 
7996
])
 
7997
to_tool_file_cmd=$lt_cv_to_tool_file_cmd
 
7998
AC_MSG_RESULT([$lt_cv_to_tool_file_cmd])
 
7999
_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd],
 
8000
         [0], [convert $build files to toolchain format])dnl
 
8001
])# _LT_PATH_CONVERSION_FUNCTIONS