]> git.sur5r.net Git - openldap/commitdiff
Add changes to build environment support to support MacOS X (darwin).
authorKurt Zeilenga <kurt@openldap.org>
Mon, 2 Oct 2000 18:15:04 +0000 (18:15 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Mon, 2 Oct 2000 18:15:04 +0000 (18:15 +0000)
Changes will be overwritten upon next autoconf/libtool update.

build/config.guess
build/config.sub
build/ltconfig
build/ltmain.sh

index e1b5871708010cf0962a293681cd941b915125e3..d98bdf4ec2c726a7080e93ca9e554e8c61a50bd3 100755 (executable)
@@ -971,6 +971,9 @@ EOF
     Power*:Rhapsody:*:*)
        echo powerpc-apple-rhapsody${UNAME_RELEASE}
        exit 0 ;;
+    *:Darwin:*:* | *:"Mac OS":*:*)
+       echo `uname -p`-apple-darwin${UNAME_RELEASE}
+       exit 0 ;;
     *:Rhapsody:*:*)
        echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
        exit 0 ;;
index 28426bb8fa0abac1f35de4b4b587faeff310a936..c0120a2a13c3f0eb34759ab38891e37f088d3d18 100755 (executable)
@@ -918,7 +918,7 @@ case $os in
              | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
              | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
              | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
-             | -interix* | -uwin* | -rhapsody* | -opened* | -openstep* | -oskit*)
+             | -interix* | -uwin* | -rhapsody* | -opened* | -openstep* | -darwin* | -oskit*)
        # Remember, each alternative MUST END IN *, to match a version number.
                ;;
        -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
index 63539ef9ae66a3f80e65f9284536b69a82f677ff..1b7239aec41b0519e2c876766583ebbe7bbbecd0 100755 (executable)
@@ -1364,6 +1364,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' ;;
@@ -1903,6 +1914,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
index b693ae769f594627d298bf6e9a91a9d991b0338c..2e82203ecbe0692056d686cb276185e637e60dcd 100755 (executable)
@@ -1084,6 +1084,10 @@ compiler."
            # These systems don't actually have c library (as such)
            continue
            ;;
+          *-*-rhapsody* | *-*-darwin*)
+            # Darwin C library is in the System framework
+            deplibs="$deplibs -framework System"
+            ;;
          esac
        elif test "$arg" = "-lm"; then
          case "$host" in
@@ -1091,6 +1095,10 @@ compiler."
            # These systems don't actually have math library (as such)
            continue
            ;;
+          *-*-rhapsody* | *-*-darwin*)
+            # Darwin math library is in the System framework
+            deplibs="$deplibs -framework System"
+            ;;
          esac
        fi
        deplibs="$deplibs $arg"