diff options
author | Jarkko Hietaniemi <jhi@iki.fi> | 2000-03-12 18:03:46 +0000 |
---|---|---|
committer | Jarkko Hietaniemi <jhi@iki.fi> | 2000-03-12 18:03:46 +0000 |
commit | da8f3004a05631587ff87512e05a271af0b64655 (patch) | |
tree | 8690f8f7d83d1fe58b0f1e96b6743dfe0ed1cd2e /hints | |
parent | 0d9fb23463c32ae1c8bbc5c38ebf35e1ae0134cd (diff) | |
download | perl-da8f3004a05631587ff87512e05a271af0b64655.tar.gz |
64-bitness hints tweaks
p4raw-id: //depot/cfgperl@5681
Diffstat (limited to 'hints')
-rw-r--r-- | hints/solaris_2.sh | 59 |
1 files changed, 36 insertions, 23 deletions
diff --git a/hints/solaris_2.sh b/hints/solaris_2.sh index 5a8cbfab8b..0965da50af 100644 --- a/hints/solaris_2.sh +++ b/hints/solaris_2.sh @@ -45,31 +45,53 @@ case "$archname" in ;; esac -###################################################### -# General sanity testing. See below for excerpts from the Solaris FAQ. - -# From roehrich@ironwood-fddi.cray.com Wed Sep 27 12:51:46 1995 -# Date: Thu, 7 Sep 1995 16:31:40 -0500 -# From: Dean Roehrich <roehrich@ironwood-fddi.cray.com> -# To: perl5-porters@africa.nicoh.com -# Subject: Re: On perl5/solaris/gcc - -# Here's another draft of the perl5/solaris/gcc sanity-checker. - test -z "`${cc:-cc} -V 2>&1|grep -i workshop`" || ccisworkshop="$define" test -z "`${cc:-cc} -v 2>&1|grep -i gcc`" || ccisgcc="$define" +cat >UU/workshoplibpth.cbu<<EOCBU +case "$workshoplibpth_done" in +'') case "$use64bitall" in + "$define"|true|[yY]*) + loclibpth="$loclibpth /usr/lib/sparcv9" + if test -n "$workshoplibs"; then + loclibpth=`echo $loclibpth | sed -e "s% $workshoplibs%%" ` + for lib in $workshoplibs; do + # Logically, it should be sparcv9. + # But the reality fights back, it's v9. + loclibpth="$loclibpth $lib/sparcv9 $lib/v9" + done + fi + ;; + *) loclibpth="$loclibpth $workshoplibs" + ;; + esac + workshoplibpth_done="$define" + ;; +esac +EOCBU + case "$ccisworkshop" in "$define") cat >try.c <<EOF #include <sunmath.h> int main() { return(0); } EOF - workshoplibs=`cc -### try.c -lsunmath -o try 2>&1|grep " -Y "|sed 's%.* -Y "P,\(.*\)".*%\1%'|tr ':' '\n'|grep '/SUNWspro/'|sort -u` - loclibpth="$loclibpth $workshoplibs" + workshoplibs=`cc -### try.c -lsunmath -o try 2>&1|grep " -Y "|sed 's%.* -Y "P,\(.*\)".*%\1%'|tr ':' '\n'|grep '/SUNWspro/'` + . ./UU/workshoplibpth.cbu ;; esac +###################################################### +# General sanity testing. See below for excerpts from the Solaris FAQ. +# +# From roehrich@ironwood-fddi.cray.com Wed Sep 27 12:51:46 1995 +# Date: Thu, 7 Sep 1995 16:31:40 -0500 +# From: Dean Roehrich <roehrich@ironwood-fddi.cray.com> +# To: perl5-porters@africa.nicoh.com +# Subject: Re: On perl5/solaris/gcc +# +# Here's another draft of the perl5/solaris/gcc sanity-checker. + case `type ${cc:-cc}` in */usr/ucb/cc*) cat <<END >&4 @@ -392,16 +414,7 @@ Cannot continue, aborting. EOM exit 1 fi - if test -n "$workshoplibs"; then - loclibpth=`echo $loclibpth | sed -e "s% $workshoplibs%%" ` - for lib in $workshoplibs; do - # Logically, it should be sparcv9. - # But the reality fights back, it's v9. - loclibpth="$loclibpth $lib/sparcv9 $lib/v9" - done - loclibpth="$loclibpth $workshoplibs" - fi - loclibpth="$loclibpth /usr/lib/sparcv9" + . ./UU/workshoplibpth.cbu case "$cc -v 2>/dev/null" in *gcc*) echo 'main() { return 0; }' > try.c |