configure
上传用户:wstnjxml
上传日期:2014-04-03
资源大小:7248k
文件大小:730k
源码类别:

Windows CE

开发平台:

C/C++

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