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 uselargefiles usemorebits longsize ccflags
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:use uselargefiles
64 ?LINT:extern uselonglong
70 # Backward compatibility (uselonglong is deprecated).
71 case "$uselonglong" in
75 *** Configure -Duselonglong is deprecated, using -Duse64bitint instead.
81 # Backward compatibility (use64bits is deprecated).
86 *** Configure -Duse64bits is deprecated, using -Duse64bitint instead.
92 # Thinko compatibility
93 case "$use64bitints" in
97 *** There is no Configure -Duse64bitints, using -Duse64bitint instead.
100 use64bitint="$define"
105 *-DUSE_LONG_LONG*|*-DUSE_64_BIT_INT*|*-DUSE_64_BIT_ALL*) use64bitint="$define";;
107 case "$use64bitall" in
108 "$define"|true|[yY]*) use64bitint="$define" ;;
114 You have natively 64-bit long integers.
118 *) case "$use64bitint" in
119 "$define"|true|[yY]*) dflt='y';;
124 Perl can be built to take advantage of 64-bit integer types
125 on some systems. To do so, Configure can be run with -Duse64bitint.
126 Choosing this option will most probably introduce binary incompatibilities.
128 If this doesn't make any sense to you, just accept the default '$dflt'.
130 rp='Try to use 64-bit integers, if available?'
133 [yY]*) val="$define" ;;
141 case "$use64bitint" in
142 "$define") case "$longsize" in
146 Since you have chosen 64-bitness you may want to try maximal 64-bitness.
147 What you have chosen is minimal 64-bitness which means just enough
148 to get 64-bit integers. The maximal means using as much 64-bitness
149 as is possible on the platform. This in turn means even more binary
150 incompatibilities. On the other hand, your platform may not have
151 any more maximal 64-bitness available than what you already have chosen.
153 If this doesn't make any sense to you, just accept the default '$dflt'.
155 rp='Try to use full 64-bit support, if available?'
158 [yY]*) val="$define" ;;
166 *) case "$use64bitall" in
167 "$define"|true|[yY]*) val="$define" ;;
175 case "$use64bitint" in
176 "$define"|true|[yY]*)
177 : Look for a hint-file generated 'call-back-unit'. If the
178 : user has specified that a 64-bit perl is to be built,
179 : we may need to set or change some other defaults.
180 if $test -f use64bitint.cbu; then
181 echo "Your platform has some specific hints for 64-bit integers, using them..."
185 4) case "$ccflags" in
186 *-DUSE_64_BIT_INT*) ;;
187 *) ccflags="$ccflags -DUSE_64_BIT_INT";;
189 case "$archname64" in
190 '') archname64=64int ;;
197 case "$use64bitall" in
198 "$define"|true|[yY]*)
199 : Look for a hint-file generated 'call-back-unit'. If the
200 : user has specified that a full 64-bit perl is to be built,
201 : we may need to set or change some other defaults.
202 if $test -f use64bitall.cbu; then
203 echo "Your platform has some specific hints for full 64-bit builds, using them..."
207 4) case "$ccflags" in
208 *-DUSE_64_BIT_ALL*) ;;
209 *) ccflags="$ccflags -DUSE_64_BIT_ALL";;
211 case "$archname64" in
212 ''|64) archname64=64all ;;