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 /**/
62 ?LINT:extern use64bits
63 ?LINT:extern uselonglong
64 ?LINT:extern uselonglongs
65 ?LINT:extern use64bitints
66 ?LINT:extern use64bitsint
67 ?LINT:extern use64bitsall
71 case "$uselonglong" in
75 *** Configure -Duselonglong is deprecated, using -Duse64bitint instead.
84 *** Configure -Duse64bits is deprecated, using -Duse64bitint instead.
89 case "$use64bitints" in
93 *** There is no Configure -Duse64bitints, using -Duse64bitint instead.
98 case "$use64bitsint" in
102 *** There is no Configure -Duse64bitsint, using -Duse64bitint instead.
104 use64bitint="$define"
107 case "$uselonglongs" in
108 "$define"|true|[yY]*)
111 *** There is no Configure -Duselonglongs, using -Duse64bitint instead.
113 use64bitint="$define"
116 case "$use64bitsall" in
117 "$define"|true|[yY]*)
120 *** There is no Configure -Duse64bitsall, using -Duse64bitall instead.
122 use64bitall="$define"
127 *-DUSE_LONG_LONG*|*-DUSE_64_BIT_INT*|*-DUSE_64_BIT_ALL*) use64bitint="$define";;
129 case "$use64bitall" in
130 "$define"|true|[yY]*) use64bitint="$define" ;;
136 You have natively 64-bit long integers.
140 *) case "$use64bitint" in
141 "$define"|true|[yY]*) dflt='y';;
150 Perl can be built to take advantage of 64-bit integer types
151 on some systems. To do so, Configure can be run with -Duse64bitint.
152 Choosing this option will most probably introduce binary incompatibilities.
154 If this doesn't make any sense to you, just accept the default '$dflt'.
155 (The default has been chosen based on your configuration.)
157 rp='Try to use 64-bit integers, if available?'
160 [yY]*) val="$define" ;;
168 case "$use64bitall" in
169 "$define"|true|[yY]*) dflt='y' ;;
170 *) case "$longsize" in
178 You may also choose to try maximal 64-bitness. It means using as much
179 64-bitness as possible on the platform. This in turn means even more
180 binary incompatibilities. On the other hand, your platform may not
181 have any more 64-bitness available than what you already have chosen.
183 If this doesn't make any sense to you, just accept the default '$dflt'.
184 (The default has been chosen based on your configuration.)
186 rp='Try to use maximal 64-bit support, if available?'
189 [yY]*) val="$define" ;;
194 case "$use64bitall" in
196 case "$use64bitint" in
200 Since you have chosen a maximally 64-bit build, I'm also turning on
201 the use of 64-bit integers.
203 use64bitint="$define" ;;
208 : Look for a hint-file generated 'call-back-unit'. If the
209 : user has specified that a 64-bit perl is to be built,
210 : we may need to set or change some other defaults.
211 if $test -f use64bitint.cbu; then
212 echo "Your platform has some specific hints regarding 64-bit integers, using them..."
215 case "$use64bitint" in
216 "$define"|true|[yY]*)
218 4) case "$archname64" in
219 '') archname64=64int ;;
226 : Look for a hint-file generated 'call-back-unit'. If the
227 : user has specified that a maximally 64-bit perl is to be built,
228 : we may need to set or change some other defaults.
229 if $test -f use64bitall.cbu; then
230 echo "Your platform has some specific hints regarding 64-bit builds, using them..."
233 case "$use64bitall" in
234 "$define"|true|[yY]*)
236 4) case "$archname64" in
237 ''|64int) archname64=64all ;;
244 case "$d_quad:$use64bitint" in
248 *** You have chosen to use 64-bit integers,
249 *** but none can be found.
250 *** Please rerun Configure without -Duse64bitint and/or -Dusemorebits.
251 *** Cannot continue, aborting.