libtool.m4
上传用户:quxuerui
上传日期:2018-01-08
资源大小:41811k
文件大小:251k
源码类别:

网格计算

开发平台:

Java

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