From e800eb2ef64b60f7fef69c20beaa3589a131c1c8 Mon Sep 17 00:00:00 2001 From: "Michael G. Schwern" Date: Tue, 10 May 2005 11:10:47 -0700 Subject: Hints changes for OS X 10.4 Message-ID: <20050511011047.GA23955@windhund.schwern.org> p4raw-id: //depot/perl@24446 --- hints/darwin.sh | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) (limited to 'hints') diff --git a/hints/darwin.sh b/hints/darwin.sh index 9223abd7e6..4a9683b9f0 100644 --- a/hints/darwin.sh +++ b/hints/darwin.sh @@ -137,7 +137,21 @@ esac ld='cc'; so='dylib'; dlext='bundle'; -dlsrc='dl_dyld.xs'; usedl='define'; +usedl='define'; + +# 10.4 can use dlopen. +# 10.4 broke poll(). +case "$osvers" in +[1-7].*) + dlsrc='dl_dyld.xs'; + ;; +*) + dlsrc='dl_dlopen.xs'; + d_poll='undef'; + i_poll='undef'; + ;; +esac + cccdlflags=' '; # space, not empty, because otherwise we get -fpic # Perl bundles do not expect two-level namespace, added in Darwin 1.4. # But starting from perl 5.8.1/Darwin 7 the default is the two-level. @@ -153,10 +167,11 @@ case "$osvers" in ldflags="${ldflags} -flat_namespace" lddlflags="${ldflags} -bundle -undefined suppress" ;; -*) lddlflags="${ldflags} -bundle -undefined dynamic_lookup" +*) + lddlflags="${ldflags} -bundle -undefined dynamic_lookup" case "$ld" in - *MACOSX_DEVELOPMENT_TARGET*) ;; - *) ld="env MACOSX_DEPLOYMENT_TARGET=10.3 ${ld}" ;; + *MACOSX_DEVELOPMENT_TARGET*) ;; + *) ld="env MACOSX_DEPLOYMENT_TARGET=10.3 ${ld}" ;; esac ;; esac -- cgit v1.2.1