?RCS: $Id$ ?RCS: ?RCS: Copyright (c) 1998 Andy Dougherty ?RCS: ?RCS: You may distribute under the terms of either the GNU General Public ?RCS: License or the Artistic License, as specified in the README file. ?RCS: ?MAKE:use64bitint use64bitall archname64: Myread Oldconfig Setvar test \ usemorebits longsize ccflags d_quad ?MAKE: -pick add $@ %< ?Y:TOP ?S:use64bitint: ?S: This variable conditionally defines the USE_64_BIT_INT symbol, ?S: and indicates that 64-bit integer types should be used ?S: when available. The minimal possible 64-bitness ?S: is employed, just enough to get 64-bit integers into Perl. ?S: This may mean using for example "long longs", while your memory ?S: may still be limited to 2 gigabytes. ?S:. ?S:use64bitall: ?S: This variable conditionally defines the USE_64_BIT_ALL symbol, ?S: and indicates that 64-bit integer types should be used ?S: when available. The maximal possible ?S: 64-bitness is employed: LP64 or ILP64, meaning that you will ?S: be able to use more than 2 gigabytes of memory. This mode is ?S: even more binary incompatible than USE_64_BIT_INT. You may not ?S: be able to run the resulting executable in a 32-bit CPU at all or ?S: you may need at least to reboot your OS to 64-bit mode. ?S:. ?S:archname64: ?S: This variable is used for the 64-bitness part of $archname. ?S:. ?C:USE_64_BIT_INT: ?C: This symbol, if defined, indicates that 64-bit integers should ?C: be used when available. If not defined, the native integers ?C: will be employed (be they 32 or 64 bits). The minimal possible ?C: 64-bitness is used, just enough to get 64-bit integers into Perl. ?C: This may mean using for example "long longs", while your memory ?C: may still be limited to 2 gigabytes. ?C:. ?C:USE_64_BIT_ALL: ?C: This symbol, if defined, indicates that 64-bit integers should ?C: be used when available. If not defined, the native integers ?C: will be used (be they 32 or 64 bits). The maximal possible ?C: 64-bitness is employed: LP64 or ILP64, meaning that you will ?C: be able to use more than 2 gigabytes of memory. This mode is ?C: even more binary incompatible than USE_64_BIT_INT. You may not ?C: be able to run the resulting executable in a 32-bit CPU at all or ?C: you may need at least to reboot your OS to 64-bit mode. ?C:. ?H:?%<:#ifndef USE_64_BIT_INT ?H:?%<:#$use64bitint USE_64_BIT_INT /**/ ?H:?%<:#endif ?H:?%<:#ifndef USE_64_BIT_ALL ?H:?%<:#$use64bitall USE_64_BIT_ALL /**/ ?H:?%<:#endif ?H:. ?INIT:archname64='' ?LINT:extern ccflags ?LINT:use usemorebits ?LINT:extern use64bits ?LINT:extern uselonglong ?LINT:extern uselonglongs ?LINT:extern use64bitints ?LINT:extern use64bitsint ?LINT:extern use64bitsall ?F:!use64bitint.cbu ?F:!use64bitall.cbu : Do we want 64bit support case "$uselonglong" in "$define"|true|[yY]*) cat <&4 *** Configure -Duselonglong is deprecated, using -Duse64bitint instead. EOM use64bitint="$define" ;; esac case "$use64bits" in "$define"|true|[yY]*) cat <&4 *** Configure -Duse64bits is deprecated, using -Duse64bitint instead. EOM use64bitint="$define" ;; esac case "$use64bitints" in "$define"|true|[yY]*) cat <&4 *** There is no Configure -Duse64bitints, using -Duse64bitint instead. EOM use64bitint="$define" ;; esac case "$use64bitsint" in "$define"|true|[yY]*) cat <&4 *** There is no Configure -Duse64bitsint, using -Duse64bitint instead. EOM use64bitint="$define" ;; esac case "$uselonglongs" in "$define"|true|[yY]*) cat <&4 *** There is no Configure -Duselonglongs, using -Duse64bitint instead. EOM use64bitint="$define" ;; esac case "$use64bitsall" in "$define"|true|[yY]*) cat <&4 *** There is no Configure -Duse64bitsall, using -Duse64bitall instead. EOM use64bitall="$define" ;; esac case "$ccflags" in *-DUSE_LONG_LONG*|*-DUSE_64_BIT_INT*|*-DUSE_64_BIT_ALL*) use64bitint="$define";; esac case "$use64bitall" in "$define"|true|[yY]*) use64bitint="$define" ;; esac case "$longsize" in 8) cat <&4 <