configure
上传用户:tjescc
上传日期:2021-02-23
资源大小:419k
文件大小:276k
源码类别:

Telnet服务器

开发平台:

Unix_Linux

  1. test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~'
  2.     else
  3.       ltdll_obj=
  4.       ltdll_cmds=
  5.     fi
  6.     # Extract the symbol export list from an `--export-all' def file,
  7.     # then regenerate the def file from the symbol export list, so that
  8.     # the compiled dll only exports the symbol export list.
  9.     # Be careful not to strip the DATA tag left be newer dlltools.
  10.     export_symbols_cmds="$ltdll_cmds"'
  11.       $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~
  12.       sed -e "1,/EXPORTS/d" -e "s/ @ [0-9]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols'
  13.     # If the export-symbols file already is a .def file (1st line
  14.     # is EXPORTS), use it as is.
  15.     # If DATA tags from a recent dlltool are present, honour them!
  16.     archive_expsym_cmds='if test "x`head -1 $export_symbols`" = xEXPORTS; then
  17. cp $export_symbols $output_objdir/$soname-def;
  18.       else
  19. echo EXPORTS > $output_objdir/$soname-def;
  20. _lt_hint=1;
  21. cat $export_symbols | while read symbol; do
  22.  set dummy $symbol;
  23.  case $# in
  24.    2) echo "   $2 @ $_lt_hint ; " >> $output_objdir/$soname-def;;
  25.    *) echo "     $2 @ $_lt_hint $3 ; " >> $output_objdir/$soname-def;;
  26.  esac;
  27.  _lt_hint=`expr 1 + $_lt_hint`;
  28. done;
  29.       fi~
  30.       '"$ltdll_cmds"'
  31.       $CC -Wl,--base-file,$output_objdir/$soname-base '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~
  32.       $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp~
  33.       $CC -Wl,--base-file,$output_objdir/$soname-base $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~
  34.       $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp --output-lib $output_objdir/$libname.dll.a~
  35.       $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags'
  36.     ;;
  37.   netbsd*)
  38.     if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
  39.       archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
  40.       wlarc=
  41.     else
  42.       archive_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  43.       archive_expsym_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
  44.     fi
  45.     ;;
  46.   solaris* | sysv5*)
  47.     if $LD -v 2>&1 | egrep 'BFD 2.8' > /dev/null; then
  48.       ld_shlibs=no
  49.       cat <<EOF 1>&2
  50. *** Warning: The releases 2.8.* of the GNU linker cannot reliably
  51. *** create shared libraries on Solaris systems.  Therefore, libtool
  52. *** is disabling shared libraries support.  We urge you to upgrade GNU
  53. *** binutils to release 2.9.1 or newer.  Another option is to modify
  54. *** your PATH or compiler configuration so that the native linker is
  55. *** used, and then restart.
  56. EOF
  57.     elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
  58.       archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  59.       archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
  60.     else
  61.       ld_shlibs=no
  62.     fi
  63.     ;;
  64.   sunos4*)
  65.     archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
  66.     wlarc=
  67.     hardcode_direct=yes
  68.     hardcode_shlibpath_var=no
  69.     ;;
  70.   *)
  71.     if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
  72.       archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  73.       archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
  74.     else
  75.       ld_shlibs=no
  76.     fi
  77.     ;;
  78.   esac
  79.   if test "$ld_shlibs" = yes; then
  80.     runpath_var=LD_RUN_PATH
  81.     hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
  82.     export_dynamic_flag_spec='${wl}--export-dynamic'
  83.     case $host_os in
  84.     cygwin* | mingw* | pw32*)
  85.       # dlltool doesn't understand --whole-archive et. al.
  86.       whole_archive_flag_spec=
  87.       ;;
  88.     *)
  89.       # ancient GNU ld didn't support --whole-archive et. al.
  90.       if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then
  91. whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
  92.       else
  93. whole_archive_flag_spec=
  94.       fi
  95.       ;;
  96.     esac
  97.   fi
  98. else
  99.   # PORTME fill in a description of your system's linker (not GNU ld)
  100.   case $host_os in
  101.   aix3*)
  102.     allow_undefined_flag=unsupported
  103.     always_export_symbols=yes
  104.     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'
  105.     # Note: this linker hardcodes the directories in LIBPATH if there
  106.     # are no directories specified by -L.
  107.     hardcode_minus_L=yes
  108.     if test "$GCC" = yes && test -z "$link_static_flag"; then
  109.       # Neither direct hardcoding nor static linking is supported with a
  110.       # broken collect2.
  111.       hardcode_direct=unsupported
  112.     fi
  113.     ;;
  114.   aix4* | aix5*)
  115.     if test "$host_cpu" = ia64; then
  116.       # On IA64, the linker does run time linking by default, so we don't
  117.       # have to do anything special.
  118.       aix_use_runtimelinking=no
  119.       exp_sym_flag='-Bexport'
  120.       no_entry_flag=""
  121.     else
  122.       aix_use_runtimelinking=no
  123.       # Test if we are trying to use run time linking or normal
  124.       # AIX style linking. If -brtl is somewhere in LDFLAGS, we
  125.       # need to do runtime linking.
  126.       case $host_os in aix4.[23]|aix4.[23].*|aix5*)
  127. for ld_flag in $LDFLAGS; do
  128.   if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
  129.     aix_use_runtimelinking=yes
  130.     break
  131.   fi
  132. done
  133.       esac
  134.       exp_sym_flag='-bexport'
  135.       no_entry_flag='-bnoentry'
  136.     fi
  137.     # When large executables or shared objects are built, AIX ld can
  138.     # have problems creating the table of contents.  If linking a library
  139.     # or program results in "error TOC overflow" add -mminimal-toc to
  140.     # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
  141.     # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
  142.     hardcode_direct=yes
  143.     archive_cmds=''
  144.     hardcode_libdir_separator=':'
  145.     if test "$GCC" = yes; then
  146.       case $host_os in aix4.[012]|aix4.[012].*)
  147. collect2name=`${CC} -print-prog-name=collect2`
  148. if test -f "$collect2name" && 
  149.   strings "$collect2name" | grep resolve_lib_name >/dev/null
  150. then
  151.   # We have reworked collect2
  152.   hardcode_direct=yes
  153. else
  154.   # We have old collect2
  155.   hardcode_direct=unsupported
  156.   # It fails to find uninstalled libraries when the uninstalled
  157.   # path is not listed in the libpath.  Setting hardcode_minus_L
  158.   # to unsupported forces relinking
  159.   hardcode_minus_L=yes
  160.   hardcode_libdir_flag_spec='-L$libdir'
  161.   hardcode_libdir_separator=
  162. fi
  163.       esac
  164.       shared_flag='-shared'
  165.     else
  166.       # not using gcc
  167.       if test "$host_cpu" = ia64; then
  168. shared_flag='${wl}-G'
  169.       else
  170. if test "$aix_use_runtimelinking" = yes; then
  171.   shared_flag='${wl}-G'
  172. else
  173.   shared_flag='${wl}-bM:SRE'
  174. fi
  175.       fi
  176.     fi
  177.     # It seems that -bexpall can do strange things, so it is better to
  178.     # generate a list of symbols to export.
  179.     always_export_symbols=yes
  180.     if test "$aix_use_runtimelinking" = yes; then
  181.       # Warning - without using the other runtime loading flags (-brtl),
  182.       # -berok will link without error, but may produce a broken library.
  183.       allow_undefined_flag='-berok'
  184.       hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib'
  185.       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"
  186.     else
  187.       if test "$host_cpu" = ia64; then
  188. hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
  189. allow_undefined_flag="-z nodefs"
  190. 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"
  191.       else
  192. hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib'
  193. # Warning - without using the other run time loading flags,
  194. # -berok will link without error, but may produce a broken library.
  195. allow_undefined_flag='${wl}-berok'
  196. # This is a bit strange, but is similar to how AIX traditionally builds
  197. # it's shared libraries.
  198. 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 $objdir/$libname$release.a $objdir/$soname'
  199.       fi
  200.     fi
  201.     ;;
  202.   amigaos*)
  203.     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)'
  204.     hardcode_libdir_flag_spec='-L$libdir'
  205.     hardcode_minus_L=yes
  206.     # see comment about different semantics on the GNU ld section
  207.     ld_shlibs=no
  208.     ;;
  209.   cygwin* | mingw* | pw32*)
  210.     # When not using gcc, we currently assume that we are using
  211.     # Microsoft Visual C++.
  212.     # hardcode_libdir_flag_spec is actually meaningless, as there is
  213.     # no search path for DLLs.
  214.     hardcode_libdir_flag_spec=' '
  215.     allow_undefined_flag=unsupported
  216.     # Tell ltmain to make .lib files, not .a files.
  217.     libext=lib
  218.     # FIXME: Setting linknames here is a bad hack.
  219.     archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '''s/ -lc$//'''` -link -dll~linknames='
  220.     # The linker will automatically build a .lib file if we build a DLL.
  221.     old_archive_from_new_cmds='true'
  222.     # FIXME: Should let the user specify the lib program.
  223.     old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs'
  224.     fix_srcfile_path='`cygpath -w "$srcfile"`'
  225.     ;;
  226.   darwin* | rhapsody*)
  227.     case "$host_os" in
  228.     rhapsody* | darwin1.[012])
  229.       allow_undefined_flag='-undefined suppress'
  230.       ;;
  231.     *) # Darwin 1.3 on
  232.       allow_undefined_flag='-flat_namespace -undefined suppress'
  233.       ;;
  234.     esac
  235.     # FIXME: Relying on posixy $() will cause problems for
  236.     #        cross-compilation, but unfortunately the echo tests do not
  237.     #        yet detect zsh echo's removal of  escapes.
  238.     archive_cmds='$nonopt $(test "x$module" = xyes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib $libobjs $deplibs$linker_flags -install_name $rpath/$soname $verstring'
  239.     # We need to add '_' to the symbols in $export_symbols first
  240.     #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols'
  241.     hardcode_direct=yes
  242.     hardcode_shlibpath_var=no
  243.     whole_archive_flag_spec='-all_load $convenience'
  244.     ;;
  245.   freebsd1*)
  246.     ld_shlibs=no
  247.     ;;
  248.   # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
  249.   # support.  Future versions do this automatically, but an explicit c++rt0.o
  250.   # does not break anything, and helps significantly (at the cost of a little
  251.   # extra space).
  252.   freebsd2.2*)
  253.     archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
  254.     hardcode_libdir_flag_spec='-R$libdir'
  255.     hardcode_direct=yes
  256.     hardcode_shlibpath_var=no
  257.     ;;
  258.   # Unfortunately, older versions of FreeBSD 2 do not have this feature.
  259.   freebsd2*)
  260.     archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
  261.     hardcode_direct=yes
  262.     hardcode_minus_L=yes
  263.     hardcode_shlibpath_var=no
  264.     ;;
  265.   # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
  266.   freebsd*)
  267.     archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
  268.     hardcode_libdir_flag_spec='-R$libdir'
  269.     hardcode_direct=yes
  270.     hardcode_shlibpath_var=no
  271.     ;;
  272.   hpux9* | hpux10* | hpux11*)
  273.     case $host_os in
  274.     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' ;;
  275.     *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;;
  276.     esac
  277.     hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
  278.     hardcode_libdir_separator=:
  279.     hardcode_direct=yes
  280.     hardcode_minus_L=yes # Not in the search PATH, but as the default
  281.  # location of the library.
  282.     export_dynamic_flag_spec='${wl}-E'
  283.     ;;
  284.   irix5* | irix6*)
  285.     if test "$GCC" = yes; then
  286.       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'
  287.     else
  288.       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'
  289.     fi
  290.     hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
  291.     hardcode_libdir_separator=:
  292.     link_all_deplibs=yes
  293.     ;;
  294.   netbsd*)
  295.     if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
  296.       archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
  297.     else
  298.       archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
  299.     fi
  300.     hardcode_libdir_flag_spec='-R$libdir'
  301.     hardcode_direct=yes
  302.     hardcode_shlibpath_var=no
  303.     ;;
  304.   newsos6)
  305.     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  306.     hardcode_direct=yes
  307.     hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
  308.     hardcode_libdir_separator=:
  309.     hardcode_shlibpath_var=no
  310.     ;;
  311.   openbsd*)
  312.     hardcode_direct=yes
  313.     hardcode_shlibpath_var=no
  314.     if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
  315.       archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags'
  316.       hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
  317.       export_dynamic_flag_spec='${wl}-E'
  318.     else
  319.       case "$host_os" in
  320.       openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
  321. archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
  322. hardcode_libdir_flag_spec='-R$libdir'
  323.         ;;
  324.       *)
  325.         archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags'
  326.         hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
  327.         ;;
  328.       esac
  329.     fi
  330.     ;;
  331.   os2*)
  332.     hardcode_libdir_flag_spec='-L$libdir'
  333.     hardcode_minus_L=yes
  334.     allow_undefined_flag=unsupported
  335.     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'
  336.     old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
  337.     ;;
  338.   osf3*)
  339.     if test "$GCC" = yes; then
  340.       allow_undefined_flag=' ${wl}-expect_unresolved ${wl}*'
  341.       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'
  342.     else
  343.       allow_undefined_flag=' -expect_unresolved *'
  344.       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'
  345.     fi
  346.     hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
  347.     hardcode_libdir_separator=:
  348.     ;;
  349.   osf4* | osf5*) # as osf3* with the addition of -msym flag
  350.     if test "$GCC" = yes; then
  351.       allow_undefined_flag=' ${wl}-expect_unresolved ${wl}*'
  352.       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'
  353.       hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
  354.     else
  355.       allow_undefined_flag=' -expect_unresolved *'
  356.       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'
  357.       archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
  358.       $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'
  359.       #Both c and cxx compiler support -rpath directly
  360.       hardcode_libdir_flag_spec='-rpath $libdir'
  361.     fi
  362.     hardcode_libdir_separator=:
  363.     ;;
  364.   sco3.2v5*)
  365.     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  366.     hardcode_shlibpath_var=no
  367.     runpath_var=LD_RUN_PATH
  368.     hardcode_runpath_var=yes
  369.     export_dynamic_flag_spec='${wl}-Bexport'
  370.     ;;
  371.   solaris*)
  372.     # gcc --version < 3.0 without binutils cannot create self contained
  373.     # shared libraries reliably, requiring libgcc.a to resolve some of
  374.     # the object symbols generated in some cases.  Libraries that use
  375.     # assert need libgcc.a to resolve __eprintf, for example.  Linking
  376.     # a copy of libgcc.a into every shared library to guarantee resolving
  377.     # such symbols causes other problems:  According to Tim Van Holder
  378.     # <tim.van.holder@pandora.be>, C++ libraries end up with a separate
  379.     # (to the application) exception stack for one thing.
  380.     no_undefined_flag=' -z defs'
  381.     if test "$GCC" = yes; then
  382.       case `$CC --version 2>/dev/null` in
  383.       [12].*)
  384. cat <<EOF 1>&2
  385. *** Warning: Releases of GCC earlier than version 3.0 cannot reliably
  386. *** create self contained shared libraries on Solaris systems, without
  387. *** introducing a dependency on libgcc.a.  Therefore, libtool is disabling
  388. *** -no-undefined support, which will at least allow you to build shared
  389. *** libraries.  However, you may find that when you link such libraries
  390. *** into an application without using GCC, you have to manually add
  391. *** `gcc --print-libgcc-file-name` to the link command.  We urge you to
  392. *** upgrade to a newer version of GCC.  Another option is to rebuild your
  393. *** current GCC to use the GNU linker from GNU binutils 2.9.1 or newer.
  394. EOF
  395.         no_undefined_flag=
  396. ;;
  397.       esac
  398.     fi
  399.     # $CC -shared without GNU ld will not create a library from C++
  400.     # object files and a static libstdc++, better avoid it by now
  401.     archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
  402.     archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/(.*)/1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
  403. $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
  404.     hardcode_libdir_flag_spec='-R$libdir'
  405.     hardcode_shlibpath_var=no
  406.     case $host_os in
  407.     solaris2.[0-5] | solaris2.[0-5].*) ;;
  408.     *) # Supported since Solaris 2.6 (maybe 2.5.1?)
  409.       whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
  410.     esac
  411.     link_all_deplibs=yes
  412.     ;;
  413.   sunos4*)
  414.     if test "x$host_vendor" = xsequent; then
  415.       # Use $CC to link under sequent, because it throws in some extra .o
  416.       # files that make .init and .fini sections work.
  417.       archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
  418.     else
  419.       archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
  420.     fi
  421.     hardcode_libdir_flag_spec='-L$libdir'
  422.     hardcode_direct=yes
  423.     hardcode_minus_L=yes
  424.     hardcode_shlibpath_var=no
  425.     ;;
  426.   sysv4)
  427.     if test "x$host_vendor" = xsno; then
  428.       archive_cmds='$LD -G -Bsymbolic -h $soname -o $lib $libobjs $deplibs $linker_flags'
  429.       hardcode_direct=yes # is this really true???
  430.     else
  431.       archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  432.       hardcode_direct=no #Motorola manual says yes, but my tests say they lie
  433.     fi
  434.     runpath_var='LD_RUN_PATH'
  435.     hardcode_shlibpath_var=no
  436.     ;;
  437.   sysv4.3*)
  438.     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  439.     hardcode_shlibpath_var=no
  440.     export_dynamic_flag_spec='-Bexport'
  441.     ;;
  442.   sysv5*)
  443.     no_undefined_flag=' -z text'
  444.     # $CC -shared without GNU ld will not create a library from C++
  445.     # object files and a static libstdc++, better avoid it by now
  446.     archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
  447.     archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/(.*)/1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
  448. $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
  449.     hardcode_libdir_flag_spec=
  450.     hardcode_shlibpath_var=no
  451.     runpath_var='LD_RUN_PATH'
  452.     ;;
  453.   uts4*)
  454.     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  455.     hardcode_libdir_flag_spec='-L$libdir'
  456.     hardcode_shlibpath_var=no
  457.     ;;
  458.   dgux*)
  459.     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  460.     hardcode_libdir_flag_spec='-L$libdir'
  461.     hardcode_shlibpath_var=no
  462.     ;;
  463.   sysv4*MP*)
  464.     if test -d /usr/nec; then
  465.       archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  466.       hardcode_shlibpath_var=no
  467.       runpath_var=LD_RUN_PATH
  468.       hardcode_runpath_var=yes
  469.       ld_shlibs=yes
  470.     fi
  471.     ;;
  472.   sysv4.2uw2*)
  473.     archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
  474.     hardcode_direct=yes
  475.     hardcode_minus_L=no
  476.     hardcode_shlibpath_var=no
  477.     hardcode_runpath_var=yes
  478.     runpath_var=LD_RUN_PATH
  479.     ;;
  480.   sysv5uw7* | unixware7*)
  481.     no_undefined_flag='${wl}-z ${wl}text'
  482.     if test "$GCC" = yes; then
  483.       archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
  484.     else
  485.       archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
  486.     fi
  487.     runpath_var='LD_RUN_PATH'
  488.     hardcode_shlibpath_var=no
  489.     ;;
  490.   *)
  491.     ld_shlibs=no
  492.     ;;
  493.   esac
  494. fi
  495. echo "$ac_t""$ld_shlibs" 1>&6
  496. test "$ld_shlibs" = no && can_build_shared=no
  497. # Check hardcoding attributes.
  498. echo $ac_n "checking how to hardcode library paths into programs""... $ac_c" 1>&6
  499. echo "configure:3761: checking how to hardcode library paths into programs" >&5
  500. hardcode_action=
  501. if test -n "$hardcode_libdir_flag_spec" || 
  502.    test -n "$runpath_var"; then
  503.   # We can hardcode non-existant directories.
  504.   if test "$hardcode_direct" != no &&
  505.      # If the only mechanism to avoid hardcoding is shlibpath_var, we
  506.      # have to relink, otherwise we might link with an installed library
  507.      # when we should be linking with a yet-to-be-installed one
  508.      ## test "$hardcode_shlibpath_var" != no &&
  509.      test "$hardcode_minus_L" != no; then
  510.     # Linking always hardcodes the temporary library directory.
  511.     hardcode_action=relink
  512.   else
  513.     # We can link without hardcoding, and we can hardcode nonexisting dirs.
  514.     hardcode_action=immediate
  515.   fi
  516. else
  517.   # We cannot hardcode anything, or else we can only hardcode existing
  518.   # directories.
  519.   hardcode_action=unsupported
  520. fi
  521. echo "$ac_t""$hardcode_action" 1>&6
  522. striplib=
  523. old_striplib=
  524. echo $ac_n "checking whether stripping libraries is possible""... $ac_c" 1>&6
  525. echo "configure:3789: checking whether stripping libraries is possible" >&5
  526. if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
  527.   test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
  528.   test -z "$striplib" && striplib="$STRIP --strip-unneeded"
  529.   echo "$ac_t""yes" 1>&6
  530. else
  531.   echo "$ac_t""no" 1>&6
  532. fi
  533. reload_cmds='$LD$reload_flag -o $output$reload_objs'
  534. test -z "$deplibs_check_method" && deplibs_check_method=unknown
  535. # PORTME Fill in your ld.so characteristics
  536. echo $ac_n "checking dynamic linker characteristics""... $ac_c" 1>&6
  537. echo "configure:3803: checking dynamic linker characteristics" >&5
  538. library_names_spec=
  539. libname_spec='lib$name'
  540. soname_spec=
  541. postinstall_cmds=
  542. postuninstall_cmds=
  543. finish_cmds=
  544. finish_eval=
  545. shlibpath_var=
  546. shlibpath_overrides_runpath=unknown
  547. version_type=none
  548. dynamic_linker="$host_os ld.so"
  549. sys_lib_dlsearch_path_spec="/lib /usr/lib"
  550. sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
  551. case $host_os in
  552. aix3*)
  553.   version_type=linux
  554.   library_names_spec='${libname}${release}.so$versuffix $libname.a'
  555.   shlibpath_var=LIBPATH
  556.   # AIX has no versioning support, so we append a major version to the name.
  557.   soname_spec='${libname}${release}.so$major'
  558.   ;;
  559. aix4* | aix5*)
  560.   version_type=linux
  561.   if test "$host_cpu" = ia64; then
  562.     # AIX 5 supports IA64
  563.     library_names_spec='${libname}${release}.so$major ${libname}${release}.so$versuffix $libname.so'
  564.     shlibpath_var=LD_LIBRARY_PATH
  565.   else
  566.     # With GCC up to 2.95.x, collect2 would create an import file
  567.     # for dependence libraries.  The import file would start with
  568.     # the line `#! .'.  This would cause the generated library to
  569.     # depend on `.', always an invalid library.  This was fixed in
  570.     # development snapshots of GCC prior to 3.0.
  571.     case $host_os in
  572.       aix4 | aix4.[01] | aix4.[01].*)
  573. if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
  574.      echo ' yes '
  575.      echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
  576.   :
  577. else
  578.   can_build_shared=no
  579. fi
  580. ;;
  581.     esac
  582.     # AIX (on Power*) has no versioning support, so currently we can
  583.     # not hardcode correct soname into executable. Probably we can
  584.     # add versioning support to collect2, so additional links can
  585.     # be useful in future.
  586.     if test "$aix_use_runtimelinking" = yes; then
  587.       # If using run time linking (on AIX 4.2 or later) use lib<name>.so
  588.       # instead of lib<name>.a to let people know that these are not
  589.       # typical AIX shared libraries.
  590.       library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
  591.     else
  592.       # We preserve .a as extension for shared libraries through AIX4.2
  593.       # and later when we are not doing run time linking.
  594.       library_names_spec='${libname}${release}.a $libname.a'
  595.       soname_spec='${libname}${release}.so$major'
  596.     fi
  597.     shlibpath_var=LIBPATH
  598.   fi
  599.   ;;
  600. amigaos*)
  601.   library_names_spec='$libname.ixlibrary $libname.a'
  602.   # Create ${libname}_ixlibrary.a entries in /sys/libs.
  603.   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'
  604.   ;;
  605. beos*)
  606.   library_names_spec='${libname}.so'
  607.   dynamic_linker="$host_os ld.so"
  608.   shlibpath_var=LIBRARY_PATH
  609.   ;;
  610. bsdi4*)
  611.   version_type=linux
  612.   need_version=no
  613.   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
  614.   soname_spec='${libname}${release}.so$major'
  615.   finish_cmds='PATH="$PATH:/sbin" ldconfig $libdir'
  616.   shlibpath_var=LD_LIBRARY_PATH
  617.   sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
  618.   sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
  619.   export_dynamic_flag_spec=-rdynamic
  620.   # the default ld.so.conf also contains /usr/contrib/lib and
  621.   # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
  622.   # libtool to hard-code these into programs
  623.   ;;
  624. cygwin* | mingw* | pw32*)
  625.   version_type=windows
  626.   need_version=no
  627.   need_lib_prefix=no
  628.   case $GCC,$host_os in
  629.   yes,cygwin*)
  630.     library_names_spec='$libname.dll.a'
  631.     soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll'
  632.     postinstall_cmds='dlpath=`bash 2>&1 -c '''. $dir/${file}i;echo $dlname'''`~
  633.       dldir=$destdir/`dirname $dlpath`~
  634.       test -d $dldir || mkdir -p $dldir~
  635.       $install_prog .libs/$dlname $dldir/$dlname'
  636.     postuninstall_cmds='dldll=`bash 2>&1 -c '''. $file; echo $dlname'''`~
  637.       dlpath=$dir/$dldll~
  638.        $rm $dlpath'
  639.     ;;
  640.   yes,mingw*)
  641.     library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll'
  642.     sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g"`
  643.     ;;
  644.   yes,pw32*)
  645.     library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/./-/g'`${versuffix}.dll'
  646.     ;;
  647.   *)
  648.     library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll $libname.lib'
  649.     ;;
  650.   esac
  651.   dynamic_linker='Win32 ld.exe'
  652.   # FIXME: first we should search . and the directory the executable is in
  653.   shlibpath_var=PATH
  654.   ;;
  655. darwin* | rhapsody*)
  656.   dynamic_linker="$host_os dyld"
  657.   version_type=darwin
  658.   need_lib_prefix=no
  659.   need_version=no
  660.   # FIXME: Relying on posixy $() will cause problems for
  661.   #        cross-compilation, but unfortunately the echo tests do not
  662.   #        yet detect zsh echo's removal of  escapes.
  663.   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)'
  664.   soname_spec='${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib)'
  665.   shlibpath_overrides_runpath=yes
  666.   shlibpath_var=DYLD_LIBRARY_PATH
  667.   ;;
  668. freebsd1*)
  669.   dynamic_linker=no
  670.   ;;
  671. freebsd*)
  672.   objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
  673.   version_type=freebsd-$objformat
  674.   case $version_type in
  675.     freebsd-elf*)
  676.       library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
  677.       need_version=no
  678.       need_lib_prefix=no
  679.       ;;
  680.     freebsd-*)
  681.       library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix'
  682.       need_version=yes
  683.       ;;
  684.   esac
  685.   shlibpath_var=LD_LIBRARY_PATH
  686.   case $host_os in
  687.   freebsd2*)
  688.     shlibpath_overrides_runpath=yes
  689.     ;;
  690.   *)
  691.     shlibpath_overrides_runpath=no
  692.     hardcode_into_libs=yes
  693.     ;;
  694.   esac
  695.   ;;
  696. gnu*)
  697.   version_type=linux
  698.   need_lib_prefix=no
  699.   need_version=no
  700.   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so'
  701.   soname_spec='${libname}${release}.so$major'
  702.   shlibpath_var=LD_LIBRARY_PATH
  703.   hardcode_into_libs=yes
  704.   ;;
  705. hpux9* | hpux10* | hpux11*)
  706.   # Give a soname corresponding to the major version so that dld.sl refuses to
  707.   # link against other versions.
  708.   dynamic_linker="$host_os dld.sl"
  709.   version_type=sunos
  710.   need_lib_prefix=no
  711.   need_version=no
  712.   shlibpath_var=SHLIB_PATH
  713.   shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
  714.   library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl'
  715.   soname_spec='${libname}${release}.sl$major'
  716.   # HP-UX runs *really* slowly unless shared libraries are mode 555.
  717.   postinstall_cmds='chmod 555 $lib'
  718.   ;;
  719. irix5* | irix6*)
  720.   version_type=irix
  721.   need_lib_prefix=no
  722.   need_version=no
  723.   soname_spec='${libname}${release}.so$major'
  724.   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so'
  725.   case $host_os in
  726.   irix5*)
  727.     libsuff= shlibsuff=
  728.     ;;
  729.   *)
  730.     case $LD in # libtool.m4 will add one of these switches to LD
  731.     *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;;
  732.     *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;;
  733.     *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;;
  734.     *) libsuff= shlibsuff= libmagic=never-match;;
  735.     esac
  736.     ;;
  737.   esac
  738.   shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
  739.   shlibpath_overrides_runpath=no
  740.   sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
  741.   sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
  742.   ;;
  743. # No shared lib support for Linux oldld, aout, or coff.
  744. linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
  745.   dynamic_linker=no
  746.   ;;
  747. # This must be Linux ELF.
  748. linux-gnu*)
  749.   version_type=linux
  750.   need_lib_prefix=no
  751.   need_version=no
  752.   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
  753.   soname_spec='${libname}${release}.so$major'
  754.   finish_cmds='PATH="$PATH:/sbin" ldconfig -n $libdir'
  755.   shlibpath_var=LD_LIBRARY_PATH
  756.   shlibpath_overrides_runpath=no
  757.   # This implies no fast_install, which is unacceptable.
  758.   # Some rework will be needed to allow for fast_install
  759.   # before this can be enabled.
  760.   hardcode_into_libs=yes
  761.   # We used to test for /lib/ld.so.1 and disable shared libraries on
  762.   # powerpc, because MkLinux only supported shared libraries with the
  763.   # GNU dynamic linker.  Since this was broken with cross compilers,
  764.   # most powerpc-linux boxes support dynamic linking these days and
  765.   # people can always --disable-shared, the test was removed, and we
  766.   # assume the GNU/Linux dynamic linker is in use.
  767.   dynamic_linker='GNU/Linux ld.so'
  768.   ;;
  769. netbsd*)
  770.   version_type=sunos
  771.   need_lib_prefix=no
  772.   need_version=no
  773.   if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
  774.     library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
  775.     finish_cmds='PATH="$PATH:/sbin" ldconfig -m $libdir'
  776.     dynamic_linker='NetBSD (a.out) ld.so'
  777.   else
  778.     library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so'
  779.     soname_spec='${libname}${release}.so$major'
  780.     dynamic_linker='NetBSD ld.elf_so'
  781.   fi
  782.   shlibpath_var=LD_LIBRARY_PATH
  783.   shlibpath_overrides_runpath=yes
  784.   hardcode_into_libs=yes
  785.   ;;
  786. newsos6)
  787.   version_type=linux
  788.   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
  789.   shlibpath_var=LD_LIBRARY_PATH
  790.   shlibpath_overrides_runpath=yes
  791.   ;;
  792. openbsd*)
  793.   version_type=sunos
  794.   need_lib_prefix=no
  795.   need_version=no
  796.   if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
  797.     case "$host_os" in
  798.     openbsd2.[89] | openbsd2.[89].*)
  799.       shlibpath_overrides_runpath=no
  800.       ;;
  801.     *)
  802.       shlibpath_overrides_runpath=yes
  803.       ;;
  804.     esac
  805.   else
  806.     shlibpath_overrides_runpath=yes
  807.   fi
  808.   library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
  809.   finish_cmds='PATH="$PATH:/sbin" ldconfig -m $libdir'
  810.   shlibpath_var=LD_LIBRARY_PATH
  811.   ;;
  812. os2*)
  813.   libname_spec='$name'
  814.   need_lib_prefix=no
  815.   library_names_spec='$libname.dll $libname.a'
  816.   dynamic_linker='OS/2 ld.exe'
  817.   shlibpath_var=LIBPATH
  818.   ;;
  819. osf3* | osf4* | osf5*)
  820.   version_type=osf
  821.   need_version=no
  822.   soname_spec='${libname}${release}.so'
  823.   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
  824.   shlibpath_var=LD_LIBRARY_PATH
  825.   sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
  826.   sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
  827.   ;;
  828. sco3.2v5*)
  829.   version_type=osf
  830.   soname_spec='${libname}${release}.so$major'
  831.   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
  832.   shlibpath_var=LD_LIBRARY_PATH
  833.   ;;
  834. solaris*)
  835.   version_type=linux
  836.   need_lib_prefix=no
  837.   need_version=no
  838.   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
  839.   soname_spec='${libname}${release}.so$major'
  840.   shlibpath_var=LD_LIBRARY_PATH
  841.   shlibpath_overrides_runpath=yes
  842.   hardcode_into_libs=yes
  843.   # ldd complains unless libraries are executable
  844.   postinstall_cmds='chmod +x $lib'
  845.   ;;
  846. sunos4*)
  847.   version_type=sunos
  848.   library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
  849.   finish_cmds='PATH="$PATH:/usr/etc" ldconfig $libdir'
  850.   shlibpath_var=LD_LIBRARY_PATH
  851.   shlibpath_overrides_runpath=yes
  852.   if test "$with_gnu_ld" = yes; then
  853.     need_lib_prefix=no
  854.   fi
  855.   need_version=yes
  856.   ;;
  857. sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
  858.   version_type=linux
  859.   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
  860.   soname_spec='${libname}${release}.so$major'
  861.   shlibpath_var=LD_LIBRARY_PATH
  862.   case $host_vendor in
  863.     sni)
  864.       shlibpath_overrides_runpath=no
  865.       ;;
  866.     motorola)
  867.       need_lib_prefix=no
  868.       need_version=no
  869.       shlibpath_overrides_runpath=no
  870.       sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
  871.       ;;
  872.   esac
  873.   ;;
  874. uts4*)
  875.   version_type=linux
  876.   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
  877.   soname_spec='${libname}${release}.so$major'
  878.   shlibpath_var=LD_LIBRARY_PATH
  879.   ;;
  880. dgux*)
  881.   version_type=linux
  882.   need_lib_prefix=no
  883.   need_version=no
  884.   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
  885.   soname_spec='${libname}${release}.so$major'
  886.   shlibpath_var=LD_LIBRARY_PATH
  887.   ;;
  888. sysv4*MP*)
  889.   if test -d /usr/nec ;then
  890.     version_type=linux
  891.     library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so'
  892.     soname_spec='$libname.so.$major'
  893.     shlibpath_var=LD_LIBRARY_PATH
  894.   fi
  895.   ;;
  896. *)
  897.   dynamic_linker=no
  898.   ;;
  899. esac
  900. echo "$ac_t""$dynamic_linker" 1>&6
  901. test "$dynamic_linker" = no && can_build_shared=no
  902. # Report the final consequences.
  903. echo $ac_n "checking if libtool supports shared libraries""... $ac_c" 1>&6
  904. echo "configure:4200: checking if libtool supports shared libraries" >&5
  905. echo "$ac_t""$can_build_shared" 1>&6
  906. echo $ac_n "checking whether to build shared libraries""... $ac_c" 1>&6
  907. echo "configure:4204: checking whether to build shared libraries" >&5
  908. test "$can_build_shared" = "no" && enable_shared=no
  909. # On AIX, shared libraries and static libraries use the same namespace, and
  910. # are all built from PIC.
  911. case "$host_os" in
  912. aix3*)
  913.   test "$enable_shared" = yes && enable_static=no
  914.   if test -n "$RANLIB"; then
  915.     archive_cmds="$archive_cmds~$RANLIB $lib"
  916.     postinstall_cmds='$RANLIB $lib'
  917.   fi
  918.   ;;
  919. aix4*)
  920.   if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
  921.     test "$enable_shared" = yes && enable_static=no
  922.   fi
  923.   ;;
  924. esac
  925. echo "$ac_t""$enable_shared" 1>&6
  926. echo $ac_n "checking whether to build static libraries""... $ac_c" 1>&6
  927. echo "configure:4227: checking whether to build static libraries" >&5
  928. # Make sure either enable_shared or enable_static is yes.
  929. test "$enable_shared" = yes || enable_static=yes
  930. echo "$ac_t""$enable_static" 1>&6
  931. if test "$hardcode_action" = relink; then
  932.   # Fast installation is not supported
  933.   enable_fast_install=no
  934. elif test "$shlibpath_overrides_runpath" = yes ||
  935.      test "$enable_shared" = no; then
  936.   # Fast installation is not necessary
  937.   enable_fast_install=needless
  938. fi
  939. variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
  940. if test "$GCC" = yes; then
  941.   variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
  942. fi
  943. if test "x$enable_dlopen" != xyes; then
  944.   enable_dlopen=unknown
  945.   enable_dlopen_self=unknown
  946.   enable_dlopen_self_static=unknown
  947. else
  948.   lt_cv_dlopen=no
  949.   lt_cv_dlopen_libs=
  950.   case $host_os in
  951.   beos*)
  952.     lt_cv_dlopen="load_add_on"
  953.     lt_cv_dlopen_libs=
  954.     lt_cv_dlopen_self=yes
  955.     ;;
  956.   cygwin* | mingw* | pw32*)
  957.     lt_cv_dlopen="LoadLibrary"
  958.     lt_cv_dlopen_libs=
  959.    ;;
  960.   *)
  961.     echo $ac_n "checking for shl_load""... $ac_c" 1>&6
  962. echo "configure:4268: checking for shl_load" >&5
  963. if eval "test "`echo '$''{'ac_cv_func_shl_load'+set}'`" = set"; then
  964.   echo $ac_n "(cached) $ac_c" 1>&6
  965. else
  966.   cat > conftest.$ac_ext <<EOF
  967. #line 4273 "configure"
  968. #include "confdefs.h"
  969. /* System header to define __stub macros and hopefully few prototypes,
  970.     which can conflict with char shl_load(); below.  */
  971. #include <assert.h>
  972. /* Override any gcc2 internal prototype to avoid an error.  */
  973. /* We use char because int might match the return type of a gcc2
  974.     builtin and then its argument prototype would still apply.  */
  975. char shl_load();
  976. int main() {
  977. /* The GNU C library defines this for functions which it implements
  978.     to always fail with ENOSYS.  Some functions are actually named
  979.     something starting with __ and the normal name is an alias.  */
  980. #if defined (__stub_shl_load) || defined (__stub___shl_load)
  981. choke me
  982. #else
  983. shl_load();
  984. #endif
  985. ; return 0; }
  986. EOF
  987. if { (eval echo configure:4296: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  988.   rm -rf conftest*
  989.   eval "ac_cv_func_shl_load=yes"
  990. else
  991.   echo "configure: failed program was:" >&5
  992.   cat conftest.$ac_ext >&5
  993.   rm -rf conftest*
  994.   eval "ac_cv_func_shl_load=no"
  995. fi
  996. rm -f conftest*
  997. fi
  998. if eval "test "`echo '$ac_cv_func_'shl_load`" = yes"; then
  999.   echo "$ac_t""yes" 1>&6
  1000.   lt_cv_dlopen="shl_load"
  1001. else
  1002.   echo "$ac_t""no" 1>&6
  1003. echo $ac_n "checking for shl_load in -ldld""... $ac_c" 1>&6
  1004. echo "configure:4314: checking for shl_load in -ldld" >&5
  1005. ac_lib_var=`echo dld'_'shl_load | sed 'y%./+-%__p_%'`
  1006. if eval "test "`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`" = set"; then
  1007.   echo $ac_n "(cached) $ac_c" 1>&6
  1008. else
  1009.   ac_save_LIBS="$LIBS"
  1010. LIBS="-ldld  $LIBS"
  1011. cat > conftest.$ac_ext <<EOF
  1012. #line 4322 "configure"
  1013. #include "confdefs.h"
  1014. /* Override any gcc2 internal prototype to avoid an error.  */
  1015. /* We use char because int might match the return type of a gcc2
  1016.     builtin and then its argument prototype would still apply.  */
  1017. char shl_load();
  1018. int main() {
  1019. shl_load()
  1020. ; return 0; }
  1021. EOF
  1022. if { (eval echo configure:4333: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  1023.   rm -rf conftest*
  1024.   eval "ac_cv_lib_$ac_lib_var=yes"
  1025. else
  1026.   echo "configure: failed program was:" >&5
  1027.   cat conftest.$ac_ext >&5
  1028.   rm -rf conftest*
  1029.   eval "ac_cv_lib_$ac_lib_var=no"
  1030. fi
  1031. rm -f conftest*
  1032. LIBS="$ac_save_LIBS"
  1033. fi
  1034. if eval "test "`echo '$ac_cv_lib_'$ac_lib_var`" = yes"; then
  1035.   echo "$ac_t""yes" 1>&6
  1036.   lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"
  1037. else
  1038.   echo "$ac_t""no" 1>&6
  1039. echo $ac_n "checking for dlopen""... $ac_c" 1>&6
  1040. echo "configure:4352: checking for dlopen" >&5
  1041. if eval "test "`echo '$''{'ac_cv_func_dlopen'+set}'`" = set"; then
  1042.   echo $ac_n "(cached) $ac_c" 1>&6
  1043. else
  1044.   cat > conftest.$ac_ext <<EOF
  1045. #line 4357 "configure"
  1046. #include "confdefs.h"
  1047. /* System header to define __stub macros and hopefully few prototypes,
  1048.     which can conflict with char dlopen(); below.  */
  1049. #include <assert.h>
  1050. /* Override any gcc2 internal prototype to avoid an error.  */
  1051. /* We use char because int might match the return type of a gcc2
  1052.     builtin and then its argument prototype would still apply.  */
  1053. char dlopen();
  1054. int main() {
  1055. /* The GNU C library defines this for functions which it implements
  1056.     to always fail with ENOSYS.  Some functions are actually named
  1057.     something starting with __ and the normal name is an alias.  */
  1058. #if defined (__stub_dlopen) || defined (__stub___dlopen)
  1059. choke me
  1060. #else
  1061. dlopen();
  1062. #endif
  1063. ; return 0; }
  1064. EOF
  1065. if { (eval echo configure:4380: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  1066.   rm -rf conftest*
  1067.   eval "ac_cv_func_dlopen=yes"
  1068. else
  1069.   echo "configure: failed program was:" >&5
  1070.   cat conftest.$ac_ext >&5
  1071.   rm -rf conftest*
  1072.   eval "ac_cv_func_dlopen=no"
  1073. fi
  1074. rm -f conftest*
  1075. fi
  1076. if eval "test "`echo '$ac_cv_func_'dlopen`" = yes"; then
  1077.   echo "$ac_t""yes" 1>&6
  1078.   lt_cv_dlopen="dlopen"
  1079. else
  1080.   echo "$ac_t""no" 1>&6
  1081. echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6
  1082. echo "configure:4398: checking for dlopen in -ldl" >&5
  1083. ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'`
  1084. if eval "test "`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`" = set"; then
  1085.   echo $ac_n "(cached) $ac_c" 1>&6
  1086. else
  1087.   ac_save_LIBS="$LIBS"
  1088. LIBS="-ldl  $LIBS"
  1089. cat > conftest.$ac_ext <<EOF
  1090. #line 4406 "configure"
  1091. #include "confdefs.h"
  1092. /* Override any gcc2 internal prototype to avoid an error.  */
  1093. /* We use char because int might match the return type of a gcc2
  1094.     builtin and then its argument prototype would still apply.  */
  1095. char dlopen();
  1096. int main() {
  1097. dlopen()
  1098. ; return 0; }
  1099. EOF
  1100. if { (eval echo configure:4417: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  1101.   rm -rf conftest*
  1102.   eval "ac_cv_lib_$ac_lib_var=yes"
  1103. else
  1104.   echo "configure: failed program was:" >&5
  1105.   cat conftest.$ac_ext >&5
  1106.   rm -rf conftest*
  1107.   eval "ac_cv_lib_$ac_lib_var=no"
  1108. fi
  1109. rm -f conftest*
  1110. LIBS="$ac_save_LIBS"
  1111. fi
  1112. if eval "test "`echo '$ac_cv_lib_'$ac_lib_var`" = yes"; then
  1113.   echo "$ac_t""yes" 1>&6
  1114.   lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
  1115. else
  1116.   echo "$ac_t""no" 1>&6
  1117. echo $ac_n "checking for dlopen in -lsvld""... $ac_c" 1>&6
  1118. echo "configure:4436: checking for dlopen in -lsvld" >&5
  1119. ac_lib_var=`echo svld'_'dlopen | sed 'y%./+-%__p_%'`
  1120. if eval "test "`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`" = set"; then
  1121.   echo $ac_n "(cached) $ac_c" 1>&6
  1122. else
  1123.   ac_save_LIBS="$LIBS"
  1124. LIBS="-lsvld  $LIBS"
  1125. cat > conftest.$ac_ext <<EOF
  1126. #line 4444 "configure"
  1127. #include "confdefs.h"
  1128. /* Override any gcc2 internal prototype to avoid an error.  */
  1129. /* We use char because int might match the return type of a gcc2
  1130.     builtin and then its argument prototype would still apply.  */
  1131. char dlopen();
  1132. int main() {
  1133. dlopen()
  1134. ; return 0; }
  1135. EOF
  1136. if { (eval echo configure:4455: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  1137.   rm -rf conftest*
  1138.   eval "ac_cv_lib_$ac_lib_var=yes"
  1139. else
  1140.   echo "configure: failed program was:" >&5
  1141.   cat conftest.$ac_ext >&5
  1142.   rm -rf conftest*
  1143.   eval "ac_cv_lib_$ac_lib_var=no"
  1144. fi
  1145. rm -f conftest*
  1146. LIBS="$ac_save_LIBS"
  1147. fi
  1148. if eval "test "`echo '$ac_cv_lib_'$ac_lib_var`" = yes"; then
  1149.   echo "$ac_t""yes" 1>&6
  1150.   lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
  1151. else
  1152.   echo "$ac_t""no" 1>&6
  1153. echo $ac_n "checking for dld_link in -ldld""... $ac_c" 1>&6
  1154. echo "configure:4474: checking for dld_link in -ldld" >&5
  1155. ac_lib_var=`echo dld'_'dld_link | sed 'y%./+-%__p_%'`
  1156. if eval "test "`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`" = set"; then
  1157.   echo $ac_n "(cached) $ac_c" 1>&6
  1158. else
  1159.   ac_save_LIBS="$LIBS"
  1160. LIBS="-ldld  $LIBS"
  1161. cat > conftest.$ac_ext <<EOF
  1162. #line 4482 "configure"
  1163. #include "confdefs.h"
  1164. /* Override any gcc2 internal prototype to avoid an error.  */
  1165. /* We use char because int might match the return type of a gcc2
  1166.     builtin and then its argument prototype would still apply.  */
  1167. char dld_link();
  1168. int main() {
  1169. dld_link()
  1170. ; return 0; }
  1171. EOF
  1172. if { (eval echo configure:4493: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  1173.   rm -rf conftest*
  1174.   eval "ac_cv_lib_$ac_lib_var=yes"
  1175. else
  1176.   echo "configure: failed program was:" >&5
  1177.   cat conftest.$ac_ext >&5
  1178.   rm -rf conftest*
  1179.   eval "ac_cv_lib_$ac_lib_var=no"
  1180. fi
  1181. rm -f conftest*
  1182. LIBS="$ac_save_LIBS"
  1183. fi
  1184. if eval "test "`echo '$ac_cv_lib_'$ac_lib_var`" = yes"; then
  1185.   echo "$ac_t""yes" 1>&6
  1186.   lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"
  1187. else
  1188.   echo "$ac_t""no" 1>&6
  1189. fi
  1190.       
  1191. fi
  1192.     
  1193. fi
  1194.   
  1195. fi
  1196. fi
  1197.       
  1198. fi
  1199.     ;;
  1200.   esac
  1201.   if test "x$lt_cv_dlopen" != xno; then
  1202.     enable_dlopen=yes
  1203.   else
  1204.     enable_dlopen=no
  1205.   fi
  1206.   case $lt_cv_dlopen in
  1207.   dlopen)
  1208.     save_CPPFLAGS="$CPPFLAGS"
  1209.         test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
  1210.     save_LDFLAGS="$LDFLAGS"
  1211.     eval LDFLAGS="$LDFLAGS $export_dynamic_flag_spec"
  1212.     save_LIBS="$LIBS"
  1213.     LIBS="$lt_cv_dlopen_libs $LIBS"
  1214.     echo $ac_n "checking whether a program can dlopen itself""... $ac_c" 1>&6
  1215. echo "configure:4549: checking whether a program can dlopen itself" >&5
  1216. if eval "test "`echo '$''{'lt_cv_dlopen_self'+set}'`" = set"; then
  1217.   echo $ac_n "(cached) $ac_c" 1>&6
  1218. else
  1219.      if test "$cross_compiling" = yes; then :
  1220.   lt_cv_dlopen_self=cross
  1221. else
  1222.     lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
  1223.   lt_status=$lt_dlunknown
  1224.   cat > conftest.$ac_ext <<EOF
  1225. #line 4559 "configure"
  1226. #include "confdefs.h"
  1227. #if HAVE_DLFCN_H
  1228. #include <dlfcn.h>
  1229. #endif
  1230. #include <stdio.h>
  1231. #ifdef RTLD_GLOBAL
  1232. #  define LT_DLGLOBAL RTLD_GLOBAL
  1233. #else
  1234. #  ifdef DL_GLOBAL
  1235. #    define LT_DLGLOBAL DL_GLOBAL
  1236. #  else
  1237. #    define LT_DLGLOBAL 0
  1238. #  endif
  1239. #endif
  1240. /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
  1241.    find out it does not work in some platform. */
  1242. #ifndef LT_DLLAZY_OR_NOW
  1243. #  ifdef RTLD_LAZY
  1244. #    define LT_DLLAZY_OR_NOW RTLD_LAZY
  1245. #  else
  1246. #    ifdef DL_LAZY
  1247. #      define LT_DLLAZY_OR_NOW DL_LAZY
  1248. #    else
  1249. #      ifdef RTLD_NOW
  1250. #        define LT_DLLAZY_OR_NOW RTLD_NOW
  1251. #      else
  1252. #        ifdef DL_NOW
  1253. #          define LT_DLLAZY_OR_NOW DL_NOW
  1254. #        else
  1255. #          define LT_DLLAZY_OR_NOW 0
  1256. #        endif
  1257. #      endif
  1258. #    endif
  1259. #  endif
  1260. #endif
  1261. #ifdef __cplusplus
  1262. extern "C" void exit (int);
  1263. #endif
  1264. void fnord() { int i=42;}
  1265. int main ()
  1266. {
  1267.   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
  1268.   int status = $lt_dlunknown;
  1269.   if (self)
  1270.     {
  1271.       if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
  1272.       else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
  1273.       /* dlclose (self); */
  1274.     }
  1275.     exit (status);
  1276. }
  1277. EOF
  1278.   if { (eval echo configure:4620: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} 2>/dev/null; then
  1279.     (./conftest; exit; ) 2>/dev/null
  1280.     lt_status=$?
  1281.     case x$lt_status in
  1282.       x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;;
  1283.       x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;;
  1284.       x$lt_unknown|x*) lt_cv_dlopen_self=no ;;
  1285.     esac
  1286.   else :
  1287.     # compilation failed
  1288.     lt_cv_dlopen_self=no
  1289.   fi
  1290. fi
  1291. rm -fr conftest*
  1292.     
  1293. fi
  1294. echo "$ac_t""$lt_cv_dlopen_self" 1>&6
  1295.     if test "x$lt_cv_dlopen_self" = xyes; then
  1296.       LDFLAGS="$LDFLAGS $link_static_flag"
  1297.       echo $ac_n "checking whether a statically linked program can dlopen itself""... $ac_c" 1>&6
  1298. echo "configure:4643: checking whether a statically linked program can dlopen itself" >&5
  1299. if eval "test "`echo '$''{'lt_cv_dlopen_self_static'+set}'`" = set"; then
  1300.   echo $ac_n "(cached) $ac_c" 1>&6
  1301. else
  1302.      if test "$cross_compiling" = yes; then :
  1303.   lt_cv_dlopen_self_static=cross
  1304. else
  1305.     lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
  1306.   lt_status=$lt_dlunknown
  1307.   cat > conftest.$ac_ext <<EOF
  1308. #line 4653 "configure"
  1309. #include "confdefs.h"
  1310. #if HAVE_DLFCN_H
  1311. #include <dlfcn.h>
  1312. #endif
  1313. #include <stdio.h>
  1314. #ifdef RTLD_GLOBAL
  1315. #  define LT_DLGLOBAL RTLD_GLOBAL
  1316. #else
  1317. #  ifdef DL_GLOBAL
  1318. #    define LT_DLGLOBAL DL_GLOBAL
  1319. #  else
  1320. #    define LT_DLGLOBAL 0
  1321. #  endif
  1322. #endif
  1323. /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
  1324.    find out it does not work in some platform. */
  1325. #ifndef LT_DLLAZY_OR_NOW
  1326. #  ifdef RTLD_LAZY
  1327. #    define LT_DLLAZY_OR_NOW RTLD_LAZY
  1328. #  else
  1329. #    ifdef DL_LAZY
  1330. #      define LT_DLLAZY_OR_NOW DL_LAZY
  1331. #    else
  1332. #      ifdef RTLD_NOW
  1333. #        define LT_DLLAZY_OR_NOW RTLD_NOW
  1334. #      else
  1335. #        ifdef DL_NOW
  1336. #          define LT_DLLAZY_OR_NOW DL_NOW
  1337. #        else
  1338. #          define LT_DLLAZY_OR_NOW 0
  1339. #        endif
  1340. #      endif
  1341. #    endif
  1342. #  endif
  1343. #endif
  1344. #ifdef __cplusplus
  1345. extern "C" void exit (int);
  1346. #endif
  1347. void fnord() { int i=42;}
  1348. int main ()
  1349. {
  1350.   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
  1351.   int status = $lt_dlunknown;
  1352.   if (self)
  1353.     {
  1354.       if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
  1355.       else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
  1356.       /* dlclose (self); */
  1357.     }
  1358.     exit (status);
  1359. }
  1360. EOF
  1361.   if { (eval echo configure:4714: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} 2>/dev/null; then
  1362.     (./conftest; exit; ) 2>/dev/null
  1363.     lt_status=$?
  1364.     case x$lt_status in
  1365.       x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;;
  1366.       x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;;
  1367.       x$lt_unknown|x*) lt_cv_dlopen_self_static=no ;;
  1368.     esac
  1369.   else :
  1370.     # compilation failed
  1371.     lt_cv_dlopen_self_static=no
  1372.   fi
  1373. fi
  1374. rm -fr conftest*
  1375.       
  1376. fi
  1377. echo "$ac_t""$lt_cv_dlopen_self_static" 1>&6
  1378.     fi
  1379.     CPPFLAGS="$save_CPPFLAGS"
  1380.     LDFLAGS="$save_LDFLAGS"
  1381.     LIBS="$save_LIBS"
  1382.     ;;
  1383.   esac
  1384.   case $lt_cv_dlopen_self in
  1385.   yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
  1386.   *) enable_dlopen_self=unknown ;;
  1387.   esac
  1388.   case $lt_cv_dlopen_self_static in
  1389.   yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
  1390.   *) enable_dlopen_self_static=unknown ;;
  1391.   esac
  1392. fi
  1393. if test "$enable_shared" = yes && test "$GCC" = yes; then
  1394.   case $archive_cmds in
  1395.   *'~'*)
  1396.     # FIXME: we may have to deal with multi-command sequences.
  1397.     ;;
  1398.   '$CC '*)
  1399.     # Test whether the compiler implicitly links with -lc since on some
  1400.     # systems, -lgcc has to come before -lc. If gcc already passes -lc
  1401.     # to ld, don't add -lc before -lgcc.
  1402.     echo $ac_n "checking whether -lc should be explicitly linked in""... $ac_c" 1>&6
  1403. echo "configure:4763: checking whether -lc should be explicitly linked in" >&5
  1404.     if eval "test "`echo '$''{'lt_cv_archive_cmds_need_lc'+set}'`" = set"; then
  1405.   echo $ac_n "(cached) $ac_c" 1>&6
  1406. else
  1407.   $rm conftest*
  1408.     echo 'static int dummy;' > conftest.$ac_ext
  1409.     if { (eval echo configure:4770: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  1410.       soname=conftest
  1411.       lib=conftest
  1412.       libobjs=conftest.$ac_objext
  1413.       deplibs=
  1414.       wl=$lt_cv_prog_cc_wl
  1415.       compiler_flags=-v
  1416.       linker_flags=-v
  1417.       verstring=
  1418.       output_objdir=.
  1419.       libname=conftest
  1420.       save_allow_undefined_flag=$allow_undefined_flag
  1421.       allow_undefined_flag=
  1422.       if { (eval echo configure:4783: "$archive_cmds 2>&1 | grep " -lc " >/dev/null 2>&1") 1>&5; (eval $archive_cmds 2>&1 | grep " -lc " >/dev/null 2>&1) 2>&5; }
  1423.       then
  1424. lt_cv_archive_cmds_need_lc=no
  1425.       else
  1426. lt_cv_archive_cmds_need_lc=yes
  1427.       fi
  1428.       allow_undefined_flag=$save_allow_undefined_flag
  1429.     else
  1430.       cat conftest.err 1>&5
  1431.     fi
  1432. fi
  1433.     echo "$ac_t""$lt_cv_archive_cmds_need_lc" 1>&6
  1434.     ;;
  1435.   esac
  1436. fi
  1437. need_lc=${lt_cv_archive_cmds_need_lc-yes}
  1438. # The second clause should only fire when bootstrapping the
  1439. # libtool distribution, otherwise you forgot to ship ltmain.sh
  1440. # with your package, and you will get complaints that there are
  1441. # no rules to generate ltmain.sh.
  1442. if test -f "$ltmain"; then
  1443.   :
  1444. else
  1445.   # If there is no Makefile yet, we rely on a make rule to execute
  1446.   # `config.status --recheck' to rerun these tests and create the
  1447.   # libtool script then.
  1448.   test -f Makefile && make "$ltmain"
  1449. fi
  1450. if test -f "$ltmain"; then
  1451.   trap "$rm "${ofile}T"; exit 1" 1 2 15
  1452.   $rm -f "${ofile}T"
  1453.   echo creating $ofile
  1454.   # Now quote all the things that may contain metacharacters while being
  1455.   # careful not to overquote the AC_SUBSTed values.  We take copies of the
  1456.   # variables and quote the copies for generation of the libtool script.
  1457.   for var in echo old_CC old_CFLAGS 
  1458.     AR AR_FLAGS CC LD LN_S NM SHELL 
  1459.     reload_flag reload_cmds wl 
  1460.     pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec 
  1461.     thread_safe_flag_spec whole_archive_flag_spec libname_spec 
  1462.     library_names_spec soname_spec 
  1463.     RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds 
  1464.     old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds 
  1465.     postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds 
  1466.     old_striplib striplib file_magic_cmd export_symbols_cmds 
  1467.     deplibs_check_method allow_undefined_flag no_undefined_flag 
  1468.     finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl 
  1469.     global_symbol_to_c_name_address 
  1470.     hardcode_libdir_flag_spec hardcode_libdir_separator  
  1471.     sys_lib_search_path_spec sys_lib_dlsearch_path_spec 
  1472.     compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do
  1473.     case $var in
  1474.     reload_cmds | old_archive_cmds | old_archive_from_new_cmds | 
  1475.     old_postinstall_cmds | old_postuninstall_cmds | 
  1476.     export_symbols_cmds | archive_cmds | archive_expsym_cmds | 
  1477.     extract_expsyms_cmds | old_archive_from_expsyms_cmds | 
  1478.     postinstall_cmds | postuninstall_cmds | 
  1479.     finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
  1480.       # Double-quote double-evaled strings.
  1481.       eval "lt_$var=\"`$echo "X$$var" | $Xsed -e "$double_quote_subst" -e "$sed_quote_subst" -e "$delay_variable_subst"`\""
  1482.       ;;
  1483.     *)
  1484.       eval "lt_$var=\"`$echo "X$$var" | $Xsed -e "$sed_quote_subst"`\""
  1485.       ;;
  1486.     esac
  1487.   done
  1488.   cat <<__EOF__ > "${ofile}T"
  1489. #! $SHELL
  1490. # `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
  1491. # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
  1492. # NOTE: Changes made to this file will be lost: look at ltmain.sh.
  1493. #
  1494. # Copyright (C) 1996-2000 Free Software Foundation, Inc.
  1495. # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
  1496. #
  1497. # This program is free software; you can redistribute it and/or modify
  1498. # it under the terms of the GNU General Public License as published by
  1499. # the Free Software Foundation; either version 2 of the License, or
  1500. # (at your option) any later version.
  1501. #
  1502. # This program is distributed in the hope that it will be useful, but
  1503. # WITHOUT ANY WARRANTY; without even the implied warranty of
  1504. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  1505. # General Public License for more details.
  1506. #
  1507. # You should have received a copy of the GNU General Public License
  1508. # along with this program; if not, write to the Free Software
  1509. # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  1510. #
  1511. # As a special exception to the GNU General Public License, if you
  1512. # distribute this file as part of a program that contains a
  1513. # configuration script generated by Autoconf, you may include it under
  1514. # the same distribution terms that you use for the rest of that program.
  1515. # Sed that helps us avoid accidentally triggering echo(1) options like -n.
  1516. Xsed="sed -e s/^X//"
  1517. # The HP-UX ksh and POSIX shell print the target directory to stdout
  1518. # if CDPATH is set.
  1519. if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
  1520. # ### BEGIN LIBTOOL CONFIG
  1521. # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
  1522. # Shell to use when invoking shell scripts.
  1523. SHELL=$lt_SHELL
  1524. # Whether or not to build shared libraries.
  1525. build_libtool_libs=$enable_shared
  1526. # Whether or not to build static libraries.
  1527. build_old_libs=$enable_static
  1528. # Whether or not to add -lc for building shared libraries.
  1529. build_libtool_need_lc=$need_lc
  1530. # Whether or not to optimize for fast installation.
  1531. fast_install=$enable_fast_install
  1532. # The host system.
  1533. host_alias=$host_alias
  1534. host=$host
  1535. # An echo program that does not interpret backslashes.
  1536. echo=$lt_echo
  1537. # The archiver.
  1538. AR=$lt_AR
  1539. AR_FLAGS=$lt_AR_FLAGS
  1540. # The default C compiler.
  1541. CC=$lt_CC
  1542. # Is the compiler the GNU C compiler?
  1543. with_gcc=$GCC
  1544. # The linker used to build libraries.
  1545. LD=$lt_LD
  1546. # Whether we need hard or soft links.
  1547. LN_S=$lt_LN_S
  1548. # A BSD-compatible nm program.
  1549. NM=$lt_NM
  1550. # A symbol stripping program
  1551. STRIP=$STRIP
  1552. # Used to examine libraries when file_magic_cmd begins "file"
  1553. MAGIC_CMD=$MAGIC_CMD
  1554. # Used on cygwin: DLL creation program.
  1555. DLLTOOL="$DLLTOOL"
  1556. # Used on cygwin: object dumper.
  1557. OBJDUMP="$OBJDUMP"
  1558. # Used on cygwin: assembler.
  1559. AS="$AS"
  1560. # The name of the directory that contains temporary libtool files.
  1561. objdir=$objdir
  1562. # How to create reloadable object files.
  1563. reload_flag=$lt_reload_flag
  1564. reload_cmds=$lt_reload_cmds
  1565. # How to pass a linker flag through the compiler.
  1566. wl=$lt_wl
  1567. # Object file suffix (normally "o").
  1568. objext="$ac_objext"
  1569. # Old archive suffix (normally "a").
  1570. libext="$libext"
  1571. # Executable file suffix (normally "").
  1572. exeext="$exeext"
  1573. # Additional compiler flags for building library objects.
  1574. pic_flag=$lt_pic_flag
  1575. pic_mode=$pic_mode
  1576. # Does compiler simultaneously support -c and -o options?
  1577. compiler_c_o=$lt_compiler_c_o
  1578. # Can we write directly to a .lo ?
  1579. compiler_o_lo=$lt_compiler_o_lo
  1580. # Must we lock files when doing compilation ?
  1581. need_locks=$lt_need_locks
  1582. # Do we need the lib prefix for modules?
  1583. need_lib_prefix=$need_lib_prefix
  1584. # Do we need a version for libraries?
  1585. need_version=$need_version
  1586. # Whether dlopen is supported.
  1587. dlopen_support=$enable_dlopen
  1588. # Whether dlopen of programs is supported.
  1589. dlopen_self=$enable_dlopen_self
  1590. # Whether dlopen of statically linked programs is supported.
  1591. dlopen_self_static=$enable_dlopen_self_static
  1592. # Compiler flag to prevent dynamic linking.
  1593. link_static_flag=$lt_link_static_flag
  1594. # Compiler flag to turn off builtin functions.
  1595. no_builtin_flag=$lt_no_builtin_flag
  1596. # Compiler flag to allow reflexive dlopens.
  1597. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
  1598. # Compiler flag to generate shared objects directly from archives.
  1599. whole_archive_flag_spec=$lt_whole_archive_flag_spec
  1600. # Compiler flag to generate thread-safe objects.
  1601. thread_safe_flag_spec=$lt_thread_safe_flag_spec
  1602. # Library versioning type.
  1603. version_type=$version_type
  1604. # Format of library name prefix.
  1605. libname_spec=$lt_libname_spec
  1606. # List of archive names.  First name is the real one, the rest are links.
  1607. # The last name is the one that the linker finds with -lNAME.
  1608. library_names_spec=$lt_library_names_spec
  1609. # The coded name of the library, if different from the real name.
  1610. soname_spec=$lt_soname_spec
  1611. # Commands used to build and install an old-style archive.
  1612. RANLIB=$lt_RANLIB
  1613. old_archive_cmds=$lt_old_archive_cmds
  1614. old_postinstall_cmds=$lt_old_postinstall_cmds
  1615. old_postuninstall_cmds=$lt_old_postuninstall_cmds
  1616. # Create an old-style archive from a shared archive.
  1617. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
  1618. # Create a temporary old-style archive to link instead of a shared archive.
  1619. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
  1620. # Commands used to build and install a shared archive.
  1621. archive_cmds=$lt_archive_cmds
  1622. archive_expsym_cmds=$lt_archive_expsym_cmds
  1623. postinstall_cmds=$lt_postinstall_cmds
  1624. postuninstall_cmds=$lt_postuninstall_cmds
  1625. # Commands to strip libraries.
  1626. old_striplib=$lt_old_striplib
  1627. striplib=$lt_striplib
  1628. # Method to check whether dependent libraries are shared objects.
  1629. deplibs_check_method=$lt_deplibs_check_method
  1630. # Command to use when deplibs_check_method == file_magic.
  1631. file_magic_cmd=$lt_file_magic_cmd
  1632. # Flag that allows shared libraries with undefined symbols to be built.
  1633. allow_undefined_flag=$lt_allow_undefined_flag
  1634. # Flag that forces no undefined symbols.
  1635. no_undefined_flag=$lt_no_undefined_flag
  1636. # Commands used to finish a libtool library installation in a directory.
  1637. finish_cmds=$lt_finish_cmds
  1638. # Same as above, but a single script fragment to be evaled but not shown.
  1639. finish_eval=$lt_finish_eval
  1640. # Take the output of nm and produce a listing of raw symbols and C names.
  1641. global_symbol_pipe=$lt_global_symbol_pipe
  1642. # Transform the output of nm in a proper C declaration
  1643. global_symbol_to_cdecl=$lt_global_symbol_to_cdecl
  1644. # Transform the output of nm in a C name address pair
  1645. global_symbol_to_c_name_address=$lt_global_symbol_to_c_name_address
  1646. # This is the shared library runtime path variable.
  1647. runpath_var=$runpath_var
  1648. # This is the shared library path variable.
  1649. shlibpath_var=$shlibpath_var
  1650. # Is shlibpath searched before the hard-coded library search path?
  1651. shlibpath_overrides_runpath=$shlibpath_overrides_runpath
  1652. # How to hardcode a shared library path into an executable.
  1653. hardcode_action=$hardcode_action
  1654. # Whether we should hardcode library paths into libraries.
  1655. hardcode_into_libs=$hardcode_into_libs
  1656. # Flag to hardcode $libdir into a binary during linking.
  1657. # This must work even if $libdir does not exist.
  1658. hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
  1659. # Whether we need a single -rpath flag with a separated argument.
  1660. hardcode_libdir_separator=$lt_hardcode_libdir_separator
  1661. # Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
  1662. # resulting binary.
  1663. hardcode_direct=$hardcode_direct
  1664. # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
  1665. # resulting binary.
  1666. hardcode_minus_L=$hardcode_minus_L
  1667. # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
  1668. # the resulting binary.
  1669. hardcode_shlibpath_var=$hardcode_shlibpath_var
  1670. # Variables whose values should be saved in libtool wrapper scripts and
  1671. # restored at relink time.
  1672. variables_saved_for_relink="$variables_saved_for_relink"
  1673. # Whether libtool must link a program against all its dependency libraries.
  1674. link_all_deplibs=$link_all_deplibs
  1675. # Compile-time system search path for libraries
  1676. sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
  1677. # Run-time system search path for libraries
  1678. sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
  1679. # Fix the shell variable $srcfile for the compiler.
  1680. fix_srcfile_path="$fix_srcfile_path"
  1681. # Set to yes if exported symbols are required.
  1682. always_export_symbols=$always_export_symbols
  1683. # The commands to list exported symbols.
  1684. export_symbols_cmds=$lt_export_symbols_cmds
  1685. # The commands to extract the exported symbol list from a shared archive.
  1686. extract_expsyms_cmds=$lt_extract_expsyms_cmds
  1687. # Symbols that should not be listed in the preloaded symbols.
  1688. exclude_expsyms=$lt_exclude_expsyms
  1689. # Symbols that must always be exported.
  1690. include_expsyms=$lt_include_expsyms
  1691. # ### END LIBTOOL CONFIG
  1692. __EOF__
  1693.   case $host_os in
  1694.   aix3*)
  1695.     cat <<EOF >> "${ofile}T"
  1696. # AIX sometimes has problems with the GCC collect2 program.  For some
  1697. # reason, if we set the COLLECT_NAMES environment variable, the problems
  1698. # vanish in a puff of smoke.
  1699. if test "X${COLLECT_NAMES+set}" != Xset; then
  1700.   COLLECT_NAMES=
  1701.   export COLLECT_NAMES
  1702. fi
  1703. EOF
  1704.     ;;
  1705.   esac
  1706.   case $host_os in
  1707.   cygwin* | mingw* | pw32* | os2*)
  1708.     cat <<'EOF' >> "${ofile}T"
  1709.       # This is a source program that is used to create dlls on Windows
  1710.       # Don't remove nor modify the starting and closing comments
  1711. # /* ltdll.c starts here */
  1712. # #define WIN32_LEAN_AND_MEAN
  1713. # #include <windows.h>
  1714. # #undef WIN32_LEAN_AND_MEAN
  1715. # #include <stdio.h>
  1716. #
  1717. # #ifndef __CYGWIN__
  1718. # #  ifdef __CYGWIN32__
  1719. # #    define __CYGWIN__ __CYGWIN32__
  1720. # #  endif
  1721. # #endif
  1722. #
  1723. # #ifdef __cplusplus
  1724. # extern "C" {
  1725. # #endif
  1726. # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
  1727. # #ifdef __cplusplus
  1728. # }
  1729. # #endif
  1730. #
  1731. # #ifdef __CYGWIN__
  1732. # #include <cygwin/cygwin_dll.h>
  1733. # DECLARE_CYGWIN_DLL( DllMain );
  1734. # #endif
  1735. # HINSTANCE __hDllInstance_base;
  1736. #
  1737. # BOOL APIENTRY
  1738. # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
  1739. # {
  1740. #   __hDllInstance_base = hInst;
  1741. #   return TRUE;
  1742. # }
  1743. # /* ltdll.c ends here */
  1744. # This is a source program that is used to create import libraries
  1745. # on Windows for dlls which lack them. Don't remove nor modify the
  1746. # starting and closing comments
  1747. # /* impgen.c starts here */
  1748. # /*   Copyright (C) 1999-2000 Free Software Foundation, Inc.
  1749. #
  1750. #  This file is part of GNU libtool.
  1751. #
  1752. #  This program is free software; you can redistribute it and/or modify
  1753. #  it under the terms of the GNU General Public License as published by
  1754. #  the Free Software Foundation; either version 2 of the License, or
  1755. #  (at your option) any later version.
  1756. #
  1757. #  This program is distributed in the hope that it will be useful,
  1758. #  but WITHOUT ANY WARRANTY; without even the implied warranty of
  1759. #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  1760. #  GNU General Public License for more details.
  1761. #
  1762. #  You should have received a copy of the GNU General Public License
  1763. #  along with this program; if not, write to the Free Software
  1764. #  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  1765. #  */
  1766. #
  1767. # #include <stdio.h> /* for printf() */
  1768. # #include <unistd.h> /* for open(), lseek(), read() */
  1769. # #include <fcntl.h> /* for O_RDONLY, O_BINARY */
  1770. # #include <string.h> /* for strdup() */
  1771. #
  1772. # /* O_BINARY isn't required (or even defined sometimes) under Unix */
  1773. # #ifndef O_BINARY
  1774. # #define O_BINARY 0
  1775. # #endif
  1776. #
  1777. # static unsigned int
  1778. # pe_get16 (fd, offset)
  1779. #      int fd;
  1780. #      int offset;
  1781. # {
  1782. #   unsigned char b[2];
  1783. #   lseek (fd, offset, SEEK_SET);
  1784. #   read (fd, b, 2);
  1785. #   return b[0] + (b[1]<<8);
  1786. # }
  1787. #
  1788. # static unsigned int
  1789. # pe_get32 (fd, offset)
  1790. #     int fd;
  1791. #     int offset;
  1792. # {
  1793. #   unsigned char b[4];
  1794. #   lseek (fd, offset, SEEK_SET);
  1795. #   read (fd, b, 4);
  1796. #   return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
  1797. # }
  1798. #
  1799. # static unsigned int
  1800. # pe_as32 (ptr)
  1801. #      void *ptr;
  1802. # {
  1803. #   unsigned char *b = ptr;
  1804. #   return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
  1805. # }
  1806. #
  1807. # int
  1808. # main (argc, argv)
  1809. #     int argc;
  1810. #     char *argv[];
  1811. # {
  1812. #     int dll;
  1813. #     unsigned long pe_header_offset, opthdr_ofs, num_entries, i;
  1814. #     unsigned long export_rva, export_size, nsections, secptr, expptr;
  1815. #     unsigned long name_rvas, nexp;
  1816. #     unsigned char *expdata, *erva;
  1817. #     char *filename, *dll_name;
  1818. #
  1819. #     filename = argv[1];
  1820. #
  1821. #     dll = open(filename, O_RDONLY|O_BINARY);
  1822. #     if (dll < 1)
  1823. #  return 1;
  1824. #
  1825. #     dll_name = filename;
  1826. #
  1827. #     for (i=0; filename[i]; i++)
  1828. #  if (filename[i] == '/' || filename[i] == '\'  || filename[i] == ':')
  1829. #      dll_name = filename + i +1;
  1830. #
  1831. #     pe_header_offset = pe_get32 (dll, 0x3c);
  1832. #     opthdr_ofs = pe_header_offset + 4 + 20;
  1833. #     num_entries = pe_get32 (dll, opthdr_ofs + 92);
  1834. #
  1835. #     if (num_entries < 1) /* no exports */
  1836. #  return 1;
  1837. #
  1838. #     export_rva = pe_get32 (dll, opthdr_ofs + 96);
  1839. #     export_size = pe_get32 (dll, opthdr_ofs + 100);
  1840. #     nsections = pe_get16 (dll, pe_header_offset + 4 +2);
  1841. #     secptr = (pe_header_offset + 4 + 20 +
  1842. #        pe_get16 (dll, pe_header_offset + 4 + 16));
  1843. #
  1844. #     expptr = 0;
  1845. #     for (i = 0; i < nsections; i++)
  1846. #     {
  1847. #  char sname[8];
  1848. #  unsigned long secptr1 = secptr + 40 * i;
  1849. #  unsigned long vaddr = pe_get32 (dll, secptr1 + 12);
  1850. #  unsigned long vsize = pe_get32 (dll, secptr1 + 16);
  1851. #  unsigned long fptr = pe_get32 (dll, secptr1 + 20);
  1852. #  lseek(dll, secptr1, SEEK_SET);
  1853. #  read(dll, sname, 8);
  1854. #  if (vaddr <= export_rva && vaddr+vsize > export_rva)
  1855. #  {
  1856. #      expptr = fptr + (export_rva - vaddr);
  1857. #      if (export_rva + export_size > vaddr + vsize)
  1858. #  export_size = vsize - (export_rva - vaddr);
  1859. #      break;
  1860. #  }
  1861. #     }
  1862. #
  1863. #     expdata = (unsigned char*)malloc(export_size);
  1864. #     lseek (dll, expptr, SEEK_SET);
  1865. #     read (dll, expdata, export_size);
  1866. #     erva = expdata - export_rva;
  1867. #
  1868. #     nexp = pe_as32 (expdata+24);
  1869. #     name_rvas = pe_as32 (expdata+32);
  1870. #
  1871. #     printf ("EXPORTSn");
  1872. #     for (i = 0; i<nexp; i++)
  1873. #     {
  1874. #  unsigned long name_rva = pe_as32 (erva+name_rvas+i*4);
  1875. #  printf ("t%s @ %ld ;n", erva+name_rva, 1+ i);
  1876. #     }
  1877. #
  1878. #     return 0;
  1879. # }
  1880. # /* impgen.c ends here */
  1881. EOF
  1882.     ;;
  1883.   esac
  1884.   # We use sed instead of cat because bash on DJGPP gets confused if
  1885.   # if finds mixed CR/LF and LF-only lines.  Since sed operates in
  1886.   # text mode, it properly converts lines to CR/LF.  This bash problem
  1887.   # is reportedly fixed, but why not run on old versions too?
  1888.   sed '$q' "$ltmain" >> "${ofile}T" || (rm -f "${ofile}T"; exit 1)
  1889.   mv -f "${ofile}T" "$ofile" || 
  1890.     (rm -f "$ofile" && cp "${ofile}T" "$ofile" && rm -f "${ofile}T")
  1891.   chmod +x "$ofile"
  1892. fi
  1893. # This can be used to rebuild libtool when needed
  1894. LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
  1895. # Always use our own libtool.
  1896. LIBTOOL='$(SHELL) $(top_builddir)/libtool'
  1897. # Prevent multiple expansion
  1898. # test, whether the compiler understands the -pipe command
  1899. # (thanks to Tatu Illonen: ssh/configure.in)
  1900. CC_NOPIPE="$CC"
  1901. if test -z "$GCC_NO_PIPE" -a -n "$GCC"; then
  1902.   echo $ac_n "checking if the compiler understands -pipe""... $ac_c" 1>&6
  1903. echo "configure:5371: checking if the compiler understands -pipe" >&5
  1904.   CC="$CC -pipe"
  1905.   cat > conftest.$ac_ext <<EOF
  1906. #line 5374 "configure"
  1907. #include "confdefs.h"
  1908. int main() {
  1909. ; return 0; }
  1910. EOF
  1911. if { (eval echo configure:5381: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  1912.   rm -rf conftest*
  1913.   echo "$ac_t""yes" 1>&6
  1914. else
  1915.   echo "configure: failed program was:" >&5
  1916.   cat conftest.$ac_ext >&5
  1917.   rm -rf conftest*
  1918.   CC="$CC_NOPIPE"
  1919.     echo "$ac_t""no" 1>&6
  1920. fi
  1921. rm -f conftest*
  1922. fi
  1923. echo $ac_n "checking whether ${MAKE-make} sets ${MAKE}""... $ac_c" 1>&6
  1924. echo "configure:5395: checking whether ${MAKE-make} sets ${MAKE}" >&5
  1925. set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'`
  1926. if eval "test "`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`" = set"; then
  1927.   echo $ac_n "(cached) $ac_c" 1>&6
  1928. else
  1929.   cat > conftestmake <<EOF
  1930. all:
  1931. @echo 'ac_maketemp="${MAKE}"'
  1932. EOF
  1933. # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
  1934. eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=`
  1935. if test -n "$ac_maketemp"; then
  1936.   eval ac_cv_prog_make_${ac_make}_set=yes
  1937. else
  1938.   eval ac_cv_prog_make_${ac_make}_set=no
  1939. fi
  1940. rm -f conftestmake
  1941. fi
  1942. if eval "test "`echo '$ac_cv_prog_make_'${ac_make}_set`" = yes"; then
  1943.   echo "$ac_t""yes" 1>&6
  1944.   SET_MAKE=
  1945. else
  1946.   echo "$ac_t""no" 1>&6
  1947.   SET_MAKE="MAKE=${MAKE-make}"
  1948. fi
  1949. # Find a good install program.  We prefer a C program (faster),
  1950. # so one script is as good as another.  But avoid the broken or
  1951. # incompatible versions:
  1952. # SysV /etc/install, /usr/sbin/install
  1953. # SunOS /usr/etc/install
  1954. # IRIX /sbin/install
  1955. # AIX /bin/install
  1956. # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
  1957. # AFS /usr/afsws/bin/install, which mishandles nonexistent args
  1958. # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
  1959. # ./install, which can be erroneously created by make from ./install.sh.
  1960. echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
  1961. echo "configure:5433: checking for a BSD compatible install" >&5
  1962. if test -z "$INSTALL"; then
  1963. if eval "test "`echo '$''{'ac_cv_path_install'+set}'`" = set"; then
  1964.   echo $ac_n "(cached) $ac_c" 1>&6
  1965. else
  1966.     IFS="${IFS=  }"; ac_save_IFS="$IFS"; IFS=":"
  1967.   for ac_dir in $PATH; do
  1968.     # Account for people who put trailing slashes in PATH elements.
  1969.     case "$ac_dir/" in
  1970.     /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
  1971.     *)
  1972.       # OSF1 and SCO ODT 3.0 have their own names for install.
  1973.       # Don't use installbsd from OSF since it installs stuff as root
  1974.       # by default.
  1975.       for ac_prog in ginstall scoinst install; do
  1976.         if test -f $ac_dir/$ac_prog; then
  1977.   if test $ac_prog = install &&
  1978.             grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
  1979.     # AIX install.  It has an incompatible calling convention.
  1980.     :
  1981.   else
  1982.     ac_cv_path_install="$ac_dir/$ac_prog -c"
  1983.     break 2
  1984.   fi
  1985. fi
  1986.       done
  1987.       ;;
  1988.     esac
  1989.   done
  1990.   IFS="$ac_save_IFS"
  1991. fi
  1992.   if test "${ac_cv_path_install+set}" = set; then
  1993.     INSTALL="$ac_cv_path_install"
  1994.   else
  1995.     # As a last resort, use the slow shell script.  We don't cache a
  1996.     # path for INSTALL within a source directory, because that will
  1997.     # break other packages using the cache if that directory is
  1998.     # removed, or if the path is relative.
  1999.     INSTALL="$ac_install_sh"
  2000.   fi
  2001. fi
  2002. echo "$ac_t""$INSTALL" 1>&6
  2003. # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
  2004. # It thinks the first close brace ends the variable substitution.
  2005. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
  2006. test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}'
  2007. test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
  2008. echo "$INSTALL" | egrep "^./" 2>&1 > /dev/null && 
  2009. {
  2010.  INSTALL="$PWDD/install-sh"
  2011. }
  2012. INSTALL_DIR="$INSTALL -d"
  2013. test -z "$GCC" || CWARN="-Wall"
  2014. echo $ac_n "checking for -lresolv""... $ac_c" 1>&6
  2015. echo "configure:5494: checking for -lresolv" >&5
  2016. if eval "test "`echo '$''{'ac_cv_lib_resolv'+set}'`" = set"; then
  2017.   echo $ac_n "(cached) $ac_c" 1>&6
  2018. else
  2019.   ac_save_LIBS="$LIBS"
  2020. LIBS="-lresolv  $LIBS"
  2021. cat > conftest.$ac_ext <<EOF
  2022. #line 5501 "configure"
  2023. #include "confdefs.h"
  2024. int main() {
  2025. main()
  2026. ; return 0; }
  2027. EOF
  2028. if { (eval echo configure:5508: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  2029.   rm -rf conftest*
  2030.   ac_cv_lib_resolv=yes
  2031. else
  2032.   echo "configure: failed program was:" >&5
  2033.   cat conftest.$ac_ext >&5
  2034.   rm -rf conftest*
  2035.   ac_cv_lib_resolv=no
  2036. fi
  2037. rm -f conftest*
  2038. LIBS="$ac_save_LIBS"
  2039. fi
  2040. echo "$ac_t""$ac_cv_lib_resolv" 1>&6
  2041. if test "$ac_cv_lib_resolv" = yes; then
  2042.   LIBS="-lresolv $LIBS"
  2043. fi
  2044. # These libraries break stuff under IRIX
  2045. if  test "`uname`" != "IRIX" ;
  2046. then
  2047.  echo $ac_n "checking for -lsocket""... $ac_c" 1>&6
  2048. echo "configure:5531: checking for -lsocket" >&5
  2049. if eval "test "`echo '$''{'ac_cv_lib_socket'+set}'`" = set"; then
  2050.   echo $ac_n "(cached) $ac_c" 1>&6
  2051. else
  2052.   ac_save_LIBS="$LIBS"
  2053. LIBS="-lsocket  $LIBS"
  2054. cat > conftest.$ac_ext <<EOF
  2055. #line 5538 "configure"
  2056. #include "confdefs.h"
  2057. int main() {
  2058. main()
  2059. ; return 0; }
  2060. EOF
  2061. if { (eval echo configure:5545: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  2062.   rm -rf conftest*
  2063.   ac_cv_lib_socket=yes
  2064. else
  2065.   echo "configure: failed program was:" >&5
  2066.   cat conftest.$ac_ext >&5
  2067.   rm -rf conftest*
  2068.   ac_cv_lib_socket=no
  2069. fi
  2070. rm -f conftest*
  2071. LIBS="$ac_save_LIBS"
  2072. fi
  2073. echo "$ac_t""$ac_cv_lib_socket" 1>&6
  2074. if test "$ac_cv_lib_socket" = yes; then
  2075.   socket_lib="-lsocket";LIBS="-lsocket $LIBS";
  2076. fi
  2077.  echo $ac_n "checking for -lnsl""... $ac_c" 1>&6
  2078. echo "configure:5564: checking for -lnsl" >&5
  2079. if eval "test "`echo '$''{'ac_cv_lib_nsl'+set}'`" = set"; then
  2080.   echo $ac_n "(cached) $ac_c" 1>&6
  2081. else
  2082.   ac_save_LIBS="$LIBS"
  2083. LIBS="-lnsl  $LIBS"
  2084. cat > conftest.$ac_ext <<EOF
  2085. #line 5571 "configure"
  2086. #include "confdefs.h"
  2087. int main() {
  2088. main()
  2089. ; return 0; }
  2090. EOF
  2091. if { (eval echo configure:5578: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  2092.   rm -rf conftest*
  2093.   ac_cv_lib_nsl=yes
  2094. else
  2095.   echo "configure: failed program was:" >&5
  2096.   cat conftest.$ac_ext >&5
  2097.   rm -rf conftest*
  2098.   ac_cv_lib_nsl=no
  2099. fi
  2100. rm -f conftest*
  2101. LIBS="$ac_save_LIBS"
  2102. fi
  2103. echo "$ac_t""$ac_cv_lib_nsl" 1>&6
  2104. if test "$ac_cv_lib_nsl" = yes; then
  2105.   nsl_lib="-lnsl";LIBS="-lnsl $LIBS";
  2106. fi
  2107. fi
  2108. # Check whether --enable-release or --disable-release was given.
  2109. if test "${enable_release+set}" = set; then
  2110.   enableval="$enable_release"
  2111.   CFLAGS="-O6"
  2112. fi
  2113. bpfshare=""
  2114. # Check whether --enable-debug-store or --disable-debug-store was given.
  2115. if test "${enable_debug_store+set}" = set; then
  2116.   enableval="$enable_debug_store"
  2117.   if test x$enable_debug_store = xyes ; then
  2118. cat >> confdefs.h <<EOF
  2119. #define DEBUG_STORE 1
  2120. EOF
  2121. fi
  2122. fi
  2123. # Check whether --enable-bpf-sharing or --disable-bpf-sharing was given.
  2124. if test "${enable_bpf_sharing+set}" = set; then
  2125.   enableval="$enable_bpf_sharing"
  2126.   if test x$enable_bpf_sharing = xno ; then
  2127. bpfshare=no
  2128. else
  2129. bpfshare=yes
  2130. cat >> confdefs.h <<EOF
  2131. #define HAVE_DEV_BPFN 1
  2132. EOF
  2133. fi
  2134. fi
  2135.  
  2136.  
  2137. test -z "$bpfshare" -a -c /dev/bpf0 -a ! -c /dev/bpf42 && {
  2138. cat >> confdefs.h <<EOF
  2139. #define HAVE_DEV_BPFN 1
  2140. EOF
  2141. bpfshare=yes
  2142. }
  2143.  
  2144. debug_ssl=""
  2145. # Check whether --enable-debug-ssl or --disable-debug-ssl was given.
  2146. if test "${enable_debug_ssl+set}" = set; then
  2147.   enableval="$enable_debug_ssl"
  2148.   debug_ssl="-DDEBUG_SSL=1"
  2149. fi
  2150. nessuspcap=""
  2151. # Check whether --enable-nessuspcap or --disable-nessuspcap was given.
  2152. if test "${enable_nessuspcap+set}" = set; then
  2153.   enableval="$enable_nessuspcap"
  2154.   nessuspcap="yes"
  2155. else
  2156.   nessuspcap=""
  2157. fi
  2158.     
  2159. if test x$enable_nessuspcap = xno ; then
  2160. nessuspcap="no"
  2161. fi
  2162. if test x$enable_nessuspcap = x ; then
  2163. nessuspcap="yes"
  2164. fi
  2165.     
  2166.     
  2167. # Check whether --enable-debug or --disable-debug was given.
  2168. if test "${enable_debug+set}" = set; then
  2169.   enableval="$enable_debug"
  2170.   debug_cflags="-DDEBUG -g"
  2171. fi
  2172. # Check whether --enable-cipher or --disable-cipher was given.
  2173. if test "${enable_cipher+set}" = set; then
  2174.   enableval="$enable_cipher"
  2175.   if test x$enable_cipher = xno ; then
  2176. use_cipher=no
  2177. else
  2178. use_cipher=yes
  2179. fi
  2180. fi
  2181.       
  2182. ### use option --with-ssl to compile in the SSL support
  2183. ssl=""
  2184. sslcflags=""
  2185. # Check whether --with-ssl or --without-ssl was given.
  2186. if test "${with_ssl+set}" = set; then
  2187.   withval="$with_ssl"
  2188.   with_ssl=$withval
  2189. fi
  2190. # Check whether --with-egd or --without-egd was given.
  2191. if test "${with_egd+set}" = set; then
  2192.   withval="$with_egd"
  2193.   
  2194.  egdpath="$withval"
  2195.  cat >> confdefs.h <<EOF
  2196. #define EGD_PATH "$egdpath"
  2197. EOF
  2198.  
  2199. fi
  2200. echo $ac_n "checking whether byte ordering is bigendian""... $ac_c" 1>&6
  2201. echo "configure:5732: checking whether byte ordering is bigendian" >&5
  2202. if eval "test "`echo '$''{'ac_cv_c_bigendian'+set}'`" = set"; then
  2203.   echo $ac_n "(cached) $ac_c" 1>&6
  2204. else
  2205.   ac_cv_c_bigendian=unknown
  2206. # See if sys/param.h defines the BYTE_ORDER macro.
  2207. cat > conftest.$ac_ext <<EOF
  2208. #line 5739 "configure"
  2209. #include "confdefs.h"
  2210. #include <sys/types.h>
  2211. #include <sys/param.h>
  2212. int main() {
  2213. #if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN
  2214.  bogus endian macros
  2215. #endif
  2216. ; return 0; }
  2217. EOF
  2218. if { (eval echo configure:5750: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  2219.   rm -rf conftest*
  2220.   # It does; now see whether it defined to BIG_ENDIAN or not.
  2221. cat > conftest.$ac_ext <<EOF
  2222. #line 5754 "configure"
  2223. #include "confdefs.h"
  2224. #include <sys/types.h>
  2225. #include <sys/param.h>
  2226. int main() {
  2227. #if BYTE_ORDER != BIG_ENDIAN
  2228.  not big endian
  2229. #endif
  2230. ; return 0; }
  2231. EOF
  2232. if { (eval echo configure:5765: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  2233.   rm -rf conftest*
  2234.   ac_cv_c_bigendian=yes
  2235. else
  2236.   echo "configure: failed program was:" >&5
  2237.   cat conftest.$ac_ext >&5
  2238.   rm -rf conftest*
  2239.   ac_cv_c_bigendian=no
  2240. fi
  2241. rm -f conftest*
  2242. else
  2243.   echo "configure: failed program was:" >&5
  2244.   cat conftest.$ac_ext >&5
  2245. fi
  2246. rm -f conftest*
  2247. if test $ac_cv_c_bigendian = unknown; then
  2248. if test "$cross_compiling" = yes; then
  2249.     { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; }
  2250. else
  2251.   cat > conftest.$ac_ext <<EOF
  2252. #line 5785 "configure"
  2253. #include "confdefs.h"
  2254. main () {
  2255.   /* Are we little or big endian?  From Harbison&Steele.  */
  2256.   union
  2257.   {
  2258.     long l;
  2259.     char c[sizeof (long)];
  2260.   } u;
  2261.   u.l = 1;
  2262.   exit (u.c[sizeof (long) - 1] == 1);
  2263. }
  2264. EOF
  2265. if { (eval echo configure:5798: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
  2266. then
  2267.   ac_cv_c_bigendian=no
  2268. else
  2269.   echo "configure: failed program was:" >&5
  2270.   cat conftest.$ac_ext >&5
  2271.   rm -fr conftest*
  2272.   ac_cv_c_bigendian=yes
  2273. fi
  2274. rm -fr conftest*
  2275. fi
  2276. fi
  2277. fi
  2278. echo "$ac_t""$ac_cv_c_bigendian" 1>&6
  2279. if test $ac_cv_c_bigendian = yes; then
  2280.   cat >> confdefs.h <<EOF
  2281. #define WORDS_BIGENDIAN 1
  2282. EOF
  2283. fi
  2284. test "$with_ssl" = "yes" && forcessl="yes"
  2285. if test "$with_ssl" = "yes" -o -z "$with_ssl"
  2286. then
  2287.     # He didn't specify an SSL location.  Let's look at some common
  2288.     # directories where SSL has been found in the past and try and auto
  2289.     # configure for SSL.  OpenSSL determination will be made later.
  2290.     # This will screw up if an OpenSSL install is located in a later
  2291.     # directory than an older SSLeay install, but the user should fix that
  2292.     # anyways and he can override on the configure line.
  2293.     with_ssl=""
  2294.     for ac_dir in 
  2295.       /usr/local/ssl 
  2296.       /usr/ssl 
  2297.       /local/ssl 
  2298.       /opt/ssl 
  2299.       /usr/sfw 
  2300.       /usr/freeware 
  2301.       ; 
  2302.     do
  2303.         if test -d "$ac_dir" ; then
  2304.             with_ssl=$ac_dir
  2305.             break;
  2306.         fi
  2307.     done
  2308.     
  2309.    test -z "$with_ssl" && {
  2310.     for ac_dir in 
  2311.  /usr 
  2312.  /usr/local 
  2313.  /sw 
  2314.  ; 
  2315.  do 
  2316.    if test -r "$ac_dir/include/openssl/ssl.h" ; then
  2317.     with_ssl=$ac_dir
  2318. break;
  2319.     fi
  2320.  done
  2321. }
  2322. fi
  2323. if test -n "$with_ssl" -a "$with_ssl" != "no"
  2324. then
  2325.   echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6
  2326. echo "configure:5867: checking for dlopen in -ldl" >&5
  2327. ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'`
  2328. if eval "test "`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`" = set"; then
  2329.   echo $ac_n "(cached) $ac_c" 1>&6
  2330. else
  2331.   ac_save_LIBS="$LIBS"
  2332. LIBS="-ldl  $LIBS"
  2333. cat > conftest.$ac_ext <<EOF
  2334. #line 5875 "configure"
  2335. #include "confdefs.h"
  2336. /* Override any gcc2 internal prototype to avoid an error.  */
  2337. /* We use char because int might match the return type of a gcc2
  2338.     builtin and then its argument prototype would still apply.  */
  2339. char dlopen();
  2340. int main() {
  2341. dlopen()
  2342. ; return 0; }
  2343. EOF
  2344. if { (eval echo configure:5886: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  2345.   rm -rf conftest*
  2346.   eval "ac_cv_lib_$ac_lib_var=yes"
  2347. else
  2348.   echo "configure: failed program was:" >&5
  2349.   cat conftest.$ac_ext >&5
  2350.   rm -rf conftest*
  2351.   eval "ac_cv_lib_$ac_lib_var=no"
  2352. fi
  2353. rm -f conftest*
  2354. LIBS="$ac_save_LIBS"
  2355. fi
  2356. if eval "test "`echo '$ac_cv_lib_'$ac_lib_var`" = yes"; then
  2357.   echo "$ac_t""yes" 1>&6
  2358.   withdl="-ldl"
  2359. else
  2360.   echo "$ac_t""no" 1>&6
  2361. fi
  2362.   # With the autoconfigure above, the only time this is going to be
  2363.   # true is going to be when we could not find the headers.  If they
  2364.   # are not in system standard locations, we are going to be broken.
  2365.   if test "$with_ssl" = "yes"
  2366.   then
  2367.     # Let's just define the standard location for the SSLeay root
  2368.     with_ssl="/usr/local/ssl"
  2369.   fi
  2370.   if test -r $with_ssl/include/openssl/ssl.h
  2371.   then
  2372.     ### ssl.h found under openssl.  Use openssl configuration preferentially
  2373.     echo "Enabling OpenSSL support in $with_ssl"
  2374.     if test "$with_ssl" = "/usr"; then
  2375.      CEFLAGS="$CEFLAGS -I$with_ssl/include/openssl"
  2376.      sslcflags="-I$with_ssl/include/openssl"
  2377.     else
  2378.      CEFLAGS="$CEFLAGS -I$with_ssl/include -I$with_ssl/include/openssl"
  2379.      sslcflags="-I$with_ssl/include -I$with_ssl/include/openssl"
  2380.     fi
  2381.     ### OpenBSD comes with ssl headers
  2382.   elif test -r /usr/include/ssl/ssl.h
  2383.   then
  2384.     echo "Enabling SSLeay support in $with_ssl"
  2385.     sslcflags="-I/usr/include/ssl"
  2386.   else
  2387.     echo "Enabling SSLeay support in $with_ssl"
  2388.     sslcflags="-I$with_ssl/include"
  2389.   fi
  2390.   
  2391.   if test `uname` = "IRIX" -a "$with_ssl" = "/usr/freeware" ;
  2392.    then
  2393.     ssl="-L$with_ssl/lib32 -lssl -lcrypto $withdl"
  2394.    else
  2395.     ssl="-L$with_ssl/lib -lssl -lcrypto $withdl"
  2396.   fi
  2397. else
  2398.   with_ssl=""
  2399.   { echo "configure: error: Could not find OpenSSL and OpenSSL headers on your system" 1>&2; exit 1; }
  2400. fi
  2401. test -n "$with_ssl" && {
  2402. XCFLAGS=$CFLAGS
  2403. CFLAGS="$XCFLAGS -I$with_ssl/include -L$with_ssl/lib"
  2404. XLDFLAGS=$LDFLAGS
  2405. LDFLAGS="-lcrypto"
  2406. echo $ac_n "checking for RAND_status in -lssl""... $ac_c" 1>&6
  2407. echo "configure:5953: checking for RAND_status in -lssl" >&5
  2408. ac_lib_var=`echo ssl'_'RAND_status | sed 'y%./+-%__p_%'`
  2409. if eval "test "`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`" = set"; then
  2410.   echo $ac_n "(cached) $ac_c" 1>&6
  2411. else
  2412.   ac_save_LIBS="$LIBS"
  2413. LIBS="-lssl  $LIBS"
  2414. cat > conftest.$ac_ext <<EOF
  2415. #line 5961 "configure"
  2416. #include "confdefs.h"
  2417. /* Override any gcc2 internal prototype to avoid an error.  */
  2418. /* We use char because int might match the return type of a gcc2
  2419.     builtin and then its argument prototype would still apply.  */
  2420. char RAND_status();
  2421. int main() {
  2422. RAND_status()
  2423. ; return 0; }
  2424. EOF
  2425. if { (eval echo configure:5972: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  2426.   rm -rf conftest*
  2427.   eval "ac_cv_lib_$ac_lib_var=yes"
  2428. else
  2429.   echo "configure: failed program was:" >&5
  2430.   cat conftest.$ac_ext >&5
  2431.   rm -rf conftest*
  2432.   eval "ac_cv_lib_$ac_lib_var=no"
  2433. fi
  2434. rm -f conftest*
  2435. LIBS="$ac_save_LIBS"
  2436. fi
  2437. if eval "test "`echo '$ac_cv_lib_'$ac_lib_var`" = yes"; then
  2438.   echo "$ac_t""yes" 1>&6
  2439.   cat >> confdefs.h <<EOF
  2440. #define HAVE_RAND_STATUS 1
  2441. EOF
  2442. else
  2443.   echo "$ac_t""no" 1>&6
  2444. fi
  2445. CFLAGS=$XCFLAGS
  2446. LDFLAGS=$XLDFLAGS
  2447. }
  2448. test -n "$with_ssl" && {
  2449. sslcflags="-DHAVE_SSL $sslcflags"
  2450. cat >> confdefs.h <<EOF
  2451. #define HAVE_SSL 1
  2452. EOF
  2453. test "x$use_cipher" = "xyes" -o -z "$use_cipher" && {
  2454. cipher_cflags="-DNESSUS_ON_SSL"
  2455. }
  2456. }
  2457. test -n "$forcessl" -a -z "$with_ssl" && { echo "configure: error: "OpenSSL not found"" 1>&2; exit 1; }
  2458. # Check whether --enable-getoptlong or --disable-getoptlong was given.
  2459. if test "${enable_getoptlong+set}" = set; then
  2460.   enableval="$enable_getoptlong"
  2461.   case  $enable_getoptlong in
  2462.  n*|N*) USE_GETOPT=no ;;
  2463.  *)     USE_GETOPT=yes ;;
  2464. esac
  2465. fi
  2466. # Check whether --enable-ptmx or --disable-ptmx was given.
  2467. if test "${enable_ptmx+set}" = set; then
  2468.   enableval="$enable_ptmx"
  2469.   case  $enable_ptmx in
  2470.  n*|N*) USE_PTMX=no ;;
  2471.  *)     USE_PTMX=yes ;;
  2472. esac
  2473. fi
  2474. # Check whether --enable-openpty or --disable-openpty was given.
  2475. if test "${enable_openpty+set}" = set; then
  2476.   enableval="$enable_openpty"
  2477.   case  $enable_openpty in
  2478.  n*|N*) USE_OPENPTY=no ;;
  2479.  *)     USE_OPENPTY=yes ;;
  2480. esac
  2481. fi
  2482. echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
  2483. echo "configure:6051: checking for ANSI C header files" >&5
  2484. if eval "test "`echo '$''{'ac_cv_header_stdc'+set}'`" = set"; then
  2485.   echo $ac_n "(cached) $ac_c" 1>&6
  2486. else
  2487.   cat > conftest.$ac_ext <<EOF
  2488. #line 6056 "configure"
  2489. #include "confdefs.h"
  2490. #include <stdlib.h>
  2491. #include <stdarg.h>
  2492. #include <string.h>
  2493. #include <float.h>
  2494. EOF
  2495. ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
  2496. { (eval echo configure:6064: "$ac_try") 1>&5; (eval $ac_try) 2>&5; }
  2497. ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}$"`
  2498. if test -z "$ac_err"; then
  2499.   rm -rf conftest*
  2500.   ac_cv_header_stdc=yes
  2501. else
  2502.   echo "$ac_err" >&5
  2503.   echo "configure: failed program was:" >&5
  2504.   cat conftest.$ac_ext >&5
  2505.   rm -rf conftest*
  2506.   ac_cv_header_stdc=no
  2507. fi
  2508. rm -f conftest*
  2509. if test $ac_cv_header_stdc = yes; then
  2510.   # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
  2511. cat > conftest.$ac_ext <<EOF
  2512. #line 6081 "configure"
  2513. #include "confdefs.h"
  2514. #include <string.h>
  2515. EOF
  2516. if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  2517.   egrep "memchr" >/dev/null 2>&1; then
  2518.   :
  2519. else
  2520.   rm -rf conftest*
  2521.   ac_cv_header_stdc=no
  2522. fi
  2523. rm -f conftest*
  2524. fi
  2525. if test $ac_cv_header_stdc = yes; then
  2526.   # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
  2527. cat > conftest.$ac_ext <<EOF
  2528. #line 6099 "configure"
  2529. #include "confdefs.h"
  2530. #include <stdlib.h>
  2531. EOF
  2532. if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  2533.   egrep "free" >/dev/null 2>&1; then
  2534.   :
  2535. else
  2536.   rm -rf conftest*
  2537.   ac_cv_header_stdc=no
  2538. fi
  2539. rm -f conftest*
  2540. fi
  2541. if test $ac_cv_header_stdc = yes; then
  2542.   # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
  2543. if test "$cross_compiling" = yes; then
  2544.   :
  2545. else
  2546.   cat > conftest.$ac_ext <<EOF
  2547. #line 6120 "configure"
  2548. #include "confdefs.h"
  2549. #include <ctype.h>
  2550. #define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
  2551. #define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
  2552. #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
  2553. int main () { int i; for (i = 0; i < 256; i++)
  2554. if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
  2555. exit (0); }
  2556. EOF
  2557. if { (eval echo configure:6131: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
  2558. then
  2559.   :
  2560. else
  2561.   echo "configure: failed program was:" >&5
  2562.   cat conftest.$ac_ext >&5
  2563.   rm -fr conftest*
  2564.   ac_cv_header_stdc=no
  2565. fi
  2566. rm -fr conftest*
  2567. fi
  2568. fi
  2569. fi
  2570. echo "$ac_t""$ac_cv_header_stdc" 1>&6
  2571. if test $ac_cv_header_stdc = yes; then
  2572.   cat >> confdefs.h <<EOF
  2573. #define STDC_HEADERS 1
  2574. EOF
  2575. fi
  2576. echo $ac_n "checking for sys/wait.h that is POSIX.1 compatible""... $ac_c" 1>&6
  2577. echo "configure:6155: checking for sys/wait.h that is POSIX.1 compatible" >&5
  2578. if eval "test "`echo '$''{'ac_cv_header_sys_wait_h'+set}'`" = set"; then
  2579.   echo $ac_n "(cached) $ac_c" 1>&6
  2580. else
  2581.   cat > conftest.$ac_ext <<EOF
  2582. #line 6160 "configure"
  2583. #include "confdefs.h"
  2584. #include <sys/types.h>
  2585. #include <sys/wait.h>
  2586. #ifndef WEXITSTATUS
  2587. #define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8)
  2588. #endif
  2589. #ifndef WIFEXITED
  2590. #define WIFEXITED(stat_val) (((stat_val) & 255) == 0)
  2591. #endif
  2592. int main() {
  2593. int s;
  2594. wait (&s);
  2595. s = WIFEXITED (s) ? WEXITSTATUS (s) : 1;
  2596. ; return 0; }
  2597. EOF
  2598. if { (eval echo configure:6176: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  2599.   rm -rf conftest*
  2600.   ac_cv_header_sys_wait_h=yes
  2601. else
  2602.   echo "configure: failed program was:" >&5
  2603.   cat conftest.$ac_ext >&5
  2604.   rm -rf conftest*
  2605.   ac_cv_header_sys_wait_h=no
  2606. fi
  2607. rm -f conftest*
  2608. fi
  2609. echo "$ac_t""$ac_cv_header_sys_wait_h" 1>&6
  2610. if test $ac_cv_header_sys_wait_h = yes; then
  2611.   cat >> confdefs.h <<EOF
  2612. #define HAVE_SYS_WAIT_H 1
  2613. EOF
  2614. fi
  2615. echo $ac_n "checking whether time.h and sys/time.h may both be included""... $ac_c" 1>&6
  2616. echo "configure:6197: checking whether time.h and sys/time.h may both be included" >&5
  2617. if eval "test "`echo '$''{'ac_cv_header_time'+set}'`" = set"; then
  2618.   echo $ac_n "(cached) $ac_c" 1>&6
  2619. else
  2620.   cat > conftest.$ac_ext <<EOF
  2621. #line 6202 "configure"
  2622. #include "confdefs.h"
  2623. #include <sys/types.h>
  2624. #include <sys/time.h>
  2625. #include <time.h>
  2626. int main() {
  2627. struct tm *tp;
  2628. ; return 0; }
  2629. EOF
  2630. if { (eval echo configure:6211: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  2631.   rm -rf conftest*
  2632.   ac_cv_header_time=yes
  2633. else
  2634.   echo "configure: failed program was:" >&5
  2635.   cat conftest.$ac_ext >&5
  2636.   rm -rf conftest*
  2637.   ac_cv_header_time=no
  2638. fi
  2639. rm -f conftest*
  2640. fi
  2641. echo "$ac_t""$ac_cv_header_time" 1>&6
  2642. if test $ac_cv_header_time = yes; then
  2643.   cat >> confdefs.h <<EOF
  2644. #define TIME_WITH_SYS_TIME 1
  2645. EOF
  2646. fi
  2647. ac_header_dirent=no
  2648. for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h
  2649. do
  2650. ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
  2651. echo $ac_n "checking for $ac_hdr that defines DIR""... $ac_c" 1>&6
  2652. echo "configure:6236: checking for $ac_hdr that defines DIR" >&5
  2653. if eval "test "`echo '$''{'ac_cv_header_dirent_$ac_safe'+set}'`" = set"; then
  2654.   echo $ac_n "(cached) $ac_c" 1>&6
  2655. else
  2656.   cat > conftest.$ac_ext <<EOF
  2657. #line 6241 "configure"
  2658. #include "confdefs.h"
  2659. #include <sys/types.h>
  2660. #include <$ac_hdr>
  2661. int main() {
  2662. DIR *dirp = 0;
  2663. ; return 0; }
  2664. EOF
  2665. if { (eval echo configure:6249: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  2666.   rm -rf conftest*
  2667.   eval "ac_cv_header_dirent_$ac_safe=yes"
  2668. else
  2669.   echo "configure: failed program was:" >&5
  2670.   cat conftest.$ac_ext >&5
  2671.   rm -rf conftest*
  2672.   eval "ac_cv_header_dirent_$ac_safe=no"
  2673. fi
  2674. rm -f conftest*
  2675. fi
  2676. if eval "test "`echo '$ac_cv_header_dirent_'$ac_safe`" = yes"; then
  2677.   echo "$ac_t""yes" 1>&6
  2678.     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
  2679.   cat >> confdefs.h <<EOF
  2680. #define $ac_tr_hdr 1
  2681. EOF
  2682.  ac_header_dirent=$ac_hdr; break
  2683. else
  2684.   echo "$ac_t""no" 1>&6
  2685. fi
  2686. done
  2687. # Two versions of opendir et al. are in -ldir and -lx on SCO Xenix.
  2688. if test $ac_header_dirent = dirent.h; then
  2689. echo $ac_n "checking for opendir in -ldir""... $ac_c" 1>&6
  2690. echo "configure:6274: checking for opendir in -ldir" >&5
  2691. ac_lib_var=`echo dir'_'opendir | sed 'y%./+-%__p_%'`
  2692. if eval "test "`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`" = set"; then
  2693.   echo $ac_n "(cached) $ac_c" 1>&6
  2694. else
  2695.   ac_save_LIBS="$LIBS"
  2696. LIBS="-ldir  $LIBS"
  2697. cat > conftest.$ac_ext <<EOF
  2698. #line 6282 "configure"
  2699. #include "confdefs.h"
  2700. /* Override any gcc2 internal prototype to avoid an error.  */
  2701. /* We use char because int might match the return type of a gcc2
  2702.     builtin and then its argument prototype would still apply.  */
  2703. char opendir();
  2704. int main() {
  2705. opendir()
  2706. ; return 0; }
  2707. EOF
  2708. if { (eval echo configure:6293: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  2709.   rm -rf conftest*
  2710.   eval "ac_cv_lib_$ac_lib_var=yes"
  2711. else
  2712.   echo "configure: failed program was:" >&5
  2713.   cat conftest.$ac_ext >&5
  2714.   rm -rf conftest*
  2715.   eval "ac_cv_lib_$ac_lib_var=no"
  2716. fi
  2717. rm -f conftest*
  2718. LIBS="$ac_save_LIBS"
  2719. fi
  2720. if eval "test "`echo '$ac_cv_lib_'$ac_lib_var`" = yes"; then
  2721.   echo "$ac_t""yes" 1>&6
  2722.   LIBS="$LIBS -ldir"
  2723. else
  2724.   echo "$ac_t""no" 1>&6
  2725. fi
  2726. else
  2727. echo $ac_n "checking for opendir in -lx""... $ac_c" 1>&6
  2728. echo "configure:6315: checking for opendir in -lx" >&5
  2729. ac_lib_var=`echo x'_'opendir | sed 'y%./+-%__p_%'`
  2730. if eval "test "`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`" = set"; then
  2731.   echo $ac_n "(cached) $ac_c" 1>&6
  2732. else
  2733.   ac_save_LIBS="$LIBS"
  2734. LIBS="-lx  $LIBS"
  2735. cat > conftest.$ac_ext <<EOF
  2736. #line 6323 "configure"
  2737. #include "confdefs.h"
  2738. /* Override any gcc2 internal prototype to avoid an error.  */
  2739. /* We use char because int might match the return type of a gcc2
  2740.     builtin and then its argument prototype would still apply.  */
  2741. char opendir();
  2742. int main() {
  2743. opendir()
  2744. ; return 0; }
  2745. EOF
  2746. if { (eval echo configure:6334: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  2747.   rm -rf conftest*
  2748.   eval "ac_cv_lib_$ac_lib_var=yes"
  2749. else
  2750.   echo "configure: failed program was:" >&5
  2751.   cat conftest.$ac_ext >&5
  2752.   rm -rf conftest*
  2753.   eval "ac_cv_lib_$ac_lib_var=no"
  2754. fi
  2755. rm -f conftest*
  2756. LIBS="$ac_save_LIBS"
  2757. fi
  2758. if eval "test "`echo '$ac_cv_lib_'$ac_lib_var`" = yes"; then
  2759.   echo "$ac_t""yes" 1>&6
  2760.   LIBS="$LIBS -lx"
  2761. else
  2762.   echo "$ac_t""no" 1>&6
  2763. fi
  2764. fi
  2765. for ac_hdr in linux/msg.h sys/msg.h sys/ipc.h
  2766. do
  2767. ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
  2768. echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
  2769. echo "configure:6360: checking for $ac_hdr" >&5
  2770. if eval "test "`echo '$''{'ac_cv_header_$ac_safe'+set}'`" = set"; then
  2771.   echo $ac_n "(cached) $ac_c" 1>&6
  2772. else
  2773.   cat > conftest.$ac_ext <<EOF
  2774. #line 6365 "configure"
  2775. #include "confdefs.h"
  2776. #include <$ac_hdr>
  2777. EOF
  2778. ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
  2779. { (eval echo configure:6370: "$ac_try") 1>&5; (eval $ac_try) 2>&5; }
  2780. ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}$"`
  2781. if test -z "$ac_err"; then
  2782.   rm -rf conftest*
  2783.   eval "ac_cv_header_$ac_safe=yes"
  2784. else
  2785.   echo "$ac_err" >&5
  2786.   echo "configure: failed program was:" >&5
  2787.   cat conftest.$ac_ext >&5
  2788.   rm -rf conftest*
  2789.   eval "ac_cv_header_$ac_safe=no"
  2790. fi
  2791. rm -f conftest*
  2792. fi
  2793. if eval "test "`echo '$ac_cv_header_'$ac_safe`" = yes"; then
  2794.   echo "$ac_t""yes" 1>&6
  2795.     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
  2796.   cat >> confdefs.h <<EOF
  2797. #define $ac_tr_hdr 1
  2798. EOF
  2799.  
  2800. else
  2801.   echo "$ac_t""no" 1>&6
  2802. fi
  2803. done
  2804. for ac_hdr in unistd.h getopt.h string.h strings.h sys/sockio.h sys/socketio.h sys/uio.h
  2805. do
  2806. ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
  2807. echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
  2808. echo "configure:6400: checking for $ac_hdr" >&5
  2809. if eval "test "`echo '$''{'ac_cv_header_$ac_safe'+set}'`" = set"; then
  2810.   echo $ac_n "(cached) $ac_c" 1>&6
  2811. else
  2812.   cat > conftest.$ac_ext <<EOF
  2813. #line 6405 "configure"
  2814. #include "confdefs.h"
  2815. #include <$ac_hdr>
  2816. EOF
  2817. ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
  2818. { (eval echo configure:6410: "$ac_try") 1>&5; (eval $ac_try) 2>&5; }
  2819. ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}$"`
  2820. if test -z "$ac_err"; then
  2821.   rm -rf conftest*
  2822.   eval "ac_cv_header_$ac_safe=yes"
  2823. else
  2824.   echo "$ac_err" >&5
  2825.   echo "configure: failed program was:" >&5
  2826.   cat conftest.$ac_ext >&5
  2827.   rm -rf conftest*
  2828.   eval "ac_cv_header_$ac_safe=no"
  2829. fi
  2830. rm -f conftest*
  2831. fi
  2832. if eval "test "`echo '$ac_cv_header_'$ac_safe`" = yes"; then
  2833.   echo "$ac_t""yes" 1>&6
  2834.     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
  2835.   cat >> confdefs.h <<EOF
  2836. #define $ac_tr_hdr 1
  2837. EOF