configure
上传用户:qaz666999
上传日期:2022-08-06
资源大小:2570k
文件大小:938k
源码类别:

数学计算

开发平台:

Unix_Linux

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