aclocal.m4
上传用户:ledjyj
上传日期:2014-08-27
资源大小:2639k
文件大小:275k
源码类别:

驱动编程

开发平台:

Unix_Linux

  1. ;;
  2.       *)
  3. test "$with_gnu_ld" != yes && break
  4. ;;
  5.       esac
  6.     fi
  7.   done
  8.   IFS="$lt_save_ifs"
  9. else
  10.   lt_cv_path_LD="$LD" # Let the user override the test with a path.
  11. fi])
  12. LD="$lt_cv_path_LD"
  13. if test -n "$LD"; then
  14.   AC_MSG_RESULT($LD)
  15. else
  16.   AC_MSG_RESULT(no)
  17. fi
  18. test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in $PATH])
  19. AC_PROG_LD_GNU
  20. ])# AC_PROG_LD
  21. # AC_PROG_LD_GNU
  22. # --------------
  23. AC_DEFUN([AC_PROG_LD_GNU],
  24. [AC_REQUIRE([AC_PROG_EGREP])dnl
  25. AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
  26. [# I'd rather use --version here, but apparently some GNU lds only accept -v.
  27. case `$LD -v 2>&1 </dev/null` in
  28. *GNU* | *'with BFD'*)
  29.   lt_cv_prog_gnu_ld=yes
  30.   ;;
  31. *)
  32.   lt_cv_prog_gnu_ld=no
  33.   ;;
  34. esac])
  35. with_gnu_ld=$lt_cv_prog_gnu_ld
  36. ])# AC_PROG_LD_GNU
  37. # AC_PROG_LD_RELOAD_FLAG
  38. # ----------------------
  39. # find reload flag for linker
  40. #   -- PORTME Some linkers may need a different reload flag.
  41. AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
  42. [AC_CACHE_CHECK([for $LD option to reload object files],
  43.   lt_cv_ld_reload_flag,
  44.   [lt_cv_ld_reload_flag='-r'])
  45. reload_flag=$lt_cv_ld_reload_flag
  46. case $reload_flag in
  47. "" | " "*) ;;
  48. *) reload_flag=" $reload_flag" ;;
  49. esac
  50. reload_cmds='$LD$reload_flag -o $output$reload_objs'
  51. case $host_os in
  52.   darwin*)
  53.     if test "$GCC" = yes; then
  54.       reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
  55.     else
  56.       reload_cmds='$LD$reload_flag -o $output$reload_objs'
  57.     fi
  58.     ;;
  59. esac
  60. ])# AC_PROG_LD_RELOAD_FLAG
  61. # AC_DEPLIBS_CHECK_METHOD
  62. # -----------------------
  63. # how to check for library dependencies
  64. #  -- PORTME fill in with the dynamic library characteristics
  65. AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
  66. [AC_CACHE_CHECK([how to recognise dependent libraries],
  67. lt_cv_deplibs_check_method,
  68. [lt_cv_file_magic_cmd='$MAGIC_CMD'
  69. lt_cv_file_magic_test_file=
  70. lt_cv_deplibs_check_method='unknown'
  71. # Need to set the preceding variable on all platforms that support
  72. # interlibrary dependencies.
  73. # 'none' -- dependencies not supported.
  74. # `unknown' -- same as none, but documents that we really don't know.
  75. # 'pass_all' -- all dependencies passed with no checks.
  76. # 'test_compile' -- check by making test program.
  77. # 'file_magic [[regex]]' -- check by looking for files in library path
  78. # which responds to the $file_magic_cmd with a given extended regex.
  79. # If you have `file' or equivalent on your system and you're not sure
  80. # whether `pass_all' will *always* work, you probably want this one.
  81. case $host_os in
  82. aix4* | aix5*)
  83.   lt_cv_deplibs_check_method=pass_all
  84.   ;;
  85. beos*)
  86.   lt_cv_deplibs_check_method=pass_all
  87.   ;;
  88. bsdi[[45]]*)
  89.   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
  90.   lt_cv_file_magic_cmd='/usr/bin/file -L'
  91.   lt_cv_file_magic_test_file=/shlib/libc.so
  92.   ;;
  93. cygwin*)
  94.   # func_win32_libid is a shell function defined in ltmain.sh
  95.   lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
  96.   lt_cv_file_magic_cmd='func_win32_libid'
  97.   ;;
  98. mingw* | pw32*)
  99.   # Base MSYS/MinGW do not provide the 'file' command needed by
  100.   # func_win32_libid shell function, so use a weaker test based on 'objdump'.
  101.   lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
  102.   lt_cv_file_magic_cmd='$OBJDUMP -f'
  103.   ;;
  104. darwin* | rhapsody*)
  105.   lt_cv_deplibs_check_method=pass_all
  106.   ;;
  107. freebsd* | dragonfly*)
  108.   if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
  109.     case $host_cpu in
  110.     i*86 )
  111.       # Not sure whether the presence of OpenBSD here was a mistake.
  112.       # Let's accept both of them until this is cleared up.
  113.       lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
  114.       lt_cv_file_magic_cmd=/usr/bin/file
  115.       lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
  116.       ;;
  117.     esac
  118.   else
  119.     lt_cv_deplibs_check_method=pass_all
  120.   fi
  121.   ;;
  122. gnu*)
  123.   lt_cv_deplibs_check_method=pass_all
  124.   ;;
  125. hpux10.20* | hpux11*)
  126.   lt_cv_file_magic_cmd=/usr/bin/file
  127.   case $host_cpu in
  128.   ia64*)
  129.     lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
  130.     lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
  131.     ;;
  132.   hppa*64*)
  133.     [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]']
  134.     lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
  135.     ;;
  136.   *)
  137.     lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
  138.     lt_cv_file_magic_test_file=/usr/lib/libc.sl
  139.     ;;
  140.   esac
  141.   ;;
  142. interix3*)
  143.   # PIC code is broken on Interix 3.x, that's why |.a not |_pic.a here
  144.   lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(.so|.a)$'
  145.   ;;
  146. irix5* | irix6* | nonstopux*)
  147.   case $LD in
  148.   *-32|*"-32 ") libmagic=32-bit;;
  149.   *-n32|*"-n32 ") libmagic=N32;;
  150.   *-64|*"-64 ") libmagic=64-bit;;
  151.   *) libmagic=never-match;;
  152.   esac
  153.   lt_cv_deplibs_check_method=pass_all
  154.   ;;
  155. # This must be Linux ELF.
  156. linux* | k*bsd*-gnu)
  157.   lt_cv_deplibs_check_method=pass_all
  158.   ;;
  159. netbsd* | netbsdelf*-gnu)
  160.   if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
  161.     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(.so.[[0-9]]+.[[0-9]]+|_pic.a)$'
  162.   else
  163.     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(.so|_pic.a)$'
  164.   fi
  165.   ;;
  166. newos6*)
  167.   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
  168.   lt_cv_file_magic_cmd=/usr/bin/file
  169.   lt_cv_file_magic_test_file=/usr/lib/libnls.so
  170.   ;;
  171. nto-qnx*)
  172.   lt_cv_deplibs_check_method=unknown
  173.   ;;
  174. openbsd*)
  175.   if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
  176.     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(.so.[[0-9]]+.[[0-9]]+|.so|_pic.a)$'
  177.   else
  178.     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(.so.[[0-9]]+.[[0-9]]+|_pic.a)$'
  179.   fi
  180.   ;;
  181. osf3* | osf4* | osf5*)
  182.   lt_cv_deplibs_check_method=pass_all
  183.   ;;
  184. solaris*)
  185.   lt_cv_deplibs_check_method=pass_all
  186.   ;;
  187. sysv4 | sysv4.3*)
  188.   case $host_vendor in
  189.   motorola)
  190.     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]'
  191.     lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
  192.     ;;
  193.   ncr)
  194.     lt_cv_deplibs_check_method=pass_all
  195.     ;;
  196.   sequent)
  197.     lt_cv_file_magic_cmd='/bin/file'
  198.     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
  199.     ;;
  200.   sni)
  201.     lt_cv_file_magic_cmd='/bin/file'
  202.     lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
  203.     lt_cv_file_magic_test_file=/lib/libc.so
  204.     ;;
  205.   siemens)
  206.     lt_cv_deplibs_check_method=pass_all
  207.     ;;
  208.   pc)
  209.     lt_cv_deplibs_check_method=pass_all
  210.     ;;
  211.   esac
  212.   ;;
  213. sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
  214.   lt_cv_deplibs_check_method=pass_all
  215.   ;;
  216. esac
  217. ])
  218. file_magic_cmd=$lt_cv_file_magic_cmd
  219. deplibs_check_method=$lt_cv_deplibs_check_method
  220. test -z "$deplibs_check_method" && deplibs_check_method=unknown
  221. ])# AC_DEPLIBS_CHECK_METHOD
  222. # AC_PROG_NM
  223. # ----------
  224. # find the pathname to a BSD-compatible name lister
  225. AC_DEFUN([AC_PROG_NM],
  226. [AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
  227. [if test -n "$NM"; then
  228.   # Let the user override the test.
  229.   lt_cv_path_NM="$NM"
  230. else
  231.   lt_nm_to_check="${ac_tool_prefix}nm"
  232.   if test -n "$ac_tool_prefix" && test "$build" = "$host"; then 
  233.     lt_nm_to_check="$lt_nm_to_check nm"
  234.   fi
  235.   for lt_tmp_nm in $lt_nm_to_check; do
  236.     lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
  237.     for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
  238.       IFS="$lt_save_ifs"
  239.       test -z "$ac_dir" && ac_dir=.
  240.       tmp_nm="$ac_dir/$lt_tmp_nm"
  241.       if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
  242. # Check to see if the nm accepts a BSD-compat flag.
  243. # Adding the `sed 1q' prevents false positives on HP-UX, which says:
  244. #   nm: unknown option "B" ignored
  245. # Tru64's nm complains that /dev/null is an invalid object file
  246. case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
  247. */dev/null* | *'Invalid file or object type'*)
  248.   lt_cv_path_NM="$tmp_nm -B"
  249.   break
  250.   ;;
  251. *)
  252.   case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
  253.   */dev/null*)
  254.     lt_cv_path_NM="$tmp_nm -p"
  255.     break
  256.     ;;
  257.   *)
  258.     lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
  259.     continue # so that we can try to find one that supports BSD flags
  260.     ;;
  261.   esac
  262.   ;;
  263. esac
  264.       fi
  265.     done
  266.     IFS="$lt_save_ifs"
  267.   done
  268.   test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
  269. fi])
  270. NM="$lt_cv_path_NM"
  271. ])# AC_PROG_NM
  272. # AC_CHECK_LIBM
  273. # -------------
  274. # check for math library
  275. AC_DEFUN([AC_CHECK_LIBM],
  276. [AC_REQUIRE([AC_CANONICAL_HOST])dnl
  277. LIBM=
  278. case $host in
  279. *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
  280.   # These system don't have libm, or don't need it
  281.   ;;
  282. *-ncr-sysv4.3*)
  283.   AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
  284.   AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
  285.   ;;
  286. *)
  287.   AC_CHECK_LIB(m, cos, LIBM="-lm")
  288.   ;;
  289. esac
  290. ])# AC_CHECK_LIBM
  291. # AC_LIBLTDL_CONVENIENCE([DIRECTORY])
  292. # -----------------------------------
  293. # sets LIBLTDL to the link flags for the libltdl convenience library and
  294. # LTDLINCL to the include flags for the libltdl header and adds
  295. # --enable-ltdl-convenience to the configure arguments.  Note that
  296. # AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
  297. # it is assumed to be `libltdl'.  LIBLTDL will be prefixed with
  298. # '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/'
  299. # (note the single quotes!).  If your package is not flat and you're not
  300. # using automake, define top_builddir and top_srcdir appropriately in
  301. # the Makefiles.
  302. AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
  303. [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
  304.   case $enable_ltdl_convenience in
  305.   no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
  306.   "") enable_ltdl_convenience=yes
  307.       ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
  308.   esac
  309.   LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
  310.   LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
  311.   # For backwards non-gettext consistent compatibility...
  312.   INCLTDL="$LTDLINCL"
  313. ])# AC_LIBLTDL_CONVENIENCE
  314. # AC_LIBLTDL_INSTALLABLE([DIRECTORY])
  315. # -----------------------------------
  316. # sets LIBLTDL to the link flags for the libltdl installable library and
  317. # LTDLINCL to the include flags for the libltdl header and adds
  318. # --enable-ltdl-install to the configure arguments.  Note that
  319. # AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
  320. # and an installed libltdl is not found, it is assumed to be `libltdl'.
  321. # LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
  322. # '${top_srcdir}/' (note the single quotes!).  If your package is not
  323. # flat and you're not using automake, define top_builddir and top_srcdir
  324. # appropriately in the Makefiles.
  325. # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
  326. AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
  327. [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
  328.   AC_CHECK_LIB(ltdl, lt_dlinit,
  329.   [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
  330.   [if test x"$enable_ltdl_install" = xno; then
  331.      AC_MSG_WARN([libltdl not installed, but installation disabled])
  332.    else
  333.      enable_ltdl_install=yes
  334.    fi
  335.   ])
  336.   if test x"$enable_ltdl_install" = x"yes"; then
  337.     ac_configure_args="$ac_configure_args --enable-ltdl-install"
  338.     LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
  339.     LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
  340.   else
  341.     ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
  342.     LIBLTDL="-lltdl"
  343.     LTDLINCL=
  344.   fi
  345.   # For backwards non-gettext consistent compatibility...
  346.   INCLTDL="$LTDLINCL"
  347. ])# AC_LIBLTDL_INSTALLABLE
  348. # AC_LIBTOOL_CXX
  349. # --------------
  350. # enable support for C++ libraries
  351. AC_DEFUN([AC_LIBTOOL_CXX],
  352. [AC_REQUIRE([_LT_AC_LANG_CXX])
  353. ])# AC_LIBTOOL_CXX
  354. # _LT_AC_LANG_CXX
  355. # ---------------
  356. AC_DEFUN([_LT_AC_LANG_CXX],
  357. [AC_REQUIRE([AC_PROG_CXX])
  358. AC_REQUIRE([_LT_AC_PROG_CXXCPP])
  359. _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
  360. ])# _LT_AC_LANG_CXX
  361. # _LT_AC_PROG_CXXCPP
  362. # ------------------
  363. AC_DEFUN([_LT_AC_PROG_CXXCPP],
  364. [
  365. AC_REQUIRE([AC_PROG_CXX])
  366. if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
  367.     ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
  368.     (test "X$CXX" != "Xg++"))) ; then
  369.   AC_PROG_CXXCPP
  370. fi
  371. ])# _LT_AC_PROG_CXXCPP
  372. # AC_LIBTOOL_F77
  373. # --------------
  374. # enable support for Fortran 77 libraries
  375. AC_DEFUN([AC_LIBTOOL_F77],
  376. [AC_REQUIRE([_LT_AC_LANG_F77])
  377. ])# AC_LIBTOOL_F77
  378. # _LT_AC_LANG_F77
  379. # ---------------
  380. AC_DEFUN([_LT_AC_LANG_F77],
  381. [AC_REQUIRE([AC_PROG_F77])
  382. _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
  383. ])# _LT_AC_LANG_F77
  384. # AC_LIBTOOL_GCJ
  385. # --------------
  386. # enable support for GCJ libraries
  387. AC_DEFUN([AC_LIBTOOL_GCJ],
  388. [AC_REQUIRE([_LT_AC_LANG_GCJ])
  389. ])# AC_LIBTOOL_GCJ
  390. # _LT_AC_LANG_GCJ
  391. # ---------------
  392. AC_DEFUN([_LT_AC_LANG_GCJ],
  393. [AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
  394.   [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
  395.     [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
  396.       [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
  397.  [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
  398.    [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
  399. _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
  400. ])# _LT_AC_LANG_GCJ
  401. # AC_LIBTOOL_RC
  402. # -------------
  403. # enable support for Windows resource files
  404. AC_DEFUN([AC_LIBTOOL_RC],
  405. [AC_REQUIRE([LT_AC_PROG_RC])
  406. _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
  407. ])# AC_LIBTOOL_RC
  408. # AC_LIBTOOL_LANG_C_CONFIG
  409. # ------------------------
  410. # Ensure that the configuration vars for the C compiler are
  411. # suitably defined.  Those variables are subsequently used by
  412. # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
  413. AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
  414. AC_DEFUN([_LT_AC_LANG_C_CONFIG],
  415. [lt_save_CC="$CC"
  416. AC_LANG_PUSH(C)
  417. # Source file extension for C test sources.
  418. ac_ext=c
  419. # Object file extension for compiled C test sources.
  420. objext=o
  421. _LT_AC_TAGVAR(objext, $1)=$objext
  422. # Code to be used in simple compile tests
  423. lt_simple_compile_test_code="int some_variable = 0;n"
  424. # Code to be used in simple link tests
  425. lt_simple_link_test_code='int main(){return(0);}n'
  426. _LT_AC_SYS_COMPILER
  427. # save warnings/boilerplate of simple test code
  428. _LT_COMPILER_BOILERPLATE
  429. _LT_LINKER_BOILERPLATE
  430. AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
  431. AC_LIBTOOL_PROG_COMPILER_PIC($1)
  432. AC_LIBTOOL_PROG_CC_C_O($1)
  433. AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
  434. AC_LIBTOOL_PROG_LD_SHLIBS($1)
  435. AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
  436. AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
  437. AC_LIBTOOL_SYS_LIB_STRIP
  438. AC_LIBTOOL_DLOPEN_SELF
  439. # Report which library types will actually be built
  440. AC_MSG_CHECKING([if libtool supports shared libraries])
  441. AC_MSG_RESULT([$can_build_shared])
  442. AC_MSG_CHECKING([whether to build shared libraries])
  443. test "$can_build_shared" = "no" && enable_shared=no
  444. # On AIX, shared libraries and static libraries use the same namespace, and
  445. # are all built from PIC.
  446. case $host_os in
  447. aix3*)
  448.   test "$enable_shared" = yes && enable_static=no
  449.   if test -n "$RANLIB"; then
  450.     archive_cmds="$archive_cmds~$RANLIB $lib"
  451.     postinstall_cmds='$RANLIB $lib'
  452.   fi
  453.   ;;
  454. aix4* | aix5*)
  455.   if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
  456.     test "$enable_shared" = yes && enable_static=no
  457.   fi
  458.     ;;
  459. esac
  460. AC_MSG_RESULT([$enable_shared])
  461. AC_MSG_CHECKING([whether to build static libraries])
  462. # Make sure either enable_shared or enable_static is yes.
  463. test "$enable_shared" = yes || enable_static=yes
  464. AC_MSG_RESULT([$enable_static])
  465. AC_LIBTOOL_CONFIG($1)
  466. AC_LANG_POP
  467. CC="$lt_save_CC"
  468. ])# AC_LIBTOOL_LANG_C_CONFIG
  469. # AC_LIBTOOL_LANG_CXX_CONFIG
  470. # --------------------------
  471. # Ensure that the configuration vars for the C compiler are
  472. # suitably defined.  Those variables are subsequently used by
  473. # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
  474. AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
  475. AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
  476. [AC_LANG_PUSH(C++)
  477. AC_REQUIRE([AC_PROG_CXX])
  478. AC_REQUIRE([_LT_AC_PROG_CXXCPP])
  479. _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
  480. _LT_AC_TAGVAR(allow_undefined_flag, $1)=
  481. _LT_AC_TAGVAR(always_export_symbols, $1)=no
  482. _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
  483. _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
  484. _LT_AC_TAGVAR(hardcode_direct, $1)=no
  485. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
  486. _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
  487. _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
  488. _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
  489. _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
  490. _LT_AC_TAGVAR(hardcode_automatic, $1)=no
  491. _LT_AC_TAGVAR(module_cmds, $1)=
  492. _LT_AC_TAGVAR(module_expsym_cmds, $1)=
  493. _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
  494. _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
  495. _LT_AC_TAGVAR(no_undefined_flag, $1)=
  496. _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
  497. _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
  498. # Dependencies to place before and after the object being linked:
  499. _LT_AC_TAGVAR(predep_objects, $1)=
  500. _LT_AC_TAGVAR(postdep_objects, $1)=
  501. _LT_AC_TAGVAR(predeps, $1)=
  502. _LT_AC_TAGVAR(postdeps, $1)=
  503. _LT_AC_TAGVAR(compiler_lib_search_path, $1)=
  504. # Source file extension for C++ test sources.
  505. ac_ext=cpp
  506. # Object file extension for compiled C++ test sources.
  507. objext=o
  508. _LT_AC_TAGVAR(objext, $1)=$objext
  509. # Code to be used in simple compile tests
  510. lt_simple_compile_test_code="int some_variable = 0;n"
  511. # Code to be used in simple link tests
  512. lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }n'
  513. # ltmain only uses $CC for tagged configurations so make sure $CC is set.
  514. _LT_AC_SYS_COMPILER
  515. # save warnings/boilerplate of simple test code
  516. _LT_COMPILER_BOILERPLATE
  517. _LT_LINKER_BOILERPLATE
  518. # Allow CC to be a program name with arguments.
  519. lt_save_CC=$CC
  520. lt_save_LD=$LD
  521. lt_save_GCC=$GCC
  522. GCC=$GXX
  523. lt_save_with_gnu_ld=$with_gnu_ld
  524. lt_save_path_LD=$lt_cv_path_LD
  525. if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
  526.   lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
  527. else
  528.   $as_unset lt_cv_prog_gnu_ld
  529. fi
  530. if test -n "${lt_cv_path_LDCXX+set}"; then
  531.   lt_cv_path_LD=$lt_cv_path_LDCXX
  532. else
  533.   $as_unset lt_cv_path_LD
  534. fi
  535. test -z "${LDCXX+set}" || LD=$LDCXX
  536. CC=${CXX-"c++"}
  537. compiler=$CC
  538. _LT_AC_TAGVAR(compiler, $1)=$CC
  539. _LT_CC_BASENAME([$compiler])
  540. # We don't want -fno-exception wen compiling C++ code, so set the
  541. # no_builtin_flag separately
  542. if test "$GXX" = yes; then
  543.   _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
  544. else
  545.   _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
  546. fi
  547. if test "$GXX" = yes; then
  548.   # Set up default GNU C++ configuration
  549.   AC_PROG_LD
  550.   # Check if GNU C++ uses GNU ld as the underlying linker, since the
  551.   # archiving commands below assume that GNU ld is being used.
  552.   if test "$with_gnu_ld" = yes; then
  553.     _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
  554.     _LT_AC_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'
  555.     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
  556.     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
  557.     # If archive_cmds runs LD, not CC, wlarc should be empty
  558.     # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
  559.     #     investigate it a little bit more. (MM)
  560.     wlarc='${wl}'
  561.     # ancient GNU ld didn't support --whole-archive et. al.
  562.     if eval "`$CC -print-prog-name=ld` --help 2>&1" | 
  563. grep 'no-whole-archive' > /dev/null; then
  564.       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
  565.     else
  566.       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
  567.     fi
  568.   else
  569.     with_gnu_ld=no
  570.     wlarc=
  571.     # A generic and very simple default shared library creation
  572.     # command for GNU C++ for the case where it uses the native
  573.     # linker, instead of GNU ld.  If possible, this setting should
  574.     # overridden to take advantage of the native linker features on
  575.     # the platform it is being used on.
  576.     _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
  577.   fi
  578.   # Commands to make compiler produce verbose output that lists
  579.   # what "hidden" libraries, object files and flags are used when
  580.   # linking a shared library.
  581.   output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "-L"'
  582. else
  583.   GXX=no
  584.   with_gnu_ld=no
  585.   wlarc=
  586. fi
  587. # PORTME: fill in a description of your system's C++ link characteristics
  588. AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
  589. _LT_AC_TAGVAR(ld_shlibs, $1)=yes
  590. case $host_os in
  591.   aix3*)
  592.     # FIXME: insert proper C++ library support
  593.     _LT_AC_TAGVAR(ld_shlibs, $1)=no
  594.     ;;
  595.   aix4* | aix5*)
  596.     if test "$host_cpu" = ia64; then
  597.       # On IA64, the linker does run time linking by default, so we don't
  598.       # have to do anything special.
  599.       aix_use_runtimelinking=no
  600.       exp_sym_flag='-Bexport'
  601.       no_entry_flag=""
  602.     else
  603.       aix_use_runtimelinking=no
  604.       # Test if we are trying to use run time linking or normal
  605.       # AIX style linking. If -brtl is somewhere in LDFLAGS, we
  606.       # need to do runtime linking.
  607.       case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
  608. for ld_flag in $LDFLAGS; do
  609.   case $ld_flag in
  610.   *-brtl*)
  611.     aix_use_runtimelinking=yes
  612.     break
  613.     ;;
  614.   esac
  615. done
  616. ;;
  617.       esac
  618.       exp_sym_flag='-bexport'
  619.       no_entry_flag='-bnoentry'
  620.     fi
  621.     # When large executables or shared objects are built, AIX ld can
  622.     # have problems creating the table of contents.  If linking a library
  623.     # or program results in "error TOC overflow" add -mminimal-toc to
  624.     # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
  625.     # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
  626.     _LT_AC_TAGVAR(archive_cmds, $1)=''
  627.     _LT_AC_TAGVAR(hardcode_direct, $1)=yes
  628.     _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
  629.     _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
  630.     if test "$GXX" = yes; then
  631.       case $host_os in aix4.[[012]]|aix4.[[012]].*)
  632.       # We only want to do this on AIX 4.2 and lower, the check
  633.       # below for broken collect2 doesn't work under 4.3+
  634. collect2name=`${CC} -print-prog-name=collect2`
  635. if test -f "$collect2name" && 
  636.    strings "$collect2name" | grep resolve_lib_name >/dev/null
  637. then
  638.   # We have reworked collect2
  639.   _LT_AC_TAGVAR(hardcode_direct, $1)=yes
  640. else
  641.   # We have old collect2
  642.   _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
  643.   # It fails to find uninstalled libraries when the uninstalled
  644.   # path is not listed in the libpath.  Setting hardcode_minus_L
  645.   # to unsupported forces relinking
  646.   _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
  647.   _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
  648.   _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
  649. fi
  650. ;;
  651.       esac
  652.       shared_flag='-shared'
  653.       if test "$aix_use_runtimelinking" = yes; then
  654. shared_flag="$shared_flag "'${wl}-G'
  655.       fi
  656.     else
  657.       # not using gcc
  658.       if test "$host_cpu" = ia64; then
  659. # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
  660. # chokes on -Wl,-G. The following line is correct:
  661. shared_flag='-G'
  662.       else
  663. if test "$aix_use_runtimelinking" = yes; then
  664.   shared_flag='${wl}-G'
  665. else
  666.   shared_flag='${wl}-bM:SRE'
  667. fi
  668.       fi
  669.     fi
  670.     # It seems that -bexpall does not export symbols beginning with
  671.     # underscore (_), so it is better to generate a list of symbols to export.
  672.     _LT_AC_TAGVAR(always_export_symbols, $1)=yes
  673.     if test "$aix_use_runtimelinking" = yes; then
  674.       # Warning - without using the other runtime loading flags (-brtl),
  675.       # -berok will link without error, but may produce a broken library.
  676.       _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
  677.       # Determine the default libpath from the value encoded in an empty executable.
  678.       _LT_AC_SYS_LIBPATH_AIX
  679.       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
  680.       _LT_AC_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 "${wl}${allow_undefined_flag}"; else :; fi` '"${wl}$exp_sym_flag:$export_symbols $shared_flag"
  681.      else
  682.       if test "$host_cpu" = ia64; then
  683. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
  684. _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
  685. _LT_AC_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"
  686.       else
  687. # Determine the default libpath from the value encoded in an empty executable.
  688. _LT_AC_SYS_LIBPATH_AIX
  689. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
  690. # Warning - without using the other run time loading flags,
  691. # -berok will link without error, but may produce a broken library.
  692. _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
  693. _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
  694. # Exported symbols can be pulled into shared objects from archives
  695. _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
  696. _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
  697. # This is similar to how AIX traditionally builds its shared libraries.
  698. _LT_AC_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'
  699.       fi
  700.     fi
  701.     ;;
  702.   beos*)
  703.     if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
  704.       _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
  705.       # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
  706.       # support --undefined.  This deserves some investigation.  FIXME
  707.       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  708.     else
  709.       _LT_AC_TAGVAR(ld_shlibs, $1)=no
  710.     fi
  711.     ;;
  712.   chorus*)
  713.     case $cc_basename in
  714.       *)
  715. # FIXME: insert proper C++ library support
  716. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  717. ;;
  718.     esac
  719.     ;;
  720.   cygwin* | mingw* | pw32*)
  721.     # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
  722.     # as there is no search path for DLLs.
  723.     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
  724.     _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
  725.     _LT_AC_TAGVAR(always_export_symbols, $1)=no
  726.     _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
  727.     if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
  728.       _LT_AC_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'
  729.       # If the export-symbols file already is a .def file (1st line
  730.       # is EXPORTS), use it as is; otherwise, prepend...
  731.       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
  732. cp $export_symbols $output_objdir/$soname.def;
  733.       else
  734. echo EXPORTS > $output_objdir/$soname.def;
  735. cat $export_symbols >> $output_objdir/$soname.def;
  736.       fi~
  737.       $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'
  738.     else
  739.       _LT_AC_TAGVAR(ld_shlibs, $1)=no
  740.     fi
  741.   ;;
  742.       darwin* | rhapsody*)
  743.         case $host_os in
  744.         rhapsody* | darwin1.[[012]])
  745.          _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
  746.          ;;
  747.        *) # Darwin 1.3 on
  748.          if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
  749.            _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
  750.          else
  751.            case ${MACOSX_DEPLOYMENT_TARGET} in
  752.              10.[[012]])
  753.                _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
  754.                ;;
  755.              10.*)
  756.                _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
  757.                ;;
  758.            esac
  759.          fi
  760.          ;;
  761.         esac
  762.       _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
  763.       _LT_AC_TAGVAR(hardcode_direct, $1)=no
  764.       _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
  765.       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
  766.       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
  767.       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
  768.     if test "$GXX" = yes ; then
  769.       lt_int_apple_cc_single_mod=no
  770.       output_verbose_link_cmd='echo'
  771.       if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then
  772.        lt_int_apple_cc_single_mod=yes
  773.       fi
  774.       if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
  775.        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
  776.       else
  777.           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
  778.         fi
  779.         _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
  780.         # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
  781.           if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
  782.             _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^(..*),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
  783.           else
  784.             _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^(..*),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
  785.           fi
  786.             _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^(..*),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
  787.       else
  788.       case $cc_basename in
  789.         xlc*)
  790.          output_verbose_link_cmd='echo'
  791.           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
  792.           _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
  793.           # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
  794.           _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^(..*),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
  795.           _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^(..*),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
  796.           ;;
  797.        *)
  798.          _LT_AC_TAGVAR(ld_shlibs, $1)=no
  799.           ;;
  800.       esac
  801.       fi
  802.         ;;
  803.   dgux*)
  804.     case $cc_basename in
  805.       ec++*)
  806. # FIXME: insert proper C++ library support
  807. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  808. ;;
  809.       ghcx*)
  810. # Green Hills C++ Compiler
  811. # FIXME: insert proper C++ library support
  812. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  813. ;;
  814.       *)
  815. # FIXME: insert proper C++ library support
  816. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  817. ;;
  818.     esac
  819.     ;;
  820.   freebsd[[12]]*)
  821.     # C++ shared libraries reported to be fairly broken before switch to ELF
  822.     _LT_AC_TAGVAR(ld_shlibs, $1)=no
  823.     ;;
  824.   freebsd-elf*)
  825.     _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
  826.     ;;
  827.   freebsd* | dragonfly*)
  828.     # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
  829.     # conventions
  830.     _LT_AC_TAGVAR(ld_shlibs, $1)=yes
  831.     ;;
  832.   gnu*)
  833.     ;;
  834.   hpux9*)
  835.     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
  836.     _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
  837.     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
  838.     _LT_AC_TAGVAR(hardcode_direct, $1)=yes
  839.     _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
  840. # but as the default
  841. # location of the library.
  842.     case $cc_basename in
  843.     CC*)
  844.       # FIXME: insert proper C++ library support
  845.       _LT_AC_TAGVAR(ld_shlibs, $1)=no
  846.       ;;
  847.     aCC*)
  848.       _LT_AC_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'
  849.       # Commands to make compiler produce verbose output that lists
  850.       # what "hidden" libraries, object files and flags are used when
  851.       # linking a shared library.
  852.       #
  853.       # There doesn't appear to be a way to prevent this compiler from
  854.       # explicitly linking system object files so we need to strip them
  855.       # from the output so that they don't get included in the library
  856.       # dependencies.
  857.       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 $list'
  858.       ;;
  859.     *)
  860.       if test "$GXX" = yes; then
  861.         _LT_AC_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'
  862.       else
  863.         # FIXME: insert proper C++ library support
  864.         _LT_AC_TAGVAR(ld_shlibs, $1)=no
  865.       fi
  866.       ;;
  867.     esac
  868.     ;;
  869.   hpux10*|hpux11*)
  870.     if test $with_gnu_ld = no; then
  871.       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
  872.       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
  873.       case $host_cpu in
  874.       hppa*64*|ia64*)
  875. _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
  876.         ;;
  877.       *)
  878. _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
  879.         ;;
  880.       esac
  881.     fi
  882.     case $host_cpu in
  883.     hppa*64*|ia64*)
  884.       _LT_AC_TAGVAR(hardcode_direct, $1)=no
  885.       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
  886.       ;;
  887.     *)
  888.       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
  889.       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
  890.       # but as the default
  891.       # location of the library.
  892.       ;;
  893.     esac
  894.     case $cc_basename in
  895.       CC*)
  896. # FIXME: insert proper C++ library support
  897. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  898. ;;
  899.       aCC*)
  900. case $host_cpu in
  901. hppa*64*)
  902.   _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
  903.   ;;
  904. ia64*)
  905.   _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
  906.   ;;
  907. *)
  908.   _LT_AC_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'
  909.   ;;
  910. esac
  911. # Commands to make compiler produce verbose output that lists
  912. # what "hidden" libraries, object files and flags are used when
  913. # linking a shared library.
  914. #
  915. # There doesn't appear to be a way to prevent this compiler from
  916. # explicitly linking system object files so we need to strip them
  917. # from the output so that they don't get included in the library
  918. # dependencies.
  919. 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 $list'
  920. ;;
  921.       *)
  922. if test "$GXX" = yes; then
  923.   if test $with_gnu_ld = no; then
  924.     case $host_cpu in
  925.     hppa*64*)
  926.       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
  927.       ;;
  928.     ia64*)
  929.       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
  930.       ;;
  931.     *)
  932.       _LT_AC_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'
  933.       ;;
  934.     esac
  935.   fi
  936. else
  937.   # FIXME: insert proper C++ library support
  938.   _LT_AC_TAGVAR(ld_shlibs, $1)=no
  939. fi
  940. ;;
  941.     esac
  942.     ;;
  943.   interix3*)
  944.     _LT_AC_TAGVAR(hardcode_direct, $1)=no
  945.     _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
  946.     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
  947.     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
  948.     # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
  949.     # Instead, shared libraries are loaded at an image base (0x10000000 by
  950.     # default) and relocated if they conflict, which is a slow very memory
  951.     # consuming and fragmenting process.  To avoid this, we pick a random,
  952.     # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
  953.     # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
  954.     _LT_AC_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'
  955.     _LT_AC_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'
  956.     ;;
  957.   irix5* | irix6*)
  958.     case $cc_basename in
  959.       CC*)
  960. # SGI C++
  961. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
  962. # Archives containing C++ object files must be created using
  963. # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
  964. # necessary to make sure instantiated templates are included
  965. # in the archive.
  966. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
  967. ;;
  968.       *)
  969. if test "$GXX" = yes; then
  970.   if test "$with_gnu_ld" = no; then
  971.     _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
  972.   else
  973.     _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'
  974.   fi
  975. fi
  976. _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
  977. ;;
  978.     esac
  979.     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
  980.     _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
  981.     ;;
  982.   linux* | k*bsd*-gnu)
  983.     case $cc_basename in
  984.       KCC*)
  985. # Kuck and Associates, Inc. (KAI) C++ Compiler
  986. # KCC will only create a shared library if the output file
  987. # ends with ".so" (or ".sl" for HP-UX), so rename the library
  988. # to its proper name (with version) after linking.
  989. _LT_AC_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'
  990. _LT_AC_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'
  991. # Commands to make compiler produce verbose output that lists
  992. # what "hidden" libraries, object files and flags are used when
  993. # linking a shared library.
  994. #
  995. # There doesn't appear to be a way to prevent this compiler from
  996. # explicitly linking system object files so we need to strip them
  997. # from the output so that they don't get included in the library
  998. # dependencies.
  999. 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 $list'
  1000. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
  1001. _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
  1002. # Archives containing C++ object files must be created using
  1003. # "CC -Bstatic", where "CC" is the KAI C++ compiler.
  1004. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
  1005. ;;
  1006.       icpc*)
  1007. # Intel C++
  1008. with_gnu_ld=yes
  1009. # version 8.0 and above of icpc choke on multiply defined symbols
  1010. # if we add $predep_objects and $postdep_objects, however 7.1 and
  1011. # earlier do not add the objects themselves.
  1012. case `$CC -V 2>&1` in
  1013. *"Version 7."*)
  1014.      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
  1015.      _LT_AC_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'
  1016.   ;;
  1017. *)  # Version 8.0 or newer
  1018.   tmp_idyn=
  1019.   case $host_cpu in
  1020.     ia64*) tmp_idyn=' -i_dynamic';;
  1021.   esac
  1022.      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  1023.   _LT_AC_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'
  1024.   ;;
  1025. esac
  1026. _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
  1027. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
  1028. _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
  1029. _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
  1030. ;;
  1031.       pgCC*)
  1032.         # Portland Group C++ compiler
  1033. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
  1034.    _LT_AC_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'
  1035. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
  1036. _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
  1037. _LT_AC_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'
  1038.         ;;
  1039.       cxx*)
  1040. # Compaq C++
  1041. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
  1042. _LT_AC_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'
  1043. runpath_var=LD_RUN_PATH
  1044. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
  1045. _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
  1046. # Commands to make compiler produce verbose output that lists
  1047. # what "hidden" libraries, object files and flags are used when
  1048. # linking a shared library.
  1049. #
  1050. # There doesn't appear to be a way to prevent this compiler from
  1051. # explicitly linking system object files so we need to strip them
  1052. # from the output so that they don't get included in the library
  1053. # dependencies.
  1054. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/(^.*ld.*)( .*ld .*$)/1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
  1055. ;;
  1056.     esac
  1057.     ;;
  1058.   lynxos*)
  1059.     # FIXME: insert proper C++ library support
  1060.     _LT_AC_TAGVAR(ld_shlibs, $1)=no
  1061.     ;;
  1062.   m88k*)
  1063.     # FIXME: insert proper C++ library support
  1064.     _LT_AC_TAGVAR(ld_shlibs, $1)=no
  1065.     ;;
  1066.   mvs*)
  1067.     case $cc_basename in
  1068.       cxx*)
  1069. # FIXME: insert proper C++ library support
  1070. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  1071. ;;
  1072.       *)
  1073. # FIXME: insert proper C++ library support
  1074. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  1075. ;;
  1076.     esac
  1077.     ;;
  1078.   netbsd* | netbsdelf*-gnu)
  1079.     if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
  1080.       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
  1081.       wlarc=
  1082.       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
  1083.       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
  1084.       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
  1085.     fi
  1086.     # Workaround some broken pre-1.5 toolchains
  1087.     output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
  1088.     ;;
  1089.   openbsd2*)
  1090.     # C++ shared libraries are fairly broken
  1091.     _LT_AC_TAGVAR(ld_shlibs, $1)=no
  1092.     ;;
  1093.   openbsd*)
  1094.     _LT_AC_TAGVAR(hardcode_direct, $1)=yes
  1095.     _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
  1096.     _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
  1097.     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
  1098.     if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
  1099.       _LT_AC_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'
  1100.       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
  1101.       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
  1102.     fi
  1103.     output_verbose_link_cmd='echo'
  1104.     ;;
  1105.   osf3*)
  1106.     case $cc_basename in
  1107.       KCC*)
  1108. # Kuck and Associates, Inc. (KAI) C++ Compiler
  1109. # KCC will only create a shared library if the output file
  1110. # ends with ".so" (or ".sl" for HP-UX), so rename the library
  1111. # to its proper name (with version) after linking.
  1112. _LT_AC_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'
  1113. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
  1114. _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
  1115. # Archives containing C++ object files must be created using
  1116. # "CC -Bstatic", where "CC" is the KAI C++ compiler.
  1117. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
  1118. ;;
  1119.       RCC*)
  1120. # Rational C++ 2.4.1
  1121. # FIXME: insert proper C++ library support
  1122. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  1123. ;;
  1124.       cxx*)
  1125. _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}*'
  1126. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
  1127. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
  1128. _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
  1129. # Commands to make compiler produce verbose output that lists
  1130. # what "hidden" libraries, object files and flags are used when
  1131. # linking a shared library.
  1132. #
  1133. # There doesn't appear to be a way to prevent this compiler from
  1134. # explicitly linking system object files so we need to strip them
  1135. # from the output so that they don't get included in the library
  1136. # dependencies.
  1137. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/(^.*ld.*)( .*ld.*$)/1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
  1138. ;;
  1139.       *)
  1140. if test "$GXX" = yes && test "$with_gnu_ld" = no; then
  1141.   _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}*'
  1142.   _LT_AC_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 ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
  1143.   _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
  1144.   _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
  1145.   # Commands to make compiler produce verbose output that lists
  1146.   # what "hidden" libraries, object files and flags are used when
  1147.   # linking a shared library.
  1148.   output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "-L"'
  1149. else
  1150.   # FIXME: insert proper C++ library support
  1151.   _LT_AC_TAGVAR(ld_shlibs, $1)=no
  1152. fi
  1153. ;;
  1154.     esac
  1155.     ;;
  1156.   osf4* | osf5*)
  1157.     case $cc_basename in
  1158.       KCC*)
  1159. # Kuck and Associates, Inc. (KAI) C++ Compiler
  1160. # KCC will only create a shared library if the output file
  1161. # ends with ".so" (or ".sl" for HP-UX), so rename the library
  1162. # to its proper name (with version) after linking.
  1163. _LT_AC_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'
  1164. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
  1165. _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
  1166. # Archives containing C++ object files must be created using
  1167. # the KAI C++ compiler.
  1168. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
  1169. ;;
  1170.       RCC*)
  1171. # Rational C++ 2.4.1
  1172. # FIXME: insert proper C++ library support
  1173. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  1174. ;;
  1175.       cxx*)
  1176. _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved *'
  1177. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
  1178. _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\n" -exported_symbol "$i" >> $lib.exp; done~
  1179.   echo "-hidden">> $lib.exp~
  1180.   $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp  `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~
  1181.   $rm $lib.exp'
  1182. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
  1183. _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
  1184. # Commands to make compiler produce verbose output that lists
  1185. # what "hidden" libraries, object files and flags are used when
  1186. # linking a shared library.
  1187. #
  1188. # There doesn't appear to be a way to prevent this compiler from
  1189. # explicitly linking system object files so we need to strip them
  1190. # from the output so that they don't get included in the library
  1191. # dependencies.
  1192. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/(^.*ld.*)( .*ld.*$)/1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
  1193. ;;
  1194.       *)
  1195. if test "$GXX" = yes && test "$with_gnu_ld" = no; then
  1196.   _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}*'
  1197.  _LT_AC_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` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
  1198.   _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
  1199.   _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
  1200.   # Commands to make compiler produce verbose output that lists
  1201.   # what "hidden" libraries, object files and flags are used when
  1202.   # linking a shared library.
  1203.   output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "-L"'
  1204. else
  1205.   # FIXME: insert proper C++ library support
  1206.   _LT_AC_TAGVAR(ld_shlibs, $1)=no
  1207. fi
  1208. ;;
  1209.     esac
  1210.     ;;
  1211.   psos*)
  1212.     # FIXME: insert proper C++ library support
  1213.     _LT_AC_TAGVAR(ld_shlibs, $1)=no
  1214.     ;;
  1215.   sunos4*)
  1216.     case $cc_basename in
  1217.       CC*)
  1218. # Sun C++ 4.x
  1219. # FIXME: insert proper C++ library support
  1220. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  1221. ;;
  1222.       lcc*)
  1223. # Lucid
  1224. # FIXME: insert proper C++ library support
  1225. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  1226. ;;
  1227.       *)
  1228. # FIXME: insert proper C++ library support
  1229. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  1230. ;;
  1231.     esac
  1232.     ;;
  1233.   solaris*)
  1234.     case $cc_basename in
  1235.       CC*)
  1236. # Sun C++ 4.2, 5.x and Centerline C++
  1237.         _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
  1238. _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
  1239. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
  1240. _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/(.*)/1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
  1241. $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'
  1242. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
  1243. _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
  1244. case $host_os in
  1245.   solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
  1246.   *)
  1247.     # The C++ compiler is used as linker so we must use $wl
  1248.     # flag to pass the commands to the underlying system
  1249.     # linker. We must also pass each convience library through
  1250.     # to the system linker between allextract/defaultextract.
  1251.     # The C++ compiler will combine linker options so we
  1252.     # cannot just pass the convience library names through
  1253.     # without $wl.
  1254.     # Supported since Solaris 2.6 (maybe 2.5.1?)
  1255.     _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience""; do test -n "$conv" && new_convenience="$new_convenience,$conv"; done; $echo "$new_convenience"` ${wl}-z ${wl}defaultextract'
  1256.     ;;
  1257. esac
  1258. _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
  1259. output_verbose_link_cmd='echo'
  1260. # Archives containing C++ object files must be created using
  1261. # "CC -xar", where "CC" is the Sun C++ compiler.  This is
  1262. # necessary to make sure instantiated templates are included
  1263. # in the archive.
  1264. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
  1265. ;;
  1266.       gcx*)
  1267. # Green Hills C++ Compiler
  1268. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
  1269. # The C++ compiler must be used to create the archive.
  1270. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
  1271. ;;
  1272.       *)
  1273. # GNU C++ compiler with Solaris linker
  1274. if test "$GXX" = yes && test "$with_gnu_ld" = no; then
  1275.   _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
  1276.   if $CC --version | grep -v '^2.7' > /dev/null; then
  1277.     _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
  1278.     _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/(.*)/1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
  1279. $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
  1280.     # Commands to make compiler produce verbose output that lists
  1281.     # what "hidden" libraries, object files and flags are used when
  1282.     # linking a shared library.
  1283.     output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "-L""
  1284.   else
  1285.     # g++ 2.7 appears to require `-G' NOT `-shared' on this
  1286.     # platform.
  1287.     _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
  1288.     _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/(.*)/1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
  1289. $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
  1290.     # Commands to make compiler produce verbose output that lists
  1291.     # what "hidden" libraries, object files and flags are used when
  1292.     # linking a shared library.
  1293.     output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep "-L""
  1294.   fi
  1295.   _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
  1296. fi
  1297. ;;
  1298.     esac
  1299.     ;;
  1300.   sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
  1301.     _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
  1302.     _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
  1303.     _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
  1304.     runpath_var='LD_RUN_PATH'
  1305.     case $cc_basename in
  1306.       CC*)
  1307. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
  1308. _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
  1309. ;;
  1310.       *)
  1311. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
  1312. _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
  1313. ;;
  1314.     esac
  1315.     ;;
  1316.   sysv5* | sco3.2v5* | sco5v6*)
  1317.     # Note: We can NOT use -z defs as we might desire, because we do not
  1318.     # link with -lc, and that would cause any symbols used from libc to
  1319.     # always be unresolved, which means just about no library would
  1320.     # ever link correctly.  If we're not using GNU ld we use -z text
  1321.     # though, which does catch some bad symbols but isn't as heavy-handed
  1322.     # as -z defs.
  1323.     # For security reasons, it is highly recommended that you always
  1324.     # use absolute paths for naming shared libraries, and exclude the
  1325.     # DT_RUNPATH tag from executables and libraries.  But doing so
  1326.     # requires that you compile everything twice, which is a pain.
  1327.     # So that behaviour is only enabled if SCOABSPATH is set to a
  1328.     # non-empty value in the environment.  Most likely only useful for
  1329.     # creating official distributions of packages.
  1330.     # This is a hack until libtool officially supports absolute path
  1331.     # names for shared libraries.
  1332.     _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
  1333.     _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
  1334.     _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
  1335.     _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
  1336.     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
  1337.     _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
  1338.     _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
  1339.     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
  1340.     runpath_var='LD_RUN_PATH'
  1341.     case $cc_basename in
  1342.       CC*)
  1343. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
  1344. _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
  1345. ;;
  1346.       *)
  1347. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
  1348. _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
  1349. ;;
  1350.     esac
  1351.     ;;
  1352.   tandem*)
  1353.     case $cc_basename in
  1354.       NCC*)
  1355. # NonStop-UX NCC 3.20
  1356. # FIXME: insert proper C++ library support
  1357. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  1358. ;;
  1359.       *)
  1360. # FIXME: insert proper C++ library support
  1361. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  1362. ;;
  1363.     esac
  1364.     ;;
  1365.   vxworks*)
  1366.     # FIXME: insert proper C++ library support
  1367.     _LT_AC_TAGVAR(ld_shlibs, $1)=no
  1368.     ;;
  1369.   *)
  1370.     # FIXME: insert proper C++ library support
  1371.     _LT_AC_TAGVAR(ld_shlibs, $1)=no
  1372.     ;;
  1373. esac
  1374. AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
  1375. test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
  1376. _LT_AC_TAGVAR(GCC, $1)="$GXX"
  1377. _LT_AC_TAGVAR(LD, $1)="$LD"
  1378. AC_LIBTOOL_POSTDEP_PREDEP($1)
  1379. AC_LIBTOOL_PROG_COMPILER_PIC($1)
  1380. AC_LIBTOOL_PROG_CC_C_O($1)
  1381. AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
  1382. AC_LIBTOOL_PROG_LD_SHLIBS($1)
  1383. AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
  1384. AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
  1385. AC_LIBTOOL_CONFIG($1)
  1386. AC_LANG_POP
  1387. CC=$lt_save_CC
  1388. LDCXX=$LD
  1389. LD=$lt_save_LD
  1390. GCC=$lt_save_GCC
  1391. with_gnu_ldcxx=$with_gnu_ld
  1392. with_gnu_ld=$lt_save_with_gnu_ld
  1393. lt_cv_path_LDCXX=$lt_cv_path_LD
  1394. lt_cv_path_LD=$lt_save_path_LD
  1395. lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
  1396. lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
  1397. ])# AC_LIBTOOL_LANG_CXX_CONFIG
  1398. # AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
  1399. # ------------------------------------
  1400. # Figure out "hidden" library dependencies from verbose
  1401. # compiler output when linking a shared library.
  1402. # Parse the compiler output and extract the necessary
  1403. # objects, libraries and library flags.
  1404. AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
  1405. dnl we can't use the lt_simple_compile_test_code here,
  1406. dnl because it contains code intended for an executable,
  1407. dnl not a library.  It's possible we should let each
  1408. dnl tag define a new lt_????_link_test_code variable,
  1409. dnl but it's only used here...
  1410. ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
  1411. int a;
  1412. void foo (void) { a = 0; }
  1413. EOF
  1414. ],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
  1415. class Foo
  1416. {
  1417. public:
  1418.   Foo (void) { a = 0; }
  1419. private:
  1420.   int a;
  1421. };
  1422. EOF
  1423. ],[$1],[F77],[cat > conftest.$ac_ext <<EOF
  1424.       subroutine foo
  1425.       implicit none
  1426.       integer*4 a
  1427.       a=0
  1428.       return
  1429.       end
  1430. EOF
  1431. ],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
  1432. public class foo {
  1433.   private int a;
  1434.   public void bar (void) {
  1435.     a = 0;
  1436.   }
  1437. };
  1438. EOF
  1439. ])
  1440. dnl Parse the compiler output and extract the necessary
  1441. dnl objects, libraries and library flags.
  1442. if AC_TRY_EVAL(ac_compile); then
  1443.   # Parse the compiler output and extract the necessary
  1444.   # objects, libraries and library flags.
  1445.   # Sentinel used to keep track of whether or not we are before
  1446.   # the conftest object file.
  1447.   pre_test_object_deps_done=no
  1448.   # The `*' in the case matches for architectures that use `case' in
  1449.   # $output_verbose_cmd can trigger glob expansion during the loop
  1450.   # eval without this substitution.
  1451.   output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
  1452.   for p in `eval $output_verbose_link_cmd`; do
  1453.     case $p in
  1454.     -L* | -R* | -l*)
  1455.        # Some compilers place space between "-{L,R}" and the path.
  1456.        # Remove the space.
  1457.        if test $p = "-L" 
  1458.   || test $p = "-R"; then
  1459.  prev=$p
  1460.  continue
  1461.        else
  1462.  prev=
  1463.        fi
  1464.        if test "$pre_test_object_deps_done" = no; then
  1465.  case $p in
  1466.  -L* | -R*)
  1467.    # Internal compiler library paths should come after those
  1468.    # provided the user.  The postdeps already come after the
  1469.    # user supplied libs so there is no need to process them.
  1470.    if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
  1471.      _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
  1472.    else
  1473.      _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
  1474.    fi
  1475.    ;;
  1476.  # The "-l" case would never come before the object being
  1477.  # linked, so don't bother handling this case.
  1478.  esac
  1479.        else
  1480.  if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
  1481.    _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
  1482.  else
  1483.    _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
  1484.  fi
  1485.        fi
  1486.        ;;
  1487.     *.$objext)
  1488.        # This assumes that the test object file only shows up
  1489.        # once in the compiler output.
  1490.        if test "$p" = "conftest.$objext"; then
  1491.  pre_test_object_deps_done=yes
  1492.  continue
  1493.        fi
  1494.        if test "$pre_test_object_deps_done" = no; then
  1495.  if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
  1496.    _LT_AC_TAGVAR(predep_objects, $1)="$p"
  1497.  else
  1498.    _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
  1499.  fi
  1500.        else
  1501.  if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
  1502.    _LT_AC_TAGVAR(postdep_objects, $1)="$p"
  1503.  else
  1504.    _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
  1505.  fi
  1506.        fi
  1507.        ;;
  1508.     *) ;; # Ignore the rest.
  1509.     esac
  1510.   done
  1511.   # Clean up.
  1512.   rm -f a.out a.exe
  1513. else
  1514.   echo "libtool.m4: error: problem compiling $1 test program"
  1515. fi
  1516. $rm -f confest.$objext
  1517. # PORTME: override above test on systems where it is broken
  1518. ifelse([$1],[CXX],
  1519. [case $host_os in
  1520. interix3*)
  1521.   # Interix 3.5 installs completely hosed .la files for C++, so rather than
  1522.   # hack all around it, let's just trust "g++" to DTRT.
  1523.   _LT_AC_TAGVAR(predep_objects,$1)=
  1524.   _LT_AC_TAGVAR(postdep_objects,$1)=
  1525.   _LT_AC_TAGVAR(postdeps,$1)=
  1526.   ;;
  1527. solaris*)
  1528.   case $cc_basename in
  1529.   CC*)
  1530.     # Adding this requires a known-good setup of shared libraries for
  1531.     # Sun compiler versions before 5.6, else PIC objects from an old
  1532.     # archive will be linked into the output, leading to subtle bugs.
  1533.     _LT_AC_TAGVAR(postdeps,$1)='-lCstd -lCrun'
  1534.     ;;
  1535.   esac
  1536.   ;;
  1537. esac
  1538. ])
  1539. case " $_LT_AC_TAGVAR(postdeps, $1) " in
  1540. *" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
  1541. esac
  1542. ])# AC_LIBTOOL_POSTDEP_PREDEP
  1543. # AC_LIBTOOL_LANG_F77_CONFIG
  1544. # --------------------------
  1545. # Ensure that the configuration vars for the C compiler are
  1546. # suitably defined.  Those variables are subsequently used by
  1547. # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
  1548. AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
  1549. AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
  1550. [AC_REQUIRE([AC_PROG_F77])
  1551. AC_LANG_PUSH(Fortran 77)
  1552. _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
  1553. _LT_AC_TAGVAR(allow_undefined_flag, $1)=
  1554. _LT_AC_TAGVAR(always_export_symbols, $1)=no
  1555. _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
  1556. _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
  1557. _LT_AC_TAGVAR(hardcode_direct, $1)=no
  1558. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
  1559. _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
  1560. _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
  1561. _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
  1562. _LT_AC_TAGVAR(hardcode_automatic, $1)=no
  1563. _LT_AC_TAGVAR(module_cmds, $1)=
  1564. _LT_AC_TAGVAR(module_expsym_cmds, $1)=
  1565. _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
  1566. _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
  1567. _LT_AC_TAGVAR(no_undefined_flag, $1)=
  1568. _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
  1569. _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
  1570. # Source file extension for f77 test sources.
  1571. ac_ext=f
  1572. # Object file extension for compiled f77 test sources.
  1573. objext=o
  1574. _LT_AC_TAGVAR(objext, $1)=$objext
  1575. # Code to be used in simple compile tests
  1576. lt_simple_compile_test_code="      subroutine tn      returnn      endn"
  1577. # Code to be used in simple link tests
  1578. lt_simple_link_test_code="      program tn      endn"
  1579. # ltmain only uses $CC for tagged configurations so make sure $CC is set.
  1580. _LT_AC_SYS_COMPILER
  1581. # save warnings/boilerplate of simple test code
  1582. _LT_COMPILER_BOILERPLATE
  1583. _LT_LINKER_BOILERPLATE
  1584. # Allow CC to be a program name with arguments.
  1585. lt_save_CC="$CC"
  1586. CC=${F77-"f77"}
  1587. compiler=$CC
  1588. _LT_AC_TAGVAR(compiler, $1)=$CC
  1589. _LT_CC_BASENAME([$compiler])
  1590. AC_MSG_CHECKING([if libtool supports shared libraries])
  1591. AC_MSG_RESULT([$can_build_shared])
  1592. AC_MSG_CHECKING([whether to build shared libraries])
  1593. test "$can_build_shared" = "no" && enable_shared=no
  1594. # On AIX, shared libraries and static libraries use the same namespace, and
  1595. # are all built from PIC.
  1596. case $host_os in
  1597. aix3*)
  1598.   test "$enable_shared" = yes && enable_static=no
  1599.   if test -n "$RANLIB"; then
  1600.     archive_cmds="$archive_cmds~$RANLIB $lib"
  1601.     postinstall_cmds='$RANLIB $lib'
  1602.   fi
  1603.   ;;
  1604. aix4* | aix5*)
  1605.   if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
  1606.     test "$enable_shared" = yes && enable_static=no
  1607.   fi
  1608.   ;;
  1609. esac
  1610. AC_MSG_RESULT([$enable_shared])
  1611. AC_MSG_CHECKING([whether to build static libraries])
  1612. # Make sure either enable_shared or enable_static is yes.
  1613. test "$enable_shared" = yes || enable_static=yes
  1614. AC_MSG_RESULT([$enable_static])
  1615. _LT_AC_TAGVAR(GCC, $1)="$G77"
  1616. _LT_AC_TAGVAR(LD, $1)="$LD"
  1617. AC_LIBTOOL_PROG_COMPILER_PIC($1)
  1618. AC_LIBTOOL_PROG_CC_C_O($1)
  1619. AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
  1620. AC_LIBTOOL_PROG_LD_SHLIBS($1)
  1621. AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
  1622. AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
  1623. AC_LIBTOOL_CONFIG($1)
  1624. AC_LANG_POP
  1625. CC="$lt_save_CC"
  1626. ])# AC_LIBTOOL_LANG_F77_CONFIG
  1627. # AC_LIBTOOL_LANG_GCJ_CONFIG
  1628. # --------------------------
  1629. # Ensure that the configuration vars for the C compiler are
  1630. # suitably defined.  Those variables are subsequently used by
  1631. # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
  1632. AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
  1633. AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
  1634. [AC_LANG_SAVE
  1635. # Source file extension for Java test sources.
  1636. ac_ext=java
  1637. # Object file extension for compiled Java test sources.
  1638. objext=o
  1639. _LT_AC_TAGVAR(objext, $1)=$objext
  1640. # Code to be used in simple compile tests
  1641. lt_simple_compile_test_code="class foo {}n"
  1642. # Code to be used in simple link tests
  1643. lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }n'
  1644. # ltmain only uses $CC for tagged configurations so make sure $CC is set.
  1645. _LT_AC_SYS_COMPILER
  1646. # save warnings/boilerplate of simple test code
  1647. _LT_COMPILER_BOILERPLATE
  1648. _LT_LINKER_BOILERPLATE
  1649. # Allow CC to be a program name with arguments.
  1650. lt_save_CC="$CC"
  1651. CC=${GCJ-"gcj"}
  1652. compiler=$CC
  1653. _LT_AC_TAGVAR(compiler, $1)=$CC
  1654. _LT_CC_BASENAME([$compiler])
  1655. # GCJ did not exist at the time GCC didn't implicitly link libc in.
  1656. _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
  1657. _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
  1658. AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
  1659. AC_LIBTOOL_PROG_COMPILER_PIC($1)
  1660. AC_LIBTOOL_PROG_CC_C_O($1)
  1661. AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
  1662. AC_LIBTOOL_PROG_LD_SHLIBS($1)
  1663. AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
  1664. AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
  1665. AC_LIBTOOL_CONFIG($1)
  1666. AC_LANG_RESTORE
  1667. CC="$lt_save_CC"
  1668. ])# AC_LIBTOOL_LANG_GCJ_CONFIG
  1669. # AC_LIBTOOL_LANG_RC_CONFIG
  1670. # -------------------------
  1671. # Ensure that the configuration vars for the Windows resource compiler are
  1672. # suitably defined.  Those variables are subsequently used by
  1673. # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
  1674. AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
  1675. AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
  1676. [AC_LANG_SAVE
  1677. # Source file extension for RC test sources.
  1678. ac_ext=rc
  1679. # Object file extension for compiled RC test sources.
  1680. objext=o
  1681. _LT_AC_TAGVAR(objext, $1)=$objext
  1682. # Code to be used in simple compile tests
  1683. lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }n'
  1684. # Code to be used in simple link tests
  1685. lt_simple_link_test_code="$lt_simple_compile_test_code"
  1686. # ltmain only uses $CC for tagged configurations so make sure $CC is set.
  1687. _LT_AC_SYS_COMPILER
  1688. # save warnings/boilerplate of simple test code
  1689. _LT_COMPILER_BOILERPLATE
  1690. _LT_LINKER_BOILERPLATE
  1691. # Allow CC to be a program name with arguments.
  1692. lt_save_CC="$CC"
  1693. CC=${RC-"windres"}
  1694. compiler=$CC
  1695. _LT_AC_TAGVAR(compiler, $1)=$CC
  1696. _LT_CC_BASENAME([$compiler])
  1697. _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
  1698. AC_LIBTOOL_CONFIG($1)
  1699. AC_LANG_RESTORE
  1700. CC="$lt_save_CC"
  1701. ])# AC_LIBTOOL_LANG_RC_CONFIG
  1702. # AC_LIBTOOL_CONFIG([TAGNAME])
  1703. # ----------------------------
  1704. # If TAGNAME is not passed, then create an initial libtool script
  1705. # with a default configuration from the untagged config vars.  Otherwise
  1706. # add code to config.status for appending the configuration named by
  1707. # TAGNAME from the matching tagged config vars.
  1708. AC_DEFUN([AC_LIBTOOL_CONFIG],
  1709. [# The else clause should only fire when bootstrapping the
  1710. # libtool distribution, otherwise you forgot to ship ltmain.sh
  1711. # with your package, and you will get complaints that there are
  1712. # no rules to generate ltmain.sh.
  1713. if test -f "$ltmain"; then
  1714.   # See if we are running on zsh, and set the options which allow our commands through
  1715.   # without removal of  escapes.
  1716.   if test -n "${ZSH_VERSION+set}" ; then
  1717.     setopt NO_GLOB_SUBST
  1718.   fi
  1719.   # Now quote all the things that may contain metacharacters while being
  1720.   # careful not to overquote the AC_SUBSTed values.  We take copies of the
  1721.   # variables and quote the copies for generation of the libtool script.
  1722.   for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM 
  1723.     SED SHELL STRIP 
  1724.     libname_spec library_names_spec soname_spec extract_expsyms_cmds 
  1725.     old_striplib striplib file_magic_cmd finish_cmds finish_eval 
  1726.     deplibs_check_method reload_flag reload_cmds need_locks 
  1727.     lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl 
  1728.     lt_cv_sys_global_symbol_to_c_name_address 
  1729.     sys_lib_search_path_spec sys_lib_dlsearch_path_spec 
  1730.     old_postinstall_cmds old_postuninstall_cmds 
  1731.     _LT_AC_TAGVAR(compiler, $1) 
  1732.     _LT_AC_TAGVAR(CC, $1) 
  1733.     _LT_AC_TAGVAR(LD, $1) 
  1734.     _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) 
  1735.     _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) 
  1736.     _LT_AC_TAGVAR(lt_prog_compiler_static, $1) 
  1737.     _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) 
  1738.     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) 
  1739.     _LT_AC_TAGVAR(thread_safe_flag_spec, $1) 
  1740.     _LT_AC_TAGVAR(whole_archive_flag_spec, $1) 
  1741.     _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) 
  1742.     _LT_AC_TAGVAR(old_archive_cmds, $1) 
  1743.     _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) 
  1744.     _LT_AC_TAGVAR(predep_objects, $1) 
  1745.     _LT_AC_TAGVAR(postdep_objects, $1) 
  1746.     _LT_AC_TAGVAR(predeps, $1) 
  1747.     _LT_AC_TAGVAR(postdeps, $1) 
  1748.     _LT_AC_TAGVAR(compiler_lib_search_path, $1) 
  1749.     _LT_AC_TAGVAR(archive_cmds, $1) 
  1750.     _LT_AC_TAGVAR(archive_expsym_cmds, $1) 
  1751.     _LT_AC_TAGVAR(postinstall_cmds, $1) 
  1752.     _LT_AC_TAGVAR(postuninstall_cmds, $1) 
  1753.     _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) 
  1754.     _LT_AC_TAGVAR(allow_undefined_flag, $1) 
  1755.     _LT_AC_TAGVAR(no_undefined_flag, $1) 
  1756.     _LT_AC_TAGVAR(export_symbols_cmds, $1) 
  1757.     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) 
  1758.     _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) 
  1759.     _LT_AC_TAGVAR(hardcode_libdir_separator, $1) 
  1760.     _LT_AC_TAGVAR(hardcode_automatic, $1) 
  1761.     _LT_AC_TAGVAR(module_cmds, $1) 
  1762.     _LT_AC_TAGVAR(module_expsym_cmds, $1) 
  1763.     _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) 
  1764.     _LT_AC_TAGVAR(exclude_expsyms, $1) 
  1765.     _LT_AC_TAGVAR(include_expsyms, $1); do
  1766.     case $var in
  1767.     _LT_AC_TAGVAR(old_archive_cmds, $1) | 
  1768.     _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | 
  1769.     _LT_AC_TAGVAR(archive_cmds, $1) | 
  1770.     _LT_AC_TAGVAR(archive_expsym_cmds, $1) | 
  1771.     _LT_AC_TAGVAR(module_cmds, $1) | 
  1772.     _LT_AC_TAGVAR(module_expsym_cmds, $1) | 
  1773.     _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | 
  1774.     _LT_AC_TAGVAR(export_symbols_cmds, $1) | 
  1775.     extract_expsyms_cmds | reload_cmds | finish_cmds | 
  1776.     postinstall_cmds | postuninstall_cmds | 
  1777.     old_postinstall_cmds | old_postuninstall_cmds | 
  1778.     sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
  1779.       # Double-quote double-evaled strings.
  1780.       eval "lt_$var=\"`$echo "X$$var" | $Xsed -e "$double_quote_subst" -e "$sed_quote_subst" -e "$delay_variable_subst"`\""
  1781.       ;;
  1782.     *)
  1783.       eval "lt_$var=\"`$echo "X$$var" | $Xsed -e "$sed_quote_subst"`\""
  1784.       ;;
  1785.     esac
  1786.   done
  1787.   case $lt_echo in
  1788.   *'[$]0 --fallback-echo"')
  1789.     lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
  1790.     ;;
  1791.   esac
  1792. ifelse([$1], [],
  1793.   [cfgfile="${ofile}T"
  1794.   trap "$rm "$cfgfile"; exit 1" 1 2 15
  1795.   $rm -f "$cfgfile"
  1796.   AC_MSG_NOTICE([creating $ofile])],
  1797.   [cfgfile="$ofile"])
  1798.   cat <<__EOF__ >> "$cfgfile"
  1799. ifelse([$1], [],
  1800. [#! $SHELL
  1801. # `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
  1802. # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
  1803. # NOTE: Changes made to this file will be lost: look at ltmain.sh.
  1804. #
  1805. # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
  1806. # Free Software Foundation, Inc.
  1807. #
  1808. # This file is part of GNU Libtool:
  1809. # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
  1810. #
  1811. # This program is free software; you can redistribute it and/or modify
  1812. # it under the terms of the GNU General Public License as published by
  1813. # the Free Software Foundation; either version 2 of the License, or
  1814. # (at your option) any later version.
  1815. #
  1816. # This program is distributed in the hope that it will be useful, but
  1817. # WITHOUT ANY WARRANTY; without even the implied warranty of
  1818. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  1819. # General Public License for more details.
  1820. #
  1821. # You should have received a copy of the GNU General Public License
  1822. # along with this program; if not, write to the Free Software
  1823. # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  1824. #
  1825. # As a special exception to the GNU General Public License, if you
  1826. # distribute this file as part of a program that contains a
  1827. # configuration script generated by Autoconf, you may include it under
  1828. # the same distribution terms that you use for the rest of that program.
  1829. # A sed program that does not truncate output.
  1830. SED=$lt_SED
  1831. # Sed that helps us avoid accidentally triggering echo(1) options like -n.
  1832. Xsed="$SED -e 1s/^X//"
  1833. # The HP-UX ksh and POSIX shell print the target directory to stdout
  1834. # if CDPATH is set.
  1835. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
  1836. # The names of the tagged configurations supported by this script.
  1837. available_tags=
  1838. # ### BEGIN LIBTOOL CONFIG],
  1839. [# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
  1840. # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
  1841. # Shell to use when invoking shell scripts.
  1842. SHELL=$lt_SHELL
  1843. # Whether or not to build shared libraries.
  1844. build_libtool_libs=$enable_shared
  1845. # Whether or not to build static libraries.
  1846. build_old_libs=$enable_static
  1847. # Whether or not to add -lc for building shared libraries.
  1848. build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
  1849. # Whether or not to disallow shared libs when runtime libs are static
  1850. allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
  1851. # Whether or not to optimize for fast installation.
  1852. fast_install=$enable_fast_install
  1853. # The host system.
  1854. host_alias=$host_alias
  1855. host=$host
  1856. host_os=$host_os
  1857. # The build system.
  1858. build_alias=$build_alias
  1859. build=$build
  1860. build_os=$build_os
  1861. # An echo program that does not interpret backslashes.
  1862. echo=$lt_echo
  1863. # The archiver.
  1864. AR=$lt_AR
  1865. AR_FLAGS=$lt_AR_FLAGS
  1866. # A C compiler.
  1867. LTCC=$lt_LTCC
  1868. # LTCC compiler flags.
  1869. LTCFLAGS=$lt_LTCFLAGS
  1870. # A language-specific compiler.
  1871. CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
  1872. # Is the compiler the GNU C compiler?
  1873. with_gcc=$_LT_AC_TAGVAR(GCC, $1)
  1874. # An ERE matcher.
  1875. EGREP=$lt_EGREP
  1876. # The linker used to build libraries.
  1877. LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
  1878. # Whether we need hard or soft links.
  1879. LN_S=$lt_LN_S
  1880. # A BSD-compatible nm program.
  1881. NM=$lt_NM
  1882. # A symbol stripping program
  1883. STRIP=$lt_STRIP
  1884. # Used to examine libraries when file_magic_cmd begins "file"
  1885. MAGIC_CMD=$MAGIC_CMD
  1886. # Used on cygwin: DLL creation program.
  1887. DLLTOOL="$DLLTOOL"
  1888. # Used on cygwin: object dumper.
  1889. OBJDUMP="$OBJDUMP"
  1890. # Used on cygwin: assembler.
  1891. AS="$AS"
  1892. # The name of the directory that contains temporary libtool files.
  1893. objdir=$objdir
  1894. # How to create reloadable object files.
  1895. reload_flag=$lt_reload_flag
  1896. reload_cmds=$lt_reload_cmds
  1897. # How to pass a linker flag through the compiler.
  1898. wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
  1899. # Object file suffix (normally "o").
  1900. objext="$ac_objext"
  1901. # Old archive suffix (normally "a").
  1902. libext="$libext"
  1903. # Shared library suffix (normally ".so").
  1904. shrext_cmds='$shrext_cmds'
  1905. # Executable file suffix (normally "").
  1906. exeext="$exeext"
  1907. # Additional compiler flags for building library objects.
  1908. pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
  1909. pic_mode=$pic_mode
  1910. # What is the maximum length of a command?
  1911. max_cmd_len=$lt_cv_sys_max_cmd_len
  1912. # Does compiler simultaneously support -c and -o options?
  1913. compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
  1914. # Must we lock files when doing compilation?
  1915. need_locks=$lt_need_locks
  1916. # Do we need the lib prefix for modules?
  1917. need_lib_prefix=$need_lib_prefix
  1918. # Do we need a version for libraries?
  1919. need_version=$need_version
  1920. # Whether dlopen is supported.
  1921. dlopen_support=$enable_dlopen
  1922. # Whether dlopen of programs is supported.
  1923. dlopen_self=$enable_dlopen_self
  1924. # Whether dlopen of statically linked programs is supported.
  1925. dlopen_self_static=$enable_dlopen_self_static
  1926. # Compiler flag to prevent dynamic linking.
  1927. link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
  1928. # Compiler flag to turn off builtin functions.
  1929. no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
  1930. # Compiler flag to allow reflexive dlopens.
  1931. export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
  1932. # Compiler flag to generate shared objects directly from archives.
  1933. whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
  1934. # Compiler flag to generate thread-safe objects.
  1935. thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
  1936. # Library versioning type.
  1937. version_type=$version_type
  1938. # Format of library name prefix.
  1939. libname_spec=$lt_libname_spec
  1940. # List of archive names.  First name is the real one, the rest are links.
  1941. # The last name is the one that the linker finds with -lNAME.
  1942. library_names_spec=$lt_library_names_spec
  1943. # The coded name of the library, if different from the real name.
  1944. soname_spec=$lt_soname_spec
  1945. # Commands used to build and install an old-style archive.
  1946. RANLIB=$lt_RANLIB
  1947. old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
  1948. old_postinstall_cmds=$lt_old_postinstall_cmds
  1949. old_postuninstall_cmds=$lt_old_postuninstall_cmds
  1950. # Create an old-style archive from a shared archive.
  1951. old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
  1952. # Create a temporary old-style archive to link instead of a shared archive.
  1953. old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
  1954. # Commands used to build and install a shared archive.
  1955. archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
  1956. archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
  1957. postinstall_cmds=$lt_postinstall_cmds
  1958. postuninstall_cmds=$lt_postuninstall_cmds
  1959. # Commands used to build a loadable module (assumed same as above if empty)
  1960. module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
  1961. module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
  1962. # Commands to strip libraries.
  1963. old_striplib=$lt_old_striplib
  1964. striplib=$lt_striplib
  1965. # Dependencies to place before the objects being linked to create a
  1966. # shared library.
  1967. predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
  1968. # Dependencies to place after the objects being linked to create a
  1969. # shared library.
  1970. postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
  1971. # Dependencies to place before the objects being linked to create a
  1972. # shared library.
  1973. predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
  1974. # Dependencies to place after the objects being linked to create a
  1975. # shared library.
  1976. postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
  1977. # The library search path used internally by the compiler when linking
  1978. # a shared library.
  1979. compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
  1980. # Method to check whether dependent libraries are shared objects.
  1981. deplibs_check_method=$lt_deplibs_check_method
  1982. # Command to use when deplibs_check_method == file_magic.
  1983. file_magic_cmd=$lt_file_magic_cmd
  1984. # Flag that allows shared libraries with undefined symbols to be built.
  1985. allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
  1986. # Flag that forces no undefined symbols.
  1987. no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
  1988. # Commands used to finish a libtool library installation in a directory.
  1989. finish_cmds=$lt_finish_cmds
  1990. # Same as above, but a single script fragment to be evaled but not shown.
  1991. finish_eval=$lt_finish_eval
  1992. # Take the output of nm and produce a listing of raw symbols and C names.
  1993. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
  1994. # Transform the output of nm in a proper C declaration
  1995. global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
  1996. # Transform the output of nm in a C name address pair
  1997. global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
  1998. # This is the shared library runtime path variable.
  1999. runpath_var=$runpath_var
  2000. # This is the shared library path variable.
  2001. shlibpath_var=$shlibpath_var
  2002. # Is shlibpath searched before the hard-coded library search path?
  2003. shlibpath_overrides_runpath=$shlibpath_overrides_runpath
  2004. # How to hardcode a shared library path into an executable.
  2005. hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
  2006. # Whether we should hardcode library paths into libraries.
  2007. hardcode_into_libs=$hardcode_into_libs
  2008. # Flag to hardcode $libdir into a binary during linking.
  2009. # This must work even if $libdir does not exist.
  2010. hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
  2011. # If ld is used when linking, flag to hardcode $libdir into
  2012. # a binary during linking. This must work even if $libdir does
  2013. # not exist.
  2014. hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
  2015. # Whether we need a single -rpath flag with a separated argument.
  2016. hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
  2017. # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
  2018. # resulting binary.
  2019. hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
  2020. # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
  2021. # resulting binary.
  2022. hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
  2023. # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
  2024. # the resulting binary.
  2025. hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
  2026. # Set to yes if building a shared library automatically hardcodes DIR into the library
  2027. # and all subsequent libraries and executables linked against it.
  2028. hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
  2029. # Variables whose values should be saved in libtool wrapper scripts and
  2030. # restored at relink time.
  2031. variables_saved_for_relink="$variables_saved_for_relink"
  2032. # Whether libtool must link a program against all its dependency libraries.
  2033. link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
  2034. # Compile-time system search path for libraries
  2035. sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
  2036. # Run-time system search path for libraries
  2037. sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
  2038. # Fix the shell variable $srcfile for the compiler.
  2039. fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"
  2040. # Set to yes if exported symbols are required.
  2041. always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
  2042. # The commands to list exported symbols.
  2043. export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
  2044. # The commands to extract the exported symbol list from a shared archive.
  2045. extract_expsyms_cmds=$lt_extract_expsyms_cmds
  2046. # Symbols that should not be listed in the preloaded symbols.
  2047. exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
  2048. # Symbols that must always be exported.
  2049. include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
  2050. ifelse([$1],[],
  2051. [# ### END LIBTOOL CONFIG],
  2052. [# ### END LIBTOOL TAG CONFIG: $tagname])
  2053. __EOF__
  2054. ifelse([$1],[], [
  2055.   case $host_os in
  2056.   aix3*)
  2057.     cat <<EOF >> "$cfgfile"
  2058. # AIX sometimes has problems with the GCC collect2 program.  For some
  2059. # reason, if we set the COLLECT_NAMES environment variable, the problems
  2060. # vanish in a puff of smoke.
  2061. if test "X${COLLECT_NAMES+set}" != Xset; then
  2062.   COLLECT_NAMES=
  2063.   export COLLECT_NAMES
  2064. fi
  2065. EOF
  2066.     ;;
  2067.   esac
  2068.   # We use sed instead of cat because bash on DJGPP gets confused if
  2069.   # if finds mixed CR/LF and LF-only lines.  Since sed operates in
  2070.   # text mode, it properly converts lines to CR/LF.  This bash problem
  2071.   # is reportedly fixed, but why not run on old versions too?
  2072.   sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
  2073.   mv -f "$cfgfile" "$ofile" || 
  2074.     (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
  2075.   chmod +x "$ofile"
  2076. ])
  2077. else
  2078.   # If there is no Makefile yet, we rely on a make rule to execute
  2079.   # `config.status --recheck' to rerun these tests and create the
  2080.   # libtool script then.
  2081.   ltmain_in=`echo $ltmain | sed -e 's/.sh$/.in/'`
  2082.   if test -f "$ltmain_in"; then
  2083.     test -f Makefile && make "$ltmain"
  2084.   fi
  2085. fi
  2086. ])# AC_LIBTOOL_CONFIG
  2087. # AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
  2088. # -------------------------------------------
  2089. AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
  2090. [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
  2091. _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
  2092. if test "$GCC" = yes; then
  2093.   _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
  2094.   AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
  2095.     lt_cv_prog_compiler_rtti_exceptions,
  2096.     [-fno-rtti -fno-exceptions], [],
  2097.     [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
  2098. fi
  2099. ])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
  2100. # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
  2101. # ---------------------------------
  2102. AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
  2103. [AC_REQUIRE([AC_CANONICAL_HOST])
  2104. AC_REQUIRE([AC_PROG_NM])
  2105. AC_REQUIRE([AC_OBJEXT])
  2106. # Check for command to grab the raw symbol name followed by C symbol from nm.
  2107. AC_MSG_CHECKING([command to parse $NM output from $compiler object])
  2108. AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
  2109. [
  2110. # These are sane defaults that work on at least a few old systems.
  2111. # [They come from Ultrix.  What could be older than Ultrix?!! ;)]
  2112. # Character class describing NM global symbol codes.
  2113. symcode='[[BCDEGRST]]'
  2114. # Regexp to match symbols that can be accessed directly from C.
  2115. sympat='([[_A-Za-z]][[_A-Za-z0-9]]*)'
  2116. # Transform an extracted symbol line into a proper C declaration
  2117. lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* (.*)$/extern int 1;/p'"
  2118. # Transform an extracted symbol line into symbol name and symbol address
  2119. lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: ([[^ ]]*) $/  {\"1\", (lt_ptr) 0},/p' -e 's/^$symcode ([[^ ]]*) ([[^ ]]*)$/  {"2", (lt_ptr) &2},/p'"
  2120. # Define system-specific variables.
  2121. case $host_os in
  2122. aix*)
  2123.   symcode='[[BCDT]]'
  2124.   ;;
  2125. cygwin* | mingw* | pw32*)
  2126.   symcode='[[ABCDGISTW]]'
  2127.   ;;
  2128. hpux*) # Its linker distinguishes data from code symbols
  2129.   if test "$host_cpu" = ia64; then
  2130.     symcode='[[ABCDEGRST]]'
  2131.   fi
  2132.   lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* (.*)$/extern int 1();/p' -e 's/^$symcode* .* (.*)$/extern char 1;/p'"
  2133.   lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: ([[^ ]]*) $/  {\"1\", (lt_ptr) 0},/p' -e 's/^$symcode* ([[^ ]]*) ([[^ ]]*)$/  {"2", (lt_ptr) &2},/p'"
  2134.   ;;
  2135. linux* | k*bsd*-gnu)
  2136.   if test "$host_cpu" = ia64; then
  2137.     symcode='[[ABCDGIRSTW]]'
  2138.     lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* (.*)$/extern int 1();/p' -e 's/^$symcode* .* (.*)$/extern char 1;/p'"
  2139.     lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: ([[^ ]]*) $/  {\"1\", (lt_ptr) 0},/p' -e 's/^$symcode* ([[^ ]]*) ([[^ ]]*)$/  {"2", (lt_ptr) &2},/p'"
  2140.   fi
  2141.   ;;
  2142. irix* | nonstopux*)
  2143.   symcode='[[BCDEGRST]]'
  2144.   ;;
  2145. osf*)
  2146.   symcode='[[BCDEGQRST]]'
  2147.   ;;
  2148. solaris*)
  2149.   symcode='[[BDRT]]'
  2150.   ;;
  2151. sco3.2v5*)
  2152.   symcode='[[DT]]'
  2153.   ;;
  2154. sysv4.2uw2*)
  2155.   symcode='[[DT]]'
  2156.   ;;
  2157. sysv5* | sco5v6* | unixware* | OpenUNIX*)
  2158.   symcode='[[ABDT]]'
  2159.   ;;
  2160. sysv4)
  2161.   symcode='[[DFNSTU]]'
  2162.   ;;
  2163. esac
  2164. # Handle CRLF in mingw tool chain
  2165. opt_cr=
  2166. case $build_os in
  2167. mingw*)
  2168.   opt_cr=`echo 'x{0,1}' | tr x '15'` # option cr in regexp
  2169.   ;;
  2170. esac
  2171. # If we're using GNU nm, then use its standard symbol codes.
  2172. case `$NM -V 2>&1` in
  2173. *GNU* | *'with BFD'*)
  2174.   symcode='[[ABCDGIRSTW]]' ;;
  2175. esac
  2176. # Try without a prefix undercore, then with it.
  2177. for ac_symprfx in "" "_"; do
  2178.   # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
  2179.   symxfrm="\1 $ac_symprfx\2 \2"
  2180.   # Write the raw and C identifiers.
  2181.   lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[  ]]($symcode$symcode*)[[  ]][[  ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
  2182.   # Check to see that the pipe works correctly.
  2183.   pipe_works=no
  2184.   rm -f conftest*
  2185.   cat > conftest.$ac_ext <<EOF
  2186. #ifdef __cplusplus
  2187. extern "C" {
  2188. #endif
  2189. char nm_test_var;
  2190. void nm_test_func(){}
  2191. #ifdef __cplusplus
  2192. }
  2193. #endif
  2194. int main(){nm_test_var='a';nm_test_func();return(0);}
  2195. EOF
  2196.   if AC_TRY_EVAL(ac_compile); then
  2197.     # Now try to grab the symbols.
  2198.     nlist=conftest.nm
  2199.     if AC_TRY_EVAL(NM conftest.$ac_objext | $lt_cv_sys_global_symbol_pipe > $nlist) && test -s "$nlist"; then
  2200.       # Try sorting and uniquifying the output.
  2201.       if sort "$nlist" | uniq > "$nlist"T; then
  2202. mv -f "$nlist"T "$nlist"
  2203.       else
  2204. rm -f "$nlist"T
  2205.       fi
  2206.       # Make sure that we snagged all the symbols we need.
  2207.       if grep ' nm_test_var$' "$nlist" >/dev/null; then
  2208. if grep ' nm_test_func$' "$nlist" >/dev/null; then
  2209.   cat <<EOF > conftest.$ac_ext
  2210. #ifdef __cplusplus
  2211. extern "C" {
  2212. #endif
  2213. EOF
  2214.   # Now generate the symbol file.
  2215.   eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
  2216.   cat <<EOF >> conftest.$ac_ext
  2217. #if defined (__STDC__) && __STDC__
  2218. # define lt_ptr_t void *
  2219. #else
  2220. # define lt_ptr_t char *
  2221. # define const
  2222. #endif
  2223. /* The mapping between symbol names and symbols. */
  2224. const struct {
  2225.   const char *name;
  2226.   lt_ptr_t address;
  2227. }
  2228. lt_preloaded_symbols[[]] =
  2229. {
  2230. EOF
  2231.   $SED "s/^$symcode$symcode* (.*) (.*)$/  {"2", (lt_ptr_t) &2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
  2232.   cat <<EOF >> conftest.$ac_ext
  2233.   {0, (lt_ptr_t) 0}
  2234. };
  2235. #ifdef __cplusplus
  2236. }
  2237. #endif
  2238. EOF
  2239.   # Now try linking the two files.
  2240.   mv conftest.$ac_objext conftstm.$ac_objext
  2241.   lt_save_LIBS="$LIBS"
  2242.   lt_save_CFLAGS="$CFLAGS"
  2243.   LIBS="conftstm.$ac_objext"
  2244.   CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
  2245.   if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
  2246.     pipe_works=yes
  2247.   fi
  2248.   LIBS="$lt_save_LIBS"
  2249.   CFLAGS="$lt_save_CFLAGS"
  2250. else
  2251.   echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
  2252. fi
  2253.       else
  2254. echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
  2255.       fi
  2256.     else
  2257.       echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
  2258.     fi
  2259.   else
  2260.     echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
  2261.     cat conftest.$ac_ext >&5
  2262.   fi
  2263.   rm -f conftest* conftst*
  2264.   # Do not use the global_symbol_pipe unless it works.
  2265.   if test "$pipe_works" = yes; then
  2266.     break
  2267.   else
  2268.     lt_cv_sys_global_symbol_pipe=
  2269.   fi
  2270. done
  2271. ])
  2272. if test -z "$lt_cv_sys_global_symbol_pipe"; then
  2273.   lt_cv_sys_global_symbol_to_cdecl=
  2274. fi
  2275. if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
  2276.   AC_MSG_RESULT(failed)
  2277. else
  2278.   AC_MSG_RESULT(ok)
  2279. fi
  2280. ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
  2281. # AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
  2282. # ---------------------------------------
  2283. AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
  2284. [_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
  2285. _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
  2286. _LT_AC_TAGVAR(lt_prog_compiler_static, $1)=