X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=hints%2Fdarwin.sh;h=6cb9bd131a0fee27340d620a3539f78fcb122f74;hb=e853d2264b77e2bdc0758f8ab38e819629763e81;hp=ad9377623ae711763dade32a537a23a4fdac11ed;hpb=bc961b003e8925ea1668627dcdfb26c75212b4c6;p=p5sagit%2Fp5-mst-13.2.git diff --git a/hints/darwin.sh b/hints/darwin.sh index ad93776..6cb9bd1 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,64 @@ case "$ldflags" in esac EOCBU +# 64-bit addressing support. Currently strictly experimental. DFD 2005-06-06 +case "$use64bitall" in +$define|true|[yY]*) +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 -Duse64bitall. (-Duse64bitint will work, however.) + +EOM + exit 1 + ;; +*) + case "$osvers" in + 8.*) + 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 + + [ "$d_msgctl" ] || d_msgctl='undef' + [ "$d_semctl" ] || d_semctl='undef' + [ "$d_shmctl" ] || d_shmctl='undef' + ;; + esac + + case `uname -p` in + powerpc) arch=ppc64 ;; + i386) arch=x86_64 ;; + *) cat <&4 + +*** Don't recognize processor, can't specify 64 bit compilation. + +EOM + ;; + esac + for var in ccflags cppflags ld ldflags + do + eval $var="\$${var}\ -arch\ $arch" + done + + ;; +esac +;; +esac + ## # System libraries ## @@ -242,6 +305,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 ##