libtool.m4
上传用户:shw771010
上传日期:2022-01-05
资源大小:991k
文件大小:254k
源码类别:

Audio

开发平台:

Unix_Linux

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