~ubuntu-branches/ubuntu/trusty/libgweather/trusty-updates

« back to all changes in this revision

Viewing changes to m4/libtool.m4

  • Committer: Package Import Robot
  • Author(s): Jeremy Bicha
  • Date: 2013-05-27 11:58:15 UTC
  • mfrom: (13.1.4 experimental)
  • Revision ID: package-import@ubuntu.com-20130527115815-l51yffuy20gbv9q0
Tags: 3.8.0-1ubuntu1
* Sync with Debian (LP: #1184168). Remaining changes: 
  - debian/control.in, debian/rules:
    + Run autoreconf
  - debian/rules:
    + Generate POT files on build
  - debian/patches/01_gettext_not_xml.patch: 
    + using gettext rather than add translations to the xml databases
  - debian/patches/02_no_external_gettext.patch:
    + Can't have both IT_PROG_INTLTOOL and AM_GNU_GETTEXT

Show diffs side-by-side

added added

removed removed

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