change#12065 seems to have broken Encode build on windows; fix
[p5sagit/p5-mst-13.2.git] / hints / irix_6.sh
index 6d5b51b..c52a988 100644 (file)
@@ -48,7 +48,13 @@ case "$cc" in
     *) test -f /usr/lib32/libm.so && cc='cc -n32' ;;
     esac       
 esac
-test -z "$cc" && cc=cc
+
+cc=${cc:-cc}
+
+case "$cc" in
+*gcc*) ;;
+*) ccversion=`cc -version` ;;
+esac
 
 case "$use64bitint" in
 $define|true|[yY]*)
@@ -111,7 +117,7 @@ esac'
        libc='/usr/lib32/libc.so'
        plibpth='/usr/lib32 /lib32 /usr/ccs/lib'
        ;;
-*"cc -64")
+*"cc -64"*)
 
        loclibpth="$loclibpth /usr/lib64"
        libscheck='case "`/usr/bin/file $xxx`" in
@@ -156,7 +162,7 @@ esac
 
 # Settings common to both native compiler modes.
 case "$cc" in
-*"cc -n32"|*"cc -64")
+*"cc -n32"*|*"cc -64"*)
        ld=$cc
 
        # perl's malloc can return improperly aligned buffer
@@ -175,6 +181,12 @@ case "$cc" in
        nm_opt='-p'
        nm_so_opt='-p'
 
+       # Warnings to turn off because the source code hasn't
+       # been cleaned up enough yet to satisfy the IRIX cc.
+       # 1184: "=" is used where where "==" may have been intended.
+       # 1552: The variable "foobar" is set but never used.
+       woff=1184,1552
+
        # Perl 5.004_57 introduced new qsort code into pp_ctl.c that
        # makes IRIX  cc prior to 7.2.1 to emit bad code.
        # so some serious hackery follows to set pp_ctl flags correctly.
@@ -182,11 +194,11 @@ case "$cc" in
        # Check for which version of the compiler we're running
        case "`$cc -version 2>&1`" in
        *7.0*)                        # Mongoose 7.0
-            ccflags="$ccflags -D_BSD_TYPES -D_BSD_TIME -woff 1009,1042,1048,1110,1116,1174,1184,1552 -OPT:Olimit=0"
+            ccflags="$ccflags -D_BSD_TYPES -D_BSD_TIME -woff $woff -OPT:Olimit=0"
             optimize='none'
             ;;
        *7.1*|*7.2|*7.20)             # Mongoose 7.1+
-            ccflags="$ccflags -D_BSD_TYPES -D_BSD_TIME -woff 1009,1110,1174,1184,1552 -OPT:Olimit=0"
+            ccflags="$ccflags -D_BSD_TYPES -D_BSD_TIME -woff $woff -OPT:Olimit=0"
             optimize='-O3'
 # This is a temporary fix for 5.005.
 # Leave pp_ctl_cflags  line at left margin for Configure.  See 
@@ -195,15 +207,15 @@ case "$cc" in
 pp_ctl_cflags='optimize=-O'
             ;;
        *7.*)                         # Mongoose 7.2.1+
-            ccflags="$ccflags -D_BSD_TYPES -D_BSD_TIME -woff 1009,1110,1174,1184,1552 -OPT:Olimit=0:space=ON"
+            ccflags="$ccflags -D_BSD_TYPES -D_BSD_TIME -woff $woff -OPT:Olimit=0:space=ON"
             optimize='-O3'
             ;;
        *6.2*)                        # Ragnarok 6.2
-            ccflags="$ccflags -D_BSD_TYPES -D_BSD_TIME -woff 1009,1110,1174,1184,1552"
+            ccflags="$ccflags -D_BSD_TYPES -D_BSD_TIME -woff $woff"
             optimize='none'
             ;;
        *)                            # Be safe and not optimize
-            ccflags="$ccflags -D_BSD_TYPES -D_BSD_TIME -woff 1009,1110,1174,1184,1552 -OPT:Olimit=0"
+            ccflags="$ccflags -D_BSD_TYPES -D_BSD_TIME -woff $woff -OPT:Olimit=0"
             optimize='none'
             ;;
        esac
@@ -236,7 +248,8 @@ ldflags="$ldflags -Wl,-woff,84"
 
 # workaround for an optimizer bug
 case "`$cc -version 2>&1`" in
-*7.2.*|*7.3.1.*) op_cflags='optimize=-O1' ;;
+*7.2.*)   op_cflags='optimize=-O1'; opmini_cflags='optimize=-O1' ;;
+*7.3.1.*) op_cflags='optimize=-O2'; opmini_cflags='optimize=-O2' ;;
 esac
 
 # We don't want these libraries.
@@ -327,3 +340,15 @@ EOCBU
 
 # The -n32 makes off_t to be 8 bytes, so we should have largefileness.
 
+# Until we figure out what to be probe for in Configure (ditto for hpux.sh)
+case "$usemorebits" in # Need to expand this now, then.
+$define|true|[yY]*) use64bitint="$define"; uselongdouble="$define" ;;
+esac
+case "$use64bitint" in
+$define|true|[yY]*) ;;
+*) d_casti32='undef' ;;
+esac
+
+# Helmut Jarausch reports that Perl's malloc is rather unusable
+# with IRIX, and SGI confirms the problem.
+usemymalloc=${usemymalloc:-false}