This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
The first big import towards 5.8.1, @18078. Please do NOT
[perl5.git] / hints / aix.sh
CommitLineData
1aef975c
AD
1# hints/aix.sh
2# AIX 3.x.x hints thanks to Wayne Scott <wscott@ichips.intel.com>
3# AIX 4.1 hints thanks to Christopher Chan-Nui <channui@austin.ibm.com>.
52e1cb5e 4# AIX 4.1 pthreading by Christopher Chan-Nui <channui@austin.ibm.com> and
4e774c84 5# Jarkko Hietaniemi <jhi@iki.fi>.
19e194ad 6# AIX 4.3.x LP64 build by Steven Hirsch <hirschs@btv.ibm.com>
1aef975c
AD
7# Merged on Mon Feb 6 10:22:35 EST 1995 by
8# Andy Dougherty <doughera@lafcol.lafayette.edu>
9
bbc711f9
DF
10#
11# Contact dfavor@corridor.com for any of the following:
12#
13# - AIX 43x and above support
14# - gcc + threads support
15# - socks support
16#
17# Apr 99 changes:
18#
19# - use nm in AIX 43x and above
20# - gcc + threads now builds
29209bc5 21# [(added support for socks) Jul 99 SOCKS support rewritten]
bbc711f9
DF
22#
23# Notes:
24#
25# - shared libperl support is tricky. if ever libperl.a ends up
26# in /usr/local/lib/* it can override any subsequent builds of
27# that same perl release. to make sure you know where the shared
28# libperl.a is coming from do a 'dump -Hv perl' and check all the
29# library search paths in the loader header.
30#
31# it would be nice to warn the user if a libperl.a exists that is
32# going to override the current build, but that would be complex.
33#
34# better yet, a solid fix for this situation should be developed.
35#
1aef975c
AD
36
37# Configure finds setrgid and setruid, but they're useless. The man
38# pages state:
39# setrgid: The EPERM error code is always returned.
40# setruid: The EPERM error code is always returned. Processes cannot
4e774c84 41# reset only their real user IDs.
a0d0e21e
LW
42d_setrgid='undef'
43d_setruid='undef'
1aef975c 44
5f3774a9 45alignbytes=8
a5f75d66 46
86959918
JH
47case "$usemymalloc" in
48'') usemymalloc='n' ;;
49esac
bbc711f9
DF
50
51# Intuiting the existence of system calls under AIX is difficult,
52# at best; the safest technique is to find them empirically.
53
5b7ea690
JH
54# AIX 4.3.* and above default to letting Configure test if nm
55# extraction will work.
bbc711f9 56case "$osvers" in
56dbb940
JH
57 3.*|4.1.*|4.2.*)
58 case "$usenm" in
59 '') usenm='undef'
60 esac
61 case "$usenativedlopen" in
62 '') usenativedlopen='false'
63 esac
bbc711f9
DF
64 ;;
65 *)
56dbb940
JH
66 case "$usenativedlopen" in
67 '') usenativedlopen='true'
68 esac
bbc711f9
DF
69 ;;
70esac
cc628cc3 71
3c321fdc 72so="a"
0d9ec2f4
JH
73# AIX itself uses .o (libc.o) but we prefer compatibility
74# with the rest of the world and with rest of the scripting
75# languages (Tcl, Python) and related systems (SWIG).
76# Stephanie Beals <bealzy@us.ibm.com>
77dlext="so"
3c321fdc 78
19e194ad
JH
79# Take possible hint from the environment. If 32-bit is set in the
80# environment, we can override it later. If set for 64, the
81# 'sizeof' test sees a native 64-bit architecture and never looks back.
82case "$OBJECT_MODE" in
8332)
84 cat >&4 <<EOF
85
86You have OBJECT_MODE=32 set in the environment.
87I take this as a hint you do not want to
88build for a 64-bit address space. You will be
89given the opportunity to change this later.
90EOF
91 ;;
9264)
93 cat >&4 <<EOF
94
95You have OBJECT_MODE=64 set in the environment.
96This forces a full 64-bit build. If that is
97not what you intended, please terminate this
98program, unset it and restart.
99EOF
100 ;;
101*) ;;
102esac
103
bbc711f9
DF
104# Trying to set this breaks the POSIX.c compilation
105
1aef975c
AD
106# Make setsockopt work correctly. See man page.
107# ccflags='-D_BSD=44'
108
109# uname -m output is too specific and not appropriate here
110case "$archname" in
111'') archname="$osname" ;;
112esac
113
bd9b35c9
JH
114cc=${cc:-cc}
115
1aef975c
AD
116case "$osvers" in
1173*) d_fchmod=undef
fc2c2f48 118 ccflags="$ccflags -D_ALL_SOURCE"
1aef975c
AD
119 ;;
120*) # These hints at least work for 4.x, possibly other systems too.
fc2c2f48 121 ccflags="$ccflags -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE"
80589958 122 case "$cc" in
123 *gcc*) ;;
8437356b 124 *) ccflags="$ccflags -qmaxmem=16384 -qnoansialias" ;;
80589958 125 esac
1aef975c 126 nm_opt='-B'
1aef975c
AD
127 ;;
128esac
129
bbc711f9
DF
130# These functions don't work like Perl expects them to.
131d_setregid='undef'
132d_setreuid='undef'
133
1aef975c 134# Changes for dynamic linking by Wayne Scott <wscott@ichips.intel.com>
a0d0e21e
LW
135#
136# Tell perl which symbols to export for dynamic linking.
b0f9136b 137cccdlflags='none' # All AIX code is position independent
851f49a8 138cc_type=xlc
4633a7c4 139case "$cc" in
851f49a8
MB
140*gcc*)
141 cc_type=gcc
86c089c6
MB
142 ccdlflags='-Xlinker'
143 if [ "X$gccversion" = "X" ]; then
144 # Done too late in Configure if hinted
145 gccversion=`$cc --version | sed 's/.*(GCC) *//`
146 fi
147 ;;
12997c75 148*) ccversion=`lslpp -L | grep 'C for AIX Compiler$' | grep -v '\.msg\.[A-Za-z_]*\.' | awk '{print $2}'`
6b356c8e 149 case "$ccversion" in
8d4151d3 150 '') ccversion=`lslpp -L | grep 'IBM C and C++ Compilers LUM$' | awk '{print $2}'`
851f49a8
MB
151 ;;
152 *.*.*.*.*.*.*) # Ahhrgg, more than one C compiler installed
153 first_cc_path=`which ${cc:-cc}`
154 case "$first_cc_path" in
155 *vac*)
156 cc_type=vac ;;
157 /usr/bin/cc) # Check the symlink
158 if [ -h $first_cc_path ] ; then
159 ls -l $first_cc_path > reflect
160 if grep -i vac reflect >/dev/null 2>&1 ; then
161 cc_type=vac
162 fi
163 rm -f reflect
164 fi
165 ;;
166 esac
167 ccversion=`lslpp -L | grep 'C for AIX Compiler$' | grep -i $cc_type | awk '{print $2}' | head -1`
168 ;;
8d4151d3
PP
169 esac
170 case "$ccversion" in
171 3.6.6.0)
172 optimize='none'
173 ;;
6b356c8e 174 4.4.0.0|4.4.0.1|4.4.0.2)
b7a20417
JH
175 cat >&4 <<EOF
176***
177*** This C compiler ($ccversion) is outdated.
178***
179*** Please upgrade to at least 4.4.0.3.
180***
181EOF
182 ;;
2973cfbe
JH
183 5.0.0.0)
184 cat >&4 <<EOF
185***
201c2286
JH
186*** This C compiler ($ccversion) is known to have too many optimizer
187*** bugs to compile a working Perl.
2973cfbe 188***
201c2286 189*** Consider upgrading your C compiler, or getting the GNU cc (gcc).
2973cfbe 190***
201c2286 191*** Cannot continue, aborting.
2973cfbe 192EOF
201c2286 193 exit 1
2973cfbe 194 ;;
72f70c99 195 5.0.1.0)
b7a20417
JH
196 cat >&4 <<EOF
197***
198*** This C compiler ($ccversion) is known to have optimizer problems
199*** when compiling regcomp.c.
200***
201*** Disabling optimization for that file but consider upgrading
202*** your C compiler.
203***
204EOF
205regcomp_cflags='optimize='
6b356c8e
JH
206 ;;
207 esac
4633a7c4 208esac
5f9d9a17
ME
209# the required -bE:$installarchlib/CORE/perl.exp is added by
210# libperl.U (Configure) later.
a0d0e21e 211
5b7ea690
JH
212case "$cc" in
213*gcc*) ;;
214cc*|xlc*) # cc should've been set by line 116 or so if empty.
215 if test ! -x /usr/bin/$cc -a -x /usr/vac/bin/$cc; then
216 case ":$PATH:" in
217 *:/usr/vac/bin:*) ;;
218 *) cat <<EOF
219
220***
221*** You either implicitly or explicitly specified an IBM C compiler,
222*** but you do not seem to have one in /usr/bin, but you seem to have
223*** the VAC installed in /usr/vac, but you do not have the /usr/vac/bin
224*** in your PATH. I suggest adding that and retrying Configure.
225***
226EOF
227 exit 1
228 ;;
229 esac
230 fi
231 ;;
232esac
233
5cf1d1f1
JH
234case "$ldlibpthname" in
235'') ldlibpthname=LIBPATH ;;
236esac
237
a0d0e21e
LW
238# The first 3 options would not be needed if dynamic libs. could be linked
239# with the compiler instead of ld.
42793c05 240# -bI:$(PERL_INC)/perl.exp Read the exported symbols from the perl binary
4e774c84
SB
241# -bE:$(BASEEXT).exp Export these symbols. This file contains only one
242# symbol: boot_$(EXP) can it be auto-generated?
c07a80fd 243case "$osvers" in
2443*)
6c79d5f6 245 lddlflags="$lddlflags -H512 -T512 -bhalt:4 -bM:SRE -bI:\$(PERL_INC)/perl.exp -bE:\$(BASEEXT).exp -e _nostart -lc"
c07a80fd 246 ;;
247*)
39816196 248 lddlflags="$lddlflags -bhalt:4 -bM:SRE -bI:\$(PERL_INC)/perl.exp -bE:\$(BASEEXT).exp -bnoentry -lc"
b691c02f 249 ;;
c07a80fd 250esac
3427abbf
MB
251# AIX 4.2 (using latest patchlevels on 20001130) has a broken bind
252# library (getprotobyname and getprotobynumber are outversioned by
253# the same calls in libc, at least for xlc version 3...
254case "`oslevel`" in
765adc1d 255 4.2.1.*)
3427abbf 256 case "$ccversion" in # Don't know if needed for gcc
851f49a8 257 3.1.4.*|5.0.2.*) # libswanted "bind ... c ..." => "... c bind ..."
3427abbf
MB
258 set `echo X "$libswanted "| sed -e 's/ bind\( .*\) \([cC]\) / \1 \2 bind /'`
259 shift
260 libswanted="$*"
261 ;;
262 esac
263 ;;
264 esac
52e1cb5e 265
104d25b7
JH
266# This script UU/usethreads.cbu will get 'called-back' by Configure
267# after it has prompted the user for whether to use threads.
268cat > UU/usethreads.cbu <<'EOCBU'
269case "$usethreads" in
270$define|true|[yY]*)
4e774c84
SB
271 ccflags="$ccflags -DNEED_PTHREAD_INIT"
272 case "$cc" in
86c089c6
MB
273 *gcc*)
274echo "GCC $gccversion disabling some _r functions" >&4
275 case "$gccversion" in
276 3*) d_drand48_r='undef'
277 d_endgrent_r='undef'
278 d_endpwent_r='undef'
279 d_getgrent_r='undef'
280 d_getpwent_r='undef'
281 d_random_r='undef'
282 d_srand48_r='undef'
283 d_strerror_r='undef'
284 ;;
285 esac
286 ;;
4e774c84
SB
287 cc_r) ;;
288 cc|xl[cC]_r)
bbc711f9
DF
289 echo >&4 "Switching cc to cc_r because of POSIX threads."
290 # xlc_r has been known to produce buggy code in AIX 4.3.2.
4e774c84 291 # (e.g. pragma/overload core dumps) Let's suspect xlC_r, too.
bbc711f9
DF
292 # --jhi@iki.fi
293 cc=cc_r
12c96c39 294
86c089c6
MB
295 case "`oslevel`" in
296 4.2.1.*) i_crypt='undef' ;;
297 esac
4e774c84
SB
298 ;;
299 '')
bbc711f9 300 cc=cc_r
4e774c84
SB
301 ;;
302 *)
303 cat >&4 <<EOM
6b356c8e
JH
304*** For pthreads you should use the AIX C compiler cc_r.
305*** (now your compiler was set to '$cc')
306*** Cannot continue, aborting.
104d25b7 307EOM
4e774c84 308 exit 1
104d25b7 309 ;;
4e774c84
SB
310 esac
311
c88be79f
JH
312 # c_rify libswanted.
313 set `echo X "$libswanted "| sed -e 's/ \([cC]\) / \1_r /g'`
314 shift
315 libswanted="$*"
316 # c_rify lddlflags.
317 set `echo X "$lddlflags "| sed -e 's/ \(-l[cC]\) / \1_r /g'`
318 shift
319 lddlflags="$*"
320
321 # Insert pthreads to libswanted, before any libc or libC.
db512b97 322 set `echo X "$libswanted "| sed -e 's/ \([cC]_r\) / pthreads \1 /'`
c88be79f
JH
323 shift
324 libswanted="$*"
325 # Insert pthreads to lddlflags, before any libc or libC.
db512b97 326 set `echo X "$lddlflags " | sed -e 's/ \(-l[cC]_r\) / -lpthreads \1 /'`
c88be79f
JH
327 shift
328 lddlflags="$*"
329
104d25b7
JH
330 ;;
331esac
332EOCBU
fa9667c9 333
8a647129 334# This script UU/uselargefiles.cbu will get 'called-back' by Configure
bd9b35c9 335# after it has prompted the user for whether to use large files.
8a647129 336cat > UU/uselargefiles.cbu <<'EOCBU'
bd9b35c9 337case "$uselargefiles" in
10cc9d2a 338''|$define|true|[yY]*)
21c7e20c
JH
339 # Configure should take care of use64bitint and use64bitall being
340 # defined before uselargefiles.cbu is consulted.
341 if test X"$use64bitint:$quadtype" = X"$define:long" -o X"$use64bitall" = Xdefine; then
342# Keep these at the left margin.
343ccflags_uselargefiles="`getconf XBS5_LP64_OFF64_CFLAGS 2>/dev/null`"
344ldflags_uselargefiles="`getconf XBS5_LP64_OFF64_LDFLAGS 2>/dev/null`"
345 else
9422c00b 346# Keep these at the left margin.
45c9e83b
JH
347ccflags_uselargefiles="`getconf XBS5_ILP32_OFFBIG_CFLAGS 2>/dev/null`"
348ldflags_uselargefiles="`getconf XBS5_ILP32_OFFBIG_LDFLAGS 2>/dev/null`"
21c7e20c 349 fi
6b8eaf93
JH
350 # _Somehow_ in AIX 4.3.1.0 the above getconf call manages to
351 # insert(?) *something* to $ldflags so that later (in Configure) evaluating
352 # $ldflags causes a newline after the '-b64' (the result of the getconf).
353 # (nothing strange shows up in $ldflags even in hexdump;
d553adec 354 # so it may be something (a bug) in the shell, instead?)
6b8eaf93 355 # Try it out: just uncomment the below line and rerun Configure:
45c9e83b 356# echo >&4 "AIX 4.3.1.0 $ldflags_uselargefiles mystery" ; exit 1
6b8eaf93 357 # Just don't ask me how AIX does it, I spent hours wondering.
45c9e83b 358 # Therefore the line re-evaluating ldflags_uselargefiles: it seems to fix
6b8eaf93 359 # the whatever it was that AIX managed to break. --jhi
45c9e83b 360 ldflags_uselargefiles="`echo $ldflags_uselargefiles`"
21c7e20c
JH
361 if test X"$use64bitint:$quadtype" = X"$define:long" -o X"$use64bitall" = Xdefine; then
362# Keep this at the left margin.
363libswanted_uselargefiles="`getconf XBS5_LP64_OFF64_LIBS 2>/dev/null|sed -e 's@^-l@@' -e 's@ -l@ @g`"
364 else
9422c00b 365# Keep this at the left margin.
45c9e83b 366libswanted_uselargefiles="`getconf XBS5_ILP32_OFFBIG_LIBS 2>/dev/null|sed -e 's@^-l@@' -e 's@ -l@ @g`"
21c7e20c 367 fi
45c9e83b 368 case "$ccflags_uselargefiles$ldflags_uselargefiles$libs_uselargefiles" in
bd9b35c9 369 '');;
45c9e83b
JH
370 *) ccflags="$ccflags $ccflags_uselargefiles"
371 ldflags="$ldflags $ldflags_uselargefiles"
372 libswanted="$libswanted $libswanted_uselargefiles"
bd9b35c9
JH
373 ;;
374 esac
d553adec
DM
375 case "$gccversion" in
376 '') ;;
a2147dfe
MB
377 *) # Remove xlc-spefific -qflags.
378 ccflags="`echo $ccflags | sed -e 's@ -q[^ ]*@ @g' -e 's@^-q[^ ]* @@g'`"
379 ldflags="`echo $ldflags | sed -e 's@ -q[^ ]*@ @g' -e 's@^-q[^ ]* @@g'`"
380 # Move xld-spefific -bflags.
381 ccflags="`echo $ccflags | sed -e 's@ -b@ -Wl,-b@g'`"
382 ldflags="`echo ' '$ldflags | sed -e 's@ -b@ -Wl,-b@g'`"
383 lddlflags="`echo ' '$lddlflags | sed -e 's@ -b@ -Wl,-b@g'`"
384 ld='gcc'
385 echo >&4 "(using ccflags $ccflags)"
386 echo >&4 "(using ldflags $ldflags)"
387 echo >&4 "(using lddlflags $lddlflags)"
388 ;;
d553adec
DM
389 esac
390 ;;
bd9b35c9
JH
391esac
392EOCBU
6b8eaf93 393
10cc9d2a 394# This script UU/use64bitint.cbu will get 'called-back' by Configure
de6124c8 395# after it has prompted the user for whether to use 64 bit integers.
10cc9d2a
JH
396cat > UU/use64bitint.cbu <<'EOCBU'
397case "$use64bitint" in
efeaa891 398$define|true|[yY]*)
2d4389e4 399 case "`oslevel`" in
efeaa891
JH
400 3.*|4.[012].*)
401 cat >&4 <<EOM
2d4389e4 402AIX `oslevel` does not support 64-bit interfaces.
19e194ad 403You should upgrade to at least AIX 4.3.
efeaa891
JH
404EOM
405 exit 1
406 ;;
407 esac
19e194ad
JH
408 ;;
409esac
410EOCBU
411
19e194ad 412cat > UU/use64bitall.cbu <<'EOCBU'
de6124c8
JH
413# This script UU/use64bitall.cbu will get 'called-back' by Configure
414# after it has prompted the user for whether to be maximally 64-bitty.
19e194ad
JH
415case "$use64bitall" in
416$define|true|[yY]*)
417 case "`oslevel`" in
418 3.*|4.[012].*)
419 cat >&4 <<EOM
420AIX `oslevel` does not support 64-bit interfaces.
421You should upgrade to at least AIX 4.3.
422EOM
423 exit 1
424 ;;
425 esac
426 echo " "
427 echo "Checking the CPU width of your hardware..." >&4
428 $cat >size.c <<EOCP
429#include <stdio.h>
430#include <sys/systemcfg.h>
431int main (void)
432{
433 printf("%d\n",_system_configuration.width);
434 return(0);
435}
436EOCP
437 set size
438 if eval $compile_ok; then
9422c00b
JH
439 qacpuwidth=`./size`
440 echo "You are running on $qacpuwidth bit hardware."
19e194ad
JH
441 else
442 dflt="32"
443 echo " "
444 echo "(I can't seem to compile the test program. Guessing...)"
445 rp="What is the width of your CPU (in bits)?"
446 . ./myread
9422c00b 447 qacpuwidth="$ans"
19e194ad
JH
448 fi
449 $rm -f size.c size
9422c00b 450 case "$qacpuwidth" in
19e194ad
JH
451 32*)
452 cat >&4 <<EOM
453Bzzzt! At present, you can only perform a
454full 64-bit build on a 64-bit machine.
455EOM
456 exit 1
457 ;;
458 esac
9422c00b
JH
459 qacflags="`getconf XBS5_LP64_OFF64_CFLAGS 2>/dev/null`"
460 qaldflags="`getconf XBS5_LP64_OFF64_LDFLAGS 2>/dev/null`"
19e194ad
JH
461 # See jhi's comments above regarding this re-eval. I've
462 # seen similar weirdness in the form of:
463 #
464# 1506-173 (W) Option lm is not valid. Enter xlc for list of valid options.
465 #
466 # error messages from 'cc -E' invocation. Again, the offending
467 # string is simply not detectable by any means. Since it doesn't
468 # do any harm, I didn't pursue it. -- sh
9422c00b
JH
469 qaldflags="`echo $qaldflags`"
470 qalibs="`getconf XBS5_LP64_OFF64_LIBS 2>/dev/null|sed -e 's@^-l@@' -e 's@ -l@ @g`"
8a647129
JH
471 # -q32 and -b32 may have been set by uselargefiles or user.
472 # Remove them.
19e194ad
JH
473 ccflags="`echo $ccflags | sed -e 's@-q32@@'`"
474 ldflags="`echo $ldflags | sed -e 's@-b32@@'`"
475 # Tell archiver to use large format. Unless we remove 'ar'
476 # from 'trylist', the Configure script will just reset it to 'ar'
477 # immediately prior to writing config.sh. This took me hours
478 # to figure out.
bab3591f 479 trylist="`echo $trylist | sed -e 's@^ar @@' -e 's@ ar @ @g' -e 's@ ar$@@'`"
19e194ad
JH
480 ar="ar -X64"
481 nm_opt="-X64 $nm_opt"
9422c00b 482 # Note: Placing the 'qacflags' variable into the 'ldflags' string
3a7209f1 483 # is NOT a typo. ldflags is passed to the C compiler for final
19e194ad 484 # linking, and it wants -q64 (-b64 is for ld only!).
9422c00b 485 case "$qacflags$qaldflags$qalibs" in
19e194ad 486 '');;
9422c00b
JH
487 *) ccflags="$ccflags $qacflags"
488 ldflags="$ldflags $qacflags"
3a7209f1 489 lddlflags="$qaldflags $lddlflags"
9422c00b 490 libswanted="$libswanted $qalibs"
19e194ad
JH
491 ;;
492 esac
493 case "$ccflags" in
494 *-DUSE_64_BIT_ALL*) ;;
495 *) ccflags="$ccflags -DUSE_64_BIT_ALL";;
496 esac
497 case "$archname64" in
498 ''|64*) archname64=64all ;;
499 esac
500 longsize="8"
9422c00b
JH
501 qacflags=''
502 qaldflags=''
503 qalibs=''
504 qacpuwidth=''
efeaa891
JH
505 ;;
506esac
507EOCBU
5b877257 508
61d42ce4
JH
509if test $usenativedlopen = 'true'
510then
fd90a50d
MB
511 ccflags="$ccflags -DUSE_NATIVE_DLOPEN"
512 case "$cc" in
513 *gcc*) ldflags="$ldflags -Wl,-brtl" ;;
514 *) ldflags="$ldflags -brtl" ;;
515 esac
61d42ce4 516else
9d20a131
MB
517 case `oslevel` in
518 4.2.*) ;; # libC_r has broke gettimeofday
519 *) # If the C++ libraries, libC and libC_r, are available we will
520 # prefer them over the vanilla libc, because the libC contain
521 # loadAndInit() and terminateAndUnload() which work correctly
522 # with C++ statics while libc load() and unload() do not. See
523 # ext/DynaLoader/dl_aix.xs. The C-to-C_r switch is done by
524 # usethreads.cbu, if needed.
525 if test -f /lib/libC.a -a X"`$cc -v 2>&1 | grep gcc`" = X; then
526 # Cify libswanted.
527 set `echo X "$libswanted "| sed -e 's/ c / C c /'`
528 shift
529 libswanted="$*"
530 # Cify lddlflags.
531 set `echo X "$lddlflags "| sed -e 's/ -lc / -lC -lc /'`
532 shift
533 lddlflags="$*"
534 fi
535 esac
c88be79f 536fi
4e774c84 537
5b7ea690
JH
538case "$PASE" in
539define)
540 case "$prefix" in
541 '') prefix=/QOpenSys/perl ;;
542 esac
543 cat >&4 <<EOF
544
545***
546*** You seem to be compiling in AIX for the OS/400 PASE environment.
547*** I'm not going to use the AIX bind, nsl, and possible util libraries, then.
548*** I'm also not going to install perl as /usr/bin/perl.
549*** Perl will be installed under $prefix.
550*** For instructions how to install this build from AIX to PASE,
551*** see the file README.os400. Accept the "aix" for the question
552*** about "Operating system name".
553***
554EOF
555 set `echo " $libswanted " | sed -e 's@ bind @ @' -e 's@ nsl @ @' -e 's@ util @ @'`
556 shift
557 libswanted="$*"
558 installusrbinperl="$undef"
559
560 # V5R1 doesn't have this (V5R2 does), without knowing
561 # which one we have it's safer to be pessimistic.
562 # Cwd will work fine even without fchdir(), but if
563 # V5R1 tries to use code compiled assuming fchdir(),
564 # lots of grief will issue forth from Cwd.
565 case "$d_fchdir" in
566 '') d_fchdir="$undef" ;;
567 esac
568 ;;
569esac
570
5b877257 571# EOF