aclocal.m4
上传用户:xjjlds
上传日期:2015-12-05
资源大小:22823k
文件大小:153k
源码类别:

多媒体编程

开发平台:

Visual C++

  1. whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
  2.       else
  3. whole_archive_flag_spec=
  4.       fi
  5.       ;;
  6.     esac
  7.   fi
  8. else
  9.   # PORTME fill in a description of your system's linker (not GNU ld)
  10.   case $host_os in
  11.   aix3*)
  12.     allow_undefined_flag=unsupported
  13.     always_export_symbols=yes
  14.     archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
  15.     # Note: this linker hardcodes the directories in LIBPATH if there
  16.     # are no directories specified by -L.
  17.     hardcode_minus_L=yes
  18.     if test "$GCC" = yes && test -z "$link_static_flag"; then
  19.       # Neither direct hardcoding nor static linking is supported with a
  20.       # broken collect2.
  21.       hardcode_direct=unsupported
  22.     fi
  23.     ;;
  24.   aix4* | aix5*)
  25.     if test "$host_cpu" = ia64; then
  26.       # On IA64, the linker does run time linking by default, so we don't
  27.       # have to do anything special.
  28.       aix_use_runtimelinking=no
  29.       exp_sym_flag='-Bexport'
  30.       no_entry_flag=""
  31.     else
  32.       aix_use_runtimelinking=no
  33.       # Test if we are trying to use run time linking or normal
  34.       # AIX style linking. If -brtl is somewhere in LDFLAGS, we
  35.       # need to do runtime linking.
  36.       case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
  37. for ld_flag in $LDFLAGS; do
  38.   case $ld_flag in
  39.   *-brtl*)
  40.     aix_use_runtimelinking=yes
  41.     break
  42.   ;;
  43.   esac
  44. done
  45.       esac
  46.       exp_sym_flag='-bexport'
  47.       no_entry_flag='-bnoentry'
  48.     fi
  49.     # When large executables or shared objects are built, AIX ld can
  50.     # have problems creating the table of contents.  If linking a library
  51.     # or program results in "error TOC overflow" add -mminimal-toc to
  52.     # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
  53.     # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
  54.     hardcode_direct=yes
  55.     archive_cmds=''
  56.     hardcode_libdir_separator=':'
  57.     if test "$GCC" = yes; then
  58.       case $host_os in aix4.[[012]]|aix4.[[012]].*)
  59. collect2name=`${CC} -print-prog-name=collect2`
  60. if test -f "$collect2name" && 
  61.   strings "$collect2name" | grep resolve_lib_name >/dev/null
  62. then
  63.   # We have reworked collect2
  64.   hardcode_direct=yes
  65. else
  66.   # We have old collect2
  67.   hardcode_direct=unsupported
  68.   # It fails to find uninstalled libraries when the uninstalled
  69.   # path is not listed in the libpath.  Setting hardcode_minus_L
  70.   # to unsupported forces relinking
  71.   hardcode_minus_L=yes
  72.   hardcode_libdir_flag_spec='-L$libdir'
  73.   hardcode_libdir_separator=
  74. fi
  75.       esac
  76.       shared_flag='-shared'
  77.     else
  78.       # not using gcc
  79.       if test "$host_cpu" = ia64; then
  80. shared_flag='${wl}-G'
  81.       else
  82. if test "$aix_use_runtimelinking" = yes; then
  83.   shared_flag='${wl}-G'
  84. else
  85.   shared_flag='${wl}-bM:SRE'
  86. fi
  87.       fi
  88.     fi
  89.     # It seems that -bexpall can do strange things, so it is better to
  90.     # generate a list of symbols to export.
  91.     always_export_symbols=yes
  92.     if test "$aix_use_runtimelinking" = yes; then
  93.       # Warning - without using the other runtime loading flags (-brtl),
  94.       # -berok will link without error, but may produce a broken library.
  95.       allow_undefined_flag='-berok'
  96.       hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib'
  97.       archive_expsym_cmds="$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"
  98.     else
  99.       if test "$host_cpu" = ia64; then
  100. hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
  101. allow_undefined_flag="-z nodefs"
  102. archive_expsym_cmds="$CC $shared_flag"' -o $output_objdir/$soname ${wl}-h$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"${wl}$no_entry_flag ${wl}$exp_sym_flag:$export_symbols"
  103.       else
  104. hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib'
  105. # Warning - without using the other run time loading flags,
  106. # -berok will link without error, but may produce a broken library.
  107. allow_undefined_flag='${wl}-berok'
  108. # This is a bit strange, but is similar to how AIX traditionally builds
  109. # it's shared libraries.
  110. archive_expsym_cmds="$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"${wl}$no_entry_flag ${wl}$exp_sym_flag:$export_symbols"' ~$AR -crlo $output_objdir/$libname$release.a $output_objdir/$soname'
  111.       fi
  112.     fi
  113.     ;;
  114.   amigaos*)
  115.     archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
  116.     hardcode_libdir_flag_spec='-L$libdir'
  117.     hardcode_minus_L=yes
  118.     # see comment about different semantics on the GNU ld section
  119.     ld_shlibs=no
  120.     ;;
  121.   cygwin* | mingw* | pw32*)
  122.     # When not using gcc, we currently assume that we are using
  123.     # Microsoft Visual C++.
  124.     # hardcode_libdir_flag_spec is actually meaningless, as there is
  125.     # no search path for DLLs.
  126.     hardcode_libdir_flag_spec=' '
  127.     allow_undefined_flag=unsupported
  128.     # Tell ltmain to make .lib files, not .a files.
  129.     libext=lib
  130.     # FIXME: Setting linknames here is a bad hack.
  131.     archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '''s/ -lc$//'''` -link -dll~linknames='
  132.     # The linker will automatically build a .lib file if we build a DLL.
  133.     old_archive_from_new_cmds='true'
  134.     # FIXME: Should let the user specify the lib program.
  135.     old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs'
  136.     fix_srcfile_path='`cygpath -w "$srcfile"`'
  137.     ;;
  138.   darwin* | rhapsody*)
  139.     case "$host_os" in
  140.     rhapsody* | darwin1.[[012]])
  141.       allow_undefined_flag='-undefined suppress'
  142.       ;;
  143.     *) # Darwin 1.3 on
  144.       allow_undefined_flag='-flat_namespace -undefined suppress'
  145.       ;;
  146.     esac
  147.     # FIXME: Relying on posixy $() will cause problems for
  148.     #        cross-compilation, but unfortunately the echo tests do not
  149.     #        yet detect zsh echo's removal of  escapes.  Also zsh mangles
  150.     #      `"' quotes if we put them in here... so don't!
  151.     archive_cmds='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs && $CC $(test .$module = .yes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib ${lib}-master.o $deplibs$linker_flags $(test .$module != .yes && echo -install_name $rpath/$soname $verstring)'
  152.     # We need to add '_' to the symbols in $export_symbols first
  153.     #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols'
  154.     hardcode_direct=yes
  155.     hardcode_shlibpath_var=no
  156.     whole_archive_flag_spec='-all_load $convenience'
  157.     ;;
  158.   freebsd1*)
  159.     ld_shlibs=no
  160.     ;;
  161.   # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
  162.   # support.  Future versions do this automatically, but an explicit c++rt0.o
  163.   # does not break anything, and helps significantly (at the cost of a little
  164.   # extra space).
  165.   freebsd2.2*)
  166.     archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
  167.     hardcode_libdir_flag_spec='-R$libdir'
  168.     hardcode_direct=yes
  169.     hardcode_shlibpath_var=no
  170.     ;;
  171.   # Unfortunately, older versions of FreeBSD 2 do not have this feature.
  172.   freebsd2*)
  173.     archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
  174.     hardcode_direct=yes
  175.     hardcode_minus_L=yes
  176.     hardcode_shlibpath_var=no
  177.     ;;
  178.   # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
  179.   freebsd*)
  180.     archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
  181.     hardcode_libdir_flag_spec='-R$libdir'
  182.     hardcode_direct=yes
  183.     hardcode_shlibpath_var=no
  184.     ;;
  185.   hpux9* | hpux10* | hpux11*)
  186.     case $host_os in
  187.     hpux9*) archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ;;
  188.     *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;;
  189.     esac
  190.     hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
  191.     hardcode_libdir_separator=:
  192.     hardcode_direct=yes
  193.     hardcode_minus_L=yes # Not in the search PATH, but as the default
  194.  # location of the library.
  195.     export_dynamic_flag_spec='${wl}-E'
  196.     ;;
  197.   irix5* | irix6* | nonstopux*)
  198.     if test "$GCC" = yes; then
  199.       archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
  200.       hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
  201.     else
  202.       archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
  203.       hardcode_libdir_flag_spec='-rpath $libdir'
  204.     fi
  205.     hardcode_libdir_separator=:
  206.     link_all_deplibs=yes
  207.     ;;
  208.   netbsd*)
  209.     if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
  210.       archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
  211.     else
  212.       archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
  213.     fi
  214.     hardcode_libdir_flag_spec='-R$libdir'
  215.     hardcode_direct=yes
  216.     hardcode_shlibpath_var=no
  217.     ;;
  218.   newsos6)
  219.     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  220.     hardcode_direct=yes
  221.     hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
  222.     hardcode_libdir_separator=:
  223.     hardcode_shlibpath_var=no
  224.     ;;
  225.   openbsd*)
  226.     hardcode_direct=yes
  227.     hardcode_shlibpath_var=no
  228.     if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
  229.       archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
  230.       hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
  231.       export_dynamic_flag_spec='${wl}-E'
  232.     else
  233.       case "$host_os" in
  234.       openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
  235. archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
  236. hardcode_libdir_flag_spec='-R$libdir'
  237.         ;;
  238.       *)
  239.         archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
  240.         hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
  241.         ;;
  242.       esac
  243.     fi
  244.     ;;
  245.   os2*)
  246.     hardcode_libdir_flag_spec='-L$libdir'
  247.     hardcode_minus_L=yes
  248.     allow_undefined_flag=unsupported
  249.     archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION "$libname"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
  250.     old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
  251.     ;;
  252.   osf3*)
  253.     if test "$GCC" = yes; then
  254.       allow_undefined_flag=' ${wl}-expect_unresolved ${wl}*'
  255.       archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
  256.     else
  257.       allow_undefined_flag=' -expect_unresolved *'
  258.       archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
  259.     fi
  260.     hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
  261.     hardcode_libdir_separator=:
  262.     ;;
  263.   osf4* | osf5*) # as osf3* with the addition of -msym flag
  264.     if test "$GCC" = yes; then
  265.       allow_undefined_flag=' ${wl}-expect_unresolved ${wl}*'
  266.       archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
  267.       hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
  268.     else
  269.       allow_undefined_flag=' -expect_unresolved *'
  270.       archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
  271.       archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
  272.       $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'
  273.       #Both c and cxx compiler support -rpath directly
  274.       hardcode_libdir_flag_spec='-rpath $libdir'
  275.     fi
  276.     hardcode_libdir_separator=:
  277.     ;;
  278.   sco3.2v5*)
  279.     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  280.     hardcode_shlibpath_var=no
  281.     runpath_var=LD_RUN_PATH
  282.     hardcode_runpath_var=yes
  283.     export_dynamic_flag_spec='${wl}-Bexport'
  284.     ;;
  285.   solaris*)
  286.     # gcc --version < 3.0 without binutils cannot create self contained
  287.     # shared libraries reliably, requiring libgcc.a to resolve some of
  288.     # the object symbols generated in some cases.  Libraries that use
  289.     # assert need libgcc.a to resolve __eprintf, for example.  Linking
  290.     # a copy of libgcc.a into every shared library to guarantee resolving
  291.     # such symbols causes other problems:  According to Tim Van Holder
  292.     # <tim.van.holder@pandora.be>, C++ libraries end up with a separate
  293.     # (to the application) exception stack for one thing.
  294.     no_undefined_flag=' -z defs'
  295.     if test "$GCC" = yes; then
  296.       case `$CC --version 2>/dev/null` in
  297.       [[12]].*)
  298. cat <<EOF 1>&2
  299. *** Warning: Releases of GCC earlier than version 3.0 cannot reliably
  300. *** create self contained shared libraries on Solaris systems, without
  301. *** introducing a dependency on libgcc.a.  Therefore, libtool is disabling
  302. *** -no-undefined support, which will at least allow you to build shared
  303. *** libraries.  However, you may find that when you link such libraries
  304. *** into an application without using GCC, you have to manually add
  305. *** `gcc --print-libgcc-file-name` to the link command.  We urge you to
  306. *** upgrade to a newer version of GCC.  Another option is to rebuild your
  307. *** current GCC to use the GNU linker from GNU binutils 2.9.1 or newer.
  308. EOF
  309.         no_undefined_flag=
  310. ;;
  311.       esac
  312.     fi
  313.     # $CC -shared without GNU ld will not create a library from C++
  314.     # object files and a static libstdc++, better avoid it by now
  315.     archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
  316.     archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/(.*)/1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
  317. $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
  318.     hardcode_libdir_flag_spec='-R$libdir'
  319.     hardcode_shlibpath_var=no
  320.     case $host_os in
  321.     solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
  322.     *) # Supported since Solaris 2.6 (maybe 2.5.1?)
  323.       whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
  324.     esac
  325.     link_all_deplibs=yes
  326.     ;;
  327.   sunos4*)
  328.     if test "x$host_vendor" = xsequent; then
  329.       # Use $CC to link under sequent, because it throws in some extra .o
  330.       # files that make .init and .fini sections work.
  331.       archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
  332.     else
  333.       archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
  334.     fi
  335.     hardcode_libdir_flag_spec='-L$libdir'
  336.     hardcode_direct=yes
  337.     hardcode_minus_L=yes
  338.     hardcode_shlibpath_var=no
  339.     ;;
  340.   sysv4)
  341.     case $host_vendor in
  342.       sni)
  343.         archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  344.         hardcode_direct=yes # is this really true???
  345.         ;;
  346.       siemens)
  347.         ## LD is ld it makes a PLAMLIB
  348.         ## CC just makes a GrossModule.
  349.         archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
  350.         reload_cmds='$CC -r -o $output$reload_objs'
  351.         hardcode_direct=no
  352.         ;;
  353.       motorola)
  354.         archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  355.         hardcode_direct=no #Motorola manual says yes, but my tests say they lie
  356.         ;;
  357.     esac
  358.     runpath_var='LD_RUN_PATH'
  359.     hardcode_shlibpath_var=no
  360.     ;;
  361.   sysv4.3*)
  362.     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  363.     hardcode_shlibpath_var=no
  364.     export_dynamic_flag_spec='-Bexport'
  365.     ;;
  366.   sysv5*)
  367.     no_undefined_flag=' -z text'
  368.     # $CC -shared without GNU ld will not create a library from C++
  369.     # object files and a static libstdc++, better avoid it by now
  370.     archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
  371.     archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/(.*)/1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
  372. $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
  373.     hardcode_libdir_flag_spec=
  374.     hardcode_shlibpath_var=no
  375.     runpath_var='LD_RUN_PATH'
  376.     ;;
  377.   uts4*)
  378.     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  379.     hardcode_libdir_flag_spec='-L$libdir'
  380.     hardcode_shlibpath_var=no
  381.     ;;
  382.   dgux*)
  383.     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  384.     hardcode_libdir_flag_spec='-L$libdir'
  385.     hardcode_shlibpath_var=no
  386.     ;;
  387.   sysv4*MP*)
  388.     if test -d /usr/nec; then
  389.       archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  390.       hardcode_shlibpath_var=no
  391.       runpath_var=LD_RUN_PATH
  392.       hardcode_runpath_var=yes
  393.       ld_shlibs=yes
  394.     fi
  395.     ;;
  396.   sysv4.2uw2*)
  397.     archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
  398.     hardcode_direct=yes
  399.     hardcode_minus_L=no
  400.     hardcode_shlibpath_var=no
  401.     hardcode_runpath_var=yes
  402.     runpath_var=LD_RUN_PATH
  403.     ;;
  404.   sysv5uw7* | unixware7*)
  405.     no_undefined_flag='${wl}-z ${wl}text'
  406.     if test "$GCC" = yes; then
  407.       archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
  408.     else
  409.       archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
  410.     fi
  411.     runpath_var='LD_RUN_PATH'
  412.     hardcode_shlibpath_var=no
  413.     ;;
  414.   *)
  415.     ld_shlibs=no
  416.     ;;
  417.   esac
  418. fi
  419. AC_MSG_RESULT([$ld_shlibs])
  420. test "$ld_shlibs" = no && can_build_shared=no
  421. # Check hardcoding attributes.
  422. AC_MSG_CHECKING([how to hardcode library paths into programs])
  423. hardcode_action=
  424. if test -n "$hardcode_libdir_flag_spec" || 
  425.    test -n "$runpath_var"; then
  426.   # We can hardcode non-existant directories.
  427.   if test "$hardcode_direct" != no &&
  428.      # If the only mechanism to avoid hardcoding is shlibpath_var, we
  429.      # have to relink, otherwise we might link with an installed library
  430.      # when we should be linking with a yet-to-be-installed one
  431.      ## test "$hardcode_shlibpath_var" != no &&
  432.      test "$hardcode_minus_L" != no; then
  433.     # Linking always hardcodes the temporary library directory.
  434.     hardcode_action=relink
  435.   else
  436.     # We can link without hardcoding, and we can hardcode nonexisting dirs.
  437.     hardcode_action=immediate
  438.   fi
  439. else
  440.   # We cannot hardcode anything, or else we can only hardcode existing
  441.   # directories.
  442.   hardcode_action=unsupported
  443. fi
  444. AC_MSG_RESULT([$hardcode_action])
  445. striplib=
  446. old_striplib=
  447. AC_MSG_CHECKING([whether stripping libraries is possible])
  448. if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
  449.   test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
  450.   test -z "$striplib" && striplib="$STRIP --strip-unneeded"
  451.   AC_MSG_RESULT([yes])
  452. else
  453.   AC_MSG_RESULT([no])
  454. fi
  455. reload_cmds='$LD$reload_flag -o $output$reload_objs'
  456. test -z "$deplibs_check_method" && deplibs_check_method=unknown
  457. # PORTME Fill in your ld.so characteristics
  458. AC_MSG_CHECKING([dynamic linker characteristics])
  459. library_names_spec=
  460. libname_spec='lib$name'
  461. soname_spec=
  462. postinstall_cmds=
  463. postuninstall_cmds=
  464. finish_cmds=
  465. finish_eval=
  466. shlibpath_var=
  467. shlibpath_overrides_runpath=unknown
  468. version_type=none
  469. dynamic_linker="$host_os ld.so"
  470. sys_lib_dlsearch_path_spec="/lib /usr/lib"
  471. sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
  472. case $host_os in
  473. aix3*)
  474.   version_type=linux
  475.   library_names_spec='${libname}${release}.so$versuffix $libname.a'
  476.   shlibpath_var=LIBPATH
  477.   # AIX has no versioning support, so we append a major version to the name.
  478.   soname_spec='${libname}${release}.so$major'
  479.   ;;
  480. aix4* | aix5*)
  481.   version_type=linux
  482.   need_lib_prefix=no
  483.   need_version=no
  484.   hardcode_into_libs=yes
  485.   if test "$host_cpu" = ia64; then
  486.     # AIX 5 supports IA64
  487.     library_names_spec='${libname}${release}.so$major ${libname}${release}.so$versuffix $libname.so'
  488.     shlibpath_var=LD_LIBRARY_PATH
  489.   else
  490.     # With GCC up to 2.95.x, collect2 would create an import file
  491.     # for dependence libraries.  The import file would start with
  492.     # the line `#! .'.  This would cause the generated library to
  493.     # depend on `.', always an invalid library.  This was fixed in
  494.     # development snapshots of GCC prior to 3.0.
  495.     case $host_os in
  496.       aix4 | aix4.[[01]] | aix4.[[01]].*)
  497. if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
  498.      echo ' yes '
  499.      echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
  500.   :
  501. else
  502.   can_build_shared=no
  503. fi
  504. ;;
  505.     esac
  506.     # AIX (on Power*) has no versioning support, so currently we can
  507.     # not hardcode correct soname into executable. Probably we can
  508.     # add versioning support to collect2, so additional links can
  509.     # be useful in future.
  510.     if test "$aix_use_runtimelinking" = yes; then
  511.       # If using run time linking (on AIX 4.2 or later) use lib<name>.so
  512.       # instead of lib<name>.a to let people know that these are not
  513.       # typical AIX shared libraries.
  514.       library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
  515.     else
  516.       # We preserve .a as extension for shared libraries through AIX4.2
  517.       # and later when we are not doing run time linking.
  518.       library_names_spec='${libname}${release}.a $libname.a'
  519.       soname_spec='${libname}${release}.so$major'
  520.     fi
  521.     shlibpath_var=LIBPATH
  522.   fi
  523.   hardcode_into_libs=yes
  524.   ;;
  525. amigaos*)
  526.   library_names_spec='$libname.ixlibrary $libname.a'
  527.   # Create ${libname}_ixlibrary.a entries in /sys/libs.
  528.   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'
  529.   ;;
  530. beos*)
  531.   library_names_spec='${libname}.so'
  532.   dynamic_linker="$host_os ld.so"
  533.   shlibpath_var=LIBRARY_PATH
  534.   ;;
  535. bsdi4*)
  536.   version_type=linux
  537.   need_version=no
  538.   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
  539.   soname_spec='${libname}${release}.so$major'
  540.   finish_cmds='PATH="$PATH:/sbin" ldconfig $libdir'
  541.   shlibpath_var=LD_LIBRARY_PATH
  542.   sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
  543.   sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
  544.   export_dynamic_flag_spec=-rdynamic
  545.   # the default ld.so.conf also contains /usr/contrib/lib and
  546.   # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
  547.   # libtool to hard-code these into programs
  548.   ;;
  549. cygwin* | mingw* | pw32*)
  550.   version_type=windows
  551.   need_version=no
  552.   need_lib_prefix=no
  553.   case $GCC,$host_os in
  554.   yes,cygwin*)
  555.     library_names_spec='$libname.dll.a'
  556.     soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
  557.     postinstall_cmds='dlpath=`bash 2>&1 -c '''. $dir/${file}i;echo $dlname'''`~
  558.       dldir=$destdir/`dirname $dlpath`~
  559.       test -d $dldir || mkdir -p $dldir~
  560.       $install_prog .libs/$dlname $dldir/$dlname'
  561.     postuninstall_cmds='dldll=`bash 2>&1 -c '''. $file; echo $dlname'''`~
  562.       dlpath=$dir/$dldll~
  563.        $rm $dlpath'
  564.     ;;
  565.   yes,mingw*)
  566.     library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
  567.     sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g" -e "s,=/,/,g"`
  568.     ;;
  569.   yes,pw32*)
  570.     library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll'
  571.     ;;
  572.   *)
  573.     library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll $libname.lib'
  574.     ;;
  575.   esac
  576.   dynamic_linker='Win32 ld.exe'
  577.   # FIXME: first we should search . and the directory the executable is in
  578.   shlibpath_var=PATH
  579.   ;;
  580. darwin* | rhapsody*)
  581.   dynamic_linker="$host_os dyld"
  582.   version_type=darwin
  583.   need_lib_prefix=no
  584.   need_version=no
  585.   # FIXME: Relying on posixy $() will cause problems for
  586.   #        cross-compilation, but unfortunately the echo tests do not
  587.   #        yet detect zsh echo's removal of  escapes.
  588.   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)'
  589.   soname_spec='${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib)'
  590.   shlibpath_overrides_runpath=yes
  591.   shlibpath_var=DYLD_LIBRARY_PATH
  592.   ;;
  593. freebsd1*)
  594.   dynamic_linker=no
  595.   ;;
  596. freebsd*-gnu*)
  597.   version_type=linux
  598.   need_lib_prefix=no
  599.   need_version=no
  600.   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
  601.   soname_spec='${libname}${release}.so$major'
  602.   shlibpath_var=LD_LIBRARY_PATH
  603.   shlibpath_overrides_runpath=no
  604.   hardcode_into_libs=yes
  605.   dynamic_linker='GNU/FreeBSD ld.so'
  606.   ;;
  607. freebsd*)
  608.   objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
  609.   version_type=freebsd-$objformat
  610.   case $version_type in
  611.     freebsd-elf*)
  612.       library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
  613.       need_version=no
  614.       need_lib_prefix=no
  615.       ;;
  616.     freebsd-*)
  617.       library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix'
  618.       need_version=yes
  619.       ;;
  620.   esac
  621.   shlibpath_var=LD_LIBRARY_PATH
  622.   case $host_os in
  623.   freebsd2*)
  624.     shlibpath_overrides_runpath=yes
  625.     ;;
  626.   *)
  627.     shlibpath_overrides_runpath=no
  628.     hardcode_into_libs=yes
  629.     ;;
  630.   esac
  631.   ;;
  632. gnu*)
  633.   version_type=linux
  634.   need_lib_prefix=no
  635.   need_version=no
  636.   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so'
  637.   soname_spec='${libname}${release}.so$major'
  638.   shlibpath_var=LD_LIBRARY_PATH
  639.   hardcode_into_libs=yes
  640.   ;;
  641. hpux9* | hpux10* | hpux11*)
  642.   # Give a soname corresponding to the major version so that dld.sl refuses to
  643.   # link against other versions.
  644.   dynamic_linker="$host_os dld.sl"
  645.   version_type=sunos
  646.   need_lib_prefix=no
  647.   need_version=no
  648.   shlibpath_var=SHLIB_PATH
  649.   shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
  650.   library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl'
  651.   soname_spec='${libname}${release}.sl$major'
  652.   # HP-UX runs *really* slowly unless shared libraries are mode 555.
  653.   postinstall_cmds='chmod 555 $lib'
  654.   ;;
  655. irix5* | irix6* | nonstopux*)
  656.   case $host_os in
  657.     nonstopux*) version_type=nonstopux ;;
  658.     *)          version_type=irix ;;
  659.   esac
  660.   need_lib_prefix=no
  661.   need_version=no
  662.   soname_spec='${libname}${release}.so$major'
  663.   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so'
  664.   case $host_os in
  665.   irix5* | nonstopux*)
  666.     libsuff= shlibsuff=
  667.     ;;
  668.   *)
  669.     case $LD in # libtool.m4 will add one of these switches to LD
  670.     *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;;
  671.     *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;;
  672.     *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;;
  673.     *) libsuff= shlibsuff= libmagic=never-match;;
  674.     esac
  675.     ;;
  676.   esac
  677.   shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
  678.   shlibpath_overrides_runpath=no
  679.   sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
  680.   sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
  681.   ;;
  682. # No shared lib support for Linux oldld, aout, or coff.
  683. linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
  684.   dynamic_linker=no
  685.   ;;
  686. # This must be Linux ELF.
  687. linux-gnu*)
  688.   version_type=linux
  689.   need_lib_prefix=no
  690.   need_version=no
  691.   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
  692.   soname_spec='${libname}${release}.so$major'
  693.   finish_cmds='PATH="$PATH:/sbin" ldconfig -n $libdir'
  694.   shlibpath_var=LD_LIBRARY_PATH
  695.   shlibpath_overrides_runpath=no
  696.   # This implies no fast_install, which is unacceptable.
  697.   # Some rework will be needed to allow for fast_install
  698.   # before this can be enabled.
  699.   hardcode_into_libs=yes
  700.   # We used to test for /lib/ld.so.1 and disable shared libraries on
  701.   # powerpc, because MkLinux only supported shared libraries with the
  702.   # GNU dynamic linker.  Since this was broken with cross compilers,
  703.   # most powerpc-linux boxes support dynamic linking these days and
  704.   # people can always --disable-shared, the test was removed, and we
  705.   # assume the GNU/Linux dynamic linker is in use.
  706.   dynamic_linker='GNU/Linux ld.so'
  707.   ;;
  708. netbsd*)
  709.   version_type=sunos
  710.   need_lib_prefix=no
  711.   need_version=no
  712.   if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
  713.     library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
  714.     finish_cmds='PATH="$PATH:/sbin" ldconfig -m $libdir'
  715.     dynamic_linker='NetBSD (a.out) ld.so'
  716.   else
  717.     library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so'
  718.     soname_spec='${libname}${release}.so$major'
  719.     dynamic_linker='NetBSD ld.elf_so'
  720.   fi
  721.   shlibpath_var=LD_LIBRARY_PATH
  722.   shlibpath_overrides_runpath=yes
  723.   hardcode_into_libs=yes
  724.   ;;
  725. newsos6)
  726.   version_type=linux
  727.   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
  728.   shlibpath_var=LD_LIBRARY_PATH
  729.   shlibpath_overrides_runpath=yes
  730.   ;;
  731. openbsd*)
  732.   version_type=sunos
  733.   need_lib_prefix=no
  734.   need_version=no
  735.   if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
  736.     case "$host_os" in
  737.     openbsd2.[[89]] | openbsd2.[[89]].*)
  738.       shlibpath_overrides_runpath=no
  739.       ;;
  740.     *)
  741.       shlibpath_overrides_runpath=yes
  742.       ;;
  743.     esac
  744.   else
  745.     shlibpath_overrides_runpath=yes
  746.   fi
  747.   library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
  748.   finish_cmds='PATH="$PATH:/sbin" ldconfig -m $libdir'
  749.   shlibpath_var=LD_LIBRARY_PATH
  750.   ;;
  751. os2*)
  752.   libname_spec='$name'
  753.   need_lib_prefix=no
  754.   library_names_spec='$libname.dll $libname.a'
  755.   dynamic_linker='OS/2 ld.exe'
  756.   shlibpath_var=LIBPATH
  757.   ;;
  758. osf3* | osf4* | osf5*)
  759.   version_type=osf
  760.   need_version=no
  761.   need_lib_prefix=no
  762.   soname_spec='${libname}${release}.so$major'
  763.   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
  764.   shlibpath_var=LD_LIBRARY_PATH
  765.   sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
  766.   sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
  767.   hardcode_into_libs=yes
  768.   ;;
  769. sco3.2v5*)
  770.   version_type=osf
  771.   soname_spec='${libname}${release}.so$major'
  772.   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
  773.   shlibpath_var=LD_LIBRARY_PATH
  774.   ;;
  775. solaris*)
  776.   version_type=linux
  777.   need_lib_prefix=no
  778.   need_version=no
  779.   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
  780.   soname_spec='${libname}${release}.so$major'
  781.   shlibpath_var=LD_LIBRARY_PATH
  782.   shlibpath_overrides_runpath=yes
  783.   hardcode_into_libs=yes
  784.   # ldd complains unless libraries are executable
  785.   postinstall_cmds='chmod +x $lib'
  786.   ;;
  787. sunos4*)
  788.   version_type=sunos
  789.   library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
  790.   finish_cmds='PATH="$PATH:/usr/etc" ldconfig $libdir'
  791.   shlibpath_var=LD_LIBRARY_PATH
  792.   shlibpath_overrides_runpath=yes
  793.   if test "$with_gnu_ld" = yes; then
  794.     need_lib_prefix=no
  795.   fi
  796.   need_version=yes
  797.   ;;
  798. sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
  799.   version_type=linux
  800.   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
  801.   soname_spec='${libname}${release}.so$major'
  802.   shlibpath_var=LD_LIBRARY_PATH
  803.   case $host_vendor in
  804.     sni)
  805.       shlibpath_overrides_runpath=no
  806.       need_lib_prefix=no
  807.       export_dynamic_flag_spec='${wl}-Blargedynsym'
  808.       runpath_var=LD_RUN_PATH
  809.       ;;
  810.     siemens)
  811.       need_lib_prefix=no
  812.       ;;
  813.     motorola)
  814.       need_lib_prefix=no
  815.       need_version=no
  816.       shlibpath_overrides_runpath=no
  817.       sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
  818.       ;;
  819.   esac
  820.   ;;
  821. uts4*)
  822.   version_type=linux
  823.   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
  824.   soname_spec='${libname}${release}.so$major'
  825.   shlibpath_var=LD_LIBRARY_PATH
  826.   ;;
  827. dgux*)
  828.   version_type=linux
  829.   need_lib_prefix=no
  830.   need_version=no
  831.   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
  832.   soname_spec='${libname}${release}.so$major'
  833.   shlibpath_var=LD_LIBRARY_PATH
  834.   ;;
  835. sysv4*MP*)
  836.   if test -d /usr/nec ;then
  837.     version_type=linux
  838.     library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so'
  839.     soname_spec='$libname.so.$major'
  840.     shlibpath_var=LD_LIBRARY_PATH
  841.   fi
  842.   ;;
  843. *)
  844.   dynamic_linker=no
  845.   ;;
  846. esac
  847. AC_MSG_RESULT([$dynamic_linker])
  848. test "$dynamic_linker" = no && can_build_shared=no
  849. # Report the final consequences.
  850. AC_MSG_CHECKING([if libtool supports shared libraries])
  851. AC_MSG_RESULT([$can_build_shared])
  852. AC_MSG_CHECKING([whether to build shared libraries])
  853. test "$can_build_shared" = "no" && enable_shared=no
  854. # On AIX, shared libraries and static libraries use the same namespace, and
  855. # are all built from PIC.
  856. case "$host_os" in
  857. aix3*)
  858.   test "$enable_shared" = yes && enable_static=no
  859.   if test -n "$RANLIB"; then
  860.     archive_cmds="$archive_cmds~$RANLIB $lib"
  861.     postinstall_cmds='$RANLIB $lib'
  862.   fi
  863.   ;;
  864. aix4*)
  865.   if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
  866.     test "$enable_shared" = yes && enable_static=no
  867.   fi
  868.   ;;
  869. esac
  870. AC_MSG_RESULT([$enable_shared])
  871. AC_MSG_CHECKING([whether to build static libraries])
  872. # Make sure either enable_shared or enable_static is yes.
  873. test "$enable_shared" = yes || enable_static=yes
  874. AC_MSG_RESULT([$enable_static])
  875. if test "$hardcode_action" = relink; then
  876.   # Fast installation is not supported
  877.   enable_fast_install=no
  878. elif test "$shlibpath_overrides_runpath" = yes ||
  879.      test "$enable_shared" = no; then
  880.   # Fast installation is not necessary
  881.   enable_fast_install=needless
  882. fi
  883. variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
  884. if test "$GCC" = yes; then
  885.   variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
  886. fi
  887. AC_LIBTOOL_DLOPEN_SELF
  888. if test "$enable_shared" = yes && test "$GCC" = yes; then
  889.   case $archive_cmds in
  890.   *'~'*)
  891.     # FIXME: we may have to deal with multi-command sequences.
  892.     ;;
  893.   '$CC '*)
  894.     # Test whether the compiler implicitly links with -lc since on some
  895.     # systems, -lgcc has to come before -lc. If gcc already passes -lc
  896.     # to ld, don't add -lc before -lgcc.
  897.     AC_MSG_CHECKING([whether -lc should be explicitly linked in])
  898.     AC_CACHE_VAL([lt_cv_archive_cmds_need_lc],
  899.     [$rm conftest*
  900.     echo 'static int dummy;' > conftest.$ac_ext
  901.     if AC_TRY_EVAL(ac_compile); then
  902.       soname=conftest
  903.       lib=conftest
  904.       libobjs=conftest.$ac_objext
  905.       deplibs=
  906.       wl=$lt_cv_prog_cc_wl
  907.       compiler_flags=-v
  908.       linker_flags=-v
  909.       verstring=
  910.       output_objdir=.
  911.       libname=conftest
  912.       save_allow_undefined_flag=$allow_undefined_flag
  913.       allow_undefined_flag=
  914.       if AC_TRY_EVAL(archive_cmds 2>&1 | grep " -lc " >/dev/null 2>&1)
  915.       then
  916. lt_cv_archive_cmds_need_lc=no
  917.       else
  918. lt_cv_archive_cmds_need_lc=yes
  919.       fi
  920.       allow_undefined_flag=$save_allow_undefined_flag
  921.     else
  922.       cat conftest.err 1>&5
  923.     fi])
  924.     AC_MSG_RESULT([$lt_cv_archive_cmds_need_lc])
  925.     ;;
  926.   esac
  927. fi
  928. need_lc=${lt_cv_archive_cmds_need_lc-yes}
  929. # The second clause should only fire when bootstrapping the
  930. # libtool distribution, otherwise you forgot to ship ltmain.sh
  931. # with your package, and you will get complaints that there are
  932. # no rules to generate ltmain.sh.
  933. if test -f "$ltmain"; then
  934.   :
  935. else
  936.   # If there is no Makefile yet, we rely on a make rule to execute
  937.   # `config.status --recheck' to rerun these tests and create the
  938.   # libtool script then.
  939.   test -f Makefile && make "$ltmain"
  940. fi
  941. if test -f "$ltmain"; then
  942.   trap "$rm "${ofile}T"; exit 1" 1 2 15
  943.   $rm -f "${ofile}T"
  944.   echo creating $ofile
  945.   # Now quote all the things that may contain metacharacters while being
  946.   # careful not to overquote the AC_SUBSTed values.  We take copies of the
  947.   # variables and quote the copies for generation of the libtool script.
  948.   for var in echo old_CC old_CFLAGS SED 
  949.     AR AR_FLAGS CC LD LN_S NM SHELL 
  950.     reload_flag reload_cmds wl 
  951.     pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec 
  952.     thread_safe_flag_spec whole_archive_flag_spec libname_spec 
  953.     library_names_spec soname_spec 
  954.     RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds 
  955.     old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds 
  956.     postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds 
  957.     old_striplib striplib file_magic_cmd export_symbols_cmds 
  958.     deplibs_check_method allow_undefined_flag no_undefined_flag 
  959.     finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl 
  960.     global_symbol_to_c_name_address 
  961.     hardcode_libdir_flag_spec hardcode_libdir_separator  
  962.     sys_lib_search_path_spec sys_lib_dlsearch_path_spec 
  963.     compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do
  964.     case $var in
  965.     reload_cmds | old_archive_cmds | old_archive_from_new_cmds | 
  966.     old_postinstall_cmds | old_postuninstall_cmds | 
  967.     export_symbols_cmds | archive_cmds | archive_expsym_cmds | 
  968.     extract_expsyms_cmds | old_archive_from_expsyms_cmds | 
  969.     postinstall_cmds | postuninstall_cmds | 
  970.     finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
  971.       # Double-quote double-evaled strings.
  972.       eval "lt_$var=\"`$echo "X$$var" | $Xsed -e "$double_quote_subst" -e "$sed_quote_subst" -e "$delay_variable_subst"`\""
  973.       ;;
  974.     *)
  975.       eval "lt_$var=\"`$echo "X$$var" | $Xsed -e "$sed_quote_subst"`\""
  976.       ;;
  977.     esac
  978.   done
  979.   cat <<__EOF__ > "${ofile}T"
  980. #! $SHELL
  981. # `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
  982. # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
  983. # NOTE: Changes made to this file will be lost: look at ltmain.sh.
  984. #
  985. # Copyright (C) 1996-2000 Free Software Foundation, Inc.
  986. # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
  987. #
  988. # This program is free software; you can redistribute it and/or modify
  989. # it under the terms of the GNU General Public License as published by
  990. # the Free Software Foundation; either version 2 of the License, or
  991. # (at your option) any later version.
  992. #
  993. # This program is distributed in the hope that it will be useful, but
  994. # WITHOUT ANY WARRANTY; without even the implied warranty of
  995. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  996. # General Public License for more details.
  997. #
  998. # You should have received a copy of the GNU General Public License
  999. # along with this program; if not, write to the Free Software
  1000. # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  1001. #
  1002. # As a special exception to the GNU General Public License, if you
  1003. # distribute this file as part of a program that contains a
  1004. # configuration script generated by Autoconf, you may include it under
  1005. # the same distribution terms that you use for the rest of that program.
  1006. # A sed that does not truncate output.
  1007. SED=$lt_SED
  1008. # Sed that helps us avoid accidentally triggering echo(1) options like -n.
  1009. Xsed="${SED} -e s/^X//"
  1010. # The HP-UX ksh and POSIX shell print the target directory to stdout
  1011. # if CDPATH is set.
  1012. if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
  1013. # ### BEGIN LIBTOOL CONFIG
  1014. # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
  1015. # Shell to use when invoking shell scripts.
  1016. SHELL=$lt_SHELL
  1017. # Whether or not to build shared libraries.
  1018. build_libtool_libs=$enable_shared
  1019. # Whether or not to build static libraries.
  1020. build_old_libs=$enable_static
  1021. # Whether or not to add -lc for building shared libraries.
  1022. build_libtool_need_lc=$need_lc
  1023. # Whether or not to optimize for fast installation.
  1024. fast_install=$enable_fast_install
  1025. # The host system.
  1026. host_alias=$host_alias
  1027. host=$host
  1028. # An echo program that does not interpret backslashes.
  1029. echo=$lt_echo
  1030. # The archiver.
  1031. AR=$lt_AR
  1032. AR_FLAGS=$lt_AR_FLAGS
  1033. # The default C compiler.
  1034. CC=$lt_CC
  1035. # Is the compiler the GNU C compiler?
  1036. with_gcc=$GCC
  1037. # The linker used to build libraries.
  1038. LD=$lt_LD
  1039. # Whether we need hard or soft links.
  1040. LN_S=$lt_LN_S
  1041. # A BSD-compatible nm program.
  1042. NM=$lt_NM
  1043. # A symbol stripping program
  1044. STRIP=$STRIP
  1045. # Used to examine libraries when file_magic_cmd begins "file"
  1046. MAGIC_CMD=$MAGIC_CMD
  1047. # Used on cygwin: DLL creation program.
  1048. DLLTOOL="$DLLTOOL"
  1049. # Used on cygwin: object dumper.
  1050. OBJDUMP="$OBJDUMP"
  1051. # Used on cygwin: assembler.
  1052. AS="$AS"
  1053. # The name of the directory that contains temporary libtool files.
  1054. objdir=$objdir
  1055. # How to create reloadable object files.
  1056. reload_flag=$lt_reload_flag
  1057. reload_cmds=$lt_reload_cmds
  1058. # How to pass a linker flag through the compiler.
  1059. wl=$lt_wl
  1060. # Object file suffix (normally "o").
  1061. objext="$ac_objext"
  1062. # Old archive suffix (normally "a").
  1063. libext="$libext"
  1064. # Executable file suffix (normally "").
  1065. exeext="$exeext"
  1066. # Additional compiler flags for building library objects.
  1067. pic_flag=$lt_pic_flag
  1068. pic_mode=$pic_mode
  1069. # Does compiler simultaneously support -c and -o options?
  1070. compiler_c_o=$lt_compiler_c_o
  1071. # Can we write directly to a .lo ?
  1072. compiler_o_lo=$lt_compiler_o_lo
  1073. # Must we lock files when doing compilation ?
  1074. need_locks=$lt_need_locks
  1075. # Do we need the lib prefix for modules?
  1076. need_lib_prefix=$need_lib_prefix
  1077. # Do we need a version for libraries?
  1078. need_version=$need_version
  1079. # Whether dlopen is supported.
  1080. dlopen_support=$enable_dlopen
  1081. # Whether dlopen of programs is supported.
  1082. dlopen_self=$enable_dlopen_self
  1083. # Whether dlopen of statically linked programs is supported.
  1084. dlopen_self_static=$enable_dlopen_self_static
  1085. # Compiler flag to prevent dynamic linking.
  1086. link_static_flag=$lt_link_static_flag
  1087. # Compiler flag to turn off builtin functions.
  1088. no_builtin_flag=$lt_no_builtin_flag
  1089. # Compiler flag to allow reflexive dlopens.
  1090. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
  1091. # Compiler flag to generate shared objects directly from archives.
  1092. whole_archive_flag_spec=$lt_whole_archive_flag_spec
  1093. # Compiler flag to generate thread-safe objects.
  1094. thread_safe_flag_spec=$lt_thread_safe_flag_spec
  1095. # Library versioning type.
  1096. version_type=$version_type
  1097. # Format of library name prefix.
  1098. libname_spec=$lt_libname_spec
  1099. # List of archive names.  First name is the real one, the rest are links.
  1100. # The last name is the one that the linker finds with -lNAME.
  1101. library_names_spec=$lt_library_names_spec
  1102. # The coded name of the library, if different from the real name.
  1103. soname_spec=$lt_soname_spec
  1104. # Commands used to build and install an old-style archive.
  1105. RANLIB=$lt_RANLIB
  1106. old_archive_cmds=$lt_old_archive_cmds
  1107. old_postinstall_cmds=$lt_old_postinstall_cmds
  1108. old_postuninstall_cmds=$lt_old_postuninstall_cmds
  1109. # Create an old-style archive from a shared archive.
  1110. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
  1111. # Create a temporary old-style archive to link instead of a shared archive.
  1112. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
  1113. # Commands used to build and install a shared archive.
  1114. archive_cmds=$lt_archive_cmds
  1115. archive_expsym_cmds=$lt_archive_expsym_cmds
  1116. postinstall_cmds=$lt_postinstall_cmds
  1117. postuninstall_cmds=$lt_postuninstall_cmds
  1118. # Commands to strip libraries.
  1119. old_striplib=$lt_old_striplib
  1120. striplib=$lt_striplib
  1121. # Method to check whether dependent libraries are shared objects.
  1122. deplibs_check_method=$lt_deplibs_check_method
  1123. # Command to use when deplibs_check_method == file_magic.
  1124. file_magic_cmd=$lt_file_magic_cmd
  1125. # Flag that allows shared libraries with undefined symbols to be built.
  1126. allow_undefined_flag=$lt_allow_undefined_flag
  1127. # Flag that forces no undefined symbols.
  1128. no_undefined_flag=$lt_no_undefined_flag
  1129. # Commands used to finish a libtool library installation in a directory.
  1130. finish_cmds=$lt_finish_cmds
  1131. # Same as above, but a single script fragment to be evaled but not shown.
  1132. finish_eval=$lt_finish_eval
  1133. # Take the output of nm and produce a listing of raw symbols and C names.
  1134. global_symbol_pipe=$lt_global_symbol_pipe
  1135. # Transform the output of nm in a proper C declaration
  1136. global_symbol_to_cdecl=$lt_global_symbol_to_cdecl
  1137. # Transform the output of nm in a C name address pair
  1138. global_symbol_to_c_name_address=$lt_global_symbol_to_c_name_address
  1139. # This is the shared library runtime path variable.
  1140. runpath_var=$runpath_var
  1141. # This is the shared library path variable.
  1142. shlibpath_var=$shlibpath_var
  1143. # Is shlibpath searched before the hard-coded library search path?
  1144. shlibpath_overrides_runpath=$shlibpath_overrides_runpath
  1145. # How to hardcode a shared library path into an executable.
  1146. hardcode_action=$hardcode_action
  1147. # Whether we should hardcode library paths into libraries.
  1148. hardcode_into_libs=$hardcode_into_libs
  1149. # Flag to hardcode $libdir into a binary during linking.
  1150. # This must work even if $libdir does not exist.
  1151. hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
  1152. # Whether we need a single -rpath flag with a separated argument.
  1153. hardcode_libdir_separator=$lt_hardcode_libdir_separator
  1154. # Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
  1155. # resulting binary.
  1156. hardcode_direct=$hardcode_direct
  1157. # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
  1158. # resulting binary.
  1159. hardcode_minus_L=$hardcode_minus_L
  1160. # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
  1161. # the resulting binary.
  1162. hardcode_shlibpath_var=$hardcode_shlibpath_var
  1163. # Variables whose values should be saved in libtool wrapper scripts and
  1164. # restored at relink time.
  1165. variables_saved_for_relink="$variables_saved_for_relink"
  1166. # Whether libtool must link a program against all its dependency libraries.
  1167. link_all_deplibs=$link_all_deplibs
  1168. # Compile-time system search path for libraries
  1169. sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
  1170. # Run-time system search path for libraries
  1171. sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
  1172. # Fix the shell variable $srcfile for the compiler.
  1173. fix_srcfile_path="$fix_srcfile_path"
  1174. # Set to yes if exported symbols are required.
  1175. always_export_symbols=$always_export_symbols
  1176. # The commands to list exported symbols.
  1177. export_symbols_cmds=$lt_export_symbols_cmds
  1178. # The commands to extract the exported symbol list from a shared archive.
  1179. extract_expsyms_cmds=$lt_extract_expsyms_cmds
  1180. # Symbols that should not be listed in the preloaded symbols.
  1181. exclude_expsyms=$lt_exclude_expsyms
  1182. # Symbols that must always be exported.
  1183. include_expsyms=$lt_include_expsyms
  1184. # ### END LIBTOOL CONFIG
  1185. __EOF__
  1186.   case $host_os in
  1187.   aix3*)
  1188.     cat <<EOF >> "${ofile}T"
  1189. # AIX sometimes has problems with the GCC collect2 program.  For some
  1190. # reason, if we set the COLLECT_NAMES environment variable, the problems
  1191. # vanish in a puff of smoke.
  1192. if test "X${COLLECT_NAMES+set}" != Xset; then
  1193.   COLLECT_NAMES=
  1194.   export COLLECT_NAMES
  1195. fi
  1196. EOF
  1197.     ;;
  1198.   esac
  1199.   case $host_os in
  1200.   cygwin* | mingw* | pw32* | os2*)
  1201.     cat <<'EOF' >> "${ofile}T"
  1202.       # This is a source program that is used to create dlls on Windows
  1203.       # Don't remove nor modify the starting and closing comments
  1204. # /* ltdll.c starts here */
  1205. # #define WIN32_LEAN_AND_MEAN
  1206. # #include <windows.h>
  1207. # #undef WIN32_LEAN_AND_MEAN
  1208. # #include <stdio.h>
  1209. #
  1210. # #ifndef __CYGWIN__
  1211. # #  ifdef __CYGWIN32__
  1212. # #    define __CYGWIN__ __CYGWIN32__
  1213. # #  endif
  1214. # #endif
  1215. #
  1216. # #ifdef __cplusplus
  1217. # extern "C" {
  1218. # #endif
  1219. # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
  1220. # #ifdef __cplusplus
  1221. # }
  1222. # #endif
  1223. #
  1224. # #ifdef __CYGWIN__
  1225. # #include <cygwin/cygwin_dll.h>
  1226. # DECLARE_CYGWIN_DLL( DllMain );
  1227. # #endif
  1228. # HINSTANCE __hDllInstance_base;
  1229. #
  1230. # BOOL APIENTRY
  1231. # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
  1232. # {
  1233. #   __hDllInstance_base = hInst;
  1234. #   return TRUE;
  1235. # }
  1236. # /* ltdll.c ends here */
  1237. # This is a source program that is used to create import libraries
  1238. # on Windows for dlls which lack them. Don't remove nor modify the
  1239. # starting and closing comments
  1240. # /* impgen.c starts here */
  1241. # /*   Copyright (C) 1999-2000 Free Software Foundation, Inc.
  1242. #
  1243. #  This file is part of GNU libtool.
  1244. #
  1245. #  This program is free software; you can redistribute it and/or modify
  1246. #  it under the terms of the GNU General Public License as published by
  1247. #  the Free Software Foundation; either version 2 of the License, or
  1248. #  (at your option) any later version.
  1249. #
  1250. #  This program is distributed in the hope that it will be useful,
  1251. #  but WITHOUT ANY WARRANTY; without even the implied warranty of
  1252. #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  1253. #  GNU General Public License for more details.
  1254. #
  1255. #  You should have received a copy of the GNU General Public License
  1256. #  along with this program; if not, write to the Free Software
  1257. #  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  1258. #  */
  1259. #
  1260. # #include <stdio.h> /* for printf() */
  1261. # #include <unistd.h> /* for open(), lseek(), read() */
  1262. # #include <fcntl.h> /* for O_RDONLY, O_BINARY */
  1263. # #include <string.h> /* for strdup() */
  1264. #
  1265. # /* O_BINARY isn't required (or even defined sometimes) under Unix */
  1266. # #ifndef O_BINARY
  1267. # #define O_BINARY 0
  1268. # #endif
  1269. #
  1270. # static unsigned int
  1271. # pe_get16 (fd, offset)
  1272. #      int fd;
  1273. #      int offset;
  1274. # {
  1275. #   unsigned char b[2];
  1276. #   lseek (fd, offset, SEEK_SET);
  1277. #   read (fd, b, 2);
  1278. #   return b[0] + (b[1]<<8);
  1279. # }
  1280. #
  1281. # static unsigned int
  1282. # pe_get32 (fd, offset)
  1283. #     int fd;
  1284. #     int offset;
  1285. # {
  1286. #   unsigned char b[4];
  1287. #   lseek (fd, offset, SEEK_SET);
  1288. #   read (fd, b, 4);
  1289. #   return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
  1290. # }
  1291. #
  1292. # static unsigned int
  1293. # pe_as32 (ptr)
  1294. #      void *ptr;
  1295. # {
  1296. #   unsigned char *b = ptr;
  1297. #   return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
  1298. # }
  1299. #
  1300. # int
  1301. # main (argc, argv)
  1302. #     int argc;
  1303. #     char *argv[];
  1304. # {
  1305. #     int dll;
  1306. #     unsigned long pe_header_offset, opthdr_ofs, num_entries, i;
  1307. #     unsigned long export_rva, export_size, nsections, secptr, expptr;
  1308. #     unsigned long name_rvas, nexp;
  1309. #     unsigned char *expdata, *erva;
  1310. #     char *filename, *dll_name;
  1311. #
  1312. #     filename = argv[1];
  1313. #
  1314. #     dll = open(filename, O_RDONLY|O_BINARY);
  1315. #     if (dll < 1)
  1316. #  return 1;
  1317. #
  1318. #     dll_name = filename;
  1319. #
  1320. #     for (i=0; filename[i]; i++)
  1321. #  if (filename[i] == '/' || filename[i] == '\'  || filename[i] == ':')
  1322. #      dll_name = filename + i +1;
  1323. #
  1324. #     pe_header_offset = pe_get32 (dll, 0x3c);
  1325. #     opthdr_ofs = pe_header_offset + 4 + 20;
  1326. #     num_entries = pe_get32 (dll, opthdr_ofs + 92);
  1327. #
  1328. #     if (num_entries < 1) /* no exports */
  1329. #  return 1;
  1330. #
  1331. #     export_rva = pe_get32 (dll, opthdr_ofs + 96);
  1332. #     export_size = pe_get32 (dll, opthdr_ofs + 100);
  1333. #     nsections = pe_get16 (dll, pe_header_offset + 4 +2);
  1334. #     secptr = (pe_header_offset + 4 + 20 +
  1335. #        pe_get16 (dll, pe_header_offset + 4 + 16));
  1336. #
  1337. #     expptr = 0;
  1338. #     for (i = 0; i < nsections; i++)
  1339. #     {
  1340. #  char sname[8];
  1341. #  unsigned long secptr1 = secptr + 40 * i;
  1342. #  unsigned long vaddr = pe_get32 (dll, secptr1 + 12);
  1343. #  unsigned long vsize = pe_get32 (dll, secptr1 + 16);
  1344. #  unsigned long fptr = pe_get32 (dll, secptr1 + 20);
  1345. #  lseek(dll, secptr1, SEEK_SET);
  1346. #  read(dll, sname, 8);
  1347. #  if (vaddr <= export_rva && vaddr+vsize > export_rva)
  1348. #  {
  1349. #      expptr = fptr + (export_rva - vaddr);
  1350. #      if (export_rva + export_size > vaddr + vsize)
  1351. #  export_size = vsize - (export_rva - vaddr);
  1352. #      break;
  1353. #  }
  1354. #     }
  1355. #
  1356. #     expdata = (unsigned char*)malloc(export_size);
  1357. #     lseek (dll, expptr, SEEK_SET);
  1358. #     read (dll, expdata, export_size);
  1359. #     erva = expdata - export_rva;
  1360. #
  1361. #     nexp = pe_as32 (expdata+24);
  1362. #     name_rvas = pe_as32 (expdata+32);
  1363. #
  1364. #     printf ("EXPORTSn");
  1365. #     for (i = 0; i<nexp; i++)
  1366. #     {
  1367. #  unsigned long name_rva = pe_as32 (erva+name_rvas+i*4);
  1368. #  printf ("t%s @ %ld ;n", erva+name_rva, 1+ i);
  1369. #     }
  1370. #
  1371. #     return 0;
  1372. # }
  1373. # /* impgen.c ends here */
  1374. EOF
  1375.     ;;
  1376.   esac
  1377.   # We use sed instead of cat because bash on DJGPP gets confused if
  1378.   # if finds mixed CR/LF and LF-only lines.  Since sed operates in
  1379.   # text mode, it properly converts lines to CR/LF.  This bash problem
  1380.   # is reportedly fixed, but why not run on old versions too?
  1381.   sed '$q' "$ltmain" >> "${ofile}T" || (rm -f "${ofile}T"; exit 1)
  1382.   mv -f "${ofile}T" "$ofile" || 
  1383.     (rm -f "$ofile" && cp "${ofile}T" "$ofile" && rm -f "${ofile}T")
  1384.   chmod +x "$ofile"
  1385. fi
  1386. ])# _LT_AC_LTCONFIG_HACK
  1387. # AC_LIBTOOL_DLOPEN - enable checks for dlopen support
  1388. AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])])
  1389. # AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's
  1390. AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])])
  1391. # AC_ENABLE_SHARED - implement the --enable-shared flag
  1392. # Usage: AC_ENABLE_SHARED[(DEFAULT)]
  1393. #   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
  1394. #   `yes'.
  1395. AC_DEFUN([AC_ENABLE_SHARED],
  1396. [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
  1397. AC_ARG_ENABLE(shared,
  1398. changequote(<<, >>)dnl
  1399. <<  --enable-shared[=PKGS]  build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT],
  1400. changequote([, ])dnl
  1401. [p=${PACKAGE-default}
  1402. case $enableval in
  1403. yes) enable_shared=yes ;;
  1404. no) enable_shared=no ;;
  1405. *)
  1406.   enable_shared=no
  1407.   # Look at the argument we got.  We use all the common list separators.
  1408.   IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
  1409.   for pkg in $enableval; do
  1410.     if test "X$pkg" = "X$p"; then
  1411.       enable_shared=yes
  1412.     fi
  1413.   done
  1414.   IFS="$ac_save_ifs"
  1415.   ;;
  1416. esac],
  1417. enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl
  1418. ])
  1419. # AC_DISABLE_SHARED - set the default shared flag to --disable-shared
  1420. AC_DEFUN([AC_DISABLE_SHARED],
  1421. [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
  1422. AC_ENABLE_SHARED(no)])
  1423. # AC_ENABLE_STATIC - implement the --enable-static flag
  1424. # Usage: AC_ENABLE_STATIC[(DEFAULT)]
  1425. #   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
  1426. #   `yes'.
  1427. AC_DEFUN([AC_ENABLE_STATIC],
  1428. [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
  1429. AC_ARG_ENABLE(static,
  1430. changequote(<<, >>)dnl
  1431. <<  --enable-static[=PKGS]  build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT],
  1432. changequote([, ])dnl
  1433. [p=${PACKAGE-default}
  1434. case $enableval in
  1435. yes) enable_static=yes ;;
  1436. no) enable_static=no ;;
  1437. *)
  1438.   enable_static=no
  1439.   # Look at the argument we got.  We use all the common list separators.
  1440.   IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
  1441.   for pkg in $enableval; do
  1442.     if test "X$pkg" = "X$p"; then
  1443.       enable_static=yes
  1444.     fi
  1445.   done
  1446.   IFS="$ac_save_ifs"
  1447.   ;;
  1448. esac],
  1449. enable_static=AC_ENABLE_STATIC_DEFAULT)dnl
  1450. ])
  1451. # AC_DISABLE_STATIC - set the default static flag to --disable-static
  1452. AC_DEFUN([AC_DISABLE_STATIC],
  1453. [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
  1454. AC_ENABLE_STATIC(no)])
  1455. # AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag
  1456. # Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)]
  1457. #   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
  1458. #   `yes'.
  1459. AC_DEFUN([AC_ENABLE_FAST_INSTALL],
  1460. [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
  1461. AC_ARG_ENABLE(fast-install,
  1462. changequote(<<, >>)dnl
  1463. <<  --enable-fast-install[=PKGS]  optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT],
  1464. changequote([, ])dnl
  1465. [p=${PACKAGE-default}
  1466. case $enableval in
  1467. yes) enable_fast_install=yes ;;
  1468. no) enable_fast_install=no ;;
  1469. *)
  1470.   enable_fast_install=no
  1471.   # Look at the argument we got.  We use all the common list separators.
  1472.   IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
  1473.   for pkg in $enableval; do
  1474.     if test "X$pkg" = "X$p"; then
  1475.       enable_fast_install=yes
  1476.     fi
  1477.   done
  1478.   IFS="$ac_save_ifs"
  1479.   ;;
  1480. esac],
  1481. enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl
  1482. ])
  1483. # AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install
  1484. AC_DEFUN([AC_DISABLE_FAST_INSTALL],
  1485. [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
  1486. AC_ENABLE_FAST_INSTALL(no)])
  1487. # AC_LIBTOOL_PICMODE - implement the --with-pic flag
  1488. # Usage: AC_LIBTOOL_PICMODE[(MODE)]
  1489. #   Where MODE is either `yes' or `no'.  If omitted, it defaults to
  1490. #   `both'.
  1491. AC_DEFUN([AC_LIBTOOL_PICMODE],
  1492. [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
  1493. pic_mode=ifelse($#,1,$1,default)])
  1494. # AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library
  1495. AC_DEFUN([AC_PATH_TOOL_PREFIX],
  1496. [AC_MSG_CHECKING([for $1])
  1497. AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
  1498. [case $MAGIC_CMD in
  1499.   /*)
  1500.   lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
  1501.   ;;
  1502.   ?:/*)
  1503.   lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
  1504.   ;;
  1505.   *)
  1506.   ac_save_MAGIC_CMD="$MAGIC_CMD"
  1507.   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
  1508. dnl $ac_dummy forces splitting on constant user-supplied paths.
  1509. dnl POSIX.2 word splitting is done only on the output of word expansions,
  1510. dnl not every word.  This closes a longstanding sh security hole.
  1511.   ac_dummy="ifelse([$2], , $PATH, [$2])"
  1512.   for ac_dir in $ac_dummy; do
  1513.     test -z "$ac_dir" && ac_dir=.
  1514.     if test -f $ac_dir/$1; then
  1515.       lt_cv_path_MAGIC_CMD="$ac_dir/$1"
  1516.       if test -n "$file_magic_test_file"; then
  1517. case $deplibs_check_method in
  1518. "file_magic "*)
  1519.   file_magic_regex="`expr "$deplibs_check_method" : "file_magic (.*)"`"
  1520.   MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
  1521.   if eval $file_magic_cmd $file_magic_test_file 2> /dev/null |
  1522.     egrep "$file_magic_regex" > /dev/null; then
  1523.     :
  1524.   else
  1525.     cat <<EOF 1>&2
  1526. *** Warning: the command libtool uses to detect shared libraries,
  1527. *** $file_magic_cmd, produces output that libtool cannot recognize.
  1528. *** The result is that libtool may fail to recognize shared libraries
  1529. *** as such.  This will affect the creation of libtool libraries that
  1530. *** depend on shared libraries, but programs linked with such libtool
  1531. *** libraries will work regardless of this problem.  Nevertheless, you
  1532. *** may want to report the problem to your system manager and/or to
  1533. *** bug-libtool@gnu.org
  1534. EOF
  1535.   fi ;;
  1536. esac
  1537.       fi
  1538.       break
  1539.     fi
  1540.   done
  1541.   IFS="$ac_save_ifs"
  1542.   MAGIC_CMD="$ac_save_MAGIC_CMD"
  1543.   ;;
  1544. esac])
  1545. MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
  1546. if test -n "$MAGIC_CMD"; then
  1547.   AC_MSG_RESULT($MAGIC_CMD)
  1548. else
  1549.   AC_MSG_RESULT(no)
  1550. fi
  1551. ])
  1552. # AC_PATH_MAGIC - find a file program which can recognise a shared library
  1553. AC_DEFUN([AC_PATH_MAGIC],
  1554. [AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl
  1555. AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH)
  1556. if test -z "$lt_cv_path_MAGIC_CMD"; then
  1557.   if test -n "$ac_tool_prefix"; then
  1558.     AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH)
  1559.   else
  1560.     MAGIC_CMD=:
  1561.   fi
  1562. fi
  1563. ])
  1564. # AC_PROG_LD - find the path to the GNU or non-GNU linker
  1565. AC_DEFUN([AC_PROG_LD],
  1566. [AC_ARG_WITH(gnu-ld,
  1567. [  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]],
  1568. test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
  1569. AC_REQUIRE([AC_PROG_CC])dnl
  1570. AC_REQUIRE([AC_CANONICAL_HOST])dnl
  1571. AC_REQUIRE([AC_CANONICAL_BUILD])dnl
  1572. AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
  1573. ac_prog=ld
  1574. if test "$GCC" = yes; then
  1575.   # Check if gcc -print-prog-name=ld gives a path.
  1576.   AC_MSG_CHECKING([for ld used by GCC])
  1577.   case $host in
  1578.   *-*-mingw*)
  1579.     # gcc leaves a trailing carriage return which upsets mingw
  1580.     ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '15'` ;;
  1581.   *)
  1582.     ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
  1583.   esac
  1584.   case $ac_prog in
  1585.     # Accept absolute paths.
  1586.     [[\/]]* | [[A-Za-z]]:[[\/]]*)
  1587.       re_direlt='/[[^/]][[^/]]*/../'
  1588.       # Canonicalize the path of ld
  1589.       ac_prog=`echo $ac_prog| sed 's%\\%/%g'`
  1590.       while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
  1591. ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
  1592.       done
  1593.       test -z "$LD" && LD="$ac_prog"
  1594.       ;;
  1595.   "")
  1596.     # If it fails, then pretend we aren't using GCC.
  1597.     ac_prog=ld
  1598.     ;;
  1599.   *)
  1600.     # If it is relative, then search for the first ld in PATH.
  1601.     with_gnu_ld=unknown
  1602.     ;;
  1603.   esac
  1604. elif test "$with_gnu_ld" = yes; then
  1605.   AC_MSG_CHECKING([for GNU ld])
  1606. else
  1607.   AC_MSG_CHECKING([for non-GNU ld])
  1608. fi
  1609. AC_CACHE_VAL(lt_cv_path_LD,
  1610. [if test -z "$LD"; then
  1611.   IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
  1612.   for ac_dir in $PATH; do
  1613.     test -z "$ac_dir" && ac_dir=.
  1614.     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
  1615.       lt_cv_path_LD="$ac_dir/$ac_prog"
  1616.       # Check to see if the program is GNU ld.  I'd rather use --version,
  1617.       # but apparently some GNU ld's only accept -v.
  1618.       # Break only if it was the GNU/non-GNU ld that we prefer.
  1619.       if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
  1620. test "$with_gnu_ld" != no && break
  1621.       else
  1622. test "$with_gnu_ld" != yes && break
  1623.       fi
  1624.     fi
  1625.   done
  1626.   IFS="$ac_save_ifs"
  1627. else
  1628.   lt_cv_path_LD="$LD" # Let the user override the test with a path.
  1629. fi])
  1630. LD="$lt_cv_path_LD"
  1631. if test -n "$LD"; then
  1632.   AC_MSG_RESULT($LD)
  1633. else
  1634.   AC_MSG_RESULT(no)
  1635. fi
  1636. test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in $PATH])
  1637. AC_PROG_LD_GNU
  1638. ])
  1639. # AC_PROG_LD_GNU -
  1640. AC_DEFUN([AC_PROG_LD_GNU],
  1641. [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
  1642. [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
  1643. if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
  1644.   lt_cv_prog_gnu_ld=yes
  1645. else
  1646.   lt_cv_prog_gnu_ld=no
  1647. fi])
  1648. with_gnu_ld=$lt_cv_prog_gnu_ld
  1649. ])
  1650. # AC_PROG_LD_RELOAD_FLAG - find reload flag for linker
  1651. #   -- PORTME Some linkers may need a different reload flag.
  1652. AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
  1653. [AC_CACHE_CHECK([for $LD option to reload object files], lt_cv_ld_reload_flag,
  1654. [lt_cv_ld_reload_flag='-r'])
  1655. reload_flag=$lt_cv_ld_reload_flag
  1656. test -n "$reload_flag" && reload_flag=" $reload_flag"
  1657. ])
  1658. # AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies
  1659. #  -- PORTME fill in with the dynamic library characteristics
  1660. AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
  1661. [AC_CACHE_CHECK([how to recognise dependent libraries],
  1662. lt_cv_deplibs_check_method,
  1663. [lt_cv_file_magic_cmd='$MAGIC_CMD'
  1664. lt_cv_file_magic_test_file=
  1665. lt_cv_deplibs_check_method='unknown'
  1666. # Need to set the preceding variable on all platforms that support
  1667. # interlibrary dependencies.
  1668. # 'none' -- dependencies not supported.
  1669. # `unknown' -- same as none, but documents that we really don't know.
  1670. # 'pass_all' -- all dependencies passed with no checks.
  1671. # 'test_compile' -- check by making test program.
  1672. # 'file_magic [[regex]]' -- check by looking for files in library path
  1673. # which responds to the $file_magic_cmd with a given egrep regex.
  1674. # If you have `file' or equivalent on your system and you're not sure
  1675. # whether `pass_all' will *always* work, you probably want this one.
  1676. case $host_os in
  1677. aix4* | aix5*)
  1678.   lt_cv_deplibs_check_method=pass_all
  1679.   ;;
  1680. beos*)
  1681.   lt_cv_deplibs_check_method=pass_all
  1682.   ;;
  1683. bsdi4*)
  1684.   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
  1685.   lt_cv_file_magic_cmd='/usr/bin/file -L'
  1686.   lt_cv_file_magic_test_file=/shlib/libc.so
  1687.   ;;
  1688. cygwin* | mingw* | pw32*)
  1689.   lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
  1690.   lt_cv_file_magic_cmd='$OBJDUMP -f'
  1691.   ;;
  1692. darwin* | rhapsody*)
  1693.   lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library'
  1694.   lt_cv_file_magic_cmd='/usr/bin/file -L'
  1695.   case "$host_os" in
  1696.   rhapsody* | darwin1.[[012]])
  1697.     lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1`
  1698.     ;;
  1699.   *) # Darwin 1.3 on
  1700.     lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib'
  1701.     ;;
  1702.   esac
  1703.   ;;
  1704. freebsd*)
  1705.   if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
  1706.     case $host_cpu in
  1707.     i*86 )
  1708.       # Not sure whether the presence of OpenBSD here was a mistake.
  1709.       # Let's accept both of them until this is cleared up.
  1710.       lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library'
  1711.       lt_cv_file_magic_cmd=/usr/bin/file
  1712.       lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
  1713.       ;;
  1714.     esac
  1715.   else
  1716.     lt_cv_deplibs_check_method=pass_all
  1717.   fi
  1718.   ;;
  1719. gnu*)
  1720.   lt_cv_deplibs_check_method=pass_all
  1721.   ;;
  1722. hpux10.20*|hpux11*)
  1723.   lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
  1724.   lt_cv_file_magic_cmd=/usr/bin/file
  1725.   lt_cv_file_magic_test_file=/usr/lib/libc.sl
  1726.   ;;
  1727. irix5* | irix6* | nonstopux*)
  1728.   case $host_os in
  1729.   irix5* | nonstopux*)
  1730.     # this will be overridden with pass_all, but let us keep it just in case
  1731.     lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
  1732.     ;;
  1733.   *)
  1734.     case $LD in
  1735.     *-32|*"-32 ") libmagic=32-bit;;
  1736.     *-n32|*"-n32 ") libmagic=N32;;
  1737.     *-64|*"-64 ") libmagic=64-bit;;
  1738.     *) libmagic=never-match;;
  1739.     esac
  1740.     # this will be overridden with pass_all, but let us keep it just in case
  1741.     lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[[1234]] dynamic lib MIPS - version 1"
  1742.     ;;
  1743.   esac
  1744.   lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*`
  1745.   lt_cv_deplibs_check_method=pass_all
  1746.   ;;
  1747. # This must be Linux ELF.
  1748. linux-gnu*)
  1749.   case $host_cpu in
  1750.   alpha* | hppa* | i*86 | mips | mipsel | powerpc* | sparc* | ia64* | arm* | m68k)
  1751.     lt_cv_deplibs_check_method=pass_all ;;
  1752.   *)
  1753.     # glibc up to 2.1.1 does not perform some relocations on ARM
  1754.     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;;
  1755.   esac
  1756.   lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
  1757.   ;;
  1758. netbsd*)
  1759.   if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
  1760.     lt_cv_deplibs_check_method='match_pattern /lib[[^/.]]+.so.[[0-9]]+.[[0-9]]+$'
  1761.   else
  1762.     lt_cv_deplibs_check_method='match_pattern /lib[[^/.]]+.so$'
  1763.   fi
  1764.   ;;
  1765. newos6*)
  1766.   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
  1767.   lt_cv_file_magic_cmd=/usr/bin/file
  1768.   lt_cv_file_magic_test_file=/usr/lib/libnls.so
  1769.   ;;
  1770. openbsd*)
  1771.   lt_cv_file_magic_cmd=/usr/bin/file
  1772.   lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
  1773.   if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
  1774.     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object'
  1775.   else
  1776.     lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
  1777.   fi
  1778.   ;;
  1779. osf3* | osf4* | osf5*)
  1780.   # this will be overridden with pass_all, but let us keep it just in case
  1781.   lt_cv_deplibs_check_method='file_magic COFF format alpha shared library'
  1782.   lt_cv_file_magic_test_file=/shlib/libc.so
  1783.   lt_cv_deplibs_check_method=pass_all
  1784.   ;;
  1785. sco3.2v5*)
  1786.   lt_cv_deplibs_check_method=pass_all
  1787.   ;;
  1788. solaris*)
  1789.   lt_cv_deplibs_check_method=pass_all
  1790.   lt_cv_file_magic_test_file=/lib/libc.so
  1791.   ;;
  1792. sysv5uw[[78]]* | sysv4*uw2*)
  1793.   lt_cv_deplibs_check_method=pass_all
  1794.   ;;
  1795. sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
  1796.   case $host_vendor in
  1797.   motorola)
  1798.     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]]'
  1799.     lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
  1800.     ;;
  1801.   ncr)
  1802.     lt_cv_deplibs_check_method=pass_all
  1803.     ;;
  1804.   sequent)
  1805.     lt_cv_file_magic_cmd='/bin/file'
  1806.     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
  1807.     ;;
  1808.   sni)
  1809.     lt_cv_file_magic_cmd='/bin/file'
  1810.     lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
  1811.     lt_cv_file_magic_test_file=/lib/libc.so
  1812.     ;;
  1813.   siemens)
  1814.     lt_cv_deplibs_check_method=pass_all
  1815.     ;;
  1816.   esac
  1817.   ;;
  1818. esac
  1819. ])
  1820. file_magic_cmd=$lt_cv_file_magic_cmd
  1821. deplibs_check_method=$lt_cv_deplibs_check_method
  1822. ])
  1823. # AC_PROG_NM - find the path to a BSD-compatible name lister
  1824. AC_DEFUN([AC_PROG_NM],
  1825. [AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
  1826. AC_MSG_CHECKING([for BSD-compatible nm])
  1827. AC_CACHE_VAL(lt_cv_path_NM,
  1828. [if test -n "$NM"; then
  1829.   # Let the user override the test.
  1830.   lt_cv_path_NM="$NM"
  1831. else
  1832.   IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
  1833.   for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
  1834.     test -z "$ac_dir" && ac_dir=.
  1835.     tmp_nm=$ac_dir/${ac_tool_prefix}nm
  1836.     if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then
  1837.       # Check to see if the nm accepts a BSD-compat flag.
  1838.       # Adding the `sed 1q' prevents false positives on HP-UX, which says:
  1839.       #   nm: unknown option "B" ignored
  1840.       # Tru64's nm complains that /dev/null is an invalid object file
  1841.       if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then
  1842. lt_cv_path_NM="$tmp_nm -B"
  1843. break
  1844.       elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
  1845. lt_cv_path_NM="$tmp_nm -p"
  1846. break
  1847.       else
  1848. lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
  1849. continue # so that we can try to find one that supports BSD flags
  1850.       fi
  1851.     fi
  1852.   done
  1853.   IFS="$ac_save_ifs"
  1854.   test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
  1855. fi])
  1856. NM="$lt_cv_path_NM"
  1857. AC_MSG_RESULT([$NM])
  1858. ])
  1859. # AC_CHECK_LIBM - check for math library
  1860. AC_DEFUN([AC_CHECK_LIBM],
  1861. [AC_REQUIRE([AC_CANONICAL_HOST])dnl
  1862. LIBM=
  1863. case $host in
  1864. *-*-beos* | *-*-cygwin* | *-*-pw32*)
  1865.   # These system don't have libm
  1866.   ;;
  1867. *-ncr-sysv4.3*)
  1868.   AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
  1869.   AC_CHECK_LIB(m, main, LIBM="$LIBM -lm")
  1870.   ;;
  1871. *)
  1872.   AC_CHECK_LIB(m, main, LIBM="-lm")
  1873.   ;;
  1874. esac
  1875. ])
  1876. # AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for
  1877. # the libltdl convenience library and LTDLINCL to the include flags for
  1878. # the libltdl header and adds --enable-ltdl-convenience to the
  1879. # configure arguments.  Note that LIBLTDL and LTDLINCL are not
  1880. # AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called.  If DIR is not
  1881. # provided, it is assumed to be `libltdl'.  LIBLTDL will be prefixed
  1882. # with '${top_builddir}/' and LTDLINCL will be prefixed with
  1883. # '${top_srcdir}/' (note the single quotes!).  If your package is not
  1884. # flat and you're not using automake, define top_builddir and
  1885. # top_srcdir appropriately in the Makefiles.
  1886. AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
  1887. [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
  1888.   case $enable_ltdl_convenience in
  1889.   no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
  1890.   "") enable_ltdl_convenience=yes
  1891.       ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
  1892.   esac
  1893.   LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
  1894.   LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
  1895.   # For backwards non-gettext consistent compatibility...
  1896.   INCLTDL="$LTDLINCL"
  1897. ])
  1898. # AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for
  1899. # the libltdl installable library and LTDLINCL to the include flags for
  1900. # the libltdl header and adds --enable-ltdl-install to the configure
  1901. # arguments.  Note that LIBLTDL and LTDLINCL are not AC_SUBSTed, nor is
  1902. # AC_CONFIG_SUBDIRS called.  If DIR is not provided and an installed
  1903. # libltdl is not found, it is assumed to be `libltdl'.  LIBLTDL will
  1904. # be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed
  1905. # with '${top_srcdir}/' (note the single quotes!).  If your package is
  1906. # not flat and you're not using automake, define top_builddir and
  1907. # top_srcdir appropriately in the Makefiles.
  1908. # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
  1909. AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
  1910. [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
  1911.   AC_CHECK_LIB(ltdl, main,
  1912.   [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
  1913.   [if test x"$enable_ltdl_install" = xno; then
  1914.      AC_MSG_WARN([libltdl not installed, but installation disabled])
  1915.    else
  1916.      enable_ltdl_install=yes
  1917.    fi
  1918.   ])
  1919.   if test x"$enable_ltdl_install" = x"yes"; then
  1920.     ac_configure_args="$ac_configure_args --enable-ltdl-install"
  1921.     LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
  1922.     LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
  1923.   else
  1924.     ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
  1925.     LIBLTDL="-lltdl"
  1926.     LTDLINCL=
  1927.   fi
  1928.   # For backwards non-gettext consistent compatibility...
  1929.   INCLTDL="$LTDLINCL"
  1930. ])
  1931. # old names
  1932. AC_DEFUN([AM_PROG_LIBTOOL],   [AC_PROG_LIBTOOL])
  1933. AC_DEFUN([AM_ENABLE_SHARED],  [AC_ENABLE_SHARED($@)])
  1934. AC_DEFUN([AM_ENABLE_STATIC],  [AC_ENABLE_STATIC($@)])
  1935. AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
  1936. AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
  1937. AC_DEFUN([AM_PROG_LD],        [AC_PROG_LD])
  1938. AC_DEFUN([AM_PROG_NM],        [AC_PROG_NM])
  1939. # This is just to silence aclocal about the macro not being used
  1940. ifelse([AC_DISABLE_FAST_INSTALL])
  1941. # NOTE: This macro has been submitted for inclusion into   #
  1942. #  GNU Autoconf as AC_PROG_SED.  When it is available in   #
  1943. #  a released version of Autoconf we should remove this    #
  1944. #  macro and use it instead.                               #
  1945. # LT_AC_PROG_SED
  1946. # --------------
  1947. # Check for a fully-functional sed program, that truncates
  1948. # as few characters as possible.  Prefer GNU sed if found.
  1949. AC_DEFUN([LT_AC_PROG_SED],
  1950. [AC_MSG_CHECKING([for a sed that does not truncate output])
  1951. AC_CACHE_VAL(lt_cv_path_SED,
  1952. [# Loop through the user's path and test for sed and gsed.
  1953. # Then use that list of sed's as ones to test for truncation.
  1954. as_executable_p="test -f"
  1955. as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
  1956. for as_dir in $PATH
  1957. do
  1958.   IFS=$as_save_IFS
  1959.   test -z "$as_dir" && as_dir=.
  1960.   for ac_prog in sed gsed; do
  1961.     for ac_exec_ext in '' $ac_executable_extensions; do
  1962.       if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
  1963.         _sed_list="$_sed_list $as_dir/$ac_prog$ac_exec_ext"
  1964.       fi
  1965.     done
  1966.   done
  1967. done
  1968.   # Create a temporary directory, and hook for its removal unless debugging.
  1969. $debug ||
  1970. {
  1971.   trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0
  1972.   trap '{ (exit 1); exit 1; }' 1 2 13 15
  1973. }
  1974. # Create a (secure) tmp directory for tmp files.
  1975. : ${TMPDIR=/tmp}
  1976. {
  1977.   tmp=`(umask 077 && mktemp -d -q "$TMPDIR/sedXXXXXX") 2>/dev/null` &&
  1978.   test -n "$tmp" && test -d "$tmp"
  1979. }  ||
  1980. {
  1981.   tmp=$TMPDIR/sed$$-$RANDOM
  1982.   (umask 077 && mkdir $tmp)
  1983. } ||
  1984. {
  1985.    echo "$me: cannot create a temporary directory in $TMPDIR" >&2
  1986.    { (exit 1); exit 1; }
  1987. }
  1988.   _max=0
  1989.   _count=0
  1990.   # Add /usr/xpg4/bin/sed as it is typically found on Solaris
  1991.   # along with /bin/sed that truncates output.
  1992.   for _sed in $_sed_list /usr/xpg4/bin/sed; do
  1993.     test ! -f ${_sed} && break
  1994.     cat /dev/null > "$tmp/sed.in"
  1995.     _count=0
  1996.     echo ${ECHO_N-$ac_n} "0123456789${ECHO_C-$ac_c}" >"$tmp/sed.in"
  1997.     # Check for GNU sed and select it if it is found.
  1998.     if "${_sed}" --version 2>&1 < /dev/null | egrep '(GNU)' > /dev/null; then
  1999.       lt_cv_path_SED=${_sed}
  2000.       break
  2001.     fi
  2002.     while true; do
  2003.       cat "$tmp/sed.in" "$tmp/sed.in" >"$tmp/sed.tmp"
  2004.       mv "$tmp/sed.tmp" "$tmp/sed.in"
  2005.       cp "$tmp/sed.in" "$tmp/sed.nl"
  2006.       echo >>"$tmp/sed.nl"
  2007.       ${_sed} -e 's/a$//' < "$tmp/sed.nl" >"$tmp/sed.out" || break
  2008.       cmp -s "$tmp/sed.out" "$tmp/sed.nl" || break
  2009.       # 40000 chars as input seems more than enough
  2010.       test $_count -gt 10 && break
  2011.       _count=`expr $_count + 1`
  2012.       if test $_count -gt $_max; then
  2013.         _max=$_count
  2014.         lt_cv_path_SED=$_sed
  2015.       fi
  2016.     done
  2017.   done
  2018.   rm -rf "$tmp"
  2019. ])
  2020. if test "X$SED" != "X"; then
  2021.   lt_cv_path_SED=$SED
  2022. else
  2023.   SED=$lt_cv_path_SED
  2024. fi
  2025. AC_MSG_RESULT([$SED])
  2026. ])