$OpenBSD: patch-aclocal_m4,v 1.3 2003/07/30 12:59:23 espie Exp $ --- aclocal.m4.orig 2003-01-24 15:15:51.000000000 +0100 +++ aclocal.m4 2003-07-27 12:49:01.000000000 +0200 @@ -6075,8 +6075,8 @@ nto-qnx) openbsd*) version_type=sunos - need_lib_prefix=no - need_version=no + need_lib_prefix=yes + need_version=yes library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH @@ -6749,6 +6749,7 @@ openbsd*) else lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library' fi + lt_cv_deplibs_check_method=pass_all ;; osf3* | osf4* | osf5*) @@ -7502,6 +7503,16 @@ case $host_os in netbsd*) # NetBSD uses g++ - do we need to do anything? ;; + openbsd*) + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R$libdir' + _LT_AC_TAGVAR(remove_libsearchpath, $1)='yes' + _LT_AC_TAGVAR(remove_lgcc, $1)='yes' + ;; osf3*) case $cc_basename in KCC) @@ -7816,15 +7827,24 @@ if AC_TRY_EVAL(ac_compile); then else _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" fi + if test "x$_LT_AC_TAGVAR(remove_libsearchpath, $1)" = "xyes"; then + _LT_AC_TAGVAR(compiler_lib_search_path, $1)="" + fi ;; # The "-l" case would never come before the object being # linked, so don't bother handling this case. esac else + add="${prev}$p" + if test "x$_LT_AC_TAGVAR(remove_lgcc, $1)" = "xyes"; then + case "$add" in + -lgcc ) add="" ;; + esac + fi if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then - _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}" + _LT_AC_TAGVAR(postdeps, $1)="$add" else - _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}" + _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${add}" fi fi ;; @@ -9614,22 +9634,9 @@ EOF _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - else - case $host_os in - openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - ;; - *) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - ;; - esac - fi + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R$libdir' ;; os2*) @@ -9638,6 +9645,7 @@ EOF _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_AC_TAGVAR(archive_cmds, $1)='$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' _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + _LT_AC_TAGVAR(remove_lgcc, $1)='yes' ;; osf3*)