configure
上传用户:kjfoods
上传日期:2020-07-06
资源大小:29949k
文件大小:1341k
源码类别:

midi

开发平台:

Unix_Linux

  1.         ;;
  2.       esac
  3.       ;;
  4.     beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
  5.       # PIC is the default for these OSes.
  6.       ;;
  7.     mingw* | cygwin* | pw32* | os2* | cegcc*)
  8.       # This hack is so that the source file can tell whether it is being
  9.       # built for inclusion in a dll (and should export symbols for example).
  10.       # Although the cygwin gcc ignores -fPIC, still need this for old-style
  11.       # (--disable-auto-import) libraries
  12.       lt_prog_compiler_pic='-DDLL_EXPORT'
  13.       ;;
  14.     darwin* | rhapsody*)
  15.       # PIC is the default on this platform
  16.       # Common symbols not allowed in MH_DYLIB files
  17.       lt_prog_compiler_pic='-fno-common'
  18.       ;;
  19.     hpux*)
  20.       # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
  21.       # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
  22.       # sets the default TLS model and affects inlining.
  23.       case $host_cpu in
  24.       hppa*64*)
  25. # +Z the default
  26. ;;
  27.       *)
  28. lt_prog_compiler_pic='-fPIC'
  29. ;;
  30.       esac
  31.       ;;
  32.     interix[3-9]*)
  33.       # Interix 3.x gcc -fpic/-fPIC options generate broken code.
  34.       # Instead, we relocate shared libraries at runtime.
  35.       ;;
  36.     msdosdjgpp*)
  37.       # Just because we use GCC doesn't mean we suddenly get shared libraries
  38.       # on systems that don't support them.
  39.       lt_prog_compiler_can_build_shared=no
  40.       enable_shared=no
  41.       ;;
  42.     *nto* | *qnx*)
  43.       # QNX uses GNU C++, but need to define -shared option too, otherwise
  44.       # it will coredump.
  45.       lt_prog_compiler_pic='-fPIC -shared'
  46.       ;;
  47.     sysv4*MP*)
  48.       if test -d /usr/nec; then
  49. lt_prog_compiler_pic=-Kconform_pic
  50.       fi
  51.       ;;
  52.     *)
  53.       lt_prog_compiler_pic='-fPIC'
  54.       ;;
  55.     esac
  56.   else
  57.     # PORTME Check for flag to pass linker flags through the system compiler.
  58.     case $host_os in
  59.     aix*)
  60.       lt_prog_compiler_wl='-Wl,'
  61.       if test "$host_cpu" = ia64; then
  62. # AIX 5 now supports IA64 processor
  63. lt_prog_compiler_static='-Bstatic'
  64.       else
  65. lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp'
  66.       fi
  67.       ;;
  68.     mingw* | cygwin* | pw32* | os2* | cegcc*)
  69.       # This hack is so that the source file can tell whether it is being
  70.       # built for inclusion in a dll (and should export symbols for example).
  71.       lt_prog_compiler_pic='-DDLL_EXPORT'
  72.       ;;
  73.     hpux9* | hpux10* | hpux11*)
  74.       lt_prog_compiler_wl='-Wl,'
  75.       # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
  76.       # not for PA HP-UX.
  77.       case $host_cpu in
  78.       hppa*64*|ia64*)
  79. # +Z the default
  80. ;;
  81.       *)
  82. lt_prog_compiler_pic='+Z'
  83. ;;
  84.       esac
  85.       # Is there a better lt_prog_compiler_static that works with the bundled CC?
  86.       lt_prog_compiler_static='${wl}-a ${wl}archive'
  87.       ;;
  88.     irix5* | irix6* | nonstopux*)
  89.       lt_prog_compiler_wl='-Wl,'
  90.       # PIC (with -KPIC) is the default.
  91.       lt_prog_compiler_static='-non_shared'
  92.       ;;
  93.     linux* | k*bsd*-gnu | kopensolaris*-gnu)
  94.       case $cc_basename in
  95.       # old Intel for x86_64 which still supported -KPIC.
  96.       ecc*)
  97. lt_prog_compiler_wl='-Wl,'
  98. lt_prog_compiler_pic='-KPIC'
  99. lt_prog_compiler_static='-static'
  100.         ;;
  101.       # icc used to be incompatible with GCC.
  102.       # ICC 10 doesn't accept -KPIC any more.
  103.       icc* | ifort*)
  104. lt_prog_compiler_wl='-Wl,'
  105. lt_prog_compiler_pic='-fPIC'
  106. lt_prog_compiler_static='-static'
  107.         ;;
  108.       # Lahey Fortran 8.1.
  109.       lf95*)
  110. lt_prog_compiler_wl='-Wl,'
  111. lt_prog_compiler_pic='--shared'
  112. lt_prog_compiler_static='--static'
  113. ;;
  114.       pgcc* | pgf77* | pgf90* | pgf95*)
  115.         # Portland Group compilers (*not* the Pentium gcc compiler,
  116. # which looks to be a dead project)
  117. lt_prog_compiler_wl='-Wl,'
  118. lt_prog_compiler_pic='-fpic'
  119. lt_prog_compiler_static='-Bstatic'
  120.         ;;
  121.       ccc*)
  122.         lt_prog_compiler_wl='-Wl,'
  123.         # All Alpha code is PIC.
  124.         lt_prog_compiler_static='-non_shared'
  125.         ;;
  126.       xl*)
  127. # IBM XL C 8.0/Fortran 10.1 on PPC
  128. lt_prog_compiler_wl='-Wl,'
  129. lt_prog_compiler_pic='-qpic'
  130. lt_prog_compiler_static='-qstaticlink'
  131. ;;
  132.       *)
  133. case `$CC -V 2>&1 | sed 5q` in
  134. *Sun C*)
  135.   # Sun C 5.9
  136.   lt_prog_compiler_pic='-KPIC'
  137.   lt_prog_compiler_static='-Bstatic'
  138.   lt_prog_compiler_wl='-Wl,'
  139.   ;;
  140. *Sun F*)
  141.   # Sun Fortran 8.3 passes all unrecognized flags to the linker
  142.   lt_prog_compiler_pic='-KPIC'
  143.   lt_prog_compiler_static='-Bstatic'
  144.   lt_prog_compiler_wl=''
  145.   ;;
  146. esac
  147. ;;
  148.       esac
  149.       ;;
  150.     newsos6)
  151.       lt_prog_compiler_pic='-KPIC'
  152.       lt_prog_compiler_static='-Bstatic'
  153.       ;;
  154.     *nto* | *qnx*)
  155.       # QNX uses GNU C++, but need to define -shared option too, otherwise
  156.       # it will coredump.
  157.       lt_prog_compiler_pic='-fPIC -shared'
  158.       ;;
  159.     osf3* | osf4* | osf5*)
  160.       lt_prog_compiler_wl='-Wl,'
  161.       # All OSF/1 code is PIC.
  162.       lt_prog_compiler_static='-non_shared'
  163.       ;;
  164.     rdos*)
  165.       lt_prog_compiler_static='-non_shared'
  166.       ;;
  167.     solaris*)
  168.       lt_prog_compiler_pic='-KPIC'
  169.       lt_prog_compiler_static='-Bstatic'
  170.       case $cc_basename in
  171.       f77* | f90* | f95*)
  172. lt_prog_compiler_wl='-Qoption ld ';;
  173.       *)
  174. lt_prog_compiler_wl='-Wl,';;
  175.       esac
  176.       ;;
  177.     sunos4*)
  178.       lt_prog_compiler_wl='-Qoption ld '
  179.       lt_prog_compiler_pic='-PIC'
  180.       lt_prog_compiler_static='-Bstatic'
  181.       ;;
  182.     sysv4 | sysv4.2uw2* | sysv4.3*)
  183.       lt_prog_compiler_wl='-Wl,'
  184.       lt_prog_compiler_pic='-KPIC'
  185.       lt_prog_compiler_static='-Bstatic'
  186.       ;;
  187.     sysv4*MP*)
  188.       if test -d /usr/nec ;then
  189. lt_prog_compiler_pic='-Kconform_pic'
  190. lt_prog_compiler_static='-Bstatic'
  191.       fi
  192.       ;;
  193.     sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
  194.       lt_prog_compiler_wl='-Wl,'
  195.       lt_prog_compiler_pic='-KPIC'
  196.       lt_prog_compiler_static='-Bstatic'
  197.       ;;
  198.     unicos*)
  199.       lt_prog_compiler_wl='-Wl,'
  200.       lt_prog_compiler_can_build_shared=no
  201.       ;;
  202.     uts4*)
  203.       lt_prog_compiler_pic='-pic'
  204.       lt_prog_compiler_static='-Bstatic'
  205.       ;;
  206.     *)
  207.       lt_prog_compiler_can_build_shared=no
  208.       ;;
  209.     esac
  210.   fi
  211. case $host_os in
  212.   # For platforms which do not support PIC, -DPIC is meaningless:
  213.   *djgpp*)
  214.     lt_prog_compiler_pic=
  215.     ;;
  216.   *)
  217.     lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC"
  218.     ;;
  219. esac
  220. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic" >&5
  221. $as_echo "$lt_prog_compiler_pic" >&6; }
  222. #
  223. # Check to make sure the PIC flag actually works.
  224. #
  225. if test -n "$lt_prog_compiler_pic"; then
  226.   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5
  227. $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; }
  228. if test "${lt_cv_prog_compiler_pic_works+set}" = set; then :
  229.   $as_echo_n "(cached) " >&6
  230. else
  231.   lt_cv_prog_compiler_pic_works=no
  232.    ac_outfile=conftest.$ac_objext
  233.    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
  234.    lt_compiler_flag="$lt_prog_compiler_pic -DPIC"
  235.    # Insert the option either (1) after the last *FLAGS variable, or
  236.    # (2) before a word containing "conftest.", or (3) at the end.
  237.    # Note that $ac_compile itself does not contain backslashes and begins
  238.    # with a dollar sign (not a hyphen), so the echo should work correctly.
  239.    # The option is referenced via a variable to avoid confusing sed.
  240.    lt_compile=`echo "$ac_compile" | $SED 
  241.    -e 's:.*FLAGS}{0,1} :&$lt_compiler_flag :; t' 
  242.    -e 's: [^ ]*conftest.: $lt_compiler_flag&:; t' 
  243.    -e 's:$: $lt_compiler_flag:'`
  244.    (eval echo ""$as_me:13173: $lt_compile"" >&5)
  245.    (eval "$lt_compile" 2>conftest.err)
  246.    ac_status=$?
  247.    cat conftest.err >&5
  248.    echo "$as_me:13177: $? = $ac_status" >&5
  249.    if (exit $ac_status) && test -s "$ac_outfile"; then
  250.      # The compiler can only warn and ignore the option if not recognized
  251.      # So say no if there are warnings other than the usual output.
  252.      $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
  253.      $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
  254.      if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
  255.        lt_cv_prog_compiler_pic_works=yes
  256.      fi
  257.    fi
  258.    $RM conftest*
  259. fi
  260. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5
  261. $as_echo "$lt_cv_prog_compiler_pic_works" >&6; }
  262. if test x"$lt_cv_prog_compiler_pic_works" = xyes; then
  263.     case $lt_prog_compiler_pic in
  264.      "" | " "*) ;;
  265.      *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;;
  266.      esac
  267. else
  268.     lt_prog_compiler_pic=
  269.      lt_prog_compiler_can_build_shared=no
  270. fi
  271. fi
  272. #
  273. # Check to make sure the static flag actually works.
  274. #
  275. wl=$lt_prog_compiler_wl eval lt_tmp_static_flag="$lt_prog_compiler_static"
  276. { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5
  277. $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; }
  278. if test "${lt_cv_prog_compiler_static_works+set}" = set; then :
  279.   $as_echo_n "(cached) " >&6
  280. else
  281.   lt_cv_prog_compiler_static_works=no
  282.    save_LDFLAGS="$LDFLAGS"
  283.    LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
  284.    echo "$lt_simple_link_test_code" > conftest.$ac_ext
  285.    if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
  286.      # The linker can only warn and ignore the option if not recognized
  287.      # So say no if there are warnings
  288.      if test -s conftest.err; then
  289.        # Append any errors to the config.log.
  290.        cat conftest.err 1>&5
  291.        $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
  292.        $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
  293.        if diff conftest.exp conftest.er2 >/dev/null; then
  294.          lt_cv_prog_compiler_static_works=yes
  295.        fi
  296.      else
  297.        lt_cv_prog_compiler_static_works=yes
  298.      fi
  299.    fi
  300.    $RM -r conftest*
  301.    LDFLAGS="$save_LDFLAGS"
  302. fi
  303. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5
  304. $as_echo "$lt_cv_prog_compiler_static_works" >&6; }
  305. if test x"$lt_cv_prog_compiler_static_works" = xyes; then
  306.     :
  307. else
  308.     lt_prog_compiler_static=
  309. fi
  310.   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
  311. $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
  312. if test "${lt_cv_prog_compiler_c_o+set}" = set; then :
  313.   $as_echo_n "(cached) " >&6
  314. else
  315.   lt_cv_prog_compiler_c_o=no
  316.    $RM -r conftest 2>/dev/null
  317.    mkdir conftest
  318.    cd conftest
  319.    mkdir out
  320.    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
  321.    lt_compiler_flag="-o out/conftest2.$ac_objext"
  322.    # Insert the option either (1) after the last *FLAGS variable, or
  323.    # (2) before a word containing "conftest.", or (3) at the end.
  324.    # Note that $ac_compile itself does not contain backslashes and begins
  325.    # with a dollar sign (not a hyphen), so the echo should work correctly.
  326.    lt_compile=`echo "$ac_compile" | $SED 
  327.    -e 's:.*FLAGS}{0,1} :&$lt_compiler_flag :; t' 
  328.    -e 's: [^ ]*conftest.: $lt_compiler_flag&:; t' 
  329.    -e 's:$: $lt_compiler_flag:'`
  330.    (eval echo ""$as_me:13278: $lt_compile"" >&5)
  331.    (eval "$lt_compile" 2>out/conftest.err)
  332.    ac_status=$?
  333.    cat out/conftest.err >&5
  334.    echo "$as_me:13282: $? = $ac_status" >&5
  335.    if (exit $ac_status) && test -s out/conftest2.$ac_objext
  336.    then
  337.      # The compiler can only warn and ignore the option if not recognized
  338.      # So say no if there are warnings
  339.      $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
  340.      $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
  341.      if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
  342.        lt_cv_prog_compiler_c_o=yes
  343.      fi
  344.    fi
  345.    chmod u+w . 2>&5
  346.    $RM conftest*
  347.    # SGI C++ compiler will create directory out/ii_files/ for
  348.    # template instantiation
  349.    test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
  350.    $RM out/* && rmdir out
  351.    cd ..
  352.    $RM -r conftest
  353.    $RM conftest*
  354. fi
  355. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5
  356. $as_echo "$lt_cv_prog_compiler_c_o" >&6; }
  357.   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
  358. $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
  359. if test "${lt_cv_prog_compiler_c_o+set}" = set; then :
  360.   $as_echo_n "(cached) " >&6
  361. else
  362.   lt_cv_prog_compiler_c_o=no
  363.    $RM -r conftest 2>/dev/null
  364.    mkdir conftest
  365.    cd conftest
  366.    mkdir out
  367.    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
  368.    lt_compiler_flag="-o out/conftest2.$ac_objext"
  369.    # Insert the option either (1) after the last *FLAGS variable, or
  370.    # (2) before a word containing "conftest.", or (3) at the end.
  371.    # Note that $ac_compile itself does not contain backslashes and begins
  372.    # with a dollar sign (not a hyphen), so the echo should work correctly.
  373.    lt_compile=`echo "$ac_compile" | $SED 
  374.    -e 's:.*FLAGS}{0,1} :&$lt_compiler_flag :; t' 
  375.    -e 's: [^ ]*conftest.: $lt_compiler_flag&:; t' 
  376.    -e 's:$: $lt_compiler_flag:'`
  377.    (eval echo ""$as_me:13333: $lt_compile"" >&5)
  378.    (eval "$lt_compile" 2>out/conftest.err)
  379.    ac_status=$?
  380.    cat out/conftest.err >&5
  381.    echo "$as_me:13337: $? = $ac_status" >&5
  382.    if (exit $ac_status) && test -s out/conftest2.$ac_objext
  383.    then
  384.      # The compiler can only warn and ignore the option if not recognized
  385.      # So say no if there are warnings
  386.      $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
  387.      $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
  388.      if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
  389.        lt_cv_prog_compiler_c_o=yes
  390.      fi
  391.    fi
  392.    chmod u+w . 2>&5
  393.    $RM conftest*
  394.    # SGI C++ compiler will create directory out/ii_files/ for
  395.    # template instantiation
  396.    test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
  397.    $RM out/* && rmdir out
  398.    cd ..
  399.    $RM -r conftest
  400.    $RM conftest*
  401. fi
  402. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5
  403. $as_echo "$lt_cv_prog_compiler_c_o" >&6; }
  404. hard_links="nottested"
  405. if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then
  406.   # do not overwrite the value of need_locks provided by the user
  407.   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5
  408. $as_echo_n "checking if we can lock with hard links... " >&6; }
  409.   hard_links=yes
  410.   $RM conftest*
  411.   ln conftest.a conftest.b 2>/dev/null && hard_links=no
  412.   touch conftest.a
  413.   ln conftest.a conftest.b 2>&5 || hard_links=no
  414.   ln conftest.a conftest.b 2>/dev/null && hard_links=no
  415.   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5
  416. $as_echo "$hard_links" >&6; }
  417.   if test "$hard_links" = no; then
  418.     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: `$CC' does not support `-c -o', so `make -j' may be unsafe" >&5
  419. $as_echo "$as_me: WARNING: `$CC' does not support `-c -o', so `make -j' may be unsafe" >&2;}
  420.     need_locks=warn
  421.   fi
  422. else
  423.   need_locks=no
  424. fi
  425.   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5
  426. $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
  427.   runpath_var=
  428.   allow_undefined_flag=
  429.   always_export_symbols=no
  430.   archive_cmds=
  431.   archive_expsym_cmds=
  432.   compiler_needs_object=no
  433.   enable_shared_with_static_runtimes=no
  434.   export_dynamic_flag_spec=
  435.   export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '''s/.* //''' | sort | uniq > $export_symbols'
  436.   hardcode_automatic=no
  437.   hardcode_direct=no
  438.   hardcode_direct_absolute=no
  439.   hardcode_libdir_flag_spec=
  440.   hardcode_libdir_flag_spec_ld=
  441.   hardcode_libdir_separator=
  442.   hardcode_minus_L=no
  443.   hardcode_shlibpath_var=unsupported
  444.   inherit_rpath=no
  445.   link_all_deplibs=unknown
  446.   module_cmds=
  447.   module_expsym_cmds=
  448.   old_archive_from_new_cmds=
  449.   old_archive_from_expsyms_cmds=
  450.   thread_safe_flag_spec=
  451.   whole_archive_flag_spec=
  452.   # include_expsyms should be a list of space-separated symbols to be *always*
  453.   # included in the symbol list
  454.   include_expsyms=
  455.   # exclude_expsyms can be an extended regexp of symbols to exclude
  456.   # it will be wrapped by ` (' and `)$', so one must not match beginning or
  457.   # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
  458.   # as well as any symbol that contains `d'.
  459.   exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
  460.   # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
  461.   # platforms (ab)use it in PIC code, but their linkers get confused if
  462.   # the symbol is explicitly referenced.  Since portable code cannot
  463.   # rely on this symbol name, it's probably fine to never include it in
  464.   # preloaded symbol tables.
  465.   # Exclude shared library initialization/finalization symbols.
  466.   extract_expsyms_cmds=
  467.   case $host_os in
  468.   cygwin* | mingw* | pw32* | cegcc*)
  469.     # FIXME: the MSVC++ port hasn't been tested in a loooong time
  470.     # When not using gcc, we currently assume that we are using
  471.     # Microsoft Visual C++.
  472.     if test "$GCC" != yes; then
  473.       with_gnu_ld=no
  474.     fi
  475.     ;;
  476.   interix*)
  477.     # we just hope/assume this is gcc and not c89 (= MSVC++)
  478.     with_gnu_ld=yes
  479.     ;;
  480.   openbsd*)
  481.     with_gnu_ld=no
  482.     ;;
  483.   linux* | k*bsd*-gnu)
  484.     link_all_deplibs=no
  485.     ;;
  486.   esac
  487.   ld_shlibs=yes
  488.   if test "$with_gnu_ld" = yes; then
  489.     # If archive_cmds runs LD, not CC, wlarc should be empty
  490.     wlarc='${wl}'
  491.     # Set some defaults for GNU ld with shared library support. These
  492.     # are reset later if shared libraries are not supported. Putting them
  493.     # here allows them to be overridden if necessary.
  494.     runpath_var=LD_RUN_PATH
  495.     hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
  496.     export_dynamic_flag_spec='${wl}--export-dynamic'
  497.     # ancient GNU ld didn't support --whole-archive et. al.
  498.     if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
  499.       whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
  500.     else
  501.       whole_archive_flag_spec=
  502.     fi
  503.     supports_anon_versioning=no
  504.     case `$LD -v 2>&1` in
  505.       *GNU gold*) supports_anon_versioning=yes ;;
  506.       * [01].* | * 2.[0-9].* | * 2.10.*) ;; # catch versions < 2.11
  507.       * 2.11.93.0.2 *) supports_anon_versioning=yes ;; # RH7.3 ...
  508.       * 2.11.92.0.12 *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
  509.       * 2.11.*) ;; # other 2.11 versions
  510.       *) supports_anon_versioning=yes ;;
  511.     esac
  512.     # See if GNU ld supports shared libraries.
  513.     case $host_os in
  514.     aix[3-9]*)
  515.       # On AIX/PPC, the GNU linker is very broken
  516.       if test "$host_cpu" != ia64; then
  517. ld_shlibs=no
  518. cat <<_LT_EOF 1>&2
  519. *** Warning: the GNU linker, at least up to release 2.9.1, is reported
  520. *** to be unable to reliably create shared libraries on AIX.
  521. *** Therefore, libtool is disabling shared libraries support.  If you
  522. *** really care for shared libraries, you may want to modify your PATH
  523. *** so that a non-GNU linker is found, and then restart.
  524. _LT_EOF
  525.       fi
  526.       ;;
  527.     amigaos*)
  528.       case $host_cpu in
  529.       powerpc)
  530.             # see comment about AmigaOS4 .so support
  531.             archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  532.             archive_expsym_cmds=''
  533.         ;;
  534.       m68k)
  535.             archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
  536.             hardcode_libdir_flag_spec='-L$libdir'
  537.             hardcode_minus_L=yes
  538.         ;;
  539.       esac
  540.       ;;
  541.     beos*)
  542.       if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
  543. allow_undefined_flag=unsupported
  544. # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
  545. # support --undefined.  This deserves some investigation.  FIXME
  546. archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  547.       else
  548. ld_shlibs=no
  549.       fi
  550.       ;;
  551.     cygwin* | mingw* | pw32* | cegcc*)
  552.       # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless,
  553.       # as there is no search path for DLLs.
  554.       hardcode_libdir_flag_spec='-L$libdir'
  555.       allow_undefined_flag=unsupported
  556.       always_export_symbols=no
  557.       enable_shared_with_static_runtimes=yes
  558.       export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '''/^[BCDGRS][ ]/s/.*[ ]([^ ]*)/1 DATA/''' | $SED -e '''/^[AITW][ ]/s/.*[ ]//''' | sort | uniq > $export_symbols'
  559.       if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
  560.         archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
  561. # If the export-symbols file already is a .def file (1st line
  562. # is EXPORTS), use it as is; otherwise, prepend...
  563. archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
  564.   cp $export_symbols $output_objdir/$soname.def;
  565. else
  566.   echo EXPORTS > $output_objdir/$soname.def;
  567.   cat $export_symbols >> $output_objdir/$soname.def;
  568. fi~
  569. $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
  570.       else
  571. ld_shlibs=no
  572.       fi
  573.       ;;
  574.     interix[3-9]*)
  575.       hardcode_direct=no
  576.       hardcode_shlibpath_var=no
  577.       hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
  578.       export_dynamic_flag_spec='${wl}-E'
  579.       # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
  580.       # Instead, shared libraries are loaded at an image base (0x10000000 by
  581.       # default) and relocated if they conflict, which is a slow very memory
  582.       # consuming and fragmenting process.  To avoid this, we pick a random,
  583.       # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
  584.       # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
  585.       archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 * 262144 + 1342177280` -o $lib'
  586.       archive_expsym_cmds='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'
  587.       ;;
  588.     gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
  589.       tmp_diet=no
  590.       if test "$host_os" = linux-dietlibc; then
  591. case $cc_basename in
  592.   diet *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn)
  593. esac
  594.       fi
  595.       if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null 
  596.  && test "$tmp_diet" = no
  597.       then
  598. tmp_addflag=
  599. tmp_sharedflag='-shared'
  600. case $cc_basename,$host_cpu in
  601.         pgcc*) # Portland Group C compiler
  602.   whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience""; do test  -n "$conv" && new_convenience="$new_convenience,$conv"; done; $ECHO "$new_convenience"` ${wl}--no-whole-archive'
  603.   tmp_addflag=' $pic_flag'
  604.   ;;
  605. pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers
  606.   whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience""; do test  -n "$conv" && new_convenience="$new_convenience,$conv"; done; $ECHO "$new_convenience"` ${wl}--no-whole-archive'
  607.   tmp_addflag=' $pic_flag -Mnomain' ;;
  608. ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
  609.   tmp_addflag=' -i_dynamic' ;;
  610. efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
  611.   tmp_addflag=' -i_dynamic -nofor_main' ;;
  612. ifc* | ifort*) # Intel Fortran compiler
  613.   tmp_addflag=' -nofor_main' ;;
  614. lf95*) # Lahey Fortran 8.1
  615.   whole_archive_flag_spec=
  616.   tmp_sharedflag='--shared' ;;
  617. xl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below)
  618.   tmp_sharedflag='-qmkshrobj'
  619.   tmp_addflag= ;;
  620. esac
  621. case `$CC -V 2>&1 | sed 5q` in
  622. *Sun C*) # Sun C 5.9
  623.   whole_archive_flag_spec='${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'
  624.   compiler_needs_object=yes
  625.   tmp_sharedflag='-G' ;;
  626. *Sun F*) # Sun Fortran 8.3
  627.   tmp_sharedflag='-G' ;;
  628. esac
  629. archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  630.         if test "x$supports_anon_versioning" = xyes; then
  631.           archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
  632.     cat $export_symbols | sed -e "s/(.*)/1;/" >> $output_objdir/$libname.ver~
  633.     echo "local: *; };" >> $output_objdir/$libname.ver~
  634.     $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
  635.         fi
  636. case $cc_basename in
  637. xlf*)
  638.   # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
  639.   whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive'
  640.   hardcode_libdir_flag_spec=
  641.   hardcode_libdir_flag_spec_ld='-rpath $libdir'
  642.   archive_cmds='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
  643.   if test "x$supports_anon_versioning" = xyes; then
  644.     archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
  645.       cat $export_symbols | sed -e "s/(.*)/1;/" >> $output_objdir/$libname.ver~
  646.       echo "local: *; };" >> $output_objdir/$libname.ver~
  647.       $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
  648.   fi
  649.   ;;
  650. esac
  651.       else
  652.         ld_shlibs=no
  653.       fi
  654.       ;;
  655.     netbsd* | netbsdelf*-gnu)
  656.       if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
  657. archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
  658. wlarc=
  659.       else
  660. archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  661. archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
  662.       fi
  663.       ;;
  664.     solaris*)
  665.       if $LD -v 2>&1 | $GREP 'BFD 2.8' > /dev/null; then
  666. ld_shlibs=no
  667. cat <<_LT_EOF 1>&2
  668. *** Warning: The releases 2.8.* of the GNU linker cannot reliably
  669. *** create shared libraries on Solaris systems.  Therefore, libtool
  670. *** is disabling shared libraries support.  We urge you to upgrade GNU
  671. *** binutils to release 2.9.1 or newer.  Another option is to modify
  672. *** your PATH or compiler configuration so that the native linker is
  673. *** used, and then restart.
  674. _LT_EOF
  675.       elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
  676. archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  677. archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
  678.       else
  679. ld_shlibs=no
  680.       fi
  681.       ;;
  682.     sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
  683.       case `$LD -v 2>&1` in
  684.         * [01].* | * 2.[0-9].* | * 2.1[0-5].*)
  685. ld_shlibs=no
  686. cat <<_LT_EOF 1>&2
  687. *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
  688. *** reliably create shared libraries on SCO systems.  Therefore, libtool
  689. *** is disabling shared libraries support.  We urge you to upgrade GNU
  690. *** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
  691. *** your PATH or compiler configuration so that the native linker is
  692. *** used, and then restart.
  693. _LT_EOF
  694. ;;
  695. *)
  696.   # For security reasons, it is highly recommended that you always
  697.   # use absolute paths for naming shared libraries, and exclude the
  698.   # DT_RUNPATH tag from executables and libraries.  But doing so
  699.   # requires that you compile everything twice, which is a pain.
  700.   if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
  701.     hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
  702.     archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  703.     archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
  704.   else
  705.     ld_shlibs=no
  706.   fi
  707. ;;
  708.       esac
  709.       ;;
  710.     sunos4*)
  711.       archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
  712.       wlarc=
  713.       hardcode_direct=yes
  714.       hardcode_shlibpath_var=no
  715.       ;;
  716.     *)
  717.       if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
  718. archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  719. archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
  720.       else
  721. ld_shlibs=no
  722.       fi
  723.       ;;
  724.     esac
  725.     if test "$ld_shlibs" = no; then
  726.       runpath_var=
  727.       hardcode_libdir_flag_spec=
  728.       export_dynamic_flag_spec=
  729.       whole_archive_flag_spec=
  730.     fi
  731.   else
  732.     # PORTME fill in a description of your system's linker (not GNU ld)
  733.     case $host_os in
  734.     aix3*)
  735.       allow_undefined_flag=unsupported
  736.       always_export_symbols=yes
  737.       archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
  738.       # Note: this linker hardcodes the directories in LIBPATH if there
  739.       # are no directories specified by -L.
  740.       hardcode_minus_L=yes
  741.       if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
  742. # Neither direct hardcoding nor static linking is supported with a
  743. # broken collect2.
  744. hardcode_direct=unsupported
  745.       fi
  746.       ;;
  747.     aix[4-9]*)
  748.       if test "$host_cpu" = ia64; then
  749. # On IA64, the linker does run time linking by default, so we don't
  750. # have to do anything special.
  751. aix_use_runtimelinking=no
  752. exp_sym_flag='-Bexport'
  753. no_entry_flag=""
  754.       else
  755. # If we're using GNU nm, then we don't want the "-C" option.
  756. # -C means demangle to AIX nm, but means don't demangle with GNU nm
  757. if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
  758.   export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '''{ if ((($ 2 == "T") || ($ 2 == "D") || ($ 2 == "B")) && (substr($ 3,1,1) != ".")) { print $ 3 } }''' | sort -u > $export_symbols'
  759. else
  760.   export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '''{ if ((($ 2 == "T") || ($ 2 == "D") || ($ 2 == "B")) && (substr($ 3,1,1) != ".")) { print $ 3 } }''' | sort -u > $export_symbols'
  761. fi
  762. aix_use_runtimelinking=no
  763. # Test if we are trying to use run time linking or normal
  764. # AIX style linking. If -brtl is somewhere in LDFLAGS, we
  765. # need to do runtime linking.
  766. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*)
  767.   for ld_flag in $LDFLAGS; do
  768.   if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
  769.     aix_use_runtimelinking=yes
  770.     break
  771.   fi
  772.   done
  773.   ;;
  774. esac
  775. exp_sym_flag='-bexport'
  776. no_entry_flag='-bnoentry'
  777.       fi
  778.       # When large executables or shared objects are built, AIX ld can
  779.       # have problems creating the table of contents.  If linking a library
  780.       # or program results in "error TOC overflow" add -mminimal-toc to
  781.       # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
  782.       # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
  783.       archive_cmds=''
  784.       hardcode_direct=yes
  785.       hardcode_direct_absolute=yes
  786.       hardcode_libdir_separator=':'
  787.       link_all_deplibs=yes
  788.       file_list_spec='${wl}-f,'
  789.       if test "$GCC" = yes; then
  790. case $host_os in aix4.[012]|aix4.[012].*)
  791. # We only want to do this on AIX 4.2 and lower, the check
  792. # below for broken collect2 doesn't work under 4.3+
  793.   collect2name=`${CC} -print-prog-name=collect2`
  794.   if test -f "$collect2name" &&
  795.    strings "$collect2name" | $GREP resolve_lib_name >/dev/null
  796.   then
  797.   # We have reworked collect2
  798.   :
  799.   else
  800.   # We have old collect2
  801.   hardcode_direct=unsupported
  802.   # It fails to find uninstalled libraries when the uninstalled
  803.   # path is not listed in the libpath.  Setting hardcode_minus_L
  804.   # to unsupported forces relinking
  805.   hardcode_minus_L=yes
  806.   hardcode_libdir_flag_spec='-L$libdir'
  807.   hardcode_libdir_separator=
  808.   fi
  809.   ;;
  810. esac
  811. shared_flag='-shared'
  812. if test "$aix_use_runtimelinking" = yes; then
  813.   shared_flag="$shared_flag "'${wl}-G'
  814. fi
  815. link_all_deplibs=no
  816.       else
  817. # not using gcc
  818. if test "$host_cpu" = ia64; then
  819. # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
  820. # chokes on -Wl,-G. The following line is correct:
  821.   shared_flag='-G'
  822. else
  823.   if test "$aix_use_runtimelinking" = yes; then
  824.     shared_flag='${wl}-G'
  825.   else
  826.     shared_flag='${wl}-bM:SRE'
  827.   fi
  828. fi
  829.       fi
  830.       export_dynamic_flag_spec='${wl}-bexpall'
  831.       # It seems that -bexpall does not export symbols beginning with
  832.       # underscore (_), so it is better to generate a list of symbols to export.
  833.       always_export_symbols=yes
  834.       if test "$aix_use_runtimelinking" = yes; then
  835. # Warning - without using the other runtime loading flags (-brtl),
  836. # -berok will link without error, but may produce a broken library.
  837. allow_undefined_flag='-berok'
  838.         # Determine the default libpath from the value encoded in an
  839.         # empty executable.
  840.         cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  841. /* end confdefs.h.  */
  842. int
  843. main ()
  844. {
  845.   ;
  846.   return 0;
  847. }
  848. _ACEOF
  849. if ac_fn_c_try_link "$LINENO"; then :
  850. lt_aix_libpath_sed='
  851.     /Import File Strings/,/^$/ {
  852. /^0/ {
  853.     s/^0  *(.*)$/1/
  854.     p
  855. }
  856.     }'
  857. aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
  858. # Check for a 64-bit object if we didn't find anything.
  859. if test -z "$aix_libpath"; then
  860.   aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
  861. fi
  862. fi
  863. rm -f core conftest.err conftest.$ac_objext 
  864.     conftest$ac_exeext conftest.$ac_ext
  865. if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
  866.         hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
  867.         archive_expsym_cmds='$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"
  868.       else
  869. if test "$host_cpu" = ia64; then
  870.   hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
  871.   allow_undefined_flag="-z nodefs"
  872.   archive_expsym_cmds="$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"${wl}$exp_sym_flag:$export_symbols"
  873. else
  874.  # Determine the default libpath from the value encoded in an
  875.  # empty executable.
  876.  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  877. /* end confdefs.h.  */
  878. int
  879. main ()
  880. {
  881.   ;
  882.   return 0;
  883. }
  884. _ACEOF
  885. if ac_fn_c_try_link "$LINENO"; then :
  886. lt_aix_libpath_sed='
  887.     /Import File Strings/,/^$/ {
  888. /^0/ {
  889.     s/^0  *(.*)$/1/
  890.     p
  891. }
  892.     }'
  893. aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
  894. # Check for a 64-bit object if we didn't find anything.
  895. if test -z "$aix_libpath"; then
  896.   aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
  897. fi
  898. fi
  899. rm -f core conftest.err conftest.$ac_objext 
  900.     conftest$ac_exeext conftest.$ac_ext
  901. if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
  902.  hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
  903.   # Warning - without using the other run time loading flags,
  904.   # -berok will link without error, but may produce a broken library.
  905.   no_undefined_flag=' ${wl}-bernotok'
  906.   allow_undefined_flag=' ${wl}-berok'
  907.   # Exported symbols can be pulled into shared objects from archives
  908.   whole_archive_flag_spec='$convenience'
  909.   archive_cmds_need_lc=yes
  910.   # This is similar to how AIX traditionally builds its shared libraries.
  911.   archive_expsym_cmds="$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'
  912. fi
  913.       fi
  914.       ;;
  915.     amigaos*)
  916.       case $host_cpu in
  917.       powerpc)
  918.             # see comment about AmigaOS4 .so support
  919.             archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  920.             archive_expsym_cmds=''
  921.         ;;
  922.       m68k)
  923.             archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
  924.             hardcode_libdir_flag_spec='-L$libdir'
  925.             hardcode_minus_L=yes
  926.         ;;
  927.       esac
  928.       ;;
  929.     bsdi[45]*)
  930.       export_dynamic_flag_spec=-rdynamic
  931.       ;;
  932.     cygwin* | mingw* | pw32* | cegcc*)
  933.       # When not using gcc, we currently assume that we are using
  934.       # Microsoft Visual C++.
  935.       # hardcode_libdir_flag_spec is actually meaningless, as there is
  936.       # no search path for DLLs.
  937.       hardcode_libdir_flag_spec=' '
  938.       allow_undefined_flag=unsupported
  939.       # Tell ltmain to make .lib files, not .a files.
  940.       libext=lib
  941.       # Tell ltmain to make .dll files, not .so files.
  942.       shrext_cmds=".dll"
  943.       # FIXME: Setting linknames here is a bad hack.
  944.       archive_cmds='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '''s/ -lc$//'''` -link -dll~linknames='
  945.       # The linker will automatically build a .lib file if we build a DLL.
  946.       old_archive_from_new_cmds='true'
  947.       # FIXME: Should let the user specify the lib program.
  948.       old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs'
  949.       fix_srcfile_path='`cygpath -w "$srcfile"`'
  950.       enable_shared_with_static_runtimes=yes
  951.       ;;
  952.     darwin* | rhapsody*)
  953.   archive_cmds_need_lc=no
  954.   hardcode_direct=no
  955.   hardcode_automatic=yes
  956.   hardcode_shlibpath_var=unsupported
  957.   whole_archive_flag_spec=''
  958.   link_all_deplibs=yes
  959.   allow_undefined_flag="$_lt_dar_allow_undefined"
  960.   case $cc_basename in
  961.      ifort*) _lt_dar_can_shared=yes ;;
  962.      *) _lt_dar_can_shared=$GCC ;;
  963.   esac
  964.   if test "$_lt_dar_can_shared" = "yes"; then
  965.     output_verbose_link_cmd=echo
  966.     archive_cmds="$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring $_lt_dar_single_mod${_lt_dsymutil}"
  967.     module_cmds="$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs $compiler_flags${_lt_dsymutil}"
  968.     archive_expsym_cmds="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}"
  969.     module_expsym_cmds="sed -e 's,^,_,' < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs $compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
  970.   else
  971.   ld_shlibs=no
  972.   fi
  973.       ;;
  974.     dgux*)
  975.       archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  976.       hardcode_libdir_flag_spec='-L$libdir'
  977.       hardcode_shlibpath_var=no
  978.       ;;
  979.     freebsd1*)
  980.       ld_shlibs=no
  981.       ;;
  982.     # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
  983.     # support.  Future versions do this automatically, but an explicit c++rt0.o
  984.     # does not break anything, and helps significantly (at the cost of a little
  985.     # extra space).
  986.     freebsd2.2*)
  987.       archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
  988.       hardcode_libdir_flag_spec='-R$libdir'
  989.       hardcode_direct=yes
  990.       hardcode_shlibpath_var=no
  991.       ;;
  992.     # Unfortunately, older versions of FreeBSD 2 do not have this feature.
  993.     freebsd2*)
  994.       archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
  995.       hardcode_direct=yes
  996.       hardcode_minus_L=yes
  997.       hardcode_shlibpath_var=no
  998.       ;;
  999.     # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
  1000.     freebsd* | dragonfly*)
  1001.       archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
  1002.       hardcode_libdir_flag_spec='-R$libdir'
  1003.       hardcode_direct=yes
  1004.       hardcode_shlibpath_var=no
  1005.       ;;
  1006.     hpux9*)
  1007.       if test "$GCC" = yes; then
  1008. archive_cmds='$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'
  1009.       else
  1010. archive_cmds='$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'
  1011.       fi
  1012.       hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
  1013.       hardcode_libdir_separator=:
  1014.       hardcode_direct=yes
  1015.       # hardcode_minus_L: Not really in the search PATH,
  1016.       # but as the default location of the library.
  1017.       hardcode_minus_L=yes
  1018.       export_dynamic_flag_spec='${wl}-E'
  1019.       ;;
  1020.     hpux10*)
  1021.       if test "$GCC" = yes -a "$with_gnu_ld" = no; then
  1022. archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
  1023.       else
  1024. archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
  1025.       fi
  1026.       if test "$with_gnu_ld" = no; then
  1027. hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
  1028. hardcode_libdir_flag_spec_ld='+b $libdir'
  1029. hardcode_libdir_separator=:
  1030. hardcode_direct=yes
  1031. hardcode_direct_absolute=yes
  1032. export_dynamic_flag_spec='${wl}-E'
  1033. # hardcode_minus_L: Not really in the search PATH,
  1034. # but as the default location of the library.
  1035. hardcode_minus_L=yes
  1036.       fi
  1037.       ;;
  1038.     hpux11*)
  1039.       if test "$GCC" = yes -a "$with_gnu_ld" = no; then
  1040. case $host_cpu in
  1041. hppa*64*)
  1042.   archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
  1043.   ;;
  1044. ia64*)
  1045.   archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
  1046.   ;;
  1047. *)
  1048.   archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
  1049.   ;;
  1050. esac
  1051.       else
  1052. case $host_cpu in
  1053. hppa*64*)
  1054.   archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
  1055.   ;;
  1056. ia64*)
  1057.   archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
  1058.   ;;
  1059. *)
  1060.   archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
  1061.   ;;
  1062. esac
  1063.       fi
  1064.       if test "$with_gnu_ld" = no; then
  1065. hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
  1066. hardcode_libdir_separator=:
  1067. case $host_cpu in
  1068. hppa*64*|ia64*)
  1069.   hardcode_direct=no
  1070.   hardcode_shlibpath_var=no
  1071.   ;;
  1072. *)
  1073.   hardcode_direct=yes
  1074.   hardcode_direct_absolute=yes
  1075.   export_dynamic_flag_spec='${wl}-E'
  1076.   # hardcode_minus_L: Not really in the search PATH,
  1077.   # but as the default location of the library.
  1078.   hardcode_minus_L=yes
  1079.   ;;
  1080. esac
  1081.       fi
  1082.       ;;
  1083.     irix5* | irix6* | nonstopux*)
  1084.       if test "$GCC" = yes; then
  1085. archive_cmds='$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'
  1086. # Try to use the -exported_symbol ld option, if it does not
  1087. # work, assume that -exports_file does not work either and
  1088. # implicitly export all symbols.
  1089.         save_LDFLAGS="$LDFLAGS"
  1090.         LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
  1091.         cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  1092. /* end confdefs.h.  */
  1093. int foo(void) {}
  1094. _ACEOF
  1095. if ac_fn_c_try_link "$LINENO"; then :
  1096.   archive_expsym_cmds='$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'
  1097. fi
  1098. rm -f core conftest.err conftest.$ac_objext 
  1099.     conftest$ac_exeext conftest.$ac_ext
  1100.         LDFLAGS="$save_LDFLAGS"
  1101.       else
  1102. archive_cmds='$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'
  1103. archive_expsym_cmds='$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'
  1104.       fi
  1105.       archive_cmds_need_lc='no'
  1106.       hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
  1107.       hardcode_libdir_separator=:
  1108.       inherit_rpath=yes
  1109.       link_all_deplibs=yes
  1110.       ;;
  1111.     netbsd* | netbsdelf*-gnu)
  1112.       if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
  1113. archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
  1114.       else
  1115. archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
  1116.       fi
  1117.       hardcode_libdir_flag_spec='-R$libdir'
  1118.       hardcode_direct=yes
  1119.       hardcode_shlibpath_var=no
  1120.       ;;
  1121.     newsos6)
  1122.       archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1123.       hardcode_direct=yes
  1124.       hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
  1125.       hardcode_libdir_separator=:
  1126.       hardcode_shlibpath_var=no
  1127.       ;;
  1128.     *nto* | *qnx*)
  1129.       ;;
  1130.     openbsd*)
  1131.       if test -f /usr/libexec/ld.so; then
  1132. hardcode_direct=yes
  1133. hardcode_shlibpath_var=no
  1134. hardcode_direct_absolute=yes
  1135. if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
  1136.   archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
  1137.   archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
  1138.   hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
  1139.   export_dynamic_flag_spec='${wl}-E'
  1140. else
  1141.   case $host_os in
  1142.    openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
  1143.      archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
  1144.      hardcode_libdir_flag_spec='-R$libdir'
  1145.      ;;
  1146.    *)
  1147.      archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
  1148.      hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
  1149.      ;;
  1150.   esac
  1151. fi
  1152.       else
  1153. ld_shlibs=no
  1154.       fi
  1155.       ;;
  1156.     os2*)
  1157.       hardcode_libdir_flag_spec='-L$libdir'
  1158.       hardcode_minus_L=yes
  1159.       allow_undefined_flag=unsupported
  1160.       archive_cmds='$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'
  1161.       old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
  1162.       ;;
  1163.     osf3*)
  1164.       if test "$GCC" = yes; then
  1165. allow_undefined_flag=' ${wl}-expect_unresolved ${wl}*'
  1166. archive_cmds='$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'
  1167.       else
  1168. allow_undefined_flag=' -expect_unresolved *'
  1169. archive_cmds='$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'
  1170.       fi
  1171.       archive_cmds_need_lc='no'
  1172.       hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
  1173.       hardcode_libdir_separator=:
  1174.       ;;
  1175.     osf4* | osf5*) # as osf3* with the addition of -msym flag
  1176.       if test "$GCC" = yes; then
  1177. allow_undefined_flag=' ${wl}-expect_unresolved ${wl}*'
  1178. archive_cmds='$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'
  1179. hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
  1180.       else
  1181. allow_undefined_flag=' -expect_unresolved *'
  1182. archive_cmds='$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'
  1183. archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\n" -exported_symbol "$i" >> $lib.exp; done; printf "%s\n" "-hidden">> $lib.exp~
  1184. $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'
  1185. # Both c and cxx compiler support -rpath directly
  1186. hardcode_libdir_flag_spec='-rpath $libdir'
  1187.       fi
  1188.       archive_cmds_need_lc='no'
  1189.       hardcode_libdir_separator=:
  1190.       ;;
  1191.     solaris*)
  1192.       no_undefined_flag=' -z defs'
  1193.       if test "$GCC" = yes; then
  1194. wlarc='${wl}'
  1195. archive_cmds='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
  1196. archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/(.*)/1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
  1197.   $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
  1198.       else
  1199. case `$CC -V 2>&1` in
  1200. *"Compilers 5.0"*)
  1201.   wlarc=''
  1202.   archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1203.   archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/(.*)/1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
  1204.   $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
  1205.   ;;
  1206. *)
  1207.   wlarc='${wl}'
  1208.   archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
  1209.   archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/(.*)/1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
  1210.   $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
  1211.   ;;
  1212. esac
  1213.       fi
  1214.       hardcode_libdir_flag_spec='-R$libdir'
  1215.       hardcode_shlibpath_var=no
  1216.       case $host_os in
  1217.       solaris2.[0-5] | solaris2.[0-5].*) ;;
  1218.       *)
  1219. # The compiler driver will combine and reorder linker options,
  1220. # but understands `-z linker_flag'.  GCC discards it without `$wl',
  1221. # but is careful enough not to reorder.
  1222. # Supported since Solaris 2.6 (maybe 2.5.1?)
  1223. if test "$GCC" = yes; then
  1224.   whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
  1225. else
  1226.   whole_archive_flag_spec='-z allextract$convenience -z defaultextract'
  1227. fi
  1228. ;;
  1229.       esac
  1230.       link_all_deplibs=yes
  1231.       ;;
  1232.     sunos4*)
  1233.       if test "x$host_vendor" = xsequent; then
  1234. # Use $CC to link under sequent, because it throws in some extra .o
  1235. # files that make .init and .fini sections work.
  1236. archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
  1237.       else
  1238. archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
  1239.       fi
  1240.       hardcode_libdir_flag_spec='-L$libdir'
  1241.       hardcode_direct=yes
  1242.       hardcode_minus_L=yes
  1243.       hardcode_shlibpath_var=no
  1244.       ;;
  1245.     sysv4)
  1246.       case $host_vendor in
  1247. sni)
  1248.   archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1249.   hardcode_direct=yes # is this really true???
  1250. ;;
  1251. siemens)
  1252.   ## LD is ld it makes a PLAMLIB
  1253.   ## CC just makes a GrossModule.
  1254.   archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
  1255.   reload_cmds='$CC -r -o $output$reload_objs'
  1256.   hardcode_direct=no
  1257.         ;;
  1258. motorola)
  1259.   archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1260.   hardcode_direct=no #Motorola manual says yes, but my tests say they lie
  1261. ;;
  1262.       esac
  1263.       runpath_var='LD_RUN_PATH'
  1264.       hardcode_shlibpath_var=no
  1265.       ;;
  1266.     sysv4.3*)
  1267.       archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1268.       hardcode_shlibpath_var=no
  1269.       export_dynamic_flag_spec='-Bexport'
  1270.       ;;
  1271.     sysv4*MP*)
  1272.       if test -d /usr/nec; then
  1273. archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1274. hardcode_shlibpath_var=no
  1275. runpath_var=LD_RUN_PATH
  1276. hardcode_runpath_var=yes
  1277. ld_shlibs=yes
  1278.       fi
  1279.       ;;
  1280.     sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
  1281.       no_undefined_flag='${wl}-z,text'
  1282.       archive_cmds_need_lc=no
  1283.       hardcode_shlibpath_var=no
  1284.       runpath_var='LD_RUN_PATH'
  1285.       if test "$GCC" = yes; then
  1286. archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
  1287. archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
  1288.       else
  1289. archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
  1290. archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
  1291.       fi
  1292.       ;;
  1293.     sysv5* | sco3.2v5* | sco5v6*)
  1294.       # Note: We can NOT use -z defs as we might desire, because we do not
  1295.       # link with -lc, and that would cause any symbols used from libc to
  1296.       # always be unresolved, which means just about no library would
  1297.       # ever link correctly.  If we're not using GNU ld we use -z text
  1298.       # though, which does catch some bad symbols but isn't as heavy-handed
  1299.       # as -z defs.
  1300.       no_undefined_flag='${wl}-z,text'
  1301.       allow_undefined_flag='${wl}-z,nodefs'
  1302.       archive_cmds_need_lc=no
  1303.       hardcode_shlibpath_var=no
  1304.       hardcode_libdir_flag_spec='${wl}-R,$libdir'
  1305.       hardcode_libdir_separator=':'
  1306.       link_all_deplibs=yes
  1307.       export_dynamic_flag_spec='${wl}-Bexport'
  1308.       runpath_var='LD_RUN_PATH'
  1309.       if test "$GCC" = yes; then
  1310. archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
  1311. archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
  1312.       else
  1313. archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
  1314. archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
  1315.       fi
  1316.       ;;
  1317.     uts4*)
  1318.       archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1319.       hardcode_libdir_flag_spec='-L$libdir'
  1320.       hardcode_shlibpath_var=no
  1321.       ;;
  1322.     *)
  1323.       ld_shlibs=no
  1324.       ;;
  1325.     esac
  1326.     if test x$host_vendor = xsni; then
  1327.       case $host in
  1328.       sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
  1329. export_dynamic_flag_spec='${wl}-Blargedynsym'
  1330. ;;
  1331.       esac
  1332.     fi
  1333.   fi
  1334. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5
  1335. $as_echo "$ld_shlibs" >&6; }
  1336. test "$ld_shlibs" = no && can_build_shared=no
  1337. with_gnu_ld=$with_gnu_ld
  1338. #
  1339. # Do we need to explicitly link libc?
  1340. #
  1341. case "x$archive_cmds_need_lc" in
  1342. x|xyes)
  1343.   # Assume -lc should be added
  1344.   archive_cmds_need_lc=yes
  1345.   if test "$enable_shared" = yes && test "$GCC" = yes; then
  1346.     case $archive_cmds in
  1347.     *'~'*)
  1348.       # FIXME: we may have to deal with multi-command sequences.
  1349.       ;;
  1350.     '$CC '*)
  1351.       # Test whether the compiler implicitly links with -lc since on some
  1352.       # systems, -lgcc has to come before -lc. If gcc already passes -lc
  1353.       # to ld, don't add -lc before -lgcc.
  1354.       { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5
  1355. $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; }
  1356.       $RM conftest*
  1357.       echo "$lt_simple_compile_test_code" > conftest.$ac_ext
  1358.       if { { eval echo ""$as_me":${as_lineno-$LINENO}: "$ac_compile""; } >&5
  1359.   (eval $ac_compile) 2>&5
  1360.   ac_status=$?
  1361.   $as_echo "$as_me:${as_lineno-$LINENO}: $? = $ac_status" >&5
  1362.   test $ac_status = 0; } 2>conftest.err; then
  1363.         soname=conftest
  1364.         lib=conftest
  1365.         libobjs=conftest.$ac_objext
  1366.         deplibs=
  1367.         wl=$lt_prog_compiler_wl
  1368. pic_flag=$lt_prog_compiler_pic
  1369.         compiler_flags=-v
  1370.         linker_flags=-v
  1371.         verstring=
  1372.         output_objdir=.
  1373.         libname=conftest
  1374.         lt_save_allow_undefined_flag=$allow_undefined_flag
  1375.         allow_undefined_flag=
  1376.         if { { eval echo ""$as_me":${as_lineno-$LINENO}: "$archive_cmds 2>&1 | $GREP " -lc " >/dev/null 2>&1""; } >&5
  1377.   (eval $archive_cmds 2>&1 | $GREP " -lc " >/dev/null 2>&1) 2>&5
  1378.   ac_status=$?
  1379.   $as_echo "$as_me:${as_lineno-$LINENO}: $? = $ac_status" >&5
  1380.   test $ac_status = 0; }
  1381.         then
  1382.   archive_cmds_need_lc=no
  1383.         else
  1384.   archive_cmds_need_lc=yes
  1385.         fi
  1386.         allow_undefined_flag=$lt_save_allow_undefined_flag
  1387.       else
  1388.         cat conftest.err 1>&5
  1389.       fi
  1390.       $RM conftest*
  1391.       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $archive_cmds_need_lc" >&5
  1392. $as_echo "$archive_cmds_need_lc" >&6; }
  1393.       ;;
  1394.     esac
  1395.   fi
  1396.   ;;
  1397. esac
  1398.   { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5
  1399. $as_echo_n "checking dynamic linker characteristics... " >&6; }
  1400. if test "$GCC" = yes; then
  1401.   case $host_os in
  1402.     darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
  1403.     *) lt_awk_arg="/^libraries:/" ;;
  1404.   esac
  1405.   lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
  1406.   if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then
  1407.     # if the path contains ";" then we assume it to be the separator
  1408.     # otherwise default to the standard path separator (i.e. ":") - it is
  1409.     # assumed that no part of a normal pathname contains ";" but that should
  1410.     # okay in the real world where ";" in dirpaths is itself problematic.
  1411.     lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'`
  1412.   else
  1413.     lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
  1414.   fi
  1415.   # Ok, now we have the path, separated by spaces, we can step through it
  1416.   # and add multilib dir if necessary.
  1417.   lt_tmp_lt_search_path_spec=
  1418.   lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
  1419.   for lt_sys_path in $lt_search_path_spec; do
  1420.     if test -d "$lt_sys_path/$lt_multi_os_dir"; then
  1421.       lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
  1422.     else
  1423.       test -d "$lt_sys_path" && 
  1424. lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
  1425.     fi
  1426.   done
  1427.   lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk '
  1428. BEGIN {RS=" "; FS="/|n";} {
  1429.   lt_foo="";
  1430.   lt_count=0;
  1431.   for (lt_i = NF; lt_i > 0; lt_i--) {
  1432.     if ($lt_i != "" && $lt_i != ".") {
  1433.       if ($lt_i == "..") {
  1434.         lt_count++;
  1435.       } else {
  1436.         if (lt_count == 0) {
  1437.           lt_foo="/" $lt_i lt_foo;
  1438.         } else {
  1439.           lt_count--;
  1440.         }
  1441.       }
  1442.     }
  1443.   }
  1444.   if (lt_foo != "") { lt_freq[lt_foo]++; }
  1445.   if (lt_freq[lt_foo] == 1) { print lt_foo; }
  1446. }'`
  1447.   sys_lib_search_path_spec=`$ECHO $lt_search_path_spec`
  1448. else
  1449.   sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
  1450. fi
  1451. library_names_spec=
  1452. libname_spec='lib$name'
  1453. soname_spec=
  1454. shrext_cmds=".so"
  1455. postinstall_cmds=
  1456. postuninstall_cmds=
  1457. finish_cmds=
  1458. finish_eval=
  1459. shlibpath_var=
  1460. shlibpath_overrides_runpath=unknown
  1461. version_type=none
  1462. dynamic_linker="$host_os ld.so"
  1463. sys_lib_dlsearch_path_spec="/lib /usr/lib"
  1464. need_lib_prefix=unknown
  1465. hardcode_into_libs=no
  1466. # when you set need_version to no, make sure it does not cause -set_version
  1467. # flags to be left without arguments
  1468. need_version=unknown
  1469. case $host_os in
  1470. aix3*)
  1471.   version_type=linux
  1472.   library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
  1473.   shlibpath_var=LIBPATH
  1474.   # AIX 3 has no versioning support, so we append a major version to the name.
  1475.   soname_spec='${libname}${release}${shared_ext}$major'
  1476.   ;;
  1477. aix[4-9]*)
  1478.   version_type=linux
  1479.   need_lib_prefix=no
  1480.   need_version=no
  1481.   hardcode_into_libs=yes
  1482.   if test "$host_cpu" = ia64; then
  1483.     # AIX 5 supports IA64
  1484.     library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
  1485.     shlibpath_var=LD_LIBRARY_PATH
  1486.   else
  1487.     # With GCC up to 2.95.x, collect2 would create an import file
  1488.     # for dependence libraries.  The import file would start with
  1489.     # the line `#! .'.  This would cause the generated library to
  1490.     # depend on `.', always an invalid library.  This was fixed in
  1491.     # development snapshots of GCC prior to 3.0.
  1492.     case $host_os in
  1493.       aix4 | aix4.[01] | aix4.[01].*)
  1494.       if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
  1495.    echo ' yes '
  1496.    echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
  1497. :
  1498.       else
  1499. can_build_shared=no
  1500.       fi
  1501.       ;;
  1502.     esac
  1503.     # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
  1504.     # soname into executable. Probably we can add versioning support to
  1505.     # collect2, so additional links can be useful in future.
  1506.     if test "$aix_use_runtimelinking" = yes; then
  1507.       # If using run time linking (on AIX 4.2 or later) use lib<name>.so
  1508.       # instead of lib<name>.a to let people know that these are not
  1509.       # typical AIX shared libraries.
  1510.       library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  1511.     else
  1512.       # We preserve .a as extension for shared libraries through AIX4.2
  1513.       # and later when we are not doing run time linking.
  1514.       library_names_spec='${libname}${release}.a $libname.a'
  1515.       soname_spec='${libname}${release}${shared_ext}$major'
  1516.     fi
  1517.     shlibpath_var=LIBPATH
  1518.   fi
  1519.   ;;
  1520. amigaos*)
  1521.   case $host_cpu in
  1522.   powerpc)
  1523.     # Since July 2007 AmigaOS4 officially supports .so libraries.
  1524.     # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
  1525.     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  1526.     ;;
  1527.   m68k)
  1528.     library_names_spec='$libname.ixlibrary $libname.a'
  1529.     # Create ${libname}_ixlibrary.a entries in /sys/libs.
  1530.     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'
  1531.     ;;
  1532.   esac
  1533.   ;;
  1534. beos*)
  1535.   library_names_spec='${libname}${shared_ext}'
  1536.   dynamic_linker="$host_os ld.so"
  1537.   shlibpath_var=LIBRARY_PATH
  1538.   ;;
  1539. bsdi[45]*)
  1540.   version_type=linux
  1541.   need_version=no
  1542.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  1543.   soname_spec='${libname}${release}${shared_ext}$major'
  1544.   finish_cmds='PATH="$PATH:/sbin" ldconfig $libdir'
  1545.   shlibpath_var=LD_LIBRARY_PATH
  1546.   sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
  1547.   sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
  1548.   # the default ld.so.conf also contains /usr/contrib/lib and
  1549.   # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
  1550.   # libtool to hard-code these into programs
  1551.   ;;
  1552. cygwin* | mingw* | pw32* | cegcc*)
  1553.   version_type=windows
  1554.   shrext_cmds=".dll"
  1555.   need_version=no
  1556.   need_lib_prefix=no
  1557.   case $GCC,$host_os in
  1558.   yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
  1559.     library_names_spec='$libname.dll.a'
  1560.     # DLL is installed to $(libdir)/../bin by postinstall_cmds
  1561.     postinstall_cmds='base_file=`basename ${file}`~
  1562.       dlpath=`$SHELL 2>&1 -c '''. $dir/'''${base_file}'''i; echo $dlname'''`~
  1563.       dldir=$destdir/`dirname $dlpath`~
  1564.       test -d $dldir || mkdir -p $dldir~
  1565.       $install_prog $dir/$dlname $dldir/$dlname~
  1566.       chmod a+x $dldir/$dlname~
  1567.       if test -n '''$stripme''' && test -n '''$striplib'''; then
  1568.         eval '''$striplib $dldir/$dlname''' || exit $?;
  1569.       fi'
  1570.     postuninstall_cmds='dldll=`$SHELL 2>&1 -c '''. $file; echo $dlname'''`~
  1571.       dlpath=$dir/$dldll~
  1572.        $RM $dlpath'
  1573.     shlibpath_overrides_runpath=yes
  1574.     case $host_os in
  1575.     cygwin*)
  1576.       # Cygwin DLLs use 'cyg' prefix rather than 'lib'
  1577.       soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
  1578.       sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
  1579.       ;;
  1580.     mingw* | cegcc*)
  1581.       # MinGW DLLs use traditional 'lib' prefix
  1582.       soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
  1583.       sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
  1584.       if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then
  1585.         # It is most probably a Windows format PATH printed by
  1586.         # mingw gcc, but we are running on Cygwin. Gcc prints its search
  1587.         # path with ; separators, and with drive letters. We can handle the
  1588.         # drive letters (cygwin fileutils understands them), so leave them,
  1589.         # especially as we might pass files found there to a mingw objdump,
  1590.         # which wouldn't understand a cygwinified path. Ahh.
  1591.         sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
  1592.       else
  1593.         sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
  1594.       fi
  1595.       ;;
  1596.     pw32*)
  1597.       # pw32 DLLs use 'pw' prefix rather than 'lib'
  1598.       library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
  1599.       ;;
  1600.     esac
  1601.     ;;
  1602.   *)
  1603.     library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
  1604.     ;;
  1605.   esac
  1606.   dynamic_linker='Win32 ld.exe'
  1607.   # FIXME: first we should search . and the directory the executable is in
  1608.   shlibpath_var=PATH
  1609.   ;;
  1610. darwin* | rhapsody*)
  1611.   dynamic_linker="$host_os dyld"
  1612.   version_type=darwin
  1613.   need_lib_prefix=no
  1614.   need_version=no
  1615.   library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
  1616.   soname_spec='${libname}${release}${major}$shared_ext'
  1617.   shlibpath_overrides_runpath=yes
  1618.   shlibpath_var=DYLD_LIBRARY_PATH
  1619.   shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
  1620.   sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"
  1621.   sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
  1622.   ;;
  1623. dgux*)
  1624.   version_type=linux
  1625.   need_lib_prefix=no
  1626.   need_version=no
  1627.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
  1628.   soname_spec='${libname}${release}${shared_ext}$major'
  1629.   shlibpath_var=LD_LIBRARY_PATH
  1630.   ;;
  1631. freebsd1*)
  1632.   dynamic_linker=no
  1633.   ;;
  1634. freebsd* | dragonfly*)
  1635.   # DragonFly does not have aout.  When/if they implement a new
  1636.   # versioning mechanism, adjust this.
  1637.   if test -x /usr/bin/objformat; then
  1638.     objformat=`/usr/bin/objformat`
  1639.   else
  1640.     case $host_os in
  1641.     freebsd[123]*) objformat=aout ;;
  1642.     *) objformat=elf ;;
  1643.     esac
  1644.   fi
  1645.   version_type=freebsd-$objformat
  1646.   case $version_type in
  1647.     freebsd-elf*)
  1648.       library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
  1649.       need_version=no
  1650.       need_lib_prefix=no
  1651.       ;;
  1652.     freebsd-*)
  1653.       library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
  1654.       need_version=yes
  1655.       ;;
  1656.   esac
  1657.   shlibpath_var=LD_LIBRARY_PATH
  1658.   case $host_os in
  1659.   freebsd2*)
  1660.     shlibpath_overrides_runpath=yes
  1661.     ;;
  1662.   freebsd3.[01]* | freebsdelf3.[01]*)
  1663.     shlibpath_overrides_runpath=yes
  1664.     hardcode_into_libs=yes
  1665.     ;;
  1666.   freebsd3.[2-9]* | freebsdelf3.[2-9]* | 
  1667.   freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
  1668.     shlibpath_overrides_runpath=no
  1669.     hardcode_into_libs=yes
  1670.     ;;
  1671.   *) # from 4.6 on, and DragonFly
  1672.     shlibpath_overrides_runpath=yes
  1673.     hardcode_into_libs=yes
  1674.     ;;
  1675.   esac
  1676.   ;;
  1677. gnu*)
  1678.   version_type=linux
  1679.   need_lib_prefix=no
  1680.   need_version=no
  1681.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
  1682.   soname_spec='${libname}${release}${shared_ext}$major'
  1683.   shlibpath_var=LD_LIBRARY_PATH
  1684.   hardcode_into_libs=yes
  1685.   ;;
  1686. hpux9* | hpux10* | hpux11*)
  1687.   # Give a soname corresponding to the major version so that dld.sl refuses to
  1688.   # link against other versions.
  1689.   version_type=sunos
  1690.   need_lib_prefix=no
  1691.   need_version=no
  1692.   case $host_cpu in
  1693.   ia64*)
  1694.     shrext_cmds='.so'
  1695.     hardcode_into_libs=yes
  1696.     dynamic_linker="$host_os dld.so"
  1697.     shlibpath_var=LD_LIBRARY_PATH
  1698.     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
  1699.     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  1700.     soname_spec='${libname}${release}${shared_ext}$major'
  1701.     if test "X$HPUX_IA64_MODE" = X32; then
  1702.       sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
  1703.     else
  1704.       sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
  1705.     fi
  1706.     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
  1707.     ;;
  1708.   hppa*64*)
  1709.     shrext_cmds='.sl'
  1710.     hardcode_into_libs=yes
  1711.     dynamic_linker="$host_os dld.sl"
  1712.     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
  1713.     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
  1714.     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  1715.     soname_spec='${libname}${release}${shared_ext}$major'
  1716.     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
  1717.     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
  1718.     ;;
  1719.   *)
  1720.     shrext_cmds='.sl'
  1721.     dynamic_linker="$host_os dld.sl"
  1722.     shlibpath_var=SHLIB_PATH
  1723.     shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
  1724.     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  1725.     soname_spec='${libname}${release}${shared_ext}$major'
  1726.     ;;
  1727.   esac
  1728.   # HP-UX runs *really* slowly unless shared libraries are mode 555.
  1729.   postinstall_cmds='chmod 555 $lib'
  1730.   ;;
  1731. interix[3-9]*)
  1732.   version_type=linux
  1733.   need_lib_prefix=no
  1734.   need_version=no
  1735.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
  1736.   soname_spec='${libname}${release}${shared_ext}$major'
  1737.   dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
  1738.   shlibpath_var=LD_LIBRARY_PATH
  1739.   shlibpath_overrides_runpath=no
  1740.   hardcode_into_libs=yes
  1741.   ;;
  1742. irix5* | irix6* | nonstopux*)
  1743.   case $host_os in
  1744.     nonstopux*) version_type=nonstopux ;;
  1745.     *)
  1746. if test "$lt_cv_prog_gnu_ld" = yes; then
  1747. version_type=linux
  1748. else
  1749. version_type=irix
  1750. fi ;;
  1751.   esac
  1752.   need_lib_prefix=no
  1753.   need_version=no
  1754.   soname_spec='${libname}${release}${shared_ext}$major'
  1755.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
  1756.   case $host_os in
  1757.   irix5* | nonstopux*)
  1758.     libsuff= shlibsuff=
  1759.     ;;
  1760.   *)
  1761.     case $LD in # libtool.m4 will add one of these switches to LD
  1762.     *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
  1763.       libsuff= shlibsuff= libmagic=32-bit;;
  1764.     *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
  1765.       libsuff=32 shlibsuff=N32 libmagic=N32;;
  1766.     *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
  1767.       libsuff=64 shlibsuff=64 libmagic=64-bit;;
  1768.     *) libsuff= shlibsuff= libmagic=never-match;;
  1769.     esac
  1770.     ;;
  1771.   esac
  1772.   shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
  1773.   shlibpath_overrides_runpath=no
  1774.   sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
  1775.   sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
  1776.   hardcode_into_libs=yes
  1777.   ;;
  1778. # No shared lib support for Linux oldld, aout, or coff.
  1779. linux*oldld* | linux*aout* | linux*coff*)
  1780.   dynamic_linker=no
  1781.   ;;
  1782. # This must be Linux ELF.
  1783. linux* | k*bsd*-gnu | kopensolaris*-gnu)
  1784.   version_type=linux
  1785.   need_lib_prefix=no
  1786.   need_version=no
  1787.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  1788.   soname_spec='${libname}${release}${shared_ext}$major'
  1789.   finish_cmds='PATH="$PATH:/sbin" ldconfig -n $libdir'
  1790.   shlibpath_var=LD_LIBRARY_PATH
  1791.   shlibpath_overrides_runpath=no
  1792.   # Some binutils ld are patched to set DT_RUNPATH
  1793.   save_LDFLAGS=$LDFLAGS
  1794.   save_libdir=$libdir
  1795.   eval "libdir=/foo; wl="$lt_prog_compiler_wl"; 
  1796.        LDFLAGS="$LDFLAGS $hardcode_libdir_flag_spec""
  1797.   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  1798. /* end confdefs.h.  */
  1799. int
  1800. main ()
  1801. {
  1802.   ;
  1803.   return 0;
  1804. }
  1805. _ACEOF
  1806. if ac_fn_c_try_link "$LINENO"; then :
  1807.   if  ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then :
  1808.   shlibpath_overrides_runpath=yes
  1809. fi
  1810. fi
  1811. rm -f core conftest.err conftest.$ac_objext 
  1812.     conftest$ac_exeext conftest.$ac_ext
  1813.   LDFLAGS=$save_LDFLAGS
  1814.   libdir=$save_libdir
  1815.   # This implies no fast_install, which is unacceptable.
  1816.   # Some rework will be needed to allow for fast_install
  1817.   # before this can be enabled.
  1818.   hardcode_into_libs=yes
  1819.   # Append ld.so.conf contents to the search path
  1820.   if test -f /etc/ld.so.conf; then
  1821.     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' ' '`
  1822.     sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
  1823.   fi
  1824.   # We used to test for /lib/ld.so.1 and disable shared libraries on
  1825.   # powerpc, because MkLinux only supported shared libraries with the
  1826.   # GNU dynamic linker.  Since this was broken with cross compilers,
  1827.   # most powerpc-linux boxes support dynamic linking these days and
  1828.   # people can always --disable-shared, the test was removed, and we
  1829.   # assume the GNU/Linux dynamic linker is in use.
  1830.   dynamic_linker='GNU/Linux ld.so'
  1831.   ;;
  1832. netbsdelf*-gnu)
  1833.   version_type=linux
  1834.   need_lib_prefix=no
  1835.   need_version=no
  1836.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
  1837.   soname_spec='${libname}${release}${shared_ext}$major'
  1838.   shlibpath_var=LD_LIBRARY_PATH
  1839.   shlibpath_overrides_runpath=no
  1840.   hardcode_into_libs=yes
  1841.   dynamic_linker='NetBSD ld.elf_so'
  1842.   ;;
  1843. netbsd*)
  1844.   version_type=sunos
  1845.   need_lib_prefix=no
  1846.   need_version=no
  1847.   if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
  1848.     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
  1849.     finish_cmds='PATH="$PATH:/sbin" ldconfig -m $libdir'
  1850.     dynamic_linker='NetBSD (a.out) ld.so'
  1851.   else
  1852.     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
  1853.     soname_spec='${libname}${release}${shared_ext}$major'
  1854.     dynamic_linker='NetBSD ld.elf_so'
  1855.   fi
  1856.   shlibpath_var=LD_LIBRARY_PATH
  1857.   shlibpath_overrides_runpath=yes
  1858.   hardcode_into_libs=yes
  1859.   ;;
  1860. newsos6)
  1861.   version_type=linux
  1862.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  1863.   shlibpath_var=LD_LIBRARY_PATH
  1864.   shlibpath_overrides_runpath=yes
  1865.   ;;
  1866. *nto* | *qnx*)
  1867.   version_type=qnx
  1868.   need_lib_prefix=no
  1869.   need_version=no
  1870.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  1871.   soname_spec='${libname}${release}${shared_ext}$major'
  1872.   shlibpath_var=LD_LIBRARY_PATH
  1873.   shlibpath_overrides_runpath=no
  1874.   hardcode_into_libs=yes
  1875.   dynamic_linker='ldqnx.so'
  1876.   ;;
  1877. openbsd*)
  1878.   version_type=sunos
  1879.   sys_lib_dlsearch_path_spec="/usr/lib"
  1880.   need_lib_prefix=no
  1881.   # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
  1882.   case $host_os in
  1883.     openbsd3.3 | openbsd3.3.*) need_version=yes ;;
  1884.     *) need_version=no  ;;
  1885.   esac
  1886.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
  1887.   finish_cmds='PATH="$PATH:/sbin" ldconfig -m $libdir'
  1888.   shlibpath_var=LD_LIBRARY_PATH
  1889.   if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
  1890.     case $host_os in
  1891.       openbsd2.[89] | openbsd2.[89].*)
  1892. shlibpath_overrides_runpath=no
  1893. ;;
  1894.       *)
  1895. shlibpath_overrides_runpath=yes
  1896. ;;
  1897.       esac
  1898.   else
  1899.     shlibpath_overrides_runpath=yes
  1900.   fi
  1901.   ;;
  1902. os2*)
  1903.   libname_spec='$name'
  1904.   shrext_cmds=".dll"
  1905.   need_lib_prefix=no
  1906.   library_names_spec='$libname${shared_ext} $libname.a'
  1907.   dynamic_linker='OS/2 ld.exe'
  1908.   shlibpath_var=LIBPATH
  1909.   ;;
  1910. osf3* | osf4* | osf5*)
  1911.   version_type=osf
  1912.   need_lib_prefix=no
  1913.   need_version=no
  1914.   soname_spec='${libname}${release}${shared_ext}$major'
  1915.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  1916.   shlibpath_var=LD_LIBRARY_PATH
  1917.   sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
  1918.   sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
  1919.   ;;
  1920. rdos*)
  1921.   dynamic_linker=no
  1922.   ;;
  1923. solaris*)
  1924.   version_type=linux
  1925.   need_lib_prefix=no
  1926.   need_version=no
  1927.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  1928.   soname_spec='${libname}${release}${shared_ext}$major'
  1929.   shlibpath_var=LD_LIBRARY_PATH
  1930.   shlibpath_overrides_runpath=yes
  1931.   hardcode_into_libs=yes
  1932.   # ldd complains unless libraries are executable
  1933.   postinstall_cmds='chmod +x $lib'
  1934.   ;;
  1935. sunos4*)
  1936.   version_type=sunos
  1937.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
  1938.   finish_cmds='PATH="$PATH:/usr/etc" ldconfig $libdir'
  1939.   shlibpath_var=LD_LIBRARY_PATH
  1940.   shlibpath_overrides_runpath=yes
  1941.   if test "$with_gnu_ld" = yes; then
  1942.     need_lib_prefix=no
  1943.   fi
  1944.   need_version=yes
  1945.   ;;
  1946. sysv4 | sysv4.3*)
  1947.   version_type=linux
  1948.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  1949.   soname_spec='${libname}${release}${shared_ext}$major'
  1950.   shlibpath_var=LD_LIBRARY_PATH
  1951.   case $host_vendor in
  1952.     sni)
  1953.       shlibpath_overrides_runpath=no
  1954.       need_lib_prefix=no
  1955.       runpath_var=LD_RUN_PATH
  1956.       ;;
  1957.     siemens)
  1958.       need_lib_prefix=no
  1959.       ;;
  1960.     motorola)
  1961.       need_lib_prefix=no
  1962.       need_version=no
  1963.       shlibpath_overrides_runpath=no
  1964.       sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
  1965.       ;;
  1966.   esac
  1967.   ;;
  1968. sysv4*MP*)
  1969.   if test -d /usr/nec ;then
  1970.     version_type=linux
  1971.     library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
  1972.     soname_spec='$libname${shared_ext}.$major'
  1973.     shlibpath_var=LD_LIBRARY_PATH
  1974.   fi
  1975.   ;;
  1976. sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
  1977.   version_type=freebsd-elf
  1978.   need_lib_prefix=no
  1979.   need_version=no
  1980.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
  1981.   soname_spec='${libname}${release}${shared_ext}$major'
  1982.   shlibpath_var=LD_LIBRARY_PATH
  1983.   shlibpath_overrides_runpath=yes
  1984.   hardcode_into_libs=yes
  1985.   if test "$with_gnu_ld" = yes; then
  1986.     sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
  1987.   else
  1988.     sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
  1989.     case $host_os in
  1990.       sco3.2v5*)
  1991.         sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
  1992. ;;
  1993.     esac
  1994.   fi
  1995.   sys_lib_dlsearch_path_spec='/usr/lib'
  1996.   ;;
  1997. tpf*)
  1998.   # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
  1999.   version_type=linux
  2000.   need_lib_prefix=no
  2001.   need_version=no
  2002.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  2003.   shlibpath_var=LD_LIBRARY_PATH
  2004.   shlibpath_overrides_runpath=no
  2005.   hardcode_into_libs=yes
  2006.   ;;
  2007. uts4*)
  2008.   version_type=linux
  2009.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  2010.   soname_spec='${libname}${release}${shared_ext}$major'
  2011.   shlibpath_var=LD_LIBRARY_PATH
  2012.   ;;
  2013. *)
  2014.   dynamic_linker=no
  2015.   ;;
  2016. esac
  2017. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5
  2018. $as_echo "$dynamic_linker" >&6; }
  2019. test "$dynamic_linker" = no && can_build_shared=no
  2020. variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
  2021. if test "$GCC" = yes; then
  2022.   variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
  2023. fi
  2024. if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
  2025.   sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
  2026. fi
  2027. if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
  2028.   sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
  2029. fi
  2030.   { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5
  2031. $as_echo_n "checking how to hardcode library paths into programs... " >&6; }
  2032. hardcode_action=
  2033. if test -n "$hardcode_libdir_flag_spec" ||
  2034.    test -n "$runpath_var" ||
  2035.    test "X$hardcode_automatic" = "Xyes" ; then
  2036.   # We can hardcode non-existent directories.
  2037.   if test "$hardcode_direct" != no &&
  2038.      # If the only mechanism to avoid hardcoding is shlibpath_var, we
  2039.      # have to relink, otherwise we might link with an installed library
  2040.      # when we should be linking with a yet-to-be-installed one
  2041.      ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no &&
  2042.      test "$hardcode_minus_L" != no; then
  2043.     # Linking always hardcodes the temporary library directory.
  2044.     hardcode_action=relink
  2045.   else
  2046.     # We can link without hardcoding, and we can hardcode nonexisting dirs.
  2047.     hardcode_action=immediate
  2048.   fi
  2049. else
  2050.   # We cannot hardcode anything, or else we can only hardcode existing
  2051.   # directories.
  2052.   hardcode_action=unsupported
  2053. fi
  2054. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5
  2055. $as_echo "$hardcode_action" >&6; }
  2056. if test "$hardcode_action" = relink ||
  2057.    test "$inherit_rpath" = yes; then
  2058.   # Fast installation is not supported
  2059.   enable_fast_install=no
  2060. elif test "$shlibpath_overrides_runpath" = yes ||
  2061.      test "$enable_shared" = no; then
  2062.   # Fast installation is not necessary
  2063.   enable_fast_install=needless
  2064. fi
  2065.   if test "x$enable_dlopen" != xyes; then
  2066.   enable_dlopen=unknown
  2067.   enable_dlopen_self=unknown
  2068.   enable_dlopen_self_static=unknown
  2069. else
  2070.   lt_cv_dlopen=no
  2071.   lt_cv_dlopen_libs=
  2072.   case $host_os in
  2073.   beos*)
  2074.     lt_cv_dlopen="load_add_on"
  2075.     lt_cv_dlopen_libs=
  2076.     lt_cv_dlopen_self=yes
  2077.     ;;
  2078.   mingw* | pw32* | cegcc*)
  2079.     lt_cv_dlopen="LoadLibrary"
  2080.     lt_cv_dlopen_libs=
  2081.     ;;
  2082.   cygwin*)
  2083.     lt_cv_dlopen="dlopen"
  2084.     lt_cv_dlopen_libs=
  2085.     ;;
  2086.   darwin*)
  2087.   # if libdl is installed we need to link against it
  2088.     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
  2089. $as_echo_n "checking for dlopen in -ldl... " >&6; }
  2090. if test "${ac_cv_lib_dl_dlopen+set}" = set; then :
  2091.   $as_echo_n "(cached) " >&6
  2092. else
  2093.   ac_check_lib_save_LIBS=$LIBS
  2094. LIBS="-ldl  $LIBS"
  2095. cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  2096. /* end confdefs.h.  */
  2097. /* Override any GCC internal prototype to avoid an error.
  2098.    Use char because int might match the return type of a GCC
  2099.    builtin and then its argument prototype would still apply.  */
  2100. #ifdef __cplusplus
  2101. extern "C"
  2102. #endif
  2103. char dlopen ();
  2104. int
  2105. main ()
  2106. {
  2107. return dlopen ();
  2108.   ;
  2109.   return 0;
  2110. }
  2111. _ACEOF
  2112. if ac_fn_c_try_link "$LINENO"; then :
  2113.   ac_cv_lib_dl_dlopen=yes
  2114. else
  2115.   ac_cv_lib_dl_dlopen=no
  2116. fi
  2117. rm -f core conftest.err conftest.$ac_objext 
  2118.     conftest$ac_exeext conftest.$ac_ext
  2119. LIBS=$ac_check_lib_save_LIBS
  2120. fi
  2121. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
  2122. $as_echo "$ac_cv_lib_dl_dlopen" >&6; }
  2123. if test "x$ac_cv_lib_dl_dlopen" = x""yes; then :
  2124.   lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
  2125. else
  2126.     lt_cv_dlopen="dyld"
  2127.     lt_cv_dlopen_libs=
  2128.     lt_cv_dlopen_self=yes
  2129. fi
  2130.     ;;
  2131.   *)
  2132.     ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load"
  2133. if test "x$ac_cv_func_shl_load" = x""yes; then :
  2134.   lt_cv_dlopen="shl_load"
  2135. else
  2136.   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5
  2137. $as_echo_n "checking for shl_load in -ldld... " >&6; }
  2138. if test "${ac_cv_lib_dld_shl_load+set}" = set; then :
  2139.   $as_echo_n "(cached) " >&6
  2140. else
  2141.   ac_check_lib_save_LIBS=$LIBS
  2142. LIBS="-ldld  $LIBS"
  2143. cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  2144. /* end confdefs.h.  */
  2145. /* Override any GCC internal prototype to avoid an error.
  2146.    Use char because int might match the return type of a GCC
  2147.    builtin and then its argument prototype would still apply.  */
  2148. #ifdef __cplusplus
  2149. extern "C"
  2150. #endif
  2151. char shl_load ();
  2152. int
  2153. main ()
  2154. {
  2155. return shl_load ();
  2156.   ;
  2157.   return 0;
  2158. }
  2159. _ACEOF
  2160. if ac_fn_c_try_link "$LINENO"; then :
  2161.   ac_cv_lib_dld_shl_load=yes
  2162. else
  2163.   ac_cv_lib_dld_shl_load=no
  2164. fi
  2165. rm -f core conftest.err conftest.$ac_objext 
  2166.     conftest$ac_exeext conftest.$ac_ext
  2167. LIBS=$ac_check_lib_save_LIBS
  2168. fi
  2169. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5
  2170. $as_echo "$ac_cv_lib_dld_shl_load" >&6; }
  2171. if test "x$ac_cv_lib_dld_shl_load" = x""yes; then :
  2172.   lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"
  2173. else
  2174.   ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen"
  2175. if test "x$ac_cv_func_dlopen" = x""yes; then :
  2176.   lt_cv_dlopen="dlopen"
  2177. else
  2178.   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
  2179. $as_echo_n "checking for dlopen in -ldl... " >&6; }
  2180. if test "${ac_cv_lib_dl_dlopen+set}" = set; then :
  2181.   $as_echo_n "(cached) " >&6
  2182. else
  2183.   ac_check_lib_save_LIBS=$LIBS
  2184. LIBS="-ldl  $LIBS"
  2185. cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  2186. /* end confdefs.h.  */
  2187. /* Override any GCC internal prototype to avoid an error.
  2188.    Use char because int might match the return type of a GCC
  2189.    builtin and then its argument prototype would still apply.  */
  2190. #ifdef __cplusplus
  2191. extern "C"
  2192. #endif
  2193. char dlopen ();
  2194. int
  2195. main ()
  2196. {
  2197. return dlopen ();
  2198.   ;
  2199.   return 0;
  2200. }
  2201. _ACEOF
  2202. if ac_fn_c_try_link "$LINENO"; then :
  2203.   ac_cv_lib_dl_dlopen=yes
  2204. else
  2205.   ac_cv_lib_dl_dlopen=no
  2206. fi
  2207. rm -f core conftest.err conftest.$ac_objext 
  2208.     conftest$ac_exeext conftest.$ac_ext
  2209. LIBS=$ac_check_lib_save_LIBS
  2210. fi
  2211. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
  2212. $as_echo "$ac_cv_lib_dl_dlopen" >&6; }
  2213. if test "x$ac_cv_lib_dl_dlopen" = x""yes; then :
  2214.   lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
  2215. else
  2216.   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5
  2217. $as_echo_n "checking for dlopen in -lsvld... " >&6; }
  2218. if test "${ac_cv_lib_svld_dlopen+set}" = set; then :
  2219.   $as_echo_n "(cached) " >&6
  2220. else
  2221.   ac_check_lib_save_LIBS=$LIBS
  2222. LIBS="-lsvld  $LIBS"
  2223. cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  2224. /* end confdefs.h.  */
  2225. /* Override any GCC internal prototype to avoid an error.
  2226.    Use char because int might match the return type of a GCC
  2227.    builtin and then its argument prototype would still apply.  */
  2228. #ifdef __cplusplus
  2229. extern "C"
  2230. #endif
  2231. char dlopen ();
  2232. int
  2233. main ()
  2234. {
  2235. return dlopen ();
  2236.   ;
  2237.   return 0;
  2238. }
  2239. _ACEOF
  2240. if ac_fn_c_try_link "$LINENO"; then :
  2241.   ac_cv_lib_svld_dlopen=yes
  2242. else
  2243.   ac_cv_lib_svld_dlopen=no
  2244. fi
  2245. rm -f core conftest.err conftest.$ac_objext 
  2246.     conftest$ac_exeext conftest.$ac_ext
  2247. LIBS=$ac_check_lib_save_LIBS
  2248. fi
  2249. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5
  2250. $as_echo "$ac_cv_lib_svld_dlopen" >&6; }
  2251. if test "x$ac_cv_lib_svld_dlopen" = x""yes; then :
  2252.   lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
  2253. else
  2254.   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5
  2255. $as_echo_n "checking for dld_link in -ldld... " >&6; }
  2256. if test "${ac_cv_lib_dld_dld_link+set}" = set; then :
  2257.   $as_echo_n "(cached) " >&6
  2258. else
  2259.   ac_check_lib_save_LIBS=$LIBS
  2260. LIBS="-ldld  $LIBS"
  2261. cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  2262. /* end confdefs.h.  */
  2263. /* Override any GCC internal prototype to avoid an error.
  2264.    Use char because int might match the return type of a GCC
  2265.    builtin and then its argument prototype would still apply.  */
  2266. #ifdef __cplusplus
  2267. extern "C"
  2268. #endif
  2269. char dld_link ();
  2270. int
  2271. main ()
  2272. {
  2273. return dld_link ();
  2274.   ;
  2275.   return 0;
  2276. }
  2277. _ACEOF
  2278. if ac_fn_c_try_link "$LINENO"; then :
  2279.   ac_cv_lib_dld_dld_link=yes
  2280. else
  2281.   ac_cv_lib_dld_dld_link=no
  2282. fi
  2283. rm -f core conftest.err conftest.$ac_objext 
  2284.     conftest$ac_exeext conftest.$ac_ext
  2285. LIBS=$ac_check_lib_save_LIBS
  2286. fi
  2287. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5
  2288. $as_echo "$ac_cv_lib_dld_dld_link" >&6; }
  2289. if test "x$ac_cv_lib_dld_dld_link" = x""yes; then :
  2290.   lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"
  2291. fi
  2292. fi
  2293. fi
  2294. fi
  2295. fi
  2296. fi
  2297.     ;;
  2298.   esac
  2299.   if test "x$lt_cv_dlopen" != xno; then
  2300.     enable_dlopen=yes
  2301.   else
  2302.     enable_dlopen=no
  2303.   fi
  2304.   case $lt_cv_dlopen in
  2305.   dlopen)
  2306.     save_CPPFLAGS="$CPPFLAGS"
  2307.     test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
  2308.     save_LDFLAGS="$LDFLAGS"
  2309.     wl=$lt_prog_compiler_wl eval LDFLAGS="$LDFLAGS $export_dynamic_flag_spec"
  2310.     save_LIBS="$LIBS"
  2311.     LIBS="$lt_cv_dlopen_libs $LIBS"
  2312.     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5
  2313. $as_echo_n "checking whether a program can dlopen itself... " >&6; }
  2314. if test "${lt_cv_dlopen_self+set}" = set; then :
  2315.   $as_echo_n "(cached) " >&6
  2316. else
  2317.      if test "$cross_compiling" = yes; then :
  2318.   lt_cv_dlopen_self=cross
  2319. else
  2320.   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
  2321.   lt_status=$lt_dlunknown
  2322.   cat > conftest.$ac_ext <<_LT_EOF
  2323. #line 15717 "configure"
  2324. #include "confdefs.h"
  2325. #if HAVE_DLFCN_H
  2326. #include <dlfcn.h>
  2327. #endif
  2328. #include <stdio.h>
  2329. #ifdef RTLD_GLOBAL
  2330. #  define LT_DLGLOBAL RTLD_GLOBAL
  2331. #else
  2332. #  ifdef DL_GLOBAL
  2333. #    define LT_DLGLOBAL DL_GLOBAL
  2334. #  else
  2335. #    define LT_DLGLOBAL 0
  2336. #  endif
  2337. #endif
  2338. /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
  2339.    find out it does not work in some platform. */
  2340. #ifndef LT_DLLAZY_OR_NOW
  2341. #  ifdef RTLD_LAZY
  2342. #    define LT_DLLAZY_OR_NOW RTLD_LAZY
  2343. #  else
  2344. #    ifdef DL_LAZY
  2345. #      define LT_DLLAZY_OR_NOW DL_LAZY
  2346. #    else
  2347. #      ifdef RTLD_NOW
  2348. #        define LT_DLLAZY_OR_NOW RTLD_NOW
  2349. #      else
  2350. #        ifdef DL_NOW
  2351. #          define LT_DLLAZY_OR_NOW DL_NOW
  2352. #        else
  2353. #          define LT_DLLAZY_OR_NOW 0
  2354. #        endif
  2355. #      endif
  2356. #    endif
  2357. #  endif
  2358. #endif
  2359. void fnord() { int i=42;}
  2360. int main ()
  2361. {
  2362.   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
  2363.   int status = $lt_dlunknown;
  2364.   if (self)
  2365.     {
  2366.       if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
  2367.       else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
  2368.       /* dlclose (self); */
  2369.     }
  2370.   else
  2371.     puts (dlerror ());
  2372.   return status;
  2373. }
  2374. _LT_EOF
  2375.   if { { eval echo ""$as_me":${as_lineno-$LINENO}: "$ac_link""; } >&5
  2376.   (eval $ac_link) 2>&5
  2377.   ac_status=$?
  2378.   $as_echo "$as_me:${as_lineno-$LINENO}: $? = $ac_status" >&5
  2379.   test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then
  2380.     (./conftest; exit; ) >&5 2>/dev/null
  2381.     lt_status=$?
  2382.     case x$lt_status in
  2383.       x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;;
  2384.       x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;;
  2385.       x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;;
  2386.     esac
  2387.   else :
  2388.     # compilation failed
  2389.     lt_cv_dlopen_self=no
  2390.   fi
  2391. fi
  2392. rm -fr conftest*
  2393. fi
  2394. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5
  2395. $as_echo "$lt_cv_dlopen_self" >&6; }
  2396.     if test "x$lt_cv_dlopen_self" = xyes; then
  2397.       wl=$lt_prog_compiler_wl eval LDFLAGS="$LDFLAGS $lt_prog_compiler_static"
  2398.       { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5
  2399. $as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; }
  2400. if test "${lt_cv_dlopen_self_static+set}" = set; then :
  2401.   $as_echo_n "(cached) " >&6
  2402. else
  2403.      if test "$cross_compiling" = yes; then :
  2404.   lt_cv_dlopen_self_static=cross
  2405. else
  2406.   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
  2407.   lt_status=$lt_dlunknown
  2408.   cat > conftest.$ac_ext <<_LT_EOF
  2409. #line 15813 "configure"
  2410. #include "confdefs.h"
  2411. #if HAVE_DLFCN_H
  2412. #include <dlfcn.h>
  2413. #endif
  2414. #include <stdio.h>
  2415. #ifdef RTLD_GLOBAL
  2416. #  define LT_DLGLOBAL RTLD_GLOBAL
  2417. #else
  2418. #  ifdef DL_GLOBAL
  2419. #    define LT_DLGLOBAL DL_GLOBAL
  2420. #  else
  2421. #    define LT_DLGLOBAL 0
  2422. #  endif
  2423. #endif
  2424. /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
  2425.    find out it does not work in some platform. */
  2426. #ifndef LT_DLLAZY_OR_NOW
  2427. #  ifdef RTLD_LAZY
  2428. #    define LT_DLLAZY_OR_NOW RTLD_LAZY
  2429. #  else
  2430. #    ifdef DL_LAZY
  2431. #      define LT_DLLAZY_OR_NOW DL_LAZY
  2432. #    else
  2433. #      ifdef RTLD_NOW
  2434. #        define LT_DLLAZY_OR_NOW RTLD_NOW
  2435. #      else
  2436. #        ifdef DL_NOW
  2437. #          define LT_DLLAZY_OR_NOW DL_NOW
  2438. #        else
  2439. #          define LT_DLLAZY_OR_NOW 0
  2440. #        endif
  2441. #      endif
  2442. #    endif
  2443. #  endif
  2444. #endif
  2445. void fnord() { int i=42;}
  2446. int main ()
  2447. {
  2448.   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
  2449.   int status = $lt_dlunknown;
  2450.   if (self)
  2451.     {
  2452.       if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
  2453.       else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
  2454.       /* dlclose (self); */
  2455.     }
  2456.   else
  2457.     puts (dlerror ());
  2458.   return status;
  2459. }
  2460. _LT_EOF
  2461.   if { { eval echo ""$as_me":${as_lineno-$LINENO}: "$ac_link""; } >&5
  2462.   (eval $ac_link) 2>&5
  2463.   ac_status=$?
  2464.   $as_echo "$as_me:${as_lineno-$LINENO}: $? = $ac_status" >&5
  2465.   test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then
  2466.     (./conftest; exit; ) >&5 2>/dev/null
  2467.     lt_status=$?
  2468.     case x$lt_status in
  2469.       x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;;
  2470.       x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;;
  2471.       x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;;
  2472.     esac
  2473.   else :
  2474.     # compilation failed
  2475.     lt_cv_dlopen_self_static=no
  2476.   fi
  2477. fi
  2478. rm -fr conftest*
  2479. fi
  2480. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5
  2481. $as_echo "$lt_cv_dlopen_self_static" >&6; }
  2482.     fi
  2483.     CPPFLAGS="$save_CPPFLAGS"
  2484.     LDFLAGS="$save_LDFLAGS"
  2485.     LIBS="$save_LIBS"
  2486.     ;;
  2487.   esac
  2488.   case $lt_cv_dlopen_self in
  2489.   yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
  2490.   *) enable_dlopen_self=unknown ;;
  2491.   esac
  2492.   case $lt_cv_dlopen_self_static in
  2493.   yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
  2494.   *) enable_dlopen_self_static=unknown ;;
  2495.   esac
  2496. fi
  2497. striplib=
  2498. old_striplib=
  2499. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5
  2500. $as_echo_n "checking whether stripping libraries is possible... " >&6; }
  2501. if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
  2502.   test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
  2503.   test -z "$striplib" && striplib="$STRIP --strip-unneeded"
  2504.   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
  2505. $as_echo "yes" >&6; }
  2506. else
  2507. # FIXME - insert some real tests, host_os isn't really good enough
  2508.   case $host_os in
  2509.   darwin*)
  2510.     if test -n "$STRIP" ; then
  2511.       striplib="$STRIP -x"
  2512.       old_striplib="$STRIP -S"
  2513.       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
  2514. $as_echo "yes" >&6; }
  2515.     else
  2516.       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
  2517. $as_echo "no" >&6; }
  2518.     fi
  2519.     ;;
  2520.   *)
  2521.     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
  2522. $as_echo "no" >&6; }
  2523.     ;;
  2524.   esac
  2525. fi
  2526.   # Report which library types will actually be built
  2527.   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5
  2528. $as_echo_n "checking if libtool supports shared libraries... " >&6; }
  2529.   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5
  2530. $as_echo "$can_build_shared" >&6; }
  2531.   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5
  2532. $as_echo_n "checking whether to build shared libraries... " >&6; }
  2533.   test "$can_build_shared" = "no" && enable_shared=no
  2534.   # On AIX, shared libraries and static libraries use the same namespace, and
  2535.   # are all built from PIC.
  2536.   case $host_os in
  2537.   aix3*)
  2538.     test "$enable_shared" = yes && enable_static=no
  2539.     if test -n "$RANLIB"; then
  2540.       archive_cmds="$archive_cmds~$RANLIB $lib"
  2541.       postinstall_cmds='$RANLIB $lib'
  2542.     fi
  2543.     ;;
  2544.   aix[4-9]*)
  2545.     if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
  2546.       test "$enable_shared" = yes && enable_static=no
  2547.     fi
  2548.     ;;
  2549.   esac
  2550.   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5
  2551. $as_echo "$enable_shared" >&6; }
  2552.   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5
  2553. $as_echo_n "checking whether to build static libraries... " >&6; }
  2554.   # Make sure either enable_shared or enable_static is yes.
  2555.   test "$enable_shared" = yes || enable_static=yes
  2556.   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5
  2557. $as_echo "$enable_static" >&6; }
  2558. fi
  2559. ac_ext=c
  2560. ac_cpp='$CPP $CPPFLAGS'
  2561. ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
  2562. ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
  2563. ac_compiler_gnu=$ac_cv_c_compiler_gnu
  2564. CC="$lt_save_CC"
  2565. ac_ext=cpp
  2566. ac_cpp='$CXXCPP $CPPFLAGS'
  2567. ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
  2568. ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
  2569. ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
  2570. archive_cmds_need_lc_CXX=no
  2571. allow_undefined_flag_CXX=
  2572. always_export_symbols_CXX=no
  2573. archive_expsym_cmds_CXX=
  2574. compiler_needs_object_CXX=no
  2575. export_dynamic_flag_spec_CXX=
  2576. hardcode_direct_CXX=no
  2577. hardcode_direct_absolute_CXX=no
  2578. hardcode_libdir_flag_spec_CXX=
  2579. hardcode_libdir_flag_spec_ld_CXX=
  2580. hardcode_libdir_separator_CXX=
  2581. hardcode_minus_L_CXX=no
  2582. hardcode_shlibpath_var_CXX=unsupported
  2583. hardcode_automatic_CXX=no
  2584. inherit_rpath_CXX=no
  2585. module_cmds_CXX=
  2586. module_expsym_cmds_CXX=
  2587. link_all_deplibs_CXX=unknown
  2588. old_archive_cmds_CXX=$old_archive_cmds
  2589. no_undefined_flag_CXX=
  2590. whole_archive_flag_spec_CXX=
  2591. enable_shared_with_static_runtimes_CXX=no
  2592. # Source file extension for C++ test sources.
  2593. ac_ext=cpp
  2594. # Object file extension for compiled C++ test sources.
  2595. objext=o
  2596. objext_CXX=$objext
  2597. # No sense in running all these tests if we already determined that
  2598. # the CXX compiler isn't working.  Some variables (like enable_shared)
  2599. # are currently assumed to apply to all compilers on this platform,
  2600. # and will be corrupted by setting them based on a non-working compiler.
  2601. if test "$_lt_caught_CXX_error" != yes; then
  2602.   # Code to be used in simple compile tests
  2603.   lt_simple_compile_test_code="int some_variable = 0;"
  2604.   # Code to be used in simple link tests
  2605.   lt_simple_link_test_code='int main(int, char *[]) { return(0); }'
  2606.   # ltmain only uses $CC for tagged configurations so make sure $CC is set.
  2607. # If no C compiler was specified, use CC.
  2608. LTCC=${LTCC-"$CC"}
  2609. # If no C compiler flags were specified, use CFLAGS.
  2610. LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
  2611. # Allow CC to be a program name with arguments.
  2612. compiler=$CC
  2613.   # save warnings/boilerplate of simple test code
  2614.   ac_outfile=conftest.$ac_objext
  2615. echo "$lt_simple_compile_test_code" >conftest.$ac_ext
  2616. eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
  2617. _lt_compiler_boilerplate=`cat conftest.err`
  2618. $RM conftest*
  2619.   ac_outfile=conftest.$ac_objext
  2620. echo "$lt_simple_link_test_code" >conftest.$ac_ext
  2621. eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
  2622. _lt_linker_boilerplate=`cat conftest.err`
  2623. $RM -r conftest*
  2624.   # Allow CC to be a program name with arguments.
  2625.   lt_save_CC=$CC
  2626.   lt_save_LD=$LD
  2627.   lt_save_GCC=$GCC
  2628.   GCC=$GXX
  2629.   lt_save_with_gnu_ld=$with_gnu_ld
  2630.   lt_save_path_LD=$lt_cv_path_LD
  2631.   if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
  2632.     lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
  2633.   else
  2634.     $as_unset lt_cv_prog_gnu_ld
  2635.   fi
  2636.   if test -n "${lt_cv_path_LDCXX+set}"; then
  2637.     lt_cv_path_LD=$lt_cv_path_LDCXX
  2638.   else
  2639.     $as_unset lt_cv_path_LD
  2640.   fi
  2641.   test -z "${LDCXX+set}" || LD=$LDCXX
  2642.   CC=${CXX-"c++"}
  2643.   compiler=$CC
  2644.   compiler_CXX=$CC
  2645.   for cc_temp in $compiler""; do
  2646.   case $cc_temp in
  2647.     compile | *[\/]compile | ccache | *[\/]ccache ) ;;
  2648.     distcc | *[\/]distcc | purify | *[\/]purify ) ;;
  2649.     -*) ;;
  2650.     *) break;;
  2651.   esac
  2652. done
  2653. cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
  2654.   if test -n "$compiler"; then
  2655.     # We don't want -fno-exception when compiling C++ code, so set the
  2656.     # no_builtin_flag separately
  2657.     if test "$GXX" = yes; then
  2658.       lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin'
  2659.     else
  2660.       lt_prog_compiler_no_builtin_flag_CXX=
  2661.     fi
  2662.     if test "$GXX" = yes; then
  2663.       # Set up default GNU C++ configuration
  2664. # Check whether --with-gnu-ld was given.
  2665. if test "${with_gnu_ld+set}" = set; then :
  2666.   withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
  2667. else
  2668.   with_gnu_ld=no
  2669. fi
  2670. ac_prog=ld
  2671. if test "$GCC" = yes; then
  2672.   # Check if gcc -print-prog-name=ld gives a path.
  2673.   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5
  2674. $as_echo_n "checking for ld used by $CC... " >&6; }
  2675.   case $host in
  2676.   *-*-mingw*)
  2677.     # gcc leaves a trailing carriage return which upsets mingw
  2678.     ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '15'` ;;
  2679.   *)
  2680.     ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
  2681.   esac
  2682.   case $ac_prog in
  2683.     # Accept absolute paths.
  2684.     [\/]* | ?:[\/]*)
  2685.       re_direlt='/[^/][^/]*/../'
  2686.       # Canonicalize the pathname of ld
  2687.       ac_prog=`$ECHO "$ac_prog"| $SED 's%\\%/%g'`
  2688.       while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
  2689. ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
  2690.       done
  2691.       test -z "$LD" && LD="$ac_prog"
  2692.       ;;
  2693.   "")
  2694.     # If it fails, then pretend we aren't using GCC.
  2695.     ac_prog=ld
  2696.     ;;
  2697.   *)
  2698.     # If it is relative, then search for the first ld in PATH.
  2699.     with_gnu_ld=unknown
  2700.     ;;
  2701.   esac
  2702. elif test "$with_gnu_ld" = yes; then
  2703.   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
  2704. $as_echo_n "checking for GNU ld... " >&6; }
  2705. else
  2706.   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
  2707. $as_echo_n "checking for non-GNU ld... " >&6; }
  2708. fi
  2709. if test "${lt_cv_path_LD+set}" = set; then :
  2710.   $as_echo_n "(cached) " >&6
  2711. else
  2712.   if test -z "$LD"; then
  2713.   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
  2714.   for ac_dir in $PATH; do
  2715.     IFS="$lt_save_ifs"
  2716.     test -z "$ac_dir" && ac_dir=.
  2717.     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
  2718.       lt_cv_path_LD="$ac_dir/$ac_prog"
  2719.       # Check to see if the program is GNU ld.  I'd rather use --version,
  2720.       # but apparently some variants of GNU ld only accept -v.
  2721.       # Break only if it was the GNU/non-GNU ld that we prefer.
  2722.       case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
  2723.       *GNU* | *'with BFD'*)
  2724. test "$with_gnu_ld" != no && break
  2725. ;;
  2726.       *)
  2727. test "$with_gnu_ld" != yes && break
  2728. ;;
  2729.       esac
  2730.     fi
  2731.   done
  2732.   IFS="$lt_save_ifs"
  2733. else
  2734.   lt_cv_path_LD="$LD" # Let the user override the test with a path.
  2735. fi
  2736. fi
  2737. LD="$lt_cv_path_LD"
  2738. if test -n "$LD"; then
  2739.   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
  2740. $as_echo "$LD" >&6; }
  2741. else
  2742.   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
  2743. $as_echo "no" >&6; }
  2744. fi
  2745. test -z "$LD" && as_fn_error "no acceptable ld found in $PATH" "$LINENO" 5
  2746. { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
  2747. $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
  2748. if test "${lt_cv_prog_gnu_ld+set}" = set; then :
  2749.   $as_echo_n "(cached) " >&6
  2750. else
  2751.   # I'd rather use --version here, but apparently some GNU lds only accept -v.
  2752. case `$LD -v 2>&1 </dev/null` in
  2753. *GNU* | *'with BFD'*)
  2754.   lt_cv_prog_gnu_ld=yes
  2755.   ;;
  2756. *)
  2757.   lt_cv_prog_gnu_ld=no
  2758.   ;;
  2759. esac
  2760. fi
  2761. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&5
  2762. $as_echo "$lt_cv_prog_gnu_ld" >&6; }
  2763. with_gnu_ld=$lt_cv_prog_gnu_ld
  2764.       # Check if GNU C++ uses GNU ld as the underlying linker, since the
  2765.       # archiving commands below assume that GNU ld is being used.
  2766.       if test "$with_gnu_ld" = yes; then
  2767.         archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
  2768.         archive_expsym_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
  2769.         hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
  2770.         export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
  2771.         # If archive_cmds runs LD, not CC, wlarc should be empty
  2772.         # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
  2773.         #     investigate it a little bit more. (MM)
  2774.         wlarc='${wl}'
  2775.         # ancient GNU ld didn't support --whole-archive et. al.
  2776.         if eval "`$CC -print-prog-name=ld` --help 2>&1" |
  2777.   $GREP 'no-whole-archive' > /dev/null; then
  2778.           whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
  2779.         else
  2780.           whole_archive_flag_spec_CXX=
  2781.         fi
  2782.       else
  2783.         with_gnu_ld=no
  2784.         wlarc=
  2785.         # A generic and very simple default shared library creation
  2786.         # command for GNU C++ for the case where it uses the native
  2787.         # linker, instead of GNU ld.  If possible, this setting should
  2788.         # overridden to take advantage of the native linker features on
  2789.         # the platform it is being used on.
  2790.         archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
  2791.       fi
  2792.       # Commands to make compiler produce verbose output that lists
  2793.       # what "hidden" libraries, object files and flags are used when
  2794.       # linking a shared library.
  2795.       output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "-L"'
  2796.     else
  2797.       GXX=no
  2798.       with_gnu_ld=no
  2799.       wlarc=
  2800.     fi
  2801.     # PORTME: fill in a description of your system's C++ link characteristics
  2802.     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5
  2803. $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
  2804.     ld_shlibs_CXX=yes
  2805.     case $host_os in
  2806.       aix3*)
  2807.         # FIXME: insert proper C++ library support
  2808.         ld_shlibs_CXX=no
  2809.         ;;
  2810.       aix[4-9]*)
  2811.         if test "$host_cpu" = ia64; then
  2812.           # On IA64, the linker does run time linking by default, so we don't
  2813.           # have to do anything special.
  2814.           aix_use_runtimelinking=no
  2815.           exp_sym_flag='-Bexport'
  2816.           no_entry_flag=""
  2817.         else
  2818.           aix_use_runtimelinking=no
  2819.           # Test if we are trying to use run time linking or normal
  2820.           # AIX style linking. If -brtl is somewhere in LDFLAGS, we
  2821.           # need to do runtime linking.
  2822.           case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*)
  2823.     for ld_flag in $LDFLAGS; do
  2824.       case $ld_flag in
  2825.       *-brtl*)
  2826.         aix_use_runtimelinking=yes
  2827.         break
  2828.         ;;
  2829.       esac
  2830.     done
  2831.     ;;
  2832.           esac
  2833.           exp_sym_flag='-bexport'
  2834.           no_entry_flag='-bnoentry'
  2835.         fi
  2836.         # When large executables or shared objects are built, AIX ld can
  2837.         # have problems creating the table of contents.  If linking a library
  2838.         # or program results in "error TOC overflow" add -mminimal-toc to
  2839.         # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
  2840.         # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
  2841.         archive_cmds_CXX=''
  2842.         hardcode_direct_CXX=yes
  2843.         hardcode_direct_absolute_CXX=yes
  2844.         hardcode_libdir_separator_CXX=':'
  2845.         link_all_deplibs_CXX=yes
  2846.         file_list_spec_CXX='${wl}-f,'
  2847.         if test "$GXX" = yes; then
  2848.           case $host_os in aix4.[012]|aix4.[012].*)
  2849.           # We only want to do this on AIX 4.2 and lower, the check
  2850.           # below for broken collect2 doesn't work under 4.3+
  2851.   collect2name=`${CC} -print-prog-name=collect2`
  2852.   if test -f "$collect2name" &&
  2853.      strings "$collect2name" | $GREP resolve_lib_name >/dev/null
  2854.   then
  2855.     # We have reworked collect2
  2856.     :
  2857.   else
  2858.     # We have old collect2
  2859.     hardcode_direct_CXX=unsupported
  2860.     # It fails to find uninstalled libraries when the uninstalled
  2861.     # path is not listed in the libpath.  Setting hardcode_minus_L
  2862.     # to unsupported forces relinking
  2863.     hardcode_minus_L_CXX=yes
  2864.     hardcode_libdir_flag_spec_CXX='-L$libdir'
  2865.     hardcode_libdir_separator_CXX=
  2866.   fi
  2867.           esac
  2868.           shared_flag='-shared'
  2869.   if test "$aix_use_runtimelinking" = yes; then
  2870.     shared_flag="$shared_flag "'${wl}-G'
  2871.   fi
  2872.         else
  2873.           # not using gcc
  2874.           if test "$host_cpu" = ia64; then
  2875.   # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
  2876.   # chokes on -Wl,-G. The following line is correct:
  2877.   shared_flag='-G'
  2878.           else
  2879.     if test "$aix_use_runtimelinking" = yes; then
  2880.       shared_flag='${wl}-G'
  2881.     else
  2882.       shared_flag='${wl}-bM:SRE'
  2883.     fi
  2884.           fi
  2885.         fi
  2886.         export_dynamic_flag_spec_CXX='${wl}-bexpall'
  2887.         # It seems that -bexpall does not export symbols beginning with
  2888.         # underscore (_), so it is better to generate a list of symbols to
  2889. # export.
  2890.         always_export_symbols_CXX=yes
  2891.         if test "$aix_use_runtimelinking" = yes; then
  2892.           # Warning - without using the other runtime loading flags (-brtl),
  2893.           # -berok will link without error, but may produce a broken library.
  2894.           allow_undefined_flag_CXX='-berok'
  2895.           # Determine the default libpath from the value encoded in an empty
  2896.           # executable.
  2897.           cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  2898. /* end confdefs.h.  */
  2899. int
  2900. main ()
  2901. {
  2902.   ;
  2903.   return 0;
  2904. }
  2905. _ACEOF
  2906. if ac_fn_cxx_try_link "$LINENO"; then :
  2907. lt_aix_libpath_sed='
  2908.     /Import File Strings/,/^$/ {
  2909. /^0/ {
  2910.     s/^0  *(.*)$/1/
  2911.     p
  2912. }
  2913.     }'
  2914. aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
  2915. # Check for a 64-bit object if we didn't find anything.
  2916. if test -z "$aix_libpath"; then
  2917.   aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
  2918. fi
  2919. fi
  2920. rm -f core conftest.err conftest.$ac_objext 
  2921.     conftest$ac_exeext conftest.$ac_ext
  2922. if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
  2923.           hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath"
  2924.           archive_expsym_cmds_CXX='$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"
  2925.         else
  2926.           if test "$host_cpu" = ia64; then
  2927.     hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib'
  2928.     allow_undefined_flag_CXX="-z nodefs"
  2929.     archive_expsym_cmds_CXX="$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"${wl}$exp_sym_flag:$export_symbols"
  2930.           else
  2931.     # Determine the default libpath from the value encoded in an
  2932.     # empty executable.
  2933.     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  2934. /* end confdefs.h.  */
  2935. int
  2936. main ()
  2937. {
  2938.   ;
  2939.   return 0;
  2940. }
  2941. _ACEOF
  2942. if ac_fn_cxx_try_link "$LINENO"; then :
  2943. lt_aix_libpath_sed='
  2944.     /Import File Strings/,/^$/ {
  2945. /^0/ {
  2946.     s/^0  *(.*)$/1/
  2947.     p
  2948. }
  2949.     }'
  2950. aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
  2951. # Check for a 64-bit object if we didn't find anything.
  2952. if test -z "$aix_libpath"; then
  2953.   aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
  2954. fi
  2955. fi
  2956. rm -f core conftest.err conftest.$ac_objext 
  2957.     conftest$ac_exeext conftest.$ac_ext
  2958. if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
  2959.     hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath"
  2960.     # Warning - without using the other run time loading flags,
  2961.     # -berok will link without error, but may produce a broken library.
  2962.     no_undefined_flag_CXX=' ${wl}-bernotok'
  2963.     allow_undefined_flag_CXX=' ${wl}-berok'
  2964.     # Exported symbols can be pulled into shared objects from archives
  2965.     whole_archive_flag_spec_CXX='$convenience'
  2966.     archive_cmds_need_lc_CXX=yes
  2967.     # This is similar to how AIX traditionally builds its shared
  2968.     # libraries.
  2969.     archive_expsym_cmds_CXX="$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'
  2970.           fi
  2971.         fi
  2972.         ;;
  2973.       beos*)
  2974. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
  2975.   allow_undefined_flag_CXX=unsupported
  2976.   # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
  2977.   # support --undefined.  This deserves some investigation.  FIXME
  2978.   archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  2979. else
  2980.   ld_shlibs_CXX=no
  2981. fi
  2982. ;;
  2983.       chorus*)
  2984.         case $cc_basename in
  2985.           *)
  2986.   # FIXME: insert proper C++ library support
  2987.   ld_shlibs_CXX=no
  2988.   ;;
  2989.         esac
  2990.         ;;
  2991.       cygwin* | mingw* | pw32* | cegcc*)
  2992.         # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless,
  2993.         # as there is no search path for DLLs.
  2994.         hardcode_libdir_flag_spec_CXX='-L$libdir'
  2995.         allow_undefined_flag_CXX=unsupported
  2996.         always_export_symbols_CXX=no
  2997.         enable_shared_with_static_runtimes_CXX=yes
  2998.         if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
  2999.           archive_cmds_CXX='$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'
  3000.           # If the export-symbols file already is a .def file (1st line
  3001.           # is EXPORTS), use it as is; otherwise, prepend...
  3002.           archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
  3003.     cp $export_symbols $output_objdir/$soname.def;
  3004.           else
  3005.     echo EXPORTS > $output_objdir/$soname.def;
  3006.     cat $export_symbols >> $output_objdir/$soname.def;
  3007.           fi~
  3008.           $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'
  3009.         else
  3010.           ld_shlibs_CXX=no
  3011.         fi
  3012.         ;;
  3013.       darwin* | rhapsody*)
  3014.   archive_cmds_need_lc_CXX=no
  3015.   hardcode_direct_CXX=no
  3016.   hardcode_automatic_CXX=yes
  3017.   hardcode_shlibpath_var_CXX=unsupported
  3018.   whole_archive_flag_spec_CXX=''
  3019.   link_all_deplibs_CXX=yes
  3020.   allow_undefined_flag_CXX="$_lt_dar_allow_undefined"
  3021.   case $cc_basename in
  3022.      ifort*) _lt_dar_can_shared=yes ;;
  3023.      *) _lt_dar_can_shared=$GCC ;;
  3024.   esac
  3025.   if test "$_lt_dar_can_shared" = "yes"; then
  3026.     output_verbose_link_cmd=echo
  3027.     archive_cmds_CXX="$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring $_lt_dar_single_mod${_lt_dsymutil}"
  3028.     module_cmds_CXX="$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs $compiler_flags${_lt_dsymutil}"
  3029.     archive_expsym_cmds_CXX="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}"
  3030.     module_expsym_cmds_CXX="sed -e 's,^,_,' < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs $compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
  3031.        if test "$lt_cv_apple_cc_single_mod" != "yes"; then
  3032.       archive_cmds_CXX="$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring${_lt_dsymutil}"
  3033.       archive_expsym_cmds_CXX="sed 's,^,_,' < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring${_lt_dar_export_syms}${_lt_dsymutil}"
  3034.     fi
  3035.   else
  3036.   ld_shlibs_CXX=no
  3037.   fi
  3038. ;;
  3039.       dgux*)
  3040.         case $cc_basename in
  3041.           ec++*)
  3042.     # FIXME: insert proper C++ library support
  3043.     ld_shlibs_CXX=no
  3044.     ;;
  3045.           ghcx*)
  3046.     # Green Hills C++ Compiler
  3047.     # FIXME: insert proper C++ library support
  3048.     ld_shlibs_CXX=no
  3049.     ;;
  3050.           *)
  3051.     # FIXME: insert proper C++ library support
  3052.     ld_shlibs_CXX=no
  3053.     ;;
  3054.         esac
  3055.         ;;
  3056.       freebsd[12]*)
  3057.         # C++ shared libraries reported to be fairly broken before
  3058. # switch to ELF
  3059.         ld_shlibs_CXX=no
  3060.         ;;
  3061.       freebsd-elf*)
  3062.         archive_cmds_need_lc_CXX=no
  3063.         ;;
  3064.       freebsd* | dragonfly*)
  3065.         # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
  3066.         # conventions
  3067.         ld_shlibs_CXX=yes
  3068.         ;;
  3069.       gnu*)
  3070.         ;;
  3071.       hpux9*)
  3072.         hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
  3073.         hardcode_libdir_separator_CXX=:
  3074.         export_dynamic_flag_spec_CXX='${wl}-E'
  3075.         hardcode_direct_CXX=yes
  3076.         hardcode_minus_L_CXX=yes # Not in the search PATH,
  3077.              # but as the default
  3078.              # location of the library.
  3079.         case $cc_basename in
  3080.           CC*)
  3081.             # FIXME: insert proper C++ library support
  3082.             ld_shlibs_CXX=no
  3083.             ;;
  3084.           aCC*)
  3085.             archive_cmds_CXX='$RM $output_objdir/$soname~$CC -b ${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'
  3086.             # Commands to make compiler produce verbose output that lists
  3087.             # what "hidden" libraries, object files and flags are used when
  3088.             # linking a shared library.
  3089.             #
  3090.             # There doesn't appear to be a way to prevent this compiler from
  3091.             # explicitly linking system object files so we need to strip them
  3092.             # from the output so that they don't get included in the library
  3093.             # dependencies.
  3094.             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'
  3095.             ;;
  3096.           *)
  3097.             if test "$GXX" = yes; then
  3098.               archive_cmds_CXX='$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'
  3099.             else
  3100.               # FIXME: insert proper C++ library support
  3101.               ld_shlibs_CXX=no
  3102.             fi
  3103.             ;;
  3104.         esac
  3105.         ;;
  3106.       hpux10*|hpux11*)
  3107.         if test $with_gnu_ld = no; then
  3108.   hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
  3109.   hardcode_libdir_separator_CXX=:
  3110.           case $host_cpu in
  3111.             hppa*64*|ia64*)
  3112.               ;;
  3113.             *)
  3114.       export_dynamic_flag_spec_CXX='${wl}-E'
  3115.               ;;
  3116.           esac
  3117.         fi
  3118.         case $host_cpu in
  3119.           hppa*64*|ia64*)
  3120.             hardcode_direct_CXX=no
  3121.             hardcode_shlibpath_var_CXX=no
  3122.             ;;
  3123.           *)
  3124.             hardcode_direct_CXX=yes
  3125.             hardcode_direct_absolute_CXX=yes
  3126.             hardcode_minus_L_CXX=yes # Not in the search PATH,
  3127.          # but as the default
  3128.          # location of the library.
  3129.             ;;
  3130.         esac
  3131.         case $cc_basename in
  3132.           CC*)
  3133.     # FIXME: insert proper C++ library support
  3134.     ld_shlibs_CXX=no
  3135.     ;;
  3136.           aCC*)
  3137.     case $host_cpu in
  3138.       hppa*64*)
  3139.         archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
  3140.         ;;
  3141.       ia64*)
  3142.         archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
  3143.         ;;
  3144.       *)
  3145.         archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
  3146.         ;;
  3147.     esac
  3148.     # Commands to make compiler produce verbose output that lists
  3149.     # what "hidden" libraries, object files and flags are used when
  3150.     # linking a shared library.
  3151.     #
  3152.     # There doesn't appear to be a way to prevent this compiler from
  3153.     # explicitly linking system object files so we need to strip them
  3154.     # from the output so that they don't get included in the library
  3155.     # dependencies.
  3156.     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'
  3157.     ;;
  3158.           *)
  3159.     if test "$GXX" = yes; then
  3160.       if test $with_gnu_ld = no; then
  3161.         case $host_cpu in
  3162.           hppa*64*)
  3163.             archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
  3164.             ;;
  3165.           ia64*)
  3166.             archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
  3167.             ;;
  3168.           *)
  3169.             archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
  3170.             ;;
  3171.         esac
  3172.       fi
  3173.     else
  3174.       # FIXME: insert proper C++ library support
  3175.       ld_shlibs_CXX=no
  3176.     fi
  3177.     ;;
  3178.         esac
  3179.         ;;
  3180.       interix[3-9]*)
  3181. hardcode_direct_CXX=no
  3182. hardcode_shlibpath_var_CXX=no
  3183. hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
  3184. export_dynamic_flag_spec_CXX='${wl}-E'
  3185. # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
  3186. # Instead, shared libraries are loaded at an image base (0x10000000 by
  3187. # default) and relocated if they conflict, which is a slow very memory
  3188. # consuming and fragmenting process.  To avoid this, we pick a random,
  3189. # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
  3190. # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
  3191. archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 * 262144 + 1342177280` -o $lib'
  3192. archive_expsym_cmds_CXX='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'
  3193. ;;
  3194.       irix5* | irix6*)
  3195.         case $cc_basename in
  3196.           CC*)
  3197.     # SGI C++
  3198.     archive_cmds_CXX='$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'
  3199.     # Archives containing C++ object files must be created using
  3200.     # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
  3201.     # necessary to make sure instantiated templates are included
  3202.     # in the archive.
  3203.     old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs'
  3204.     ;;
  3205.           *)
  3206.     if test "$GXX" = yes; then
  3207.       if test "$with_gnu_ld" = no; then
  3208.         archive_cmds_CXX='$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'
  3209.       else
  3210.         archive_cmds_CXX='$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'
  3211.       fi
  3212.     fi
  3213.     link_all_deplibs_CXX=yes
  3214.     ;;
  3215.         esac
  3216.         hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
  3217.         hardcode_libdir_separator_CXX=:
  3218.         inherit_rpath_CXX=yes
  3219.         ;;
  3220.       linux* | k*bsd*-gnu | kopensolaris*-gnu)
  3221.         case $cc_basename in
  3222.           KCC*)
  3223.     # Kuck and Associates, Inc. (KAI) C++ Compiler
  3224.     # KCC will only create a shared library if the output file
  3225.     # ends with ".so" (or ".sl" for HP-UX), so rename the library
  3226.     # to its proper name (with version) after linking.
  3227.     archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '''s/([^()0-9A-Za-z{}])/\\1/g'''`; templib=`echo $lib | $SED -e "s/${tempext}..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o $templib; mv $templib $lib'
  3228.     archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '''s/([^()0-9A-Za-z{}])/\\1/g'''`; templib=`echo $lib | $SED -e "s/${tempext}..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o $templib ${wl}-retain-symbols-file,$export_symbols; mv $templib $lib'
  3229.     # Commands to make compiler produce verbose output that lists
  3230.     # what "hidden" libraries, object files and flags are used when
  3231.     # linking a shared library.
  3232.     #
  3233.     # There doesn't appear to be a way to prevent this compiler from
  3234.     # explicitly linking system object files so we need to strip them
  3235.     # from the output so that they don't get included in the library
  3236.     # dependencies.
  3237.     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'
  3238.     hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
  3239.     export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
  3240.     # Archives containing C++ object files must be created using
  3241.     # "CC -Bstatic", where "CC" is the KAI C++ compiler.
  3242.     old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs'
  3243.     ;;
  3244.   icpc* | ecpc* )
  3245.     # Intel C++
  3246.     with_gnu_ld=yes
  3247.     # version 8.0 and above of icpc choke on multiply defined symbols
  3248.     # if we add $predep_objects and $postdep_objects, however 7.1 and
  3249.     # earlier do not add the objects themselves.
  3250.     case `$CC -V 2>&1` in
  3251.       *"Version 7."*)
  3252.         archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
  3253. archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
  3254. ;;
  3255.       *)  # Version 8.0 or newer
  3256.         tmp_idyn=
  3257.         case $host_cpu in
  3258.   ia64*) tmp_idyn=' -i_dynamic';;
  3259. esac
  3260.         archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  3261. archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
  3262. ;;
  3263.     esac
  3264.     archive_cmds_need_lc_CXX=no
  3265.     hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
  3266.     export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
  3267.     whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
  3268.     ;;
  3269.           pgCC* | pgcpp*)
  3270.             # Portland Group C++ compiler
  3271.     case `$CC -V` in
  3272.     *pgCC [1-5]* | *pgcpp [1-5]*)
  3273.       prelink_cmds_CXX='tpldir=Template.dir~
  3274. rm -rf $tpldir~
  3275. $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
  3276. compile_command="$compile_command `find $tpldir -name *.o | $NL2SP`"'
  3277.       old_archive_cmds_CXX='tpldir=Template.dir~
  3278. rm -rf $tpldir~
  3279. $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
  3280. $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name *.o | $NL2SP`~
  3281. $RANLIB $oldlib'
  3282.       archive_cmds_CXX='tpldir=Template.dir~
  3283. rm -rf $tpldir~
  3284. $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
  3285. $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name *.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
  3286.       archive_expsym_cmds_CXX='tpldir=Template.dir~
  3287. rm -rf $tpldir~
  3288. $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
  3289. $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'
  3290.       ;;
  3291.     *) # Version 6 will use weak symbols
  3292.       archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
  3293.       archive_expsym_cmds_CXX='$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'
  3294.       ;;
  3295.     esac
  3296.     hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir'
  3297.     export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
  3298.     whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience""; do test  -n "$conv" && new_convenience="$new_convenience,$conv"; done; $ECHO "$new_convenience"` ${wl}--no-whole-archive'
  3299.             ;;
  3300.   cxx*)
  3301.     # Compaq C++
  3302.     archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
  3303.     archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname  -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
  3304.     runpath_var=LD_RUN_PATH
  3305.     hardcode_libdir_flag_spec_CXX='-rpath $libdir'
  3306.     hardcode_libdir_separator_CXX=:
  3307.     # Commands to make compiler produce verbose output that lists
  3308.     # what "hidden" libraries, object files and flags are used when
  3309.     # linking a shared library.
  3310.     #
  3311.     # There doesn't appear to be a way to prevent this compiler from
  3312.     # explicitly linking system object files so we need to strip them
  3313.     # from the output so that they don't get included in the library
  3314.     # dependencies.
  3315.     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'
  3316.     ;;
  3317.   xl*)
  3318.     # IBM XL 8.0 on PPC, with GNU ld
  3319.     hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
  3320.     export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
  3321.     archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  3322.     if test "x$supports_anon_versioning" = xyes; then
  3323.       archive_expsym_cmds_CXX='echo "{ global:" > $output_objdir/$libname.ver~
  3324. cat $export_symbols | sed -e "s/(.*)/1;/" >> $output_objdir/$libname.ver~
  3325. echo "local: *; };" >> $output_objdir/$libname.ver~
  3326. $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
  3327.     fi
  3328.     ;;
  3329.   *)
  3330.     case `$CC -V 2>&1 | sed 5q` in
  3331.     *Sun C*)
  3332.       # Sun C++ 5.9
  3333.       no_undefined_flag_CXX=' -zdefs'
  3334.       archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
  3335.       archive_expsym_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols'
  3336.       hardcode_libdir_flag_spec_CXX='-R$libdir'
  3337.       whole_archive_flag_spec_CXX='${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'
  3338.       compiler_needs_object_CXX=yes
  3339.       # Not sure whether something based on
  3340.       # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
  3341.       # would be better.
  3342.       output_verbose_link_cmd='echo'
  3343.       # Archives containing C++ object files must be created using
  3344.       # "CC -xar", where "CC" is the Sun C++ compiler.  This is
  3345.       # necessary to make sure instantiated templates are included
  3346.       # in the archive.
  3347.       old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs'
  3348.       ;;
  3349.     esac
  3350.     ;;
  3351. esac
  3352. ;;
  3353.       lynxos*)
  3354.         # FIXME: insert proper C++ library support
  3355. ld_shlibs_CXX=no
  3356. ;;
  3357.       m88k*)
  3358.         # FIXME: insert proper C++ library support
  3359.         ld_shlibs_CXX=no
  3360. ;;
  3361.       mvs*)
  3362.         case $cc_basename in
  3363.           cxx*)
  3364.     # FIXME: insert proper C++ library support
  3365.     ld_shlibs_CXX=no
  3366.     ;;
  3367.   *)
  3368.     # FIXME: insert proper C++ library support
  3369.     ld_shlibs_CXX=no
  3370.     ;;
  3371. esac
  3372. ;;
  3373.       netbsd*)
  3374.         if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
  3375.   archive_cmds_CXX='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
  3376.   wlarc=
  3377.   hardcode_libdir_flag_spec_CXX='-R$libdir'
  3378.   hardcode_direct_CXX=yes
  3379.   hardcode_shlibpath_var_CXX=no
  3380. fi
  3381. # Workaround some broken pre-1.5 toolchains
  3382. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
  3383. ;;
  3384.       *nto* | *qnx*)
  3385.         ld_shlibs_CXX=yes
  3386. ;;
  3387.       openbsd2*)
  3388.         # C++ shared libraries are fairly broken
  3389. ld_shlibs_CXX=no
  3390. ;;
  3391.       openbsd*)
  3392. if test -f /usr/libexec/ld.so; then
  3393.   hardcode_direct_CXX=yes
  3394.   hardcode_shlibpath_var_CXX=no
  3395.   hardcode_direct_absolute_CXX=yes
  3396.   archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
  3397.   hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
  3398.   if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
  3399.     archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
  3400.     export_dynamic_flag_spec_CXX='${wl}-E'
  3401.     whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
  3402.   fi
  3403.   output_verbose_link_cmd=echo
  3404. else
  3405.   ld_shlibs_CXX=no
  3406. fi
  3407. ;;
  3408.       osf3* | osf4* | osf5*)
  3409.         case $cc_basename in
  3410.           KCC*)
  3411.     # Kuck and Associates, Inc. (KAI) C++ Compiler
  3412.     # KCC will only create a shared library if the output file
  3413.     # ends with ".so" (or ".sl" for HP-UX), so rename the library
  3414.     # to its proper name (with version) after linking.
  3415.     archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '''s/([^()0-9A-Za-z{}])/\\1/g'''`; templib=`echo "$lib" | $SED -e "s/${tempext}..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o $templib; mv $templib $lib'
  3416.     hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
  3417.     hardcode_libdir_separator_CXX=:
  3418.     # Archives containing C++ object files must be created using
  3419.     # the KAI C++ compiler.
  3420.     case $host in
  3421.       osf3*) old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;;
  3422.       *) old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' ;;
  3423.     esac
  3424.     ;;
  3425.           RCC*)
  3426.     # Rational C++ 2.4.1
  3427.     # FIXME: insert proper C++ library support
  3428.     ld_shlibs_CXX=no
  3429.     ;;
  3430.           cxx*)
  3431.     case $host in
  3432.       osf3*)
  3433.         allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}*'
  3434.         archive_cmds_CXX='$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'
  3435.         hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
  3436. ;;
  3437.       *)
  3438.         allow_undefined_flag_CXX=' -expect_unresolved *'
  3439.         archive_cmds_CXX='$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'
  3440.         archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\n" -exported_symbol "$i" >> $lib.exp; done~
  3441.           echo "-hidden">> $lib.exp~
  3442.           $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~
  3443.           $RM $lib.exp'
  3444.         hardcode_libdir_flag_spec_CXX='-rpath $libdir'
  3445. ;;
  3446.     esac
  3447.     hardcode_libdir_separator_CXX=:
  3448.     # Commands to make compiler produce verbose output that lists
  3449.     # what "hidden" libraries, object files and flags are used when
  3450.     # linking a shared library.
  3451.     #
  3452.     # There doesn't appear to be a way to prevent this compiler from
  3453.     # explicitly linking system object files so we need to strip them
  3454.     # from the output so that they don't get included in the library
  3455.     # dependencies.
  3456.     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'
  3457.     ;;
  3458.   *)
  3459.     if test "$GXX" = yes && test "$with_gnu_ld" = no; then
  3460.       allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}*'
  3461.       case $host in
  3462.         osf3*)
  3463.           archive_cmds_CXX='$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'
  3464.   ;;
  3465.         *)
  3466.           archive_cmds_CXX='$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'
  3467.   ;;
  3468.       esac
  3469.       hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
  3470.       hardcode_libdir_separator_CXX=:
  3471.       # Commands to make compiler produce verbose output that lists
  3472.       # what "hidden" libraries, object files and flags are used when
  3473.       # linking a shared library.
  3474.       output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "-L"'
  3475.     else
  3476.       # FIXME: insert proper C++ library support
  3477.       ld_shlibs_CXX=no
  3478.     fi
  3479.     ;;
  3480.         esac
  3481.         ;;
  3482.       psos*)
  3483.         # FIXME: insert proper C++ library support
  3484.         ld_shlibs_CXX=no
  3485.         ;;
  3486.       sunos4*)
  3487.         case $cc_basename in
  3488.           CC*)
  3489.     # Sun C++ 4.x
  3490.     # FIXME: insert proper C++ library support
  3491.     ld_shlibs_CXX=no
  3492.     ;;
  3493.           lcc*)
  3494.     # Lucid
  3495.     # FIXME: insert proper C++ library support
  3496.     ld_shlibs_CXX=no
  3497.     ;;
  3498.           *)
  3499.     # FIXME: insert proper C++ library support
  3500.     ld_shlibs_CXX=no
  3501.     ;;
  3502.         esac
  3503.         ;;
  3504.       solaris*)
  3505.         case $cc_basename in
  3506.           CC*)
  3507.     # Sun C++ 4.2, 5.x and Centerline C++
  3508.             archive_cmds_need_lc_CXX=yes
  3509.     no_undefined_flag_CXX=' -zdefs'
  3510.     archive_cmds_CXX='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
  3511.     archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/(.*)/1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
  3512.       $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
  3513.     hardcode_libdir_flag_spec_CXX='-R$libdir'
  3514.     hardcode_shlibpath_var_CXX=no
  3515.     case $host_os in
  3516.       solaris2.[0-5] | solaris2.[0-5].*) ;;
  3517.       *)
  3518. # The compiler driver will combine and reorder linker options,
  3519. # but understands `-z linker_flag'.
  3520.         # Supported since Solaris 2.6 (maybe 2.5.1?)
  3521. whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract'
  3522.         ;;
  3523.     esac
  3524.     link_all_deplibs_CXX=yes
  3525.     output_verbose_link_cmd='echo'
  3526.     # Archives containing C++ object files must be created using
  3527.     # "CC -xar", where "CC" is the Sun C++ compiler.  This is
  3528.     # necessary to make sure instantiated templates are included
  3529.     # in the archive.
  3530.     old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs'
  3531.     ;;
  3532.           gcx*)
  3533.     # Green Hills C++ Compiler
  3534.     archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
  3535.     # The C++ compiler must be used to create the archive.
  3536.     old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
  3537.     ;;
  3538.           *)
  3539.     # GNU C++ compiler with Solaris linker
  3540.     if test "$GXX" = yes && test "$with_gnu_ld" = no; then
  3541.       no_undefined_flag_CXX=' ${wl}-z ${wl}defs'
  3542.       if $CC --version | $GREP -v '^2.7' > /dev/null; then
  3543.         archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
  3544.         archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/(.*)/1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
  3545.   $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
  3546.         # Commands to make compiler produce verbose output that lists
  3547.         # what "hidden" libraries, object files and flags are used when
  3548.         # linking a shared library.
  3549.         output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "-L"'
  3550.       else
  3551.         # g++ 2.7 appears to require `-G' NOT `-shared' on this
  3552.         # platform.
  3553.         archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
  3554.         archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/(.*)/1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
  3555.   $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
  3556.         # Commands to make compiler produce verbose output that lists
  3557.         # what "hidden" libraries, object files and flags are used when
  3558.         # linking a shared library.
  3559.         output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "-L"'
  3560.       fi
  3561.       hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir'
  3562.       case $host_os in
  3563. solaris2.[0-5] | solaris2.[0-5].*) ;;
  3564. *)
  3565.   whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
  3566.   ;;
  3567.       esac
  3568.     fi
  3569.     ;;
  3570.         esac
  3571.         ;;
  3572.     sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
  3573.       no_undefined_flag_CXX='${wl}-z,text'
  3574.       archive_cmds_need_lc_CXX=no
  3575.       hardcode_shlibpath_var_CXX=no
  3576.       runpath_var='LD_RUN_PATH'
  3577.       case $cc_basename in
  3578.         CC*)
  3579.   archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
  3580.   archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
  3581.   ;;
  3582. *)
  3583.   archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
  3584.   archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
  3585.   ;;
  3586.       esac
  3587.       ;;
  3588.       sysv5* | sco3.2v5* | sco5v6*)
  3589. # Note: We can NOT use -z defs as we might desire, because we do not
  3590. # link with -lc, and that would cause any symbols used from libc to
  3591. # always be unresolved, which means just about no library would
  3592. # ever link correctly.  If we're not using GNU ld we use -z text
  3593. # though, which does catch some bad symbols but isn't as heavy-handed
  3594. # as -z defs.
  3595. no_undefined_flag_CXX='${wl}-z,text'
  3596. allow_undefined_flag_CXX='${wl}-z,nodefs'
  3597. archive_cmds_need_lc_CXX=no
  3598. hardcode_shlibpath_var_CXX=no
  3599. hardcode_libdir_flag_spec_CXX='${wl}-R,$libdir'
  3600. hardcode_libdir_separator_CXX=':'
  3601. link_all_deplibs_CXX=yes
  3602. export_dynamic_flag_spec_CXX='${wl}-Bexport'
  3603. runpath_var='LD_RUN_PATH'
  3604. case $cc_basename in
  3605.           CC*)
  3606.     archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
  3607.     archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
  3608.     ;;
  3609.   *)
  3610.     archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
  3611.     archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
  3612.     ;;
  3613. esac
  3614.       ;;
  3615.       tandem*)
  3616.         case $cc_basename in
  3617.           NCC*)
  3618.     # NonStop-UX NCC 3.20
  3619.     # FIXME: insert proper C++ library support
  3620.     ld_shlibs_CXX=no
  3621.     ;;
  3622.           *)
  3623.     # FIXME: insert proper C++ library support
  3624.     ld_shlibs_CXX=no