X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=build%2Fltconfig;h=088583ada1d4ed63b2ae6477b8009f292f6508a8;hb=8091aedc76b3ee896bb4d68bc958b949aaa6d8c4;hp=c14d83c169756c5630e337e713b7a4762a4f0c97;hpb=eedce5f62bc24678cbce1463ff18a25cd75207e4;p=openldap diff --git a/build/ltconfig b/build/ltconfig index c14d83c169..088583ada1 100755 --- a/build/ltconfig +++ b/build/ltconfig @@ -1,4 +1,5 @@ #! /bin/sh +# $OpenLDAP$ # ltconfig - Create a system-specific libtool. # Copyright (C) 1996-1999 Free Software Foundation, Inc. @@ -169,8 +170,8 @@ progname=`$echo "X$0" | $Xsed -e 's%^.*/%%'` # Constants: PROGRAM=ltconfig PACKAGE=libtool -VERSION=1.3.5 -TIMESTAMP=" (1.385.2.206 2000/05/27 11:12:27)" +VERSION=1.3.5+OpenLDAP +TIMESTAMP=" (1.385.2.206 2000/10/02 14:18:00)" ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' rm="rm -f" @@ -1078,8 +1079,11 @@ hardcode_libdir_flag_spec= hardcode_libdir_separator= hardcode_direct=no hardcode_minus_L=no +hardcode_default_flag= hardcode_shlibpath_var=unsupported runpath_var= +link_export= +link_export_all= always_export_symbols=no export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols' # include_expsyms should be a list of space-separated symbols to be *always* @@ -1265,6 +1269,7 @@ else aix3*) allow_undefined_flag=unsupported always_export_symbols=yes + link_export=' -bE:$export_symbols' archive_expsym_cmds='$LD -o $objdir/$soname $libobjs $deplibs $linkopts -bE:$export_symbols -T512 -H512 -bM:SRE~$AR cru $lib $objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. @@ -1277,7 +1282,7 @@ else ;; aix4*) - hardcode_libdir_flag_spec='${wl}-b ${wl}nolibpath ${wl}-b ${wl}libpath:$libdir:/usr/lib:/lib' + hardcode_libdir_flag_spec='${wl}-b ${wl}libpath:$libdir:/usr/lib:/lib' hardcode_libdir_separator=':' if test "$with_gcc" = yes; then collect2name=`${CC} -print-prog-name=collect2` @@ -1300,14 +1305,15 @@ else else shared_flag='${wl}-bM:SRE' hardcode_direct=yes + hardcode_minus_L=yes + hardcode_default_flag='${wl}-b nolibpath' fi allow_undefined_flag=' ${wl}-berok' archive_cmds="\$CC $shared_flag"' -o $objdir/$soname $libobjs $deplibs $linkopts ${wl}-bexpall ${wl}-bnoentry${allow_undefined_flag}' archive_expsym_cmds="\$CC $shared_flag"' -o $objdir/$soname $libobjs $deplibs $linkopts ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}' - case "$host_os" in aix4.[01]|aix4.[01].*) - # According to Greg Wooledge, -bexpall is only supported from AIX 4.2 on - always_export_symbols=yes ;; - esac + link_export=' ${wl}-bE:$export_symbols' + link_export_all=' ${wl}-bexpall' + always_export_symbols=yes ;; amigaos*) @@ -1367,6 +1373,17 @@ else hardcode_shlibpath_var=no ;; + darwin* | rhapsody*) + allow_undefined_flag='-undefined warning' + archive_cmds='$CC $(if [ "$module" = "yes" ]; then echo -bundle; else echo -dynamiclib -undefined suppress; fi) -o $lib $libobjs $deplibs $linkopts' + archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols' + ## What we need is to hardcode the path to the library, not the search path + #hardcode_direct=yes + #hardcode_libdir_flag_spec='-install_name $libdir/$lib' + hardcode_shlibpath_var=no + whole_archive_flag_spec='-all_load' + ;; + hpux9* | hpux10* | hpux11*) case "$host_os" in hpux9*) archive_cmds='$rm $objdir/$soname~$LD -b +b $install_libdir -o $objdir/$soname $libobjs $deplibs $linkopts~test $objdir/$soname = $lib || mv $objdir/$soname $lib' ;; @@ -1816,6 +1833,8 @@ aix3*) # AIX has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}.so$major' + lt_cv_dlopen_self=yes + need_lib_prefix=no ;; aix4*) @@ -1828,6 +1847,8 @@ aix4*) library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.a' shlibpath_var=LIBPATH deplibs_check_method=pass_all + lt_cv_dlopen_self=yes + need_lib_prefix=no ;; amigaos*) @@ -1915,6 +1936,18 @@ freebsd*) esac ;; +darwin* | rhapsody*) + deplibs_check_method='file_magic Mach-O dynamically linked shared library' + file_magic_cmd=/usr/bin/file + file_magic_test_file=`echo System/Library/Frameworks/System.framework/Versions/*/System | head -1` + library_names_spec='${libname}.$(if [ "$module" = "yes" ]; then echo so; else echo dylib; fi)' + need_lib_prefix=no + need_version=no + postinstall_cmds='chmod +x $lib' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + ;; + gnu*) version_type=linux need_lib_prefix=no @@ -2993,6 +3026,9 @@ hardcode_direct=$hardcode_direct # resulting binary. hardcode_minus_L=$hardcode_minus_L +# Flag to force default rpath, to bypass effect of -L +hardcode_default_flag='$hardcode_default_flag' + # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var @@ -3009,6 +3045,10 @@ fix_srcfile_path="$fix_srcfile_path" # Set to yes if exported symbols are required. always_export_symbols=$always_export_symbols +# Set to use export list when linking programs. +link_export='$link_export' +link_export_all='$link_export_all' + # The commands to list exported symbols. export_symbols_cmds=$export_symbols_cmds