This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
pod typo fixes (from Marcel Grunauer <marcel.grunauer@lovely.net>)
[perl5.git] / hints / solaris_2.sh
index 65f8158..d6556d2 100644 (file)
@@ -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
@@ -479,29 +492,6 @@ case "$uselongdouble" in
        ;;
 esac
 
-case "$fflushNULL" in
-"$define"|true|[yY]*)
-       # allow them to force it the other way
-       ;;
-*)
-       # All versions of Solaris appear to have a stdio bug that improperly
-       # flushes the input end of pipes.  So we avoid the autoflush on
-       # fork/system/exec support for now. :-(  See the test case in:
-       #   http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2000-03/msg00373.html
-       # XXX this needs a Configure test so that more such platforms can be
-       # caught automatically.
-       fflushNULL=undef
-       fflushall=undef
-       cat >&4 <<EOM
-
-*** Solaris has a bug that affects input pipes, and so I have disabled
-*** support for automatic flushing on fork/system/exec.  If you want
-*** automatic flushing anyway, rerun Configure again with -DfflushNULL.
-
-EOM
-       ;;
-esac
-
 rm -f try.c try.o try
 # keep that leading tab
        ccisworkshop=''