From 6b4240fee41a056a4b409d8dd00373ac33ed1d66 Mon Sep 17 00:00:00 2001 From: Kurt Zeilenga Date: Mon, 2 Oct 2000 18:15:04 +0000 Subject: [PATCH] Add changes to build environment support to support MacOS X (darwin). Changes will be overwritten upon next autoconf/libtool update. --- build/config.guess | 3 +++ build/config.sub | 2 +- build/ltconfig | 23 +++++++++++++++++++++++ build/ltmain.sh | 8 ++++++++ 4 files changed, 35 insertions(+), 1 deletion(-) diff --git a/build/config.guess b/build/config.guess index e1b5871708..d98bdf4ec2 100755 --- a/build/config.guess +++ b/build/config.guess @@ -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 ;; diff --git a/build/config.sub b/build/config.sub index 28426bb8fa..c0120a2a13 100755 --- a/build/config.sub +++ b/build/config.sub @@ -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* \ diff --git a/build/ltconfig b/build/ltconfig index 63539ef9ae..1b7239aec4 100755 --- a/build/ltconfig +++ b/build/ltconfig @@ -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 diff --git a/build/ltmain.sh b/build/ltmain.sh index b693ae769f..2e82203ecb 100755 --- a/build/ltmain.sh +++ b/build/ltmain.sh @@ -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" -- 2.39.5