3 ?RCS: Copyright (c) 1998 Andy Dougherty
5 ?RCS: You may distribute under the terms of either the GNU General Public
6 ?RCS: License or the Artistic License, as specified in the README file.
8 ?MAKE:use64bitint use64bitall archname64: Myread Oldconfig Setvar test \
9 usemorebits longsize ccflags d_quad
10 ?MAKE: -pick add $@ %<
13 ?S: This variable conditionally defines the USE_64_BIT_INT symbol,
14 ?S: and indicates that 64-bit integer types should be used
15 ?S: when available. The minimal possible 64-bitness
16 ?S: is employed, just enough to get 64-bit integers into Perl.
17 ?S: This may mean using for example "long longs", while your memory
18 ?S: may still be limited to 2 gigabytes.
21 ?S: This variable conditionally defines the USE_64_BIT_ALL symbol,
22 ?S: and indicates that 64-bit integer types should be used
23 ?S: when available. The maximal possible
24 ?S: 64-bitness is employed: LP64 or ILP64, meaning that you will
25 ?S: be able to use more than 2 gigabytes of memory. This mode is
26 ?S: even more binary incompatible than USE_64_BIT_INT. You may not
27 ?S: be able to run the resulting executable in a 32-bit CPU at all or
28 ?S: you may need at least to reboot your OS to 64-bit mode.
31 ?S: This variable is used for the 64-bitness part of $archname.
34 ?C: This symbol, if defined, indicates that 64-bit integers should
35 ?C: be used when available. If not defined, the native integers
36 ?C: will be employed (be they 32 or 64 bits). The minimal possible
37 ?C: 64-bitness is used, just enough to get 64-bit integers into Perl.
38 ?C: This may mean using for example "long longs", while your memory
39 ?C: may still be limited to 2 gigabytes.
42 ?C: This symbol, if defined, indicates that 64-bit integers should
43 ?C: be used when available. If not defined, the native integers
44 ?C: will be used (be they 32 or 64 bits). The maximal possible
45 ?C: 64-bitness is employed: LP64 or ILP64, meaning that you will
46 ?C: be able to use more than 2 gigabytes of memory. This mode is
47 ?C: even more binary incompatible than USE_64_BIT_INT. You may not
48 ?C: be able to run the resulting executable in a 32-bit CPU at all or
49 ?C: you may need at least to reboot your OS to 64-bit mode.
51 ?H:?%<:#ifndef USE_64_BIT_INT
52 ?H:?%<:#$use64bitint USE_64_BIT_INT /**/
55 ?H:?%<:#ifndef USE_64_BIT_ALL
56 ?H:?%<:#$use64bitall USE_64_BIT_ALL /**/
64 ?LINT:extern use64bits
66 ?LINT:extern uselonglong
68 ?LINT:extern uselonglongs
69 ?LINT:use uselonglongs
70 ?LINT:extern use64bitints
71 ?LINT:use use64bitints
72 ?LINT:extern use64bitsint
73 ?LINT:use use64bitints
74 ?LINT:extern use64bitsall
75 ?LINT:use use64bitsall
80 case "$uselonglong" in
84 *** Configure -Duselonglong is deprecated, using -Duse64bitint instead.
93 *** Configure -Duse64bits is deprecated, using -Duse64bitint instead.
98 case "$use64bitints" in
102 *** There is no Configure -Duse64bitints, using -Duse64bitint instead.
104 use64bitint="$define"
107 case "$use64bitsint" in
108 "$define"|true|[yY]*)
111 *** There is no Configure -Duse64bitsint, using -Duse64bitint instead.
113 use64bitint="$define"
116 case "$uselonglongs" in
117 "$define"|true|[yY]*)
120 *** There is no Configure -Duselonglongs, using -Duse64bitint instead.
122 use64bitint="$define"
125 case "$use64bitsall" in
126 "$define"|true|[yY]*)
129 *** There is no Configure -Duse64bitsall, using -Duse64bitall instead.
131 use64bitall="$define"
136 *-DUSE_LONG_LONG*|*-DUSE_64_BIT_INT*|*-DUSE_64_BIT_ALL*) use64bitint="$define";;
138 case "$use64bitall" in
139 "$define"|true|[yY]*) use64bitint="$define" ;;
145 You have natively 64-bit long integers.
149 *) case "$use64bitint" in
150 "$define"|true|[yY]*) dflt='y';;
159 Perl can be built to take advantage of 64-bit integer types
160 on some systems. To do so, Configure can be run with -Duse64bitint.
161 Choosing this option will most probably introduce binary incompatibilities.
163 If this doesn't make any sense to you, just accept the default '$dflt'.
164 (The default has been chosen based on your configuration.)
166 rp='Try to use 64-bit integers, if available?'
169 [yY]*) val="$define" ;;
177 case "$use64bitall" in
178 "$define"|true|[yY]*) dflt='y' ;;
179 *) case "$longsize" in
187 You may also choose to try maximal 64-bitness. It means using as much
188 64-bitness as possible on the platform. This in turn means even more
189 binary incompatibilities. On the other hand, your platform may not
190 have any more 64-bitness available than what you already have chosen.
192 If this doesn't make any sense to you, just accept the default '$dflt'.
193 (The default has been chosen based on your configuration.)
195 rp='Try to use maximal 64-bit support, if available?'
198 [yY]*) val="$define" ;;
203 case "$use64bitall" in
205 case "$use64bitint" in
209 Since you have chosen a maximally 64-bit build, I'm also turning on
210 the use of 64-bit integers.
212 use64bitint="$define" ;;
217 case "$use64bitint" in
218 "$define"|true|[yY]*)
219 : Look for a hint-file generated 'call-back-unit'. If the
220 : user has specified that a 64-bit perl is to be built,
221 : we may need to set or change some other defaults.
222 if $test -f use64bitint.cbu; then
223 echo "Your platform has some specific hints for 64-bit integers, using them..."
227 4) case "$archname64" in
228 '') archname64=64int ;;
235 case "$use64bitall" in
236 "$define"|true|[yY]*)
237 : Look for a hint-file generated 'call-back-unit'. If the
238 : user has specified that a maximally 64-bit perl is to be built,
239 : we may need to set or change some other defaults.
240 if $test -f use64bitall.cbu; then
241 echo "Your platform has some specific hints for 64-bit builds, using them..."
245 4) case "$archname64" in
246 ''|64int) archname64=64all ;;
253 case "$d_quad:$use64bitint" in
257 *** You have chosen to use 64-bit integers,
258 *** but none cannot be found.
259 *** Please rerun Configure without -Duse64bitint and/or -Dusemorebits.
260 *** Cannot continue, aborting.