aclocal.m4
上传用户:tjescc
上传日期:2021-02-23
资源大小:419k
文件大小:129k
源码类别:

Telnet服务器

开发平台:

Unix_Linux

  1.     ;;
  2.   esac
  3.   dynamic_linker='Win32 ld.exe'
  4.   # FIXME: first we should search . and the directory the executable is in
  5.   shlibpath_var=PATH
  6.   ;;
  7. darwin* | rhapsody*)
  8.   dynamic_linker="$host_os dyld"
  9.   version_type=darwin
  10.   need_lib_prefix=no
  11.   need_version=no
  12.   # FIXME: Relying on posixy $() will cause problems for
  13.   #        cross-compilation, but unfortunately the echo tests do not
  14.   #        yet detect zsh echo's removal of  escapes.
  15.   library_names_spec='${libname}${release}${versuffix}.$(test .$module = .yes && echo so || echo dylib) ${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib) ${libname}.$(test .$module = .yes && echo so || echo dylib)'
  16.   soname_spec='${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib)'
  17.   shlibpath_overrides_runpath=yes
  18.   shlibpath_var=DYLD_LIBRARY_PATH
  19.   ;;
  20. freebsd1*)
  21.   dynamic_linker=no
  22.   ;;
  23. freebsd*)
  24.   objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
  25.   version_type=freebsd-$objformat
  26.   case $version_type in
  27.     freebsd-elf*)
  28.       library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
  29.       need_version=no
  30.       need_lib_prefix=no
  31.       ;;
  32.     freebsd-*)
  33.       library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix'
  34.       need_version=yes
  35.       ;;
  36.   esac
  37.   shlibpath_var=LD_LIBRARY_PATH
  38.   case $host_os in
  39.   freebsd2*)
  40.     shlibpath_overrides_runpath=yes
  41.     ;;
  42.   *)
  43.     shlibpath_overrides_runpath=no
  44.     hardcode_into_libs=yes
  45.     ;;
  46.   esac
  47.   ;;
  48. gnu*)
  49.   version_type=linux
  50.   need_lib_prefix=no
  51.   need_version=no
  52.   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so'
  53.   soname_spec='${libname}${release}.so$major'
  54.   shlibpath_var=LD_LIBRARY_PATH
  55.   hardcode_into_libs=yes
  56.   ;;
  57. hpux9* | hpux10* | hpux11*)
  58.   # Give a soname corresponding to the major version so that dld.sl refuses to
  59.   # link against other versions.
  60.   dynamic_linker="$host_os dld.sl"
  61.   version_type=sunos
  62.   need_lib_prefix=no
  63.   need_version=no
  64.   shlibpath_var=SHLIB_PATH
  65.   shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
  66.   library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl'
  67.   soname_spec='${libname}${release}.sl$major'
  68.   # HP-UX runs *really* slowly unless shared libraries are mode 555.
  69.   postinstall_cmds='chmod 555 $lib'
  70.   ;;
  71. irix5* | irix6*)
  72.   version_type=irix
  73.   need_lib_prefix=no
  74.   need_version=no
  75.   soname_spec='${libname}${release}.so$major'
  76.   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so'
  77.   case $host_os in
  78.   irix5*)
  79.     libsuff= shlibsuff=
  80.     ;;
  81.   *)
  82.     case $LD in # libtool.m4 will add one of these switches to LD
  83.     *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;;
  84.     *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;;
  85.     *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;;
  86.     *) libsuff= shlibsuff= libmagic=never-match;;
  87.     esac
  88.     ;;
  89.   esac
  90.   shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
  91.   shlibpath_overrides_runpath=no
  92.   sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
  93.   sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
  94.   ;;
  95. # No shared lib support for Linux oldld, aout, or coff.
  96. linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
  97.   dynamic_linker=no
  98.   ;;
  99. # This must be Linux ELF.
  100. linux-gnu*)
  101.   version_type=linux
  102.   need_lib_prefix=no
  103.   need_version=no
  104.   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
  105.   soname_spec='${libname}${release}.so$major'
  106.   finish_cmds='PATH="$PATH:/sbin" ldconfig -n $libdir'
  107.   shlibpath_var=LD_LIBRARY_PATH
  108.   shlibpath_overrides_runpath=no
  109.   # This implies no fast_install, which is unacceptable.
  110.   # Some rework will be needed to allow for fast_install
  111.   # before this can be enabled.
  112.   hardcode_into_libs=yes
  113.   # We used to test for /lib/ld.so.1 and disable shared libraries on
  114.   # powerpc, because MkLinux only supported shared libraries with the
  115.   # GNU dynamic linker.  Since this was broken with cross compilers,
  116.   # most powerpc-linux boxes support dynamic linking these days and
  117.   # people can always --disable-shared, the test was removed, and we
  118.   # assume the GNU/Linux dynamic linker is in use.
  119.   dynamic_linker='GNU/Linux ld.so'
  120.   ;;
  121. netbsd*)
  122.   version_type=sunos
  123.   need_lib_prefix=no
  124.   need_version=no
  125.   if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
  126.     library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
  127.     finish_cmds='PATH="$PATH:/sbin" ldconfig -m $libdir'
  128.     dynamic_linker='NetBSD (a.out) ld.so'
  129.   else
  130.     library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so'
  131.     soname_spec='${libname}${release}.so$major'
  132.     dynamic_linker='NetBSD ld.elf_so'
  133.   fi
  134.   shlibpath_var=LD_LIBRARY_PATH
  135.   shlibpath_overrides_runpath=yes
  136.   hardcode_into_libs=yes
  137.   ;;
  138. newsos6)
  139.   version_type=linux
  140.   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
  141.   shlibpath_var=LD_LIBRARY_PATH
  142.   shlibpath_overrides_runpath=yes
  143.   ;;
  144. openbsd*)
  145.   version_type=sunos
  146.   need_lib_prefix=no
  147.   need_version=no
  148.   if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
  149.     case "$host_os" in
  150.     openbsd2.[[89]] | openbsd2.[[89]].*)
  151.       shlibpath_overrides_runpath=no
  152.       ;;
  153.     *)
  154.       shlibpath_overrides_runpath=yes
  155.       ;;
  156.     esac
  157.   else
  158.     shlibpath_overrides_runpath=yes
  159.   fi
  160.   library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
  161.   finish_cmds='PATH="$PATH:/sbin" ldconfig -m $libdir'
  162.   shlibpath_var=LD_LIBRARY_PATH
  163.   ;;
  164. os2*)
  165.   libname_spec='$name'
  166.   need_lib_prefix=no
  167.   library_names_spec='$libname.dll $libname.a'
  168.   dynamic_linker='OS/2 ld.exe'
  169.   shlibpath_var=LIBPATH
  170.   ;;
  171. osf3* | osf4* | osf5*)
  172.   version_type=osf
  173.   need_version=no
  174.   soname_spec='${libname}${release}.so'
  175.   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
  176.   shlibpath_var=LD_LIBRARY_PATH
  177.   sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
  178.   sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
  179.   ;;
  180. sco3.2v5*)
  181.   version_type=osf
  182.   soname_spec='${libname}${release}.so$major'
  183.   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
  184.   shlibpath_var=LD_LIBRARY_PATH
  185.   ;;
  186. solaris*)
  187.   version_type=linux
  188.   need_lib_prefix=no
  189.   need_version=no
  190.   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
  191.   soname_spec='${libname}${release}.so$major'
  192.   shlibpath_var=LD_LIBRARY_PATH
  193.   shlibpath_overrides_runpath=yes
  194.   hardcode_into_libs=yes
  195.   # ldd complains unless libraries are executable
  196.   postinstall_cmds='chmod +x $lib'
  197.   ;;
  198. sunos4*)
  199.   version_type=sunos
  200.   library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
  201.   finish_cmds='PATH="$PATH:/usr/etc" ldconfig $libdir'
  202.   shlibpath_var=LD_LIBRARY_PATH
  203.   shlibpath_overrides_runpath=yes
  204.   if test "$with_gnu_ld" = yes; then
  205.     need_lib_prefix=no
  206.   fi
  207.   need_version=yes
  208.   ;;
  209. sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
  210.   version_type=linux
  211.   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
  212.   soname_spec='${libname}${release}.so$major'
  213.   shlibpath_var=LD_LIBRARY_PATH
  214.   case $host_vendor in
  215.     sni)
  216.       shlibpath_overrides_runpath=no
  217.       ;;
  218.     motorola)
  219.       need_lib_prefix=no
  220.       need_version=no
  221.       shlibpath_overrides_runpath=no
  222.       sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
  223.       ;;
  224.   esac
  225.   ;;
  226. uts4*)
  227.   version_type=linux
  228.   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
  229.   soname_spec='${libname}${release}.so$major'
  230.   shlibpath_var=LD_LIBRARY_PATH
  231.   ;;
  232. dgux*)
  233.   version_type=linux
  234.   need_lib_prefix=no
  235.   need_version=no
  236.   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
  237.   soname_spec='${libname}${release}.so$major'
  238.   shlibpath_var=LD_LIBRARY_PATH
  239.   ;;
  240. sysv4*MP*)
  241.   if test -d /usr/nec ;then
  242.     version_type=linux
  243.     library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so'
  244.     soname_spec='$libname.so.$major'
  245.     shlibpath_var=LD_LIBRARY_PATH
  246.   fi
  247.   ;;
  248. *)
  249.   dynamic_linker=no
  250.   ;;
  251. esac
  252. AC_MSG_RESULT([$dynamic_linker])
  253. test "$dynamic_linker" = no && can_build_shared=no
  254. # Report the final consequences.
  255. AC_MSG_CHECKING([if libtool supports shared libraries])
  256. AC_MSG_RESULT([$can_build_shared])
  257. AC_MSG_CHECKING([whether to build shared libraries])
  258. test "$can_build_shared" = "no" && enable_shared=no
  259. # On AIX, shared libraries and static libraries use the same namespace, and
  260. # are all built from PIC.
  261. case "$host_os" in
  262. aix3*)
  263.   test "$enable_shared" = yes && enable_static=no
  264.   if test -n "$RANLIB"; then
  265.     archive_cmds="$archive_cmds~$RANLIB $lib"
  266.     postinstall_cmds='$RANLIB $lib'
  267.   fi
  268.   ;;
  269. aix4*)
  270.   if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
  271.     test "$enable_shared" = yes && enable_static=no
  272.   fi
  273.   ;;
  274. esac
  275. AC_MSG_RESULT([$enable_shared])
  276. AC_MSG_CHECKING([whether to build static libraries])
  277. # Make sure either enable_shared or enable_static is yes.
  278. test "$enable_shared" = yes || enable_static=yes
  279. AC_MSG_RESULT([$enable_static])
  280. if test "$hardcode_action" = relink; then
  281.   # Fast installation is not supported
  282.   enable_fast_install=no
  283. elif test "$shlibpath_overrides_runpath" = yes ||
  284.      test "$enable_shared" = no; then
  285.   # Fast installation is not necessary
  286.   enable_fast_install=needless
  287. fi
  288. variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
  289. if test "$GCC" = yes; then
  290.   variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
  291. fi
  292. AC_LIBTOOL_DLOPEN_SELF
  293. if test "$enable_shared" = yes && test "$GCC" = yes; then
  294.   case $archive_cmds in
  295.   *'~'*)
  296.     # FIXME: we may have to deal with multi-command sequences.
  297.     ;;
  298.   '$CC '*)
  299.     # Test whether the compiler implicitly links with -lc since on some
  300.     # systems, -lgcc has to come before -lc. If gcc already passes -lc
  301.     # to ld, don't add -lc before -lgcc.
  302.     AC_MSG_CHECKING([whether -lc should be explicitly linked in])
  303.     AC_CACHE_VAL([lt_cv_archive_cmds_need_lc],
  304.     [$rm conftest*
  305.     echo 'static int dummy;' > conftest.$ac_ext
  306.     if AC_TRY_EVAL(ac_compile); then
  307.       soname=conftest
  308.       lib=conftest
  309.       libobjs=conftest.$ac_objext
  310.       deplibs=
  311.       wl=$lt_cv_prog_cc_wl
  312.       compiler_flags=-v
  313.       linker_flags=-v
  314.       verstring=
  315.       output_objdir=.
  316.       libname=conftest
  317.       save_allow_undefined_flag=$allow_undefined_flag
  318.       allow_undefined_flag=
  319.       if AC_TRY_EVAL(archive_cmds 2>&1 | grep " -lc " >/dev/null 2>&1)
  320.       then
  321. lt_cv_archive_cmds_need_lc=no
  322.       else
  323. lt_cv_archive_cmds_need_lc=yes
  324.       fi
  325.       allow_undefined_flag=$save_allow_undefined_flag
  326.     else
  327.       cat conftest.err 1>&5
  328.     fi])
  329.     AC_MSG_RESULT([$lt_cv_archive_cmds_need_lc])
  330.     ;;
  331.   esac
  332. fi
  333. need_lc=${lt_cv_archive_cmds_need_lc-yes}
  334. # The second clause should only fire when bootstrapping the
  335. # libtool distribution, otherwise you forgot to ship ltmain.sh
  336. # with your package, and you will get complaints that there are
  337. # no rules to generate ltmain.sh.
  338. if test -f "$ltmain"; then
  339.   :
  340. else
  341.   # If there is no Makefile yet, we rely on a make rule to execute
  342.   # `config.status --recheck' to rerun these tests and create the
  343.   # libtool script then.
  344.   test -f Makefile && make "$ltmain"
  345. fi
  346. if test -f "$ltmain"; then
  347.   trap "$rm "${ofile}T"; exit 1" 1 2 15
  348.   $rm -f "${ofile}T"
  349.   echo creating $ofile
  350.   # Now quote all the things that may contain metacharacters while being
  351.   # careful not to overquote the AC_SUBSTed values.  We take copies of the
  352.   # variables and quote the copies for generation of the libtool script.
  353.   for var in echo old_CC old_CFLAGS 
  354.     AR AR_FLAGS CC LD LN_S NM SHELL 
  355.     reload_flag reload_cmds wl 
  356.     pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec 
  357.     thread_safe_flag_spec whole_archive_flag_spec libname_spec 
  358.     library_names_spec soname_spec 
  359.     RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds 
  360.     old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds 
  361.     postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds 
  362.     old_striplib striplib file_magic_cmd export_symbols_cmds 
  363.     deplibs_check_method allow_undefined_flag no_undefined_flag 
  364.     finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl 
  365.     global_symbol_to_c_name_address 
  366.     hardcode_libdir_flag_spec hardcode_libdir_separator  
  367.     sys_lib_search_path_spec sys_lib_dlsearch_path_spec 
  368.     compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do
  369.     case $var in
  370.     reload_cmds | old_archive_cmds | old_archive_from_new_cmds | 
  371.     old_postinstall_cmds | old_postuninstall_cmds | 
  372.     export_symbols_cmds | archive_cmds | archive_expsym_cmds | 
  373.     extract_expsyms_cmds | old_archive_from_expsyms_cmds | 
  374.     postinstall_cmds | postuninstall_cmds | 
  375.     finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
  376.       # Double-quote double-evaled strings.
  377.       eval "lt_$var=\"`$echo "X$$var" | $Xsed -e "$double_quote_subst" -e "$sed_quote_subst" -e "$delay_variable_subst"`\""
  378.       ;;
  379.     *)
  380.       eval "lt_$var=\"`$echo "X$$var" | $Xsed -e "$sed_quote_subst"`\""
  381.       ;;
  382.     esac
  383.   done
  384.   cat <<__EOF__ > "${ofile}T"
  385. #! $SHELL
  386. # `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
  387. # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
  388. # NOTE: Changes made to this file will be lost: look at ltmain.sh.
  389. #
  390. # Copyright (C) 1996-2000 Free Software Foundation, Inc.
  391. # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
  392. #
  393. # This program is free software; you can redistribute it and/or modify
  394. # it under the terms of the GNU General Public License as published by
  395. # the Free Software Foundation; either version 2 of the License, or
  396. # (at your option) any later version.
  397. #
  398. # This program is distributed in the hope that it will be useful, but
  399. # WITHOUT ANY WARRANTY; without even the implied warranty of
  400. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  401. # General Public License for more details.
  402. #
  403. # You should have received a copy of the GNU General Public License
  404. # along with this program; if not, write to the Free Software
  405. # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  406. #
  407. # As a special exception to the GNU General Public License, if you
  408. # distribute this file as part of a program that contains a
  409. # configuration script generated by Autoconf, you may include it under
  410. # the same distribution terms that you use for the rest of that program.
  411. # Sed that helps us avoid accidentally triggering echo(1) options like -n.
  412. Xsed="sed -e s/^X//"
  413. # The HP-UX ksh and POSIX shell print the target directory to stdout
  414. # if CDPATH is set.
  415. if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
  416. # ### BEGIN LIBTOOL CONFIG
  417. # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
  418. # Shell to use when invoking shell scripts.
  419. SHELL=$lt_SHELL
  420. # Whether or not to build shared libraries.
  421. build_libtool_libs=$enable_shared
  422. # Whether or not to build static libraries.
  423. build_old_libs=$enable_static
  424. # Whether or not to add -lc for building shared libraries.
  425. build_libtool_need_lc=$need_lc
  426. # Whether or not to optimize for fast installation.
  427. fast_install=$enable_fast_install
  428. # The host system.
  429. host_alias=$host_alias
  430. host=$host
  431. # An echo program that does not interpret backslashes.
  432. echo=$lt_echo
  433. # The archiver.
  434. AR=$lt_AR
  435. AR_FLAGS=$lt_AR_FLAGS
  436. # The default C compiler.
  437. CC=$lt_CC
  438. # Is the compiler the GNU C compiler?
  439. with_gcc=$GCC
  440. # The linker used to build libraries.
  441. LD=$lt_LD
  442. # Whether we need hard or soft links.
  443. LN_S=$lt_LN_S
  444. # A BSD-compatible nm program.
  445. NM=$lt_NM
  446. # A symbol stripping program
  447. STRIP=$STRIP
  448. # Used to examine libraries when file_magic_cmd begins "file"
  449. MAGIC_CMD=$MAGIC_CMD
  450. # Used on cygwin: DLL creation program.
  451. DLLTOOL="$DLLTOOL"
  452. # Used on cygwin: object dumper.
  453. OBJDUMP="$OBJDUMP"
  454. # Used on cygwin: assembler.
  455. AS="$AS"
  456. # The name of the directory that contains temporary libtool files.
  457. objdir=$objdir
  458. # How to create reloadable object files.
  459. reload_flag=$lt_reload_flag
  460. reload_cmds=$lt_reload_cmds
  461. # How to pass a linker flag through the compiler.
  462. wl=$lt_wl
  463. # Object file suffix (normally "o").
  464. objext="$ac_objext"
  465. # Old archive suffix (normally "a").
  466. libext="$libext"
  467. # Executable file suffix (normally "").
  468. exeext="$exeext"
  469. # Additional compiler flags for building library objects.
  470. pic_flag=$lt_pic_flag
  471. pic_mode=$pic_mode
  472. # Does compiler simultaneously support -c and -o options?
  473. compiler_c_o=$lt_compiler_c_o
  474. # Can we write directly to a .lo ?
  475. compiler_o_lo=$lt_compiler_o_lo
  476. # Must we lock files when doing compilation ?
  477. need_locks=$lt_need_locks
  478. # Do we need the lib prefix for modules?
  479. need_lib_prefix=$need_lib_prefix
  480. # Do we need a version for libraries?
  481. need_version=$need_version
  482. # Whether dlopen is supported.
  483. dlopen_support=$enable_dlopen
  484. # Whether dlopen of programs is supported.
  485. dlopen_self=$enable_dlopen_self
  486. # Whether dlopen of statically linked programs is supported.
  487. dlopen_self_static=$enable_dlopen_self_static
  488. # Compiler flag to prevent dynamic linking.
  489. link_static_flag=$lt_link_static_flag
  490. # Compiler flag to turn off builtin functions.
  491. no_builtin_flag=$lt_no_builtin_flag
  492. # Compiler flag to allow reflexive dlopens.
  493. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
  494. # Compiler flag to generate shared objects directly from archives.
  495. whole_archive_flag_spec=$lt_whole_archive_flag_spec
  496. # Compiler flag to generate thread-safe objects.
  497. thread_safe_flag_spec=$lt_thread_safe_flag_spec
  498. # Library versioning type.
  499. version_type=$version_type
  500. # Format of library name prefix.
  501. libname_spec=$lt_libname_spec
  502. # List of archive names.  First name is the real one, the rest are links.
  503. # The last name is the one that the linker finds with -lNAME.
  504. library_names_spec=$lt_library_names_spec
  505. # The coded name of the library, if different from the real name.
  506. soname_spec=$lt_soname_spec
  507. # Commands used to build and install an old-style archive.
  508. RANLIB=$lt_RANLIB
  509. old_archive_cmds=$lt_old_archive_cmds
  510. old_postinstall_cmds=$lt_old_postinstall_cmds
  511. old_postuninstall_cmds=$lt_old_postuninstall_cmds
  512. # Create an old-style archive from a shared archive.
  513. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
  514. # Create a temporary old-style archive to link instead of a shared archive.
  515. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
  516. # Commands used to build and install a shared archive.
  517. archive_cmds=$lt_archive_cmds
  518. archive_expsym_cmds=$lt_archive_expsym_cmds
  519. postinstall_cmds=$lt_postinstall_cmds
  520. postuninstall_cmds=$lt_postuninstall_cmds
  521. # Commands to strip libraries.
  522. old_striplib=$lt_old_striplib
  523. striplib=$lt_striplib
  524. # Method to check whether dependent libraries are shared objects.
  525. deplibs_check_method=$lt_deplibs_check_method
  526. # Command to use when deplibs_check_method == file_magic.
  527. file_magic_cmd=$lt_file_magic_cmd
  528. # Flag that allows shared libraries with undefined symbols to be built.
  529. allow_undefined_flag=$lt_allow_undefined_flag
  530. # Flag that forces no undefined symbols.
  531. no_undefined_flag=$lt_no_undefined_flag
  532. # Commands used to finish a libtool library installation in a directory.
  533. finish_cmds=$lt_finish_cmds
  534. # Same as above, but a single script fragment to be evaled but not shown.
  535. finish_eval=$lt_finish_eval
  536. # Take the output of nm and produce a listing of raw symbols and C names.
  537. global_symbol_pipe=$lt_global_symbol_pipe
  538. # Transform the output of nm in a proper C declaration
  539. global_symbol_to_cdecl=$lt_global_symbol_to_cdecl
  540. # Transform the output of nm in a C name address pair
  541. global_symbol_to_c_name_address=$lt_global_symbol_to_c_name_address
  542. # This is the shared library runtime path variable.
  543. runpath_var=$runpath_var
  544. # This is the shared library path variable.
  545. shlibpath_var=$shlibpath_var
  546. # Is shlibpath searched before the hard-coded library search path?
  547. shlibpath_overrides_runpath=$shlibpath_overrides_runpath
  548. # How to hardcode a shared library path into an executable.
  549. hardcode_action=$hardcode_action
  550. # Whether we should hardcode library paths into libraries.
  551. hardcode_into_libs=$hardcode_into_libs
  552. # Flag to hardcode $libdir into a binary during linking.
  553. # This must work even if $libdir does not exist.
  554. hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
  555. # Whether we need a single -rpath flag with a separated argument.
  556. hardcode_libdir_separator=$lt_hardcode_libdir_separator
  557. # Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
  558. # resulting binary.
  559. hardcode_direct=$hardcode_direct
  560. # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
  561. # resulting binary.
  562. hardcode_minus_L=$hardcode_minus_L
  563. # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
  564. # the resulting binary.
  565. hardcode_shlibpath_var=$hardcode_shlibpath_var
  566. # Variables whose values should be saved in libtool wrapper scripts and
  567. # restored at relink time.
  568. variables_saved_for_relink="$variables_saved_for_relink"
  569. # Whether libtool must link a program against all its dependency libraries.
  570. link_all_deplibs=$link_all_deplibs
  571. # Compile-time system search path for libraries
  572. sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
  573. # Run-time system search path for libraries
  574. sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
  575. # Fix the shell variable $srcfile for the compiler.
  576. fix_srcfile_path="$fix_srcfile_path"
  577. # Set to yes if exported symbols are required.
  578. always_export_symbols=$always_export_symbols
  579. # The commands to list exported symbols.
  580. export_symbols_cmds=$lt_export_symbols_cmds
  581. # The commands to extract the exported symbol list from a shared archive.
  582. extract_expsyms_cmds=$lt_extract_expsyms_cmds
  583. # Symbols that should not be listed in the preloaded symbols.
  584. exclude_expsyms=$lt_exclude_expsyms
  585. # Symbols that must always be exported.
  586. include_expsyms=$lt_include_expsyms
  587. # ### END LIBTOOL CONFIG
  588. __EOF__
  589.   case $host_os in
  590.   aix3*)
  591.     cat <<EOF >> "${ofile}T"
  592. # AIX sometimes has problems with the GCC collect2 program.  For some
  593. # reason, if we set the COLLECT_NAMES environment variable, the problems
  594. # vanish in a puff of smoke.
  595. if test "X${COLLECT_NAMES+set}" != Xset; then
  596.   COLLECT_NAMES=
  597.   export COLLECT_NAMES
  598. fi
  599. EOF
  600.     ;;
  601.   esac
  602.   case $host_os in
  603.   cygwin* | mingw* | pw32* | os2*)
  604.     cat <<'EOF' >> "${ofile}T"
  605.       # This is a source program that is used to create dlls on Windows
  606.       # Don't remove nor modify the starting and closing comments
  607. # /* ltdll.c starts here */
  608. # #define WIN32_LEAN_AND_MEAN
  609. # #include <windows.h>
  610. # #undef WIN32_LEAN_AND_MEAN
  611. # #include <stdio.h>
  612. #
  613. # #ifndef __CYGWIN__
  614. # #  ifdef __CYGWIN32__
  615. # #    define __CYGWIN__ __CYGWIN32__
  616. # #  endif
  617. # #endif
  618. #
  619. # #ifdef __cplusplus
  620. # extern "C" {
  621. # #endif
  622. # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
  623. # #ifdef __cplusplus
  624. # }
  625. # #endif
  626. #
  627. # #ifdef __CYGWIN__
  628. # #include <cygwin/cygwin_dll.h>
  629. # DECLARE_CYGWIN_DLL( DllMain );
  630. # #endif
  631. # HINSTANCE __hDllInstance_base;
  632. #
  633. # BOOL APIENTRY
  634. # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
  635. # {
  636. #   __hDllInstance_base = hInst;
  637. #   return TRUE;
  638. # }
  639. # /* ltdll.c ends here */
  640. # This is a source program that is used to create import libraries
  641. # on Windows for dlls which lack them. Don't remove nor modify the
  642. # starting and closing comments
  643. # /* impgen.c starts here */
  644. # /*   Copyright (C) 1999-2000 Free Software Foundation, Inc.
  645. #
  646. #  This file is part of GNU libtool.
  647. #
  648. #  This program is free software; you can redistribute it and/or modify
  649. #  it under the terms of the GNU General Public License as published by
  650. #  the Free Software Foundation; either version 2 of the License, or
  651. #  (at your option) any later version.
  652. #
  653. #  This program is distributed in the hope that it will be useful,
  654. #  but WITHOUT ANY WARRANTY; without even the implied warranty of
  655. #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  656. #  GNU General Public License for more details.
  657. #
  658. #  You should have received a copy of the GNU General Public License
  659. #  along with this program; if not, write to the Free Software
  660. #  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  661. #  */
  662. #
  663. # #include <stdio.h> /* for printf() */
  664. # #include <unistd.h> /* for open(), lseek(), read() */
  665. # #include <fcntl.h> /* for O_RDONLY, O_BINARY */
  666. # #include <string.h> /* for strdup() */
  667. #
  668. # /* O_BINARY isn't required (or even defined sometimes) under Unix */
  669. # #ifndef O_BINARY
  670. # #define O_BINARY 0
  671. # #endif
  672. #
  673. # static unsigned int
  674. # pe_get16 (fd, offset)
  675. #      int fd;
  676. #      int offset;
  677. # {
  678. #   unsigned char b[2];
  679. #   lseek (fd, offset, SEEK_SET);
  680. #   read (fd, b, 2);
  681. #   return b[0] + (b[1]<<8);
  682. # }
  683. #
  684. # static unsigned int
  685. # pe_get32 (fd, offset)
  686. #     int fd;
  687. #     int offset;
  688. # {
  689. #   unsigned char b[4];
  690. #   lseek (fd, offset, SEEK_SET);
  691. #   read (fd, b, 4);
  692. #   return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
  693. # }
  694. #
  695. # static unsigned int
  696. # pe_as32 (ptr)
  697. #      void *ptr;
  698. # {
  699. #   unsigned char *b = ptr;
  700. #   return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
  701. # }
  702. #
  703. # int
  704. # main (argc, argv)
  705. #     int argc;
  706. #     char *argv[];
  707. # {
  708. #     int dll;
  709. #     unsigned long pe_header_offset, opthdr_ofs, num_entries, i;
  710. #     unsigned long export_rva, export_size, nsections, secptr, expptr;
  711. #     unsigned long name_rvas, nexp;
  712. #     unsigned char *expdata, *erva;
  713. #     char *filename, *dll_name;
  714. #
  715. #     filename = argv[1];
  716. #
  717. #     dll = open(filename, O_RDONLY|O_BINARY);
  718. #     if (dll < 1)
  719. #  return 1;
  720. #
  721. #     dll_name = filename;
  722. #
  723. #     for (i=0; filename[i]; i++)
  724. #  if (filename[i] == '/' || filename[i] == '\'  || filename[i] == ':')
  725. #      dll_name = filename + i +1;
  726. #
  727. #     pe_header_offset = pe_get32 (dll, 0x3c);
  728. #     opthdr_ofs = pe_header_offset + 4 + 20;
  729. #     num_entries = pe_get32 (dll, opthdr_ofs + 92);
  730. #
  731. #     if (num_entries < 1) /* no exports */
  732. #  return 1;
  733. #
  734. #     export_rva = pe_get32 (dll, opthdr_ofs + 96);
  735. #     export_size = pe_get32 (dll, opthdr_ofs + 100);
  736. #     nsections = pe_get16 (dll, pe_header_offset + 4 +2);
  737. #     secptr = (pe_header_offset + 4 + 20 +
  738. #        pe_get16 (dll, pe_header_offset + 4 + 16));
  739. #
  740. #     expptr = 0;
  741. #     for (i = 0; i < nsections; i++)
  742. #     {
  743. #  char sname[8];
  744. #  unsigned long secptr1 = secptr + 40 * i;
  745. #  unsigned long vaddr = pe_get32 (dll, secptr1 + 12);
  746. #  unsigned long vsize = pe_get32 (dll, secptr1 + 16);
  747. #  unsigned long fptr = pe_get32 (dll, secptr1 + 20);
  748. #  lseek(dll, secptr1, SEEK_SET);
  749. #  read(dll, sname, 8);
  750. #  if (vaddr <= export_rva && vaddr+vsize > export_rva)
  751. #  {
  752. #      expptr = fptr + (export_rva - vaddr);
  753. #      if (export_rva + export_size > vaddr + vsize)
  754. #  export_size = vsize - (export_rva - vaddr);
  755. #      break;
  756. #  }
  757. #     }
  758. #
  759. #     expdata = (unsigned char*)malloc(export_size);
  760. #     lseek (dll, expptr, SEEK_SET);
  761. #     read (dll, expdata, export_size);
  762. #     erva = expdata - export_rva;
  763. #
  764. #     nexp = pe_as32 (expdata+24);
  765. #     name_rvas = pe_as32 (expdata+32);
  766. #
  767. #     printf ("EXPORTSn");
  768. #     for (i = 0; i<nexp; i++)
  769. #     {
  770. #  unsigned long name_rva = pe_as32 (erva+name_rvas+i*4);
  771. #  printf ("t%s @ %ld ;n", erva+name_rva, 1+ i);
  772. #     }
  773. #
  774. #     return 0;
  775. # }
  776. # /* impgen.c ends here */
  777. EOF
  778.     ;;
  779.   esac
  780.   # We use sed instead of cat because bash on DJGPP gets confused if
  781.   # if finds mixed CR/LF and LF-only lines.  Since sed operates in
  782.   # text mode, it properly converts lines to CR/LF.  This bash problem
  783.   # is reportedly fixed, but why not run on old versions too?
  784.   sed '$q' "$ltmain" >> "${ofile}T" || (rm -f "${ofile}T"; exit 1)
  785.   mv -f "${ofile}T" "$ofile" || 
  786.     (rm -f "$ofile" && cp "${ofile}T" "$ofile" && rm -f "${ofile}T")
  787.   chmod +x "$ofile"
  788. fi
  789. ])# _LT_AC_LTCONFIG_HACK
  790. # AC_LIBTOOL_DLOPEN - enable checks for dlopen support
  791. AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])])
  792. # AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's
  793. AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])])
  794. # AC_ENABLE_SHARED - implement the --enable-shared flag
  795. # Usage: AC_ENABLE_SHARED[(DEFAULT)]
  796. #   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
  797. #   `yes'.
  798. AC_DEFUN([AC_ENABLE_SHARED],
  799. [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
  800. AC_ARG_ENABLE(shared,
  801. changequote(<<, >>)dnl
  802. <<  --enable-shared[=PKGS]  build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT],
  803. changequote([, ])dnl
  804. [p=${PACKAGE-default}
  805. case $enableval in
  806. yes) enable_shared=yes ;;
  807. no) enable_shared=no ;;
  808. *)
  809.   enable_shared=no
  810.   # Look at the argument we got.  We use all the common list separators.
  811.   IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
  812.   for pkg in $enableval; do
  813.     if test "X$pkg" = "X$p"; then
  814.       enable_shared=yes
  815.     fi
  816.   done
  817.   IFS="$ac_save_ifs"
  818.   ;;
  819. esac],
  820. enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl
  821. ])
  822. # AC_DISABLE_SHARED - set the default shared flag to --disable-shared
  823. AC_DEFUN([AC_DISABLE_SHARED],
  824. [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
  825. AC_ENABLE_SHARED(no)])
  826. # AC_ENABLE_STATIC - implement the --enable-static flag
  827. # Usage: AC_ENABLE_STATIC[(DEFAULT)]
  828. #   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
  829. #   `yes'.
  830. AC_DEFUN([AC_ENABLE_STATIC],
  831. [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
  832. AC_ARG_ENABLE(static,
  833. changequote(<<, >>)dnl
  834. <<  --enable-static[=PKGS]  build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT],
  835. changequote([, ])dnl
  836. [p=${PACKAGE-default}
  837. case $enableval in
  838. yes) enable_static=yes ;;
  839. no) enable_static=no ;;
  840. *)
  841.   enable_static=no
  842.   # Look at the argument we got.  We use all the common list separators.
  843.   IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
  844.   for pkg in $enableval; do
  845.     if test "X$pkg" = "X$p"; then
  846.       enable_static=yes
  847.     fi
  848.   done
  849.   IFS="$ac_save_ifs"
  850.   ;;
  851. esac],
  852. enable_static=AC_ENABLE_STATIC_DEFAULT)dnl
  853. ])
  854. # AC_DISABLE_STATIC - set the default static flag to --disable-static
  855. AC_DEFUN([AC_DISABLE_STATIC],
  856. [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
  857. AC_ENABLE_STATIC(no)])
  858. # AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag
  859. # Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)]
  860. #   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
  861. #   `yes'.
  862. AC_DEFUN([AC_ENABLE_FAST_INSTALL],
  863. [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
  864. AC_ARG_ENABLE(fast-install,
  865. changequote(<<, >>)dnl
  866. <<  --enable-fast-install[=PKGS]  optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT],
  867. changequote([, ])dnl
  868. [p=${PACKAGE-default}
  869. case $enableval in
  870. yes) enable_fast_install=yes ;;
  871. no) enable_fast_install=no ;;
  872. *)
  873.   enable_fast_install=no
  874.   # Look at the argument we got.  We use all the common list separators.
  875.   IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
  876.   for pkg in $enableval; do
  877.     if test "X$pkg" = "X$p"; then
  878.       enable_fast_install=yes
  879.     fi
  880.   done
  881.   IFS="$ac_save_ifs"
  882.   ;;
  883. esac],
  884. enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl
  885. ])
  886. # AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install
  887. AC_DEFUN([AC_DISABLE_FAST_INSTALL],
  888. [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
  889. AC_ENABLE_FAST_INSTALL(no)])
  890. # AC_LIBTOOL_PICMODE - implement the --with-pic flag
  891. # Usage: AC_LIBTOOL_PICMODE[(MODE)]
  892. #   Where MODE is either `yes' or `no'.  If omitted, it defaults to
  893. #   `both'.
  894. AC_DEFUN([AC_LIBTOOL_PICMODE],
  895. [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
  896. pic_mode=ifelse($#,1,$1,default)])
  897. # AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library
  898. AC_DEFUN([AC_PATH_TOOL_PREFIX],
  899. [AC_MSG_CHECKING([for $1])
  900. AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
  901. [case $MAGIC_CMD in
  902.   /*)
  903.   lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
  904.   ;;
  905.   ?:/*)
  906.   lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
  907.   ;;
  908.   *)
  909.   ac_save_MAGIC_CMD="$MAGIC_CMD"
  910.   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
  911. dnl $ac_dummy forces splitting on constant user-supplied paths.
  912. dnl POSIX.2 word splitting is done only on the output of word expansions,
  913. dnl not every word.  This closes a longstanding sh security hole.
  914.   ac_dummy="ifelse([$2], , $PATH, [$2])"
  915.   for ac_dir in $ac_dummy; do
  916.     test -z "$ac_dir" && ac_dir=.
  917.     if test -f $ac_dir/$1; then
  918.       lt_cv_path_MAGIC_CMD="$ac_dir/$1"
  919.       if test -n "$file_magic_test_file"; then
  920. case $deplibs_check_method in
  921. "file_magic "*)
  922.   file_magic_regex="`expr "$deplibs_check_method" : "file_magic (.*)"`"
  923.   MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
  924.   if eval $file_magic_cmd $file_magic_test_file 2> /dev/null |
  925.     egrep "$file_magic_regex" > /dev/null; then
  926.     :
  927.   else
  928.     cat <<EOF 1>&2
  929. *** Warning: the command libtool uses to detect shared libraries,
  930. *** $file_magic_cmd, produces output that libtool cannot recognize.
  931. *** The result is that libtool may fail to recognize shared libraries
  932. *** as such.  This will affect the creation of libtool libraries that
  933. *** depend on shared libraries, but programs linked with such libtool
  934. *** libraries will work regardless of this problem.  Nevertheless, you
  935. *** may want to report the problem to your system manager and/or to
  936. *** bug-libtool@gnu.org
  937. EOF
  938.   fi ;;
  939. esac
  940.       fi
  941.       break
  942.     fi
  943.   done
  944.   IFS="$ac_save_ifs"
  945.   MAGIC_CMD="$ac_save_MAGIC_CMD"
  946.   ;;
  947. esac])
  948. MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
  949. if test -n "$MAGIC_CMD"; then
  950.   AC_MSG_RESULT($MAGIC_CMD)
  951. else
  952.   AC_MSG_RESULT(no)
  953. fi
  954. ])
  955. # AC_PATH_MAGIC - find a file program which can recognise a shared library
  956. AC_DEFUN([AC_PATH_MAGIC],
  957. [AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl
  958. AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH)
  959. if test -z "$lt_cv_path_MAGIC_CMD"; then
  960.   if test -n "$ac_tool_prefix"; then
  961.     AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH)
  962.   else
  963.     MAGIC_CMD=:
  964.   fi
  965. fi
  966. ])
  967. # AC_PROG_LD - find the path to the GNU or non-GNU linker
  968. AC_DEFUN([AC_PROG_LD],
  969. [AC_ARG_WITH(gnu-ld,
  970. [  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]],
  971. test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
  972. AC_REQUIRE([AC_PROG_CC])dnl
  973. AC_REQUIRE([AC_CANONICAL_HOST])dnl
  974. AC_REQUIRE([AC_CANONICAL_BUILD])dnl
  975. AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
  976. ac_prog=ld
  977. if test "$GCC" = yes; then
  978.   # Check if gcc -print-prog-name=ld gives a path.
  979.   AC_MSG_CHECKING([for ld used by GCC])
  980.   case $host in
  981.   *-*-mingw*)
  982.     # gcc leaves a trailing carriage return which upsets mingw
  983.     ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '15'` ;;
  984.   *)
  985.     ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
  986.   esac
  987.   case $ac_prog in
  988.     # Accept absolute paths.
  989.     [[\/]]* | [[A-Za-z]]:[[\/]]*)
  990.       re_direlt='/[[^/]][[^/]]*/../'
  991.       # Canonicalize the path of ld
  992.       ac_prog=`echo $ac_prog| sed 's%\\%/%g'`
  993.       while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
  994. ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
  995.       done
  996.       test -z "$LD" && LD="$ac_prog"
  997.       ;;
  998.   "")
  999.     # If it fails, then pretend we aren't using GCC.
  1000.     ac_prog=ld
  1001.     ;;
  1002.   *)
  1003.     # If it is relative, then search for the first ld in PATH.
  1004.     with_gnu_ld=unknown
  1005.     ;;
  1006.   esac
  1007. elif test "$with_gnu_ld" = yes; then
  1008.   AC_MSG_CHECKING([for GNU ld])
  1009. else
  1010.   AC_MSG_CHECKING([for non-GNU ld])
  1011. fi
  1012. AC_CACHE_VAL(lt_cv_path_LD,
  1013. [if test -z "$LD"; then
  1014.   IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
  1015.   for ac_dir in $PATH; do
  1016.     test -z "$ac_dir" && ac_dir=.
  1017.     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
  1018.       lt_cv_path_LD="$ac_dir/$ac_prog"
  1019.       # Check to see if the program is GNU ld.  I'd rather use --version,
  1020.       # but apparently some GNU ld's only accept -v.
  1021.       # Break only if it was the GNU/non-GNU ld that we prefer.
  1022.       if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
  1023. test "$with_gnu_ld" != no && break
  1024.       else
  1025. test "$with_gnu_ld" != yes && break
  1026.       fi
  1027.     fi
  1028.   done
  1029.   IFS="$ac_save_ifs"
  1030. else
  1031.   lt_cv_path_LD="$LD" # Let the user override the test with a path.
  1032. fi])
  1033. LD="$lt_cv_path_LD"
  1034. if test -n "$LD"; then
  1035.   AC_MSG_RESULT($LD)
  1036. else
  1037.   AC_MSG_RESULT(no)
  1038. fi
  1039. test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in $PATH])
  1040. AC_PROG_LD_GNU
  1041. ])
  1042. # AC_PROG_LD_GNU -
  1043. AC_DEFUN([AC_PROG_LD_GNU],
  1044. [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
  1045. [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
  1046. if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
  1047.   lt_cv_prog_gnu_ld=yes
  1048. else
  1049.   lt_cv_prog_gnu_ld=no
  1050. fi])
  1051. with_gnu_ld=$lt_cv_prog_gnu_ld
  1052. ])
  1053. # AC_PROG_LD_RELOAD_FLAG - find reload flag for linker
  1054. #   -- PORTME Some linkers may need a different reload flag.
  1055. AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
  1056. [AC_CACHE_CHECK([for $LD option to reload object files], lt_cv_ld_reload_flag,
  1057. [lt_cv_ld_reload_flag='-r'])
  1058. reload_flag=$lt_cv_ld_reload_flag
  1059. test -n "$reload_flag" && reload_flag=" $reload_flag"
  1060. ])
  1061. # AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies
  1062. #  -- PORTME fill in with the dynamic library characteristics
  1063. AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
  1064. [AC_CACHE_CHECK([how to recognise dependant libraries],
  1065. lt_cv_deplibs_check_method,
  1066. [lt_cv_file_magic_cmd='$MAGIC_CMD'
  1067. lt_cv_file_magic_test_file=
  1068. lt_cv_deplibs_check_method='unknown'
  1069. # Need to set the preceding variable on all platforms that support
  1070. # interlibrary dependencies.
  1071. # 'none' -- dependencies not supported.
  1072. # `unknown' -- same as none, but documents that we really don't know.
  1073. # 'pass_all' -- all dependencies passed with no checks.
  1074. # 'test_compile' -- check by making test program.
  1075. # 'file_magic [[regex]]' -- check by looking for files in library path
  1076. # which responds to the $file_magic_cmd with a given egrep regex.
  1077. # If you have `file' or equivalent on your system and you're not sure
  1078. # whether `pass_all' will *always* work, you probably want this one.
  1079. case $host_os in
  1080. aix4* | aix5*)
  1081.   lt_cv_deplibs_check_method=pass_all
  1082.   ;;
  1083. beos*)
  1084.   lt_cv_deplibs_check_method=pass_all
  1085.   ;;
  1086. bsdi4*)
  1087.   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
  1088.   lt_cv_file_magic_cmd='/usr/bin/file -L'
  1089.   lt_cv_file_magic_test_file=/shlib/libc.so
  1090.   ;;
  1091. cygwin* | mingw* | pw32*)
  1092.   lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
  1093.   lt_cv_file_magic_cmd='$OBJDUMP -f'
  1094.   ;;
  1095. darwin* | rhapsody*)
  1096.   lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library'
  1097.   lt_cv_file_magic_cmd='/usr/bin/file -L'
  1098.   case "$host_os" in
  1099.   rhapsody* | darwin1.[[012]])
  1100.     lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1`
  1101.     ;;
  1102.   *) # Darwin 1.3 on
  1103.     lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib'
  1104.     ;;
  1105.   esac
  1106.   ;;
  1107. freebsd*)
  1108.   if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
  1109.     case $host_cpu in
  1110.     i*86 )
  1111.       # Not sure whether the presence of OpenBSD here was a mistake.
  1112.       # Let's accept both of them until this is cleared up.
  1113.       lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library'
  1114.       lt_cv_file_magic_cmd=/usr/bin/file
  1115.       lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
  1116.       ;;
  1117.     esac
  1118.   else
  1119.     lt_cv_deplibs_check_method=pass_all
  1120.   fi
  1121.   ;;
  1122. gnu*)
  1123.   lt_cv_deplibs_check_method=pass_all
  1124.   ;;
  1125. hpux10.20*|hpux11*)
  1126.   lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
  1127.   lt_cv_file_magic_cmd=/usr/bin/file
  1128.   lt_cv_file_magic_test_file=/usr/lib/libc.sl
  1129.   ;;
  1130. irix5* | irix6*)
  1131.   case $host_os in
  1132.   irix5*)
  1133.     # this will be overridden with pass_all, but let us keep it just in case
  1134.     lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
  1135.     ;;
  1136.   *)
  1137.     case $LD in
  1138.     *-32|*"-32 ") libmagic=32-bit;;
  1139.     *-n32|*"-n32 ") libmagic=N32;;
  1140.     *-64|*"-64 ") libmagic=64-bit;;
  1141.     *) libmagic=never-match;;
  1142.     esac
  1143.     # this will be overridden with pass_all, but let us keep it just in case
  1144.     lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[[1234]] dynamic lib MIPS - version 1"
  1145.     ;;
  1146.   esac
  1147.   lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*`
  1148.   lt_cv_deplibs_check_method=pass_all
  1149.   ;;
  1150. # This must be Linux ELF.
  1151. linux-gnu*)
  1152.   case $host_cpu in
  1153.   alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* )
  1154.     lt_cv_deplibs_check_method=pass_all ;;
  1155.   *)
  1156.     # glibc up to 2.1.1 does not perform some relocations on ARM
  1157.     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;;
  1158.   esac
  1159.   lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
  1160.   ;;
  1161. netbsd*)
  1162.   if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
  1163.     lt_cv_deplibs_check_method='match_pattern /lib[[^/.]]+.so.[[0-9]]+.[[0-9]]+$'
  1164.   else
  1165.     lt_cv_deplibs_check_method='match_pattern /lib[[^/.]]+.so$'
  1166.   fi
  1167.   ;;
  1168. newos6*)
  1169.   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
  1170.   lt_cv_file_magic_cmd=/usr/bin/file
  1171.   lt_cv_file_magic_test_file=/usr/lib/libnls.so
  1172.   ;;
  1173. openbsd*)
  1174.   lt_cv_file_magic_cmd=/usr/bin/file
  1175.   lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
  1176.   if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
  1177.     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object'
  1178.   else
  1179.     lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
  1180.   fi
  1181.   ;;
  1182. osf3* | osf4* | osf5*)
  1183.   # this will be overridden with pass_all, but let us keep it just in case
  1184.   lt_cv_deplibs_check_method='file_magic COFF format alpha shared library'
  1185.   lt_cv_file_magic_test_file=/shlib/libc.so
  1186.   lt_cv_deplibs_check_method=pass_all
  1187.   ;;
  1188. sco3.2v5*)
  1189.   lt_cv_deplibs_check_method=pass_all
  1190.   ;;
  1191. solaris*)
  1192.   lt_cv_deplibs_check_method=pass_all
  1193.   lt_cv_file_magic_test_file=/lib/libc.so
  1194.   ;;
  1195. sysv5uw[[78]]* | sysv4*uw2*)
  1196.   lt_cv_deplibs_check_method=pass_all
  1197.   ;;
  1198. sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
  1199.   case $host_vendor in
  1200.   motorola)
  1201.     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]'
  1202.     lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
  1203.     ;;
  1204.   ncr)
  1205.     lt_cv_deplibs_check_method=pass_all
  1206.     ;;
  1207.   sequent)
  1208.     lt_cv_file_magic_cmd='/bin/file'
  1209.     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
  1210.     ;;
  1211.   sni)
  1212.     lt_cv_file_magic_cmd='/bin/file'
  1213.     lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
  1214.     lt_cv_file_magic_test_file=/lib/libc.so
  1215.     ;;
  1216.   esac
  1217.   ;;
  1218. esac
  1219. ])
  1220. file_magic_cmd=$lt_cv_file_magic_cmd
  1221. deplibs_check_method=$lt_cv_deplibs_check_method
  1222. ])
  1223. # AC_PROG_NM - find the path to a BSD-compatible name lister
  1224. AC_DEFUN([AC_PROG_NM],
  1225. [AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
  1226. AC_MSG_CHECKING([for BSD-compatible nm])
  1227. AC_CACHE_VAL(lt_cv_path_NM,
  1228. [if test -n "$NM"; then
  1229.   # Let the user override the test.
  1230.   lt_cv_path_NM="$NM"
  1231. else
  1232.   IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
  1233.   for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
  1234.     test -z "$ac_dir" && ac_dir=.
  1235.     tmp_nm=$ac_dir/${ac_tool_prefix}nm
  1236.     if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then
  1237.       # Check to see if the nm accepts a BSD-compat flag.
  1238.       # Adding the `sed 1q' prevents false positives on HP-UX, which says:
  1239.       #   nm: unknown option "B" ignored
  1240.       # Tru64's nm complains that /dev/null is an invalid object file
  1241.       if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then
  1242. lt_cv_path_NM="$tmp_nm -B"
  1243. break
  1244.       elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
  1245. lt_cv_path_NM="$tmp_nm -p"
  1246. break
  1247.       else
  1248. lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
  1249. continue # so that we can try to find one that supports BSD flags
  1250.       fi
  1251.     fi
  1252.   done
  1253.   IFS="$ac_save_ifs"
  1254.   test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
  1255. fi])
  1256. NM="$lt_cv_path_NM"
  1257. AC_MSG_RESULT([$NM])
  1258. ])
  1259. # AC_CHECK_LIBM - check for math library
  1260. AC_DEFUN([AC_CHECK_LIBM],
  1261. [AC_REQUIRE([AC_CANONICAL_HOST])dnl
  1262. LIBM=
  1263. case $host in
  1264. *-*-beos* | *-*-cygwin* | *-*-pw32*)
  1265.   # These system don't have libm
  1266.   ;;
  1267. *-ncr-sysv4.3*)
  1268.   AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
  1269.   AC_CHECK_LIB(m, main, LIBM="$LIBM -lm")
  1270.   ;;
  1271. *)
  1272.   AC_CHECK_LIB(m, main, LIBM="-lm")
  1273.   ;;
  1274. esac
  1275. ])
  1276. # AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for
  1277. # the libltdl convenience library and INCLTDL to the include flags for
  1278. # the libltdl header and adds --enable-ltdl-convenience to the
  1279. # configure arguments.  Note that LIBLTDL and INCLTDL are not
  1280. # AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called.  If DIR is not
  1281. # provided, it is assumed to be `libltdl'.  LIBLTDL will be prefixed
  1282. # with '${top_builddir}/' and INCLTDL will be prefixed with
  1283. # '${top_srcdir}/' (note the single quotes!).  If your package is not
  1284. # flat and you're not using automake, define top_builddir and
  1285. # top_srcdir appropriately in the Makefiles.
  1286. AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
  1287. [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
  1288.   case $enable_ltdl_convenience in
  1289.   no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
  1290.   "") enable_ltdl_convenience=yes
  1291.       ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
  1292.   esac
  1293.   LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
  1294.   INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
  1295. ])
  1296. # AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for
  1297. # the libltdl installable library and INCLTDL to the include flags for
  1298. # the libltdl header and adds --enable-ltdl-install to the configure
  1299. # arguments.  Note that LIBLTDL and INCLTDL are not AC_SUBSTed, nor is
  1300. # AC_CONFIG_SUBDIRS called.  If DIR is not provided and an installed
  1301. # libltdl is not found, it is assumed to be `libltdl'.  LIBLTDL will
  1302. # be prefixed with '${top_builddir}/' and INCLTDL will be prefixed
  1303. # with '${top_srcdir}/' (note the single quotes!).  If your package is
  1304. # not flat and you're not using automake, define top_builddir and
  1305. # top_srcdir appropriately in the Makefiles.
  1306. # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
  1307. AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
  1308. [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
  1309.   AC_CHECK_LIB(ltdl, main,
  1310.   [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
  1311.   [if test x"$enable_ltdl_install" = xno; then
  1312.      AC_MSG_WARN([libltdl not installed, but installation disabled])
  1313.    else
  1314.      enable_ltdl_install=yes
  1315.    fi
  1316.   ])
  1317.   if test x"$enable_ltdl_install" = x"yes"; then
  1318.     ac_configure_args="$ac_configure_args --enable-ltdl-install"
  1319.     LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
  1320.     INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
  1321.   else
  1322.     ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
  1323.     LIBLTDL="-lltdl"
  1324.     INCLTDL=
  1325.   fi
  1326. ])
  1327. # old names
  1328. AC_DEFUN([AM_PROG_LIBTOOL],   [AC_PROG_LIBTOOL])
  1329. AC_DEFUN([AM_ENABLE_SHARED],  [AC_ENABLE_SHARED($@)])
  1330. AC_DEFUN([AM_ENABLE_STATIC],  [AC_ENABLE_STATIC($@)])
  1331. AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
  1332. AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
  1333. AC_DEFUN([AM_PROG_LD],        [AC_PROG_LD])
  1334. AC_DEFUN([AM_PROG_NM],        [AC_PROG_NM])
  1335. # This is just to silence aclocal about the macro not being used
  1336. ifelse([AC_DISABLE_FAST_INSTALL])
  1337. # Do all the work for Automake.  This macro actually does too much --
  1338. # some checks are only needed if your package does certain things.
  1339. # But this isn't really a big deal.
  1340. # serial 5
  1341. # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
  1342. # written in clear, in which case automake, when reading aclocal.m4,
  1343. # will think it sees a *use*, and therefore will trigger all it's
  1344. # C support machinery.  Also note that it means that autoscan, seeing
  1345. # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
  1346. # We require 2.13 because we rely on SHELL being computed by configure.
  1347. AC_PREREQ([2.13])
  1348. # AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
  1349. # -----------------------------------------------------------
  1350. # If MACRO-NAME is provided do IF-PROVIDED, else IF-NOT-PROVIDED.
  1351. # The purpose of this macro is to provide the user with a means to
  1352. # check macros which are provided without letting her know how the
  1353. # information is coded.
  1354. # If this macro is not defined by Autoconf, define it here.
  1355. ifdef([AC_PROVIDE_IFELSE],
  1356.       [],
  1357.       [define([AC_PROVIDE_IFELSE],
  1358.               [ifdef([AC_PROVIDE_$1],
  1359.                      [$2], [$3])])])
  1360. # AM_INIT_AUTOMAKE(PACKAGE,VERSION, [NO-DEFINE])
  1361. # ----------------------------------------------
  1362. AC_DEFUN([AM_INIT_AUTOMAKE],
  1363. [AC_REQUIRE([AC_PROG_INSTALL])dnl
  1364. # test to see if srcdir already configured
  1365. if test "`CDPATH=:; cd $srcdir && pwd`" != "`pwd`" &&
  1366.    test -f $srcdir/config.status; then
  1367.   AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
  1368. fi
  1369. # Define the identity of the package.
  1370. PACKAGE=$1
  1371. AC_SUBST(PACKAGE)dnl
  1372. VERSION=$2
  1373. AC_SUBST(VERSION)dnl
  1374. ifelse([$3],,
  1375. [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
  1376. AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])
  1377. # Autoconf 2.50 wants to disallow AM_ names.  We explicitly allow
  1378. # the ones we care about.
  1379. ifdef([m4_pattern_allow],
  1380.       [m4_pattern_allow([^AM_[A-Z]+FLAGS])])dnl
  1381. # Autoconf 2.50 always computes EXEEXT.  However we need to be
  1382. # compatible with 2.13, for now.  So we always define EXEEXT, but we
  1383. # don't compute it.
  1384. AC_SUBST(EXEEXT)
  1385. # Similar for OBJEXT -- only we only use OBJEXT if the user actually
  1386. # requests that it be used.  This is a bit dumb.
  1387. : ${OBJEXT=o}
  1388. AC_SUBST(OBJEXT)
  1389. # Some tools Automake needs.
  1390. AC_REQUIRE([AM_SANITY_CHECK])dnl
  1391. AC_REQUIRE([AC_ARG_PROGRAM])dnl
  1392. AM_MISSING_PROG(ACLOCAL, aclocal)
  1393. AM_MISSING_PROG(AUTOCONF, autoconf)
  1394. AM_MISSING_PROG(AUTOMAKE, automake)
  1395. AM_MISSING_PROG(AUTOHEADER, autoheader)
  1396. AM_MISSING_PROG(MAKEINFO, makeinfo)
  1397. AM_MISSING_PROG(AMTAR, tar)
  1398. AM_PROG_INSTALL_SH
  1399. AM_PROG_INSTALL_STRIP
  1400. # We need awk for the "check" target.  The system "awk" is bad on
  1401. # some platforms.
  1402. AC_REQUIRE([AC_PROG_AWK])dnl
  1403. AC_REQUIRE([AC_PROG_MAKE_SET])dnl
  1404. AC_REQUIRE([AM_DEP_TRACK])dnl
  1405. AC_REQUIRE([AM_SET_DEPDIR])dnl
  1406. AC_PROVIDE_IFELSE([AC_PROG_][CC],
  1407.                   [_AM_DEPENDENCIES(CC)],
  1408.                   [define([AC_PROG_][CC],
  1409.                           defn([AC_PROG_][CC])[_AM_DEPENDENCIES(CC)])])dnl
  1410. AC_PROVIDE_IFELSE([AC_PROG_][CXX],
  1411.                   [_AM_DEPENDENCIES(CXX)],
  1412.                   [define([AC_PROG_][CXX],
  1413.                           defn([AC_PROG_][CXX])[_AM_DEPENDENCIES(CXX)])])dnl
  1414. ])
  1415. #
  1416. # Check to make sure that the build environment is sane.
  1417. #
  1418. # serial 3
  1419. # AM_SANITY_CHECK
  1420. # ---------------
  1421. AC_DEFUN([AM_SANITY_CHECK],
  1422. [AC_MSG_CHECKING([whether build environment is sane])
  1423. # Just in case
  1424. sleep 1
  1425. echo timestamp > conftest.file
  1426. # Do `set' in a subshell so we don't clobber the current shell's
  1427. # arguments.  Must try -L first in case configure is actually a
  1428. # symlink; some systems play weird games with the mod time of symlinks
  1429. # (eg FreeBSD returns the mod time of the symlink's containing
  1430. # directory).
  1431. if (
  1432.    set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
  1433.    if test "$[*]" = "X"; then
  1434.       # -L didn't work.
  1435.       set X `ls -t $srcdir/configure conftest.file`
  1436.    fi
  1437.    rm -f conftest.file
  1438.    if test "$[*]" != "X $srcdir/configure conftest.file" 
  1439.       && test "$[*]" != "X conftest.file $srcdir/configure"; then
  1440.       # If neither matched, then we have a broken ls.  This can happen
  1441.       # if, for instance, CONFIG_SHELL is bash and it inherits a
  1442.       # broken ls alias from the environment.  This has actually
  1443.       # happened.  Such a system could not be considered "sane".
  1444.       AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
  1445. alias in your environment])
  1446.    fi
  1447.    test "$[2]" = conftest.file
  1448.    )
  1449. then
  1450.    # Ok.
  1451.    :
  1452. else
  1453.    AC_MSG_ERROR([newly created file is older than distributed files!
  1454. Check your system clock])
  1455. fi
  1456. AC_MSG_RESULT(yes)])
  1457. # serial 2
  1458. # AM_MISSING_PROG(NAME, PROGRAM)
  1459. # ------------------------------
  1460. AC_DEFUN([AM_MISSING_PROG],
  1461. [AC_REQUIRE([AM_MISSING_HAS_RUN])
  1462. $1=${$1-"${am_missing_run}$2"}
  1463. AC_SUBST($1)])
  1464. # AM_MISSING_HAS_RUN
  1465. # ------------------
  1466. # Define MISSING if not defined so far and test if it supports --run.
  1467. # If it does, set am_missing_run to use it, otherwise, to nothing.
  1468. AC_DEFUN([AM_MISSING_HAS_RUN],
  1469. [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
  1470. test x"${MISSING+set}" = xset || MISSING="${SHELL} $am_aux_dir/missing"
  1471. # Use eval to expand $SHELL
  1472. if eval "$MISSING --run true"; then
  1473.   am_missing_run="$MISSING --run "
  1474. else
  1475.   am_missing_run=
  1476.   am_backtick='`'
  1477.   AC_MSG_WARN([${am_backtick}missing' script is too old or missing])
  1478. fi
  1479. ])
  1480. # AM_AUX_DIR_EXPAND
  1481. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
  1482. # $ac_aux_dir to `$srcdir/foo'.  In other projects, it is set to
  1483. # `$srcdir', `$srcdir/..', or `$srcdir/../..'.
  1484. #
  1485. # Of course, Automake must honor this variable whenever it calls a
  1486. # tool from the auxiliary directory.  The problem is that $srcdir (and
  1487. # therefore $ac_aux_dir as well) can be either absolute or relative,
  1488. # depending on how configure is run.  This is pretty annoying, since
  1489. # it makes $ac_aux_dir quite unusable in subdirectories: in the top
  1490. # source directory, any form will work fine, but in subdirectories a
  1491. # relative path needs to be adjusted first.
  1492. #
  1493. # $ac_aux_dir/missing
  1494. #    fails when called from a subdirectory if $ac_aux_dir is relative
  1495. # $top_srcdir/$ac_aux_dir/missing
  1496. #    fails if $ac_aux_dir is absolute,
  1497. #    fails when called from a subdirectory in a VPATH build with
  1498. #          a relative $ac_aux_dir
  1499. #
  1500. # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
  1501. # are both prefixed by $srcdir.  In an in-source build this is usually
  1502. # harmless because $srcdir is `.', but things will broke when you
  1503. # start a VPATH build or use an absolute $srcdir.
  1504. #
  1505. # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
  1506. # iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
  1507. #   am_aux_dir='$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*(.*)"`
  1508. # and then we would define $MISSING as
  1509. #   MISSING="${SHELL} $am_aux_dir/missing"
  1510. # This will work as long as MISSING is not called from configure, because
  1511. # unfortunately $(top_srcdir) has no meaning in configure.
  1512. # However there are other variables, like CC, which are often used in
  1513. # configure, and could therefore not use this "fixed" $ac_aux_dir.
  1514. #
  1515. # Another solution, used here, is to always expand $ac_aux_dir to an
  1516. # absolute PATH.  The drawback is that using absolute paths prevent a
  1517. # configured tree to be moved without reconfiguration.
  1518. AC_DEFUN([AM_AUX_DIR_EXPAND], [
  1519. # expand $ac_aux_dir to an absolute path
  1520. am_aux_dir=`CDPATH=:; cd $ac_aux_dir && pwd`
  1521. ])
  1522. # AM_PROG_INSTALL_SH
  1523. # ------------------
  1524. # Define $install_sh.
  1525. AC_DEFUN([AM_PROG_INSTALL_SH],
  1526. [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
  1527. install_sh=${install_sh-"$am_aux_dir/install-sh"}
  1528. AC_SUBST(install_sh)])
  1529. # One issue with vendor `install' (even GNU) is that you can't
  1530. # specify the program used to strip binaries.  This is especially
  1531. # annoying in cross-compiling environments, where the build's strip
  1532. # is unlikely to handle the host's binaries.
  1533. # Fortunately install-sh will honor a STRIPPROG variable, so we
  1534. # always use install-sh in `make install-strip', and initialize
  1535. # STRIPPROG with the value of the STRIP variable (set by the user).
  1536. AC_DEFUN([AM_PROG_INSTALL_STRIP],
  1537. [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
  1538. INSTALL_STRIP_PROGRAM="${SHELL} $(install_sh) -c -s"
  1539. AC_SUBST([INSTALL_STRIP_PROGRAM])])
  1540. # serial 4 -*- Autoconf -*-
  1541. # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
  1542. # written in clear, in which case automake, when reading aclocal.m4,
  1543. # will think it sees a *use*, and therefore will trigger all it's
  1544. # C support machinery.  Also note that it means that autoscan, seeing
  1545. # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
  1546. # _AM_DEPENDENCIES(NAME)
  1547. # ---------------------
  1548. # See how the compiler implements dependency checking.
  1549. # NAME is "CC", "CXX" or "OBJC".
  1550. # We try a few techniques and use that to set a single cache variable.
  1551. #
  1552. # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
  1553. # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
  1554. # dependency, and given that the user is not expected to run this macro,
  1555. # just rely on AC_PROG_CC.
  1556. AC_DEFUN([_AM_DEPENDENCIES],
  1557. [AC_REQUIRE([AM_SET_DEPDIR])dnl
  1558. AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
  1559. AC_REQUIRE([AM_MAKE_INCLUDE])dnl
  1560. AC_REQUIRE([AM_DEP_TRACK])dnl
  1561. ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
  1562.        [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
  1563.        [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc']
  1564.        [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
  1565.                    [depcc="$$1"   am_compiler_list=])
  1566. AC_CACHE_CHECK([dependency style of $depcc],
  1567.                [am_cv_$1_dependencies_compiler_type],
  1568. [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
  1569.   # We make a subdir and do the tests there.  Otherwise we can end up
  1570.   # making bogus files that we don't know about and never remove.  For
  1571.   # instance it was reported that on HP-UX the gcc test will end up
  1572.   # making a dummy file named `D' -- because `-MD' means `put the output
  1573.   # in D'.
  1574.   mkdir conftest.dir
  1575.   # Copy depcomp to subdir because otherwise we won't find it if we're
  1576.   # using a relative directory.
  1577.   cp "$am_depcomp" conftest.dir
  1578.   cd conftest.dir
  1579.   am_cv_$1_dependencies_compiler_type=none
  1580.   if test "$am_compiler_list" = ""; then
  1581.      am_compiler_list=`sed -n ['s/^#*([a-zA-Z0-9]*))$/1/p'] < ./depcomp`
  1582.   fi
  1583.   for depmode in $am_compiler_list; do
  1584.     # We need to recreate these files for each test, as the compiler may
  1585.     # overwrite some of them when testing with obscure command lines.
  1586.     # This happens at least with the AIX C compiler.
  1587.     echo '#include "conftest.h"' > conftest.c
  1588.     echo 'int i;' > conftest.h
  1589.     echo "${am__include} ${am__quote}conftest.Po${am__quote}" > confmf
  1590.     case $depmode in
  1591.     nosideeffect)
  1592.       # after this tag, mechanisms are not by side-effect, so they'll
  1593.       # only be used when explicitly requested
  1594.       if test "x$enable_dependency_tracking" = xyes; then
  1595. continue
  1596.       else
  1597. break
  1598.       fi
  1599.       ;;
  1600.     none) break ;;
  1601.     esac
  1602.     # We check with `-c' and `-o' for the sake of the "dashmstdout"
  1603.     # mode.  It turns out that the SunPro C++ compiler does not properly
  1604.     # handle `-M -o', and we need to detect this.
  1605.     if depmode=$depmode 
  1606.        source=conftest.c object=conftest.o 
  1607.        depfile=conftest.Po tmpdepfile=conftest.TPo 
  1608.        $SHELL ./depcomp $depcc -c conftest.c -o conftest.o >/dev/null 2>&1 &&
  1609.        grep conftest.h conftest.Po > /dev/null 2>&1 &&
  1610.        ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
  1611.       am_cv_$1_dependencies_compiler_type=$depmode
  1612.       break
  1613.     fi
  1614.   done
  1615.   cd ..
  1616.   rm -rf conftest.dir
  1617. else
  1618.   am_cv_$1_dependencies_compiler_type=none
  1619. fi
  1620. ])
  1621. $1DEPMODE="depmode=$am_cv_$1_dependencies_compiler_type"
  1622. AC_SUBST([$1DEPMODE])
  1623. ])
  1624. # AM_SET_DEPDIR
  1625. # -------------
  1626. # Choose a directory name for dependency files.
  1627. # This macro is AC_REQUIREd in _AM_DEPENDENCIES
  1628. AC_DEFUN([AM_SET_DEPDIR],
  1629. [rm -f .deps 2>/dev/null
  1630. mkdir .deps 2>/dev/null
  1631. if test -d .deps; then
  1632.   DEPDIR=.deps
  1633. else
  1634.   # MS-DOS does not allow filenames that begin with a dot.
  1635.   DEPDIR=_deps
  1636. fi
  1637. rmdir .deps 2>/dev/null
  1638. AC_SUBST(DEPDIR)
  1639. ])
  1640. # AM_DEP_TRACK
  1641. # ------------
  1642. AC_DEFUN([AM_DEP_TRACK],
  1643. [AC_ARG_ENABLE(dependency-tracking,
  1644. [  --disable-dependency-tracking Speeds up one-time builds
  1645.   --enable-dependency-tracking  Do not reject slow dependency extractors])
  1646. if test "x$enable_dependency_tracking" != xno; then
  1647.   am_depcomp="$ac_aux_dir/depcomp"
  1648.   AMDEPBACKSLASH=''
  1649. fi
  1650. AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
  1651. pushdef([subst], defn([AC_SUBST]))
  1652. subst(AMDEPBACKSLASH)
  1653. popdef([subst])
  1654. ])
  1655. # Generate code to set up dependency tracking.
  1656. # This macro should only be invoked once -- use via AC_REQUIRE.
  1657. # Usage:
  1658. # AM_OUTPUT_DEPENDENCY_COMMANDS
  1659. #
  1660. # This code is only required when automatic dependency tracking
  1661. # is enabled.  FIXME.  This creates each `.P' file that we will
  1662. # need in order to bootstrap the dependency handling code.
  1663. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],[
  1664. AC_OUTPUT_COMMANDS([
  1665. test x"$AMDEP_TRUE" != x"" ||
  1666. for mf in $CONFIG_FILES; do
  1667.   case "$mf" in
  1668.   Makefile) dirpart=.;;
  1669.   */Makefile) dirpart=`echo "$mf" | sed -e 's|/[^/]*$||'`;;
  1670.   *) continue;;
  1671.   esac
  1672.   grep '^DEP_FILES *= *[^ #]' < "$mf" > /dev/null || continue
  1673.   # Extract the definition of DEP_FILES from the Makefile without
  1674.   # running `make'.
  1675.   DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"`
  1676.   test -z "$DEPDIR" && continue
  1677.   # When using ansi2knr, U may be empty or an underscore; expand it
  1678.   U=`sed -n -e '/^U = / s///p' < "$mf"`
  1679.   test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR"
  1680.   # We invoke sed twice because it is the simplest approach to
  1681.   # changing $(DEPDIR) to its actual value in the expansion.
  1682.   for file in `sed -n -e '
  1683.     /^DEP_FILES = .*\\$/ {
  1684.       s/^DEP_FILES = //
  1685.       :loop
  1686. s/\\$//
  1687. p
  1688. n
  1689. /\\$/ b loop
  1690.       p
  1691.     }
  1692.     /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | 
  1693.        sed -e 's/$(DEPDIR)/'"$DEPDIR"'/g' -e 's/$U/'"$U"'/g'`; do
  1694.     # Make sure the directory exists.
  1695.     test -f "$dirpart/$file" && continue
  1696.     fdir=`echo "$file" | sed -e 's|/[^/]*$||'`
  1697.     $ac_aux_dir/mkinstalldirs "$dirpart/$fdir" > /dev/null 2>&1
  1698.     # echo "creating $dirpart/$file"
  1699.     echo '# dummy' > "$dirpart/$file"
  1700.   done
  1701. done
  1702. ], [AMDEP_TRUE="$AMDEP_TRUE"
  1703. ac_aux_dir="$ac_aux_dir"])])
  1704. # AM_MAKE_INCLUDE()
  1705. # -----------------
  1706. # Check to see how make treats includes.
  1707. AC_DEFUN([AM_MAKE_INCLUDE],
  1708. [am_make=${MAKE-make}
  1709. cat > confinc << 'END'
  1710. doit:
  1711. @echo done
  1712. END
  1713. # If we don't find an include directive, just comment out the code.
  1714. AC_MSG_CHECKING([for style of include used by $am_make])
  1715. am__include='#'
  1716. am__quote=
  1717. _am_result=none
  1718. # First try GNU make style include.
  1719. echo "include confinc" > confmf
  1720. # We grep out `Entering directory' and `Leaving directory'
  1721. # messages which can occur if `w' ends up in MAKEFLAGS.
  1722. # In particular we don't look at `^make:' because GNU make might
  1723. # be invoked under some other name (usually "gmake"), in which
  1724. # case it prints its new name instead of `make'.
  1725. if test "`$am_make -s -f confmf 2> /dev/null | fgrep -v 'ing directory'`" = "done"; then
  1726.    am__include=include
  1727.    am__quote=
  1728.    _am_result=GNU
  1729. fi
  1730. # Now try BSD make style include.
  1731. if test "$am__include" = "#"; then
  1732.    echo '.include "confinc"' > confmf
  1733.    if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
  1734.       am__include=.include
  1735.       am__quote='"'
  1736.       _am_result=BSD
  1737.    fi
  1738. fi
  1739. AC_SUBST(am__include)
  1740. AC_SUBST(am__quote)
  1741. AC_MSG_RESULT($_am_result)
  1742. rm -f confinc confmf
  1743. ])
  1744. # serial 3
  1745. # AM_CONDITIONAL(NAME, SHELL-CONDITION)
  1746. # -------------------------------------
  1747. # Define a conditional.
  1748. #
  1749. # FIXME: Once using 2.50, use this:
  1750. # m4_match([$1], [^TRUE|FALSE$], [AC_FATAL([$0: invalid condition: $1])])dnl
  1751. AC_DEFUN([AM_CONDITIONAL],
  1752. [ifelse([$1], [TRUE],
  1753.         [errprint(__file__:__line__: [$0: invalid condition: $1
  1754. ])dnl
  1755. m4exit(1)])dnl
  1756. ifelse([$1], [FALSE],
  1757.        [errprint(__file__:__line__: [$0: invalid condition: $1
  1758. ])dnl
  1759. m4exit(1)])dnl
  1760. AC_SUBST([$1_TRUE])
  1761. AC_SUBST([$1_FALSE])
  1762. if $2; then
  1763.   $1_TRUE=
  1764.   $1_FALSE='#'
  1765. else
  1766.   $1_TRUE='#'
  1767.   $1_FALSE=
  1768. fi])