Fail if the specified -Duse64xxx cannot be fulfilled.
Jarkko Hietaniemi [Sat, 19 Apr 2003 17:36:33 +0000 (17:36 +0000)]
(And undo a doublesize probe glitch from change #19272.)
p4raw-link: @19272 on //depot/perl: fe63a0b4487686a4d99ab713bc73995cff5ffdc0

p4raw-id: //depot/perl@19273

Configure

index cb33533..b1eabea 100755 (executable)
--- a/Configure
+++ b/Configure
@@ -20,7 +20,7 @@
 
 # $Id: Head.U,v 3.0.1.9 1997/02/28 15:02:09 ram Exp $
 #
-# Generated on Sat Apr 19 20:43:09 EET DST 2003 [metaconfig 3.0 PL70]
+# Generated on Sat Apr 19 21:10:39 EET DST 2003 [metaconfig 3.0 PL70]
 # (with additional metaconfig patches by perlbug@perl.org)
 
 cat >c1$$ <<EOF
@@ -5481,6 +5481,19 @@ case "$use64bitall" in
        ;;
 esac
 
+case "$d_quad:$use64bitint" in
+$undef:$define)
+       cat >&4 <<EOF
+
+*** You have chosen to use 64-bit integers,
+*** but none cannot be found.
+*** Cannot continue, aborting.
+
+EOF
+       exit 1
+       ;;
+esac
+
 : check for length of double
 echo " "
 case "$doublesize" in
@@ -5488,10 +5501,14 @@ case "$doublesize" in
        echo "Checking to see how big your double precision numbers are..." >&4
        $cat >try.c <<EOCP
 #include <stdio.h>
+#$i_stdlib I_STDLIB
+#ifdef I_STDLIB
+#include <stdlib.h>
+#endif
 int main()
 {
     printf("%d\n", (int)sizeof(double));
-    return(0);
+    exit(0);
 }
 EOCP
        set try
@@ -6207,21 +6224,12 @@ case "$use64bitall" in
        case "$ptrsize" in
        4)      cat <<EOM >&4
 
-*** You have chosen a maximally 64-bit build, but your pointers
-*** are only 4 bytes wide, disabling maximal 64-bitness.
-
-EOM
-               use64bitall="$undef"
-               case "$use64bitint" in
-               "$define"|true|[yY]*) ;;
-               *)      cat <<EOM >&4
-
-*** Downgrading from maximal 64-bitness to using 64-bit integers.
+*** You have chosen a maximally 64-bit build,
+*** but your pointers are only 4 bytes wide.
+*** Cannot continue, aborting.
 
 EOM
-                       use64bitint="$define"
-                       ;;
-               esac
+               exit 1
                ;;
        esac
        ;;