FreeBSD 5.0 gethostbyaddr_r hints update
[p5sagit/p5-mst-13.2.git] / hints / aix.sh
CommitLineData
1aef975c 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 7# Merged on Mon Feb 6 10:22:35 EST 1995 by
1973dd96 8# Andy Dougherty <doughera@lafayette.edu>
1aef975c 9
bbc711f9 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 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 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 42d_setrgid='undef'
43d_setruid='undef'
1aef975c 44
5f3774a9 45alignbytes=8
a5f75d66 46
86959918 47case "$usemymalloc" in
48'') usemymalloc='n' ;;
49esac
bbc711f9 50
51# Intuiting the existence of system calls under AIX is difficult,
52# at best; the safest technique is to find them empirically.
53
e6cad49a 54# AIX 4.3.* and above default to letting Configure test if nm
55# extraction will work.
bbc711f9 56case "$osvers" in
56dbb940 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 64 ;;
65 *)
56dbb940 66 case "$usenativedlopen" in
67 '') usenativedlopen='true'
68 esac
bbc711f9 69 ;;
70esac
cc628cc3 71
3c321fdc 72so="a"
0d9ec2f4 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 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 104# Trying to set this breaks the POSIX.c compilation
105
1aef975c 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 114cc=${cc:-cc}
115
1aef975c 116case "$osvers" in
1173*) d_fchmod=undef
fc2c2f48 118 ccflags="$ccflags -D_ALL_SOURCE"
1aef975c 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 127 ;;
128esac
129
bbc711f9 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 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 140*gcc*)
141 cc_type=gcc
86c089c6 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 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 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 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 183 5.0.0.0)
184 cat >&4 <<EOF
185***
201c2286 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 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 206 ;;
207 esac
4633a7c4 208esac
5f9d9a17 209# the required -bE:$installarchlib/CORE/perl.exp is added by
210# libperl.U (Configure) later.
a0d0e21e 211
444379fb 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:*) ;;
61074b56 218 *) if test ! -x /QOpenSys/usr/bin/$cc; then
219 # The /QOpenSys/usr/bin/$cc saves us if we are
220 # building natively in OS/400 PASE.
e6604a4d 221 cat >&4 <<EOF
444379fb 222
223***
224*** You either implicitly or explicitly specified an IBM C compiler,
225*** but you do not seem to have one in /usr/bin, but you seem to have
226*** the VAC installed in /usr/vac, but you do not have the /usr/vac/bin
227*** in your PATH. I suggest adding that and retrying Configure.
228***
229EOF
61074b56 230 exit 1
231 fi
444379fb 232 ;;
233 esac
234 fi
235 ;;
236esac
237
5cf1d1f1 238case "$ldlibpthname" in
239'') ldlibpthname=LIBPATH ;;
240esac
241
a0d0e21e 242# The first 3 options would not be needed if dynamic libs. could be linked
243# with the compiler instead of ld.
42793c05 244# -bI:$(PERL_INC)/perl.exp Read the exported symbols from the perl binary
4e774c84 245# -bE:$(BASEEXT).exp Export these symbols. This file contains only one
246# symbol: boot_$(EXP) can it be auto-generated?
c07a80fd 247case "$osvers" in
2483*)
6c79d5f6 249 lddlflags="$lddlflags -H512 -T512 -bhalt:4 -bM:SRE -bI:\$(PERL_INC)/perl.exp -bE:\$(BASEEXT).exp -e _nostart -lc"
c07a80fd 250 ;;
251*)
39816196 252 lddlflags="$lddlflags -bhalt:4 -bM:SRE -bI:\$(PERL_INC)/perl.exp -bE:\$(BASEEXT).exp -bnoentry -lc"
b691c02f 253 ;;
c07a80fd 254esac
3427abbf 255# AIX 4.2 (using latest patchlevels on 20001130) has a broken bind
256# library (getprotobyname and getprotobynumber are outversioned by
257# the same calls in libc, at least for xlc version 3...
258case "`oslevel`" in
765adc1d 259 4.2.1.*)
3427abbf 260 case "$ccversion" in # Don't know if needed for gcc
851f49a8 261 3.1.4.*|5.0.2.*) # libswanted "bind ... c ..." => "... c bind ..."
3427abbf 262 set `echo X "$libswanted "| sed -e 's/ bind\( .*\) \([cC]\) / \1 \2 bind /'`
263 shift
264 libswanted="$*"
265 ;;
266 esac
267 ;;
268 esac
52e1cb5e 269
104d25b7 270# This script UU/usethreads.cbu will get 'called-back' by Configure
271# after it has prompted the user for whether to use threads.
272cat > UU/usethreads.cbu <<'EOCBU'
273case "$usethreads" in
274$define|true|[yY]*)
4e774c84 275 ccflags="$ccflags -DNEED_PTHREAD_INIT"
276 case "$cc" in
86c089c6 277 *gcc*)
836995da 278 ccflags="-D_THREAD_SAFE $ccflags"
279 echo "GCC $gccversion disabling some _r functions" >&4
86c089c6 280 case "$gccversion" in
281 3*) d_drand48_r='undef'
282 d_endgrent_r='undef'
283 d_endpwent_r='undef'
284 d_getgrent_r='undef'
285 d_getpwent_r='undef'
286 d_random_r='undef'
287 d_srand48_r='undef'
288 d_strerror_r='undef'
289 ;;
290 esac
291 ;;
4e774c84 292 cc_r) ;;
293 cc|xl[cC]_r)
bbc711f9 294 echo >&4 "Switching cc to cc_r because of POSIX threads."
295 # xlc_r has been known to produce buggy code in AIX 4.3.2.
4e774c84 296 # (e.g. pragma/overload core dumps) Let's suspect xlC_r, too.
bbc711f9 297 # --jhi@iki.fi
298 cc=cc_r
12c96c39 299
86c089c6 300 case "`oslevel`" in
301 4.2.1.*) i_crypt='undef' ;;
302 esac
4e774c84 303 ;;
304 '')
bbc711f9 305 cc=cc_r
4e774c84 306 ;;
307 *)
308 cat >&4 <<EOM
6b356c8e 309*** For pthreads you should use the AIX C compiler cc_r.
310*** (now your compiler was set to '$cc')
311*** Cannot continue, aborting.
104d25b7 312EOM
4e774c84 313 exit 1
104d25b7 314 ;;
4e774c84 315 esac
316
c88be79f 317 # c_rify libswanted.
318 set `echo X "$libswanted "| sed -e 's/ \([cC]\) / \1_r /g'`
319 shift
320 libswanted="$*"
321 # c_rify lddlflags.
322 set `echo X "$lddlflags "| sed -e 's/ \(-l[cC]\) / \1_r /g'`
323 shift
324 lddlflags="$*"
325
326 # Insert pthreads to libswanted, before any libc or libC.
db512b97 327 set `echo X "$libswanted "| sed -e 's/ \([cC]_r\) / pthreads \1 /'`
c88be79f 328 shift
329 libswanted="$*"
330 # Insert pthreads to lddlflags, before any libc or libC.
db512b97 331 set `echo X "$lddlflags " | sed -e 's/ \(-l[cC]_r\) / -lpthreads \1 /'`
c88be79f 332 shift
333 lddlflags="$*"
334
104d25b7 335 ;;
336esac
337EOCBU
fa9667c9 338
8a647129 339# This script UU/uselargefiles.cbu will get 'called-back' by Configure
bd9b35c9 340# after it has prompted the user for whether to use large files.
8a647129 341cat > UU/uselargefiles.cbu <<'EOCBU'
bd9b35c9 342case "$uselargefiles" in
10cc9d2a 343''|$define|true|[yY]*)
21c7e20c 344 # Configure should take care of use64bitint and use64bitall being
345 # defined before uselargefiles.cbu is consulted.
346 if test X"$use64bitint:$quadtype" = X"$define:long" -o X"$use64bitall" = Xdefine; then
347# Keep these at the left margin.
348ccflags_uselargefiles="`getconf XBS5_LP64_OFF64_CFLAGS 2>/dev/null`"
349ldflags_uselargefiles="`getconf XBS5_LP64_OFF64_LDFLAGS 2>/dev/null`"
350 else
9422c00b 351# Keep these at the left margin.
45c9e83b 352ccflags_uselargefiles="`getconf XBS5_ILP32_OFFBIG_CFLAGS 2>/dev/null`"
353ldflags_uselargefiles="`getconf XBS5_ILP32_OFFBIG_LDFLAGS 2>/dev/null`"
21c7e20c 354 fi
6b8eaf93 355 # _Somehow_ in AIX 4.3.1.0 the above getconf call manages to
356 # insert(?) *something* to $ldflags so that later (in Configure) evaluating
357 # $ldflags causes a newline after the '-b64' (the result of the getconf).
358 # (nothing strange shows up in $ldflags even in hexdump;
d553adec 359 # so it may be something (a bug) in the shell, instead?)
6b8eaf93 360 # Try it out: just uncomment the below line and rerun Configure:
45c9e83b 361# echo >&4 "AIX 4.3.1.0 $ldflags_uselargefiles mystery" ; exit 1
6b8eaf93 362 # Just don't ask me how AIX does it, I spent hours wondering.
45c9e83b 363 # Therefore the line re-evaluating ldflags_uselargefiles: it seems to fix
6b8eaf93 364 # the whatever it was that AIX managed to break. --jhi
45c9e83b 365 ldflags_uselargefiles="`echo $ldflags_uselargefiles`"
21c7e20c 366 if test X"$use64bitint:$quadtype" = X"$define:long" -o X"$use64bitall" = Xdefine; then
367# Keep this at the left margin.
368libswanted_uselargefiles="`getconf XBS5_LP64_OFF64_LIBS 2>/dev/null|sed -e 's@^-l@@' -e 's@ -l@ @g`"
369 else
9422c00b 370# Keep this at the left margin.
45c9e83b 371libswanted_uselargefiles="`getconf XBS5_ILP32_OFFBIG_LIBS 2>/dev/null|sed -e 's@^-l@@' -e 's@ -l@ @g`"
21c7e20c 372 fi
45c9e83b 373 case "$ccflags_uselargefiles$ldflags_uselargefiles$libs_uselargefiles" in
bd9b35c9 374 '');;
45c9e83b 375 *) ccflags="$ccflags $ccflags_uselargefiles"
376 ldflags="$ldflags $ldflags_uselargefiles"
377 libswanted="$libswanted $libswanted_uselargefiles"
bd9b35c9 378 ;;
379 esac
d553adec 380 case "$gccversion" in
381 '') ;;
a2147dfe 382 *) # Remove xlc-spefific -qflags.
383 ccflags="`echo $ccflags | sed -e 's@ -q[^ ]*@ @g' -e 's@^-q[^ ]* @@g'`"
384 ldflags="`echo $ldflags | sed -e 's@ -q[^ ]*@ @g' -e 's@^-q[^ ]* @@g'`"
385 # Move xld-spefific -bflags.
386 ccflags="`echo $ccflags | sed -e 's@ -b@ -Wl,-b@g'`"
387 ldflags="`echo ' '$ldflags | sed -e 's@ -b@ -Wl,-b@g'`"
388 lddlflags="`echo ' '$lddlflags | sed -e 's@ -b@ -Wl,-b@g'`"
389 ld='gcc'
390 echo >&4 "(using ccflags $ccflags)"
391 echo >&4 "(using ldflags $ldflags)"
392 echo >&4 "(using lddlflags $lddlflags)"
393 ;;
d553adec 394 esac
395 ;;
bd9b35c9 396esac
397EOCBU
6b8eaf93 398
10cc9d2a 399# This script UU/use64bitint.cbu will get 'called-back' by Configure
de6124c8 400# after it has prompted the user for whether to use 64 bit integers.
10cc9d2a 401cat > UU/use64bitint.cbu <<'EOCBU'
402case "$use64bitint" in
efeaa891 403$define|true|[yY]*)
2d4389e4 404 case "`oslevel`" in
efeaa891 405 3.*|4.[012].*)
406 cat >&4 <<EOM
2d4389e4 407AIX `oslevel` does not support 64-bit interfaces.
19e194ad 408You should upgrade to at least AIX 4.3.
efeaa891 409EOM
410 exit 1
411 ;;
412 esac
19e194ad 413 ;;
414esac
415EOCBU
416
19e194ad 417cat > UU/use64bitall.cbu <<'EOCBU'
de6124c8 418# This script UU/use64bitall.cbu will get 'called-back' by Configure
419# after it has prompted the user for whether to be maximally 64-bitty.
19e194ad 420case "$use64bitall" in
421$define|true|[yY]*)
422 case "`oslevel`" in
423 3.*|4.[012].*)
424 cat >&4 <<EOM
425AIX `oslevel` does not support 64-bit interfaces.
426You should upgrade to at least AIX 4.3.
427EOM
428 exit 1
429 ;;
430 esac
431 echo " "
432 echo "Checking the CPU width of your hardware..." >&4
433 $cat >size.c <<EOCP
434#include <stdio.h>
435#include <sys/systemcfg.h>
436int main (void)
437{
438 printf("%d\n",_system_configuration.width);
439 return(0);
440}
441EOCP
442 set size
443 if eval $compile_ok; then
9422c00b 444 qacpuwidth=`./size`
445 echo "You are running on $qacpuwidth bit hardware."
19e194ad 446 else
447 dflt="32"
448 echo " "
449 echo "(I can't seem to compile the test program. Guessing...)"
450 rp="What is the width of your CPU (in bits)?"
451 . ./myread
9422c00b 452 qacpuwidth="$ans"
19e194ad 453 fi
454 $rm -f size.c size
9422c00b 455 case "$qacpuwidth" in
19e194ad 456 32*)
457 cat >&4 <<EOM
458Bzzzt! At present, you can only perform a
459full 64-bit build on a 64-bit machine.
460EOM
461 exit 1
462 ;;
463 esac
9422c00b 464 qacflags="`getconf XBS5_LP64_OFF64_CFLAGS 2>/dev/null`"
465 qaldflags="`getconf XBS5_LP64_OFF64_LDFLAGS 2>/dev/null`"
19e194ad 466 # See jhi's comments above regarding this re-eval. I've
467 # seen similar weirdness in the form of:
468 #
469# 1506-173 (W) Option lm is not valid. Enter xlc for list of valid options.
470 #
471 # error messages from 'cc -E' invocation. Again, the offending
472 # string is simply not detectable by any means. Since it doesn't
473 # do any harm, I didn't pursue it. -- sh
9422c00b 474 qaldflags="`echo $qaldflags`"
475 qalibs="`getconf XBS5_LP64_OFF64_LIBS 2>/dev/null|sed -e 's@^-l@@' -e 's@ -l@ @g`"
8a647129 476 # -q32 and -b32 may have been set by uselargefiles or user.
477 # Remove them.
19e194ad 478 ccflags="`echo $ccflags | sed -e 's@-q32@@'`"
479 ldflags="`echo $ldflags | sed -e 's@-b32@@'`"
480 # Tell archiver to use large format. Unless we remove 'ar'
481 # from 'trylist', the Configure script will just reset it to 'ar'
482 # immediately prior to writing config.sh. This took me hours
483 # to figure out.
bab3591f 484 trylist="`echo $trylist | sed -e 's@^ar @@' -e 's@ ar @ @g' -e 's@ ar$@@'`"
19e194ad 485 ar="ar -X64"
486 nm_opt="-X64 $nm_opt"
9422c00b 487 # Note: Placing the 'qacflags' variable into the 'ldflags' string
3a7209f1 488 # is NOT a typo. ldflags is passed to the C compiler for final
19e194ad 489 # linking, and it wants -q64 (-b64 is for ld only!).
9422c00b 490 case "$qacflags$qaldflags$qalibs" in
19e194ad 491 '');;
9422c00b 492 *) ccflags="$ccflags $qacflags"
493 ldflags="$ldflags $qacflags"
3a7209f1 494 lddlflags="$qaldflags $lddlflags"
9422c00b 495 libswanted="$libswanted $qalibs"
19e194ad 496 ;;
497 esac
498 case "$ccflags" in
499 *-DUSE_64_BIT_ALL*) ;;
500 *) ccflags="$ccflags -DUSE_64_BIT_ALL";;
501 esac
502 case "$archname64" in
503 ''|64*) archname64=64all ;;
504 esac
505 longsize="8"
9422c00b 506 qacflags=''
507 qaldflags=''
508 qalibs=''
509 qacpuwidth=''
efeaa891 510 ;;
511esac
512EOCBU
5b877257 513
61d42ce4 514if test $usenativedlopen = 'true'
515then
fd90a50d 516 ccflags="$ccflags -DUSE_NATIVE_DLOPEN"
517 case "$cc" in
518 *gcc*) ldflags="$ldflags -Wl,-brtl" ;;
519 *) ldflags="$ldflags -brtl" ;;
520 esac
61d42ce4 521else
9d20a131 522 case `oslevel` in
523 4.2.*) ;; # libC_r has broke gettimeofday
524 *) # If the C++ libraries, libC and libC_r, are available we will
525 # prefer them over the vanilla libc, because the libC contain
526 # loadAndInit() and terminateAndUnload() which work correctly
527 # with C++ statics while libc load() and unload() do not. See
528 # ext/DynaLoader/dl_aix.xs. The C-to-C_r switch is done by
529 # usethreads.cbu, if needed.
530 if test -f /lib/libC.a -a X"`$cc -v 2>&1 | grep gcc`" = X; then
531 # Cify libswanted.
532 set `echo X "$libswanted "| sed -e 's/ c / C c /'`
533 shift
534 libswanted="$*"
535 # Cify lddlflags.
536 set `echo X "$lddlflags "| sed -e 's/ -lc / -lC -lc /'`
537 shift
538 lddlflags="$*"
539 fi
540 esac
c88be79f 541fi
4e774c84 542
522b859a 543case "$PASE" in
544define)
545 case "$prefix" in
546 '') prefix=/QOpenSys/perl ;;
547 esac
548 cat >&4 <<EOF
549
550***
551*** You seem to be compiling in AIX for the OS/400 PASE environment.
552*** I'm not going to use the AIX bind, nsl, and possible util libraries, then.
553*** I'm also not going to install perl as /usr/bin/perl.
554*** Perl will be installed under $prefix.
555*** For instructions how to install this build from AIX to PASE,
556*** see the file README.os400. Accept the "aix" for the question
557*** about "Operating system name".
558***
559EOF
560 set `echo " $libswanted " | sed -e 's@ bind @ @' -e 's@ nsl @ @' -e 's@ util @ @'`
561 shift
562 libswanted="$*"
563 installusrbinperl="$undef"
abeab9d3 564
565 # V5R1 doesn't have this (V5R2 does), without knowing
566 # which one we have it's safer to be pessimistic.
567 # Cwd will work fine even without fchdir(), but if
568 # V5R1 tries to use code compiled assuming fchdir(),
569 # lots of grief will issue forth from Cwd.
570 case "$d_fchdir" in
571 '') d_fchdir="$undef" ;;
572 esac
522b859a 573 ;;
574esac
575
5b877257 576# EOF