X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=hints%2Fdarwin.sh;h=ffca869c9ce8e2d9c2d3bf87ac3c2d998bafba6c;hb=102b13d314016f7ec14c00406088a88475fe52db;hp=4a9683b9f0f166c0f9dfe126e799e86022874c7c;hpb=e800eb2ef64b60f7fef69c20beaa3589a131c1c8;p=p5sagit%2Fp5-mst-13.2.git diff --git a/hints/darwin.sh b/hints/darwin.sh index 4a9683b..ffca869 100644 --- a/hints/darwin.sh +++ b/hints/darwin.sh @@ -152,7 +152,12 @@ case "$osvers" in ;; esac -cccdlflags=' '; # space, not empty, because otherwise we get -fpic +case "$ccdlflags" in # If passed in from command line, presume user knows best +'') + cccdlflags=' '; # space, not empty, because otherwise we get -fpic +;; +esac + # 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. case "$osvers" in @@ -190,6 +195,47 @@ case "$ldflags" in esac EOCBU +# 64-bit addressing support. Currently strictly experimental. DFD 2005-06-06 +if [ "$use64bitall" ] +then +case "$osvers" in +[1-7].*) + cat <&4 + + + +*** 64-bit addressing is not supported for Mac OS X versions +*** below 10.4 ("Tiger") or Darwin versions below 8. Please try +*** again without -D64bitall. (-D64bitint will work, however.) + +EOM + exit 1 + ;; +*) + cat <&4 + + + +*** Perl 64-bit addressing support is experimental for Mac OS X +*** 10.4 ("Tiger") and Darwin version 8. System V IPC is disabled +*** due to problems with the 64-bit versions of msgctl, semctl, +*** and shmctl. You should also expect the following test failures: +*** +*** ext/threads/shared/t/wait (threaded builds only) + +EOM + for var in ccflags cppflags ld ldflags + do + eval $var="\$${var}\ -arch\ ppc64" + done + + [ "$d_msgctl" ] || d_msgctl='undef' + [ "$d_semctl" ] || d_semctl='undef' + [ "$d_shmctl" ] || d_shmctl='undef' + ;; +esac +fi + ## # System libraries ## @@ -206,6 +252,9 @@ esac case "$usemymalloc" in '') usemymalloc='n' ;; esac +# However sbrk() returns -1 (failure) somewhere in lib/unicore/mktables at +# around 14M, so we need to use system malloc() as our sbrk() +malloc_cflags='ccflags="-DUSE_PERL_SBRK -DPERL_SBRK_VIA_MALLOC $ccflags"' # Locales aren't feeling well. LC_ALL=C; export LC_ALL; @@ -239,6 +288,10 @@ esac # really need ODBM_FIle, though, so let's just hint ODBM away. i_dbm=undef; +# Configure doesn't detect ranlib on Tiger properly. +# NeilW says this should be acceptable on all darwin versions. +ranlib='ranlib' + ## # Build process ##