make regen_headers.
[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
8# Andy Dougherty <doughera@lafcol.lafayette.edu>
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*)
278echo "GCC $gccversion disabling some _r functions" >&4
279 case "$gccversion" in
280 3*) d_drand48_r='undef'
281 d_endgrent_r='undef'
282 d_endpwent_r='undef'
283 d_getgrent_r='undef'
284 d_getpwent_r='undef'
285 d_random_r='undef'
286 d_srand48_r='undef'
287 d_strerror_r='undef'
288 ;;
289 esac
290 ;;
4e774c84 291 cc_r) ;;
292 cc|xl[cC]_r)
bbc711f9 293 echo >&4 "Switching cc to cc_r because of POSIX threads."
294 # xlc_r has been known to produce buggy code in AIX 4.3.2.
4e774c84 295 # (e.g. pragma/overload core dumps) Let's suspect xlC_r, too.
bbc711f9 296 # --jhi@iki.fi
297 cc=cc_r
12c96c39 298
86c089c6 299 case "`oslevel`" in
300 4.2.1.*) i_crypt='undef' ;;
301 esac
4e774c84 302 ;;
303 '')
bbc711f9 304 cc=cc_r
4e774c84 305 ;;
306 *)
307 cat >&4 <<EOM
6b356c8e 308*** For pthreads you should use the AIX C compiler cc_r.
309*** (now your compiler was set to '$cc')
310*** Cannot continue, aborting.
104d25b7 311EOM
4e774c84 312 exit 1
104d25b7 313 ;;
4e774c84 314 esac
315
c88be79f 316 # c_rify libswanted.
317 set `echo X "$libswanted "| sed -e 's/ \([cC]\) / \1_r /g'`
318 shift
319 libswanted="$*"
320 # c_rify lddlflags.
321 set `echo X "$lddlflags "| sed -e 's/ \(-l[cC]\) / \1_r /g'`
322 shift
323 lddlflags="$*"
324
325 # Insert pthreads to libswanted, before any libc or libC.
db512b97 326 set `echo X "$libswanted "| sed -e 's/ \([cC]_r\) / pthreads \1 /'`
c88be79f 327 shift
328 libswanted="$*"
329 # Insert pthreads to lddlflags, before any libc or libC.
db512b97 330 set `echo X "$lddlflags " | sed -e 's/ \(-l[cC]_r\) / -lpthreads \1 /'`
c88be79f 331 shift
332 lddlflags="$*"
333
104d25b7 334 ;;
335esac
336EOCBU
fa9667c9 337
8a647129 338# This script UU/uselargefiles.cbu will get 'called-back' by Configure
bd9b35c9 339# after it has prompted the user for whether to use large files.
8a647129 340cat > UU/uselargefiles.cbu <<'EOCBU'
bd9b35c9 341case "$uselargefiles" in
10cc9d2a 342''|$define|true|[yY]*)
21c7e20c 343 # Configure should take care of use64bitint and use64bitall being
344 # defined before uselargefiles.cbu is consulted.
345 if test X"$use64bitint:$quadtype" = X"$define:long" -o X"$use64bitall" = Xdefine; then
346# Keep these at the left margin.
347ccflags_uselargefiles="`getconf XBS5_LP64_OFF64_CFLAGS 2>/dev/null`"
348ldflags_uselargefiles="`getconf XBS5_LP64_OFF64_LDFLAGS 2>/dev/null`"
349 else
9422c00b 350# Keep these at the left margin.
45c9e83b 351ccflags_uselargefiles="`getconf XBS5_ILP32_OFFBIG_CFLAGS 2>/dev/null`"
352ldflags_uselargefiles="`getconf XBS5_ILP32_OFFBIG_LDFLAGS 2>/dev/null`"
21c7e20c 353 fi
6b8eaf93 354 # _Somehow_ in AIX 4.3.1.0 the above getconf call manages to
355 # insert(?) *something* to $ldflags so that later (in Configure) evaluating
356 # $ldflags causes a newline after the '-b64' (the result of the getconf).
357 # (nothing strange shows up in $ldflags even in hexdump;
d553adec 358 # so it may be something (a bug) in the shell, instead?)
6b8eaf93 359 # Try it out: just uncomment the below line and rerun Configure:
45c9e83b 360# echo >&4 "AIX 4.3.1.0 $ldflags_uselargefiles mystery" ; exit 1
6b8eaf93 361 # Just don't ask me how AIX does it, I spent hours wondering.
45c9e83b 362 # Therefore the line re-evaluating ldflags_uselargefiles: it seems to fix
6b8eaf93 363 # the whatever it was that AIX managed to break. --jhi
45c9e83b 364 ldflags_uselargefiles="`echo $ldflags_uselargefiles`"
21c7e20c 365 if test X"$use64bitint:$quadtype" = X"$define:long" -o X"$use64bitall" = Xdefine; then
366# Keep this at the left margin.
367libswanted_uselargefiles="`getconf XBS5_LP64_OFF64_LIBS 2>/dev/null|sed -e 's@^-l@@' -e 's@ -l@ @g`"
368 else
9422c00b 369# Keep this at the left margin.
45c9e83b 370libswanted_uselargefiles="`getconf XBS5_ILP32_OFFBIG_LIBS 2>/dev/null|sed -e 's@^-l@@' -e 's@ -l@ @g`"
21c7e20c 371 fi
45c9e83b 372 case "$ccflags_uselargefiles$ldflags_uselargefiles$libs_uselargefiles" in
bd9b35c9 373 '');;
45c9e83b 374 *) ccflags="$ccflags $ccflags_uselargefiles"
375 ldflags="$ldflags $ldflags_uselargefiles"
376 libswanted="$libswanted $libswanted_uselargefiles"
bd9b35c9 377 ;;
378 esac
d553adec 379 case "$gccversion" in
380 '') ;;
a2147dfe 381 *) # Remove xlc-spefific -qflags.
382 ccflags="`echo $ccflags | sed -e 's@ -q[^ ]*@ @g' -e 's@^-q[^ ]* @@g'`"
383 ldflags="`echo $ldflags | sed -e 's@ -q[^ ]*@ @g' -e 's@^-q[^ ]* @@g'`"
384 # Move xld-spefific -bflags.
385 ccflags="`echo $ccflags | sed -e 's@ -b@ -Wl,-b@g'`"
386 ldflags="`echo ' '$ldflags | sed -e 's@ -b@ -Wl,-b@g'`"
387 lddlflags="`echo ' '$lddlflags | sed -e 's@ -b@ -Wl,-b@g'`"
388 ld='gcc'
389 echo >&4 "(using ccflags $ccflags)"
390 echo >&4 "(using ldflags $ldflags)"
391 echo >&4 "(using lddlflags $lddlflags)"
392 ;;
d553adec 393 esac
394 ;;
bd9b35c9 395esac
396EOCBU
6b8eaf93 397
10cc9d2a 398# This script UU/use64bitint.cbu will get 'called-back' by Configure
de6124c8 399# after it has prompted the user for whether to use 64 bit integers.
10cc9d2a 400cat > UU/use64bitint.cbu <<'EOCBU'
401case "$use64bitint" in
efeaa891 402$define|true|[yY]*)
2d4389e4 403 case "`oslevel`" in
efeaa891 404 3.*|4.[012].*)
405 cat >&4 <<EOM
2d4389e4 406AIX `oslevel` does not support 64-bit interfaces.
19e194ad 407You should upgrade to at least AIX 4.3.
efeaa891 408EOM
409 exit 1
410 ;;
411 esac
19e194ad 412 ;;
413esac
414EOCBU
415
19e194ad 416cat > UU/use64bitall.cbu <<'EOCBU'
de6124c8 417# This script UU/use64bitall.cbu will get 'called-back' by Configure
418# after it has prompted the user for whether to be maximally 64-bitty.
19e194ad 419case "$use64bitall" in
420$define|true|[yY]*)
421 case "`oslevel`" in
422 3.*|4.[012].*)
423 cat >&4 <<EOM
424AIX `oslevel` does not support 64-bit interfaces.
425You should upgrade to at least AIX 4.3.
426EOM
427 exit 1
428 ;;
429 esac
430 echo " "
431 echo "Checking the CPU width of your hardware..." >&4
432 $cat >size.c <<EOCP
433#include <stdio.h>
434#include <sys/systemcfg.h>
435int main (void)
436{
437 printf("%d\n",_system_configuration.width);
438 return(0);
439}
440EOCP
441 set size
442 if eval $compile_ok; then
9422c00b 443 qacpuwidth=`./size`
444 echo "You are running on $qacpuwidth bit hardware."
19e194ad 445 else
446 dflt="32"
447 echo " "
448 echo "(I can't seem to compile the test program. Guessing...)"
449 rp="What is the width of your CPU (in bits)?"
450 . ./myread
9422c00b 451 qacpuwidth="$ans"
19e194ad 452 fi
453 $rm -f size.c size
9422c00b 454 case "$qacpuwidth" in
19e194ad 455 32*)
456 cat >&4 <<EOM
457Bzzzt! At present, you can only perform a
458full 64-bit build on a 64-bit machine.
459EOM
460 exit 1
461 ;;
462 esac
9422c00b 463 qacflags="`getconf XBS5_LP64_OFF64_CFLAGS 2>/dev/null`"
464 qaldflags="`getconf XBS5_LP64_OFF64_LDFLAGS 2>/dev/null`"
19e194ad 465 # See jhi's comments above regarding this re-eval. I've
466 # seen similar weirdness in the form of:
467 #
468# 1506-173 (W) Option lm is not valid. Enter xlc for list of valid options.
469 #
470 # error messages from 'cc -E' invocation. Again, the offending
471 # string is simply not detectable by any means. Since it doesn't
472 # do any harm, I didn't pursue it. -- sh
9422c00b 473 qaldflags="`echo $qaldflags`"
474 qalibs="`getconf XBS5_LP64_OFF64_LIBS 2>/dev/null|sed -e 's@^-l@@' -e 's@ -l@ @g`"
8a647129 475 # -q32 and -b32 may have been set by uselargefiles or user.
476 # Remove them.
19e194ad 477 ccflags="`echo $ccflags | sed -e 's@-q32@@'`"
478 ldflags="`echo $ldflags | sed -e 's@-b32@@'`"
479 # Tell archiver to use large format. Unless we remove 'ar'
480 # from 'trylist', the Configure script will just reset it to 'ar'
481 # immediately prior to writing config.sh. This took me hours
482 # to figure out.
bab3591f 483 trylist="`echo $trylist | sed -e 's@^ar @@' -e 's@ ar @ @g' -e 's@ ar$@@'`"
19e194ad 484 ar="ar -X64"
485 nm_opt="-X64 $nm_opt"
9422c00b 486 # Note: Placing the 'qacflags' variable into the 'ldflags' string
3a7209f1 487 # is NOT a typo. ldflags is passed to the C compiler for final
19e194ad 488 # linking, and it wants -q64 (-b64 is for ld only!).
9422c00b 489 case "$qacflags$qaldflags$qalibs" in
19e194ad 490 '');;
9422c00b 491 *) ccflags="$ccflags $qacflags"
492 ldflags="$ldflags $qacflags"
3a7209f1 493 lddlflags="$qaldflags $lddlflags"
9422c00b 494 libswanted="$libswanted $qalibs"
19e194ad 495 ;;
496 esac
497 case "$ccflags" in
498 *-DUSE_64_BIT_ALL*) ;;
499 *) ccflags="$ccflags -DUSE_64_BIT_ALL";;
500 esac
501 case "$archname64" in
502 ''|64*) archname64=64all ;;
503 esac
504 longsize="8"
9422c00b 505 qacflags=''
506 qaldflags=''
507 qalibs=''
508 qacpuwidth=''
efeaa891 509 ;;
510esac
511EOCBU
5b877257 512
61d42ce4 513if test $usenativedlopen = 'true'
514then
fd90a50d 515 ccflags="$ccflags -DUSE_NATIVE_DLOPEN"
516 case "$cc" in
517 *gcc*) ldflags="$ldflags -Wl,-brtl" ;;
518 *) ldflags="$ldflags -brtl" ;;
519 esac
61d42ce4 520else
9d20a131 521 case `oslevel` in
522 4.2.*) ;; # libC_r has broke gettimeofday
523 *) # If the C++ libraries, libC and libC_r, are available we will
524 # prefer them over the vanilla libc, because the libC contain
525 # loadAndInit() and terminateAndUnload() which work correctly
526 # with C++ statics while libc load() and unload() do not. See
527 # ext/DynaLoader/dl_aix.xs. The C-to-C_r switch is done by
528 # usethreads.cbu, if needed.
529 if test -f /lib/libC.a -a X"`$cc -v 2>&1 | grep gcc`" = X; then
530 # Cify libswanted.
531 set `echo X "$libswanted "| sed -e 's/ c / C c /'`
532 shift
533 libswanted="$*"
534 # Cify lddlflags.
535 set `echo X "$lddlflags "| sed -e 's/ -lc / -lC -lc /'`
536 shift
537 lddlflags="$*"
538 fi
539 esac
c88be79f 540fi
4e774c84 541
522b859a 542case "$PASE" in
543define)
544 case "$prefix" in
545 '') prefix=/QOpenSys/perl ;;
546 esac
547 cat >&4 <<EOF
548
549***
550*** You seem to be compiling in AIX for the OS/400 PASE environment.
551*** I'm not going to use the AIX bind, nsl, and possible util libraries, then.
552*** I'm also not going to install perl as /usr/bin/perl.
553*** Perl will be installed under $prefix.
554*** For instructions how to install this build from AIX to PASE,
555*** see the file README.os400. Accept the "aix" for the question
556*** about "Operating system name".
557***
558EOF
559 set `echo " $libswanted " | sed -e 's@ bind @ @' -e 's@ nsl @ @' -e 's@ util @ @'`
560 shift
561 libswanted="$*"
562 installusrbinperl="$undef"
abeab9d3 563
564 # V5R1 doesn't have this (V5R2 does), without knowing
565 # which one we have it's safer to be pessimistic.
566 # Cwd will work fine even without fchdir(), but if
567 # V5R1 tries to use code compiled assuming fchdir(),
568 # lots of grief will issue forth from Cwd.
569 case "$d_fchdir" in
570 '') d_fchdir="$undef" ;;
571 esac
522b859a 572 ;;
573esac
574
5b877257 575# EOF