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.
80 # Backward compatibility (use64bits is deprecated).
85 *** Configure -Duse64bits is deprecated, using -Duse64bitint instead.
90 # Thinko compatibility
91 case "$use64bitints" in
95 *** There is no Configure -Duse64bitints, using -Duse64bitint instead.
102 *-DUSE_LONG_LONG*|*-DUSE_64_BIT_INT*|*-DUSE_64_BIT_ALL*) use64bitint="$define";;
104 case "$use64bitall" in
105 "$define"|true|[yY]*) use64bitint="$define" ;;
111 You have natively 64-bit long integers.
115 *) case "$use64bitint" in
116 "$define"|true|[yY]*) dflt='y';;
121 Perl can be built to take advantage of 64-bit integer types
122 on some systems. To do so, Configure can be run with -Duse64bitint.
123 Choosing this option will most probably introduce binary incompatibilities.
125 If this doesn't make any sense to you, just accept the default '$dflt'.
127 rp='Try to use 64-bit integers, if available?'
130 [yY]*) val="$define" ;;
138 case "$use64bitint" in
139 "$define") case "$longsize" in
144 *) case "$use64bitall" in
145 "$define"|true|[yY]*) dflt='y' ;;
152 You may also choose to try maximal 64-bitness. It means using as much
153 64-bitness as possible on the platform. This in turn means even more
154 binary incompatibilities. On the other hand, your platform may not
155 have any more 64-bitness available than what you already have chosen.
157 If this doesn't make any sense to you, just accept the default '$dflt'.
159 rp='Try to use maximal 64-bit support, if available?'
162 [yY]*) val="$define" ;;
167 case "$use64bitall" in
169 case "$use64bitint" in
173 Since you have chosen a maximally 64-bit build, I'm also turning on
174 the use of 64-bit integers.
176 use64bitint="$define" ;;
181 case "$use64bitint" in
182 "$define"|true|[yY]*)
183 : Look for a hint-file generated 'call-back-unit'. If the
184 : user has specified that a 64-bit perl is to be built,
185 : we may need to set or change some other defaults.
186 if $test -f use64bitint.cbu; then
187 echo "Your platform has some specific hints for 64-bit integers, using them..."
191 4) case "$ccflags" in
192 *-DUSE_64_BIT_INT*) ;;
193 *) ccflags="$ccflags -DUSE_64_BIT_INT";;
195 case "$archname64" in
196 '') archname64=64int ;;
203 case "$use64bitall" in
204 "$define"|true|[yY]*)
205 : Look for a hint-file generated 'call-back-unit'. If the
206 : user has specified that a maximally 64-bit perl is to be built,
207 : we may need to set or change some other defaults.
208 if $test -f use64bitall.cbu; then
209 echo "Your platform has some specific hints for 64-bit builds, using them..."
213 4) case "$ccflags" in
214 *-DUSE_64_BIT_ALL*) ;;
215 *) ccflags="$ccflags -DUSE_64_BIT_ALL";;
217 case "$archname64" in
218 ''|64int) archname64=64all ;;