This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
[perl #26959] fix memory leak in @_ = ...; goto &sub
[perl5.git] / hints / aix.sh
CommitLineData
1aef975c 1# hints/aix.sh
1c00c3fe 2#
1aef975c 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
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
e6cad49a
AD
54# AIX 4.3.* and above default to letting Configure test if nm
55# extraction will work.
bbc711f9 56case "$osvers" in
1c00c3fe 57 4.1.*|4.2.*)
56dbb940
JH
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
1c00c3fe
MB
116ccflags="$ccflags -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE"
117case "$cc" in
118 *gcc*) ;;
119 *) ccflags="$ccflags -qmaxmem=-1 -qnoansialias" ;;
80589958 120 esac
1c00c3fe 121nm_opt='-B'
1aef975c 122
bbc711f9
DF
123# These functions don't work like Perl expects them to.
124d_setregid='undef'
125d_setreuid='undef'
126
1aef975c 127# Changes for dynamic linking by Wayne Scott <wscott@ichips.intel.com>
a0d0e21e
LW
128#
129# Tell perl which symbols to export for dynamic linking.
411de0ab
MB
130cccdlflags='none' # All AIX code is position independent
131 cc_type=xlc # do not export to config.sh
4633a7c4 132case "$cc" in
851f49a8
MB
133*gcc*)
134 cc_type=gcc
86c089c6
MB
135 ccdlflags='-Xlinker'
136 if [ "X$gccversion" = "X" ]; then
137 # Done too late in Configure if hinted
f3e3647f 138 gccversion=`$cc --version | sed 's/.*(GCC) *//'`
86c089c6
MB
139 fi
140 ;;
35727b84 141*) ccversion=`lslpp -L | grep 'C for AIX Compiler$' | grep -v '\.msg\.[A-Za-z_]*\.' | head -1 | awk '{print $1,$2}'`
6b356c8e 142 case "$ccversion" in
411de0ab 143 '') ccversion=`lslpp -L | grep 'IBM C and C++ Compilers LUM$'`
851f49a8
MB
144 ;;
145 *.*.*.*.*.*.*) # Ahhrgg, more than one C compiler installed
146 first_cc_path=`which ${cc:-cc}`
147 case "$first_cc_path" in
148 *vac*)
149 cc_type=vac ;;
150 /usr/bin/cc) # Check the symlink
151 if [ -h $first_cc_path ] ; then
152 ls -l $first_cc_path > reflect
153 if grep -i vac reflect >/dev/null 2>&1 ; then
154 cc_type=vac
155 fi
156 rm -f reflect
157 fi
158 ;;
159 esac
411de0ab
MB
160 ccversion=`lslpp -L | grep 'C for AIX Compiler$' | grep -i $cc_type | head -1`
161 ;;
162 vac*.*.*.*)
163 cc_type=vac
851f49a8 164 ;;
8d4151d3 165 esac
411de0ab 166 ccversion=`echo "$ccversion" | awk '{print $2}'`
8d4151d3
PP
167 case "$ccversion" in
168 3.6.6.0)
169 optimize='none'
170 ;;
6b356c8e 171 4.4.0.0|4.4.0.1|4.4.0.2)
b7a20417
JH
172 cat >&4 <<EOF
173***
174*** This C compiler ($ccversion) is outdated.
175***
176*** Please upgrade to at least 4.4.0.3.
177***
178EOF
179 ;;
2973cfbe
JH
180 5.0.0.0)
181 cat >&4 <<EOF
182***
201c2286
JH
183*** This C compiler ($ccversion) is known to have too many optimizer
184*** bugs to compile a working Perl.
2973cfbe 185***
201c2286 186*** Consider upgrading your C compiler, or getting the GNU cc (gcc).
2973cfbe 187***
201c2286 188*** Cannot continue, aborting.
2973cfbe 189EOF
201c2286 190 exit 1
2973cfbe 191 ;;
72f70c99 192 5.0.1.0)
b7a20417
JH
193 cat >&4 <<EOF
194***
195*** This C compiler ($ccversion) is known to have optimizer problems
196*** when compiling regcomp.c.
197***
198*** Disabling optimization for that file but consider upgrading
199*** your C compiler.
200***
201EOF
202regcomp_cflags='optimize='
6b356c8e
JH
203 ;;
204 esac
4633a7c4 205esac
5f9d9a17
ME
206# the required -bE:$installarchlib/CORE/perl.exp is added by
207# libperl.U (Configure) later.
a0d0e21e 208
411de0ab
MB
209# The first 3 options would not be needed if dynamic libs. could be linked
210# with the compiler instead of ld.
211# -bI:$(PERL_INC)/perl.exp Read the exported symbols from the perl binary
212# -bE:$(BASEEXT).exp Export these symbols. This file contains only one
213# symbol: boot_$(EXP) can it be auto-generated?
1c00c3fe 214lddlflags="$lddlflags -bhalt:4 -bM:SRE -bI:\$(PERL_INC)/perl.exp -bE:\$(BASEEXT).exp -bnoentry -lc"
411de0ab 215
d002699e
MB
216case "$use64bitall" in
217 $define|true|[yY]*) use64bitint="$define" ;;
218 esac
219
220case "$usemorebits" in
221 $define|true|[yY]*) use64bitint="$define"; uselongdouble="$define" ;;
222 esac
223
224case $cc_type in
225 vac|xlc)
226 case "$uselongdouble" in
227 $define|true|[yY]*)
228 ccflags="$ccflags -qlongdouble"
229 libswanted="c128 $libswanted"
411de0ab 230 lddlflags=`echo "$lddlflags " | sed -e 's/ -lc / -lc128 -lc /'`
d002699e
MB
231 ;;
232 esac
233 esac
234
444379fb
JH
235case "$cc" in
236*gcc*) ;;
237cc*|xlc*) # cc should've been set by line 116 or so if empty.
238 if test ! -x /usr/bin/$cc -a -x /usr/vac/bin/$cc; then
239 case ":$PATH:" in
240 *:/usr/vac/bin:*) ;;
61074b56
JH
241 *) if test ! -x /QOpenSys/usr/bin/$cc; then
242 # The /QOpenSys/usr/bin/$cc saves us if we are
243 # building natively in OS/400 PASE.
e6604a4d 244 cat >&4 <<EOF
444379fb
JH
245
246***
247*** You either implicitly or explicitly specified an IBM C compiler,
248*** but you do not seem to have one in /usr/bin, but you seem to have
249*** the VAC installed in /usr/vac, but you do not have the /usr/vac/bin
250*** in your PATH. I suggest adding that and retrying Configure.
251***
252EOF
61074b56
JH
253 exit 1
254 fi
444379fb
JH
255 ;;
256 esac
257 fi
258 ;;
259esac
260
5cf1d1f1
JH
261case "$ldlibpthname" in
262'') ldlibpthname=LIBPATH ;;
263esac
264
3427abbf
MB
265# AIX 4.2 (using latest patchlevels on 20001130) has a broken bind
266# library (getprotobyname and getprotobynumber are outversioned by
267# the same calls in libc, at least for xlc version 3...
268case "`oslevel`" in
765adc1d 269 4.2.1.*)
3427abbf 270 case "$ccversion" in # Don't know if needed for gcc
851f49a8 271 3.1.4.*|5.0.2.*) # libswanted "bind ... c ..." => "... c bind ..."
3427abbf
MB
272 set `echo X "$libswanted "| sed -e 's/ bind\( .*\) \([cC]\) / \1 \2 bind /'`
273 shift
274 libswanted="$*"
275 ;;
276 esac
277 ;;
278 esac
52e1cb5e 279
104d25b7
JH
280# This script UU/usethreads.cbu will get 'called-back' by Configure
281# after it has prompted the user for whether to use threads.
282cat > UU/usethreads.cbu <<'EOCBU'
283case "$usethreads" in
284$define|true|[yY]*)
4e774c84
SB
285 ccflags="$ccflags -DNEED_PTHREAD_INIT"
286 case "$cc" in
86c089c6 287 *gcc*)
836995da
RGS
288 ccflags="-D_THREAD_SAFE $ccflags"
289 echo "GCC $gccversion disabling some _r functions" >&4
86c089c6
MB
290 case "$gccversion" in
291 3*) d_drand48_r='undef'
292 d_endgrent_r='undef'
293 d_endpwent_r='undef'
294 d_getgrent_r='undef'
295 d_getpwent_r='undef'
296 d_random_r='undef'
297 d_srand48_r='undef'
298 d_strerror_r='undef'
299 ;;
300 esac
301 ;;
4e774c84 302 cc_r) ;;
d885ff3e 303 cc|xl[cC]|xl[cC]_r)
bbc711f9
DF
304 echo >&4 "Switching cc to cc_r because of POSIX threads."
305 # xlc_r has been known to produce buggy code in AIX 4.3.2.
4e774c84 306 # (e.g. pragma/overload core dumps) Let's suspect xlC_r, too.
bbc711f9
DF
307 # --jhi@iki.fi
308 cc=cc_r
12c96c39 309
86c089c6
MB
310 case "`oslevel`" in
311 4.2.1.*) i_crypt='undef' ;;
312 esac
4e774c84
SB
313 ;;
314 '')
bbc711f9 315 cc=cc_r
4e774c84
SB
316 ;;
317 *)
318 cat >&4 <<EOM
6b356c8e
JH
319*** For pthreads you should use the AIX C compiler cc_r.
320*** (now your compiler was set to '$cc')
321*** Cannot continue, aborting.
104d25b7 322EOM
4e774c84 323 exit 1
104d25b7 324 ;;
4e774c84
SB
325 esac
326
c88be79f
JH
327 # c_rify libswanted.
328 set `echo X "$libswanted "| sed -e 's/ \([cC]\) / \1_r /g'`
329 shift
330 libswanted="$*"
331 # c_rify lddlflags.
332 set `echo X "$lddlflags "| sed -e 's/ \(-l[cC]\) / \1_r /g'`
333 shift
334 lddlflags="$*"
335
336 # Insert pthreads to libswanted, before any libc or libC.
db512b97 337 set `echo X "$libswanted "| sed -e 's/ \([cC]_r\) / pthreads \1 /'`
c88be79f
JH
338 shift
339 libswanted="$*"
340 # Insert pthreads to lddlflags, before any libc or libC.
db512b97 341 set `echo X "$lddlflags " | sed -e 's/ \(-l[cC]_r\) / -lpthreads \1 /'`
c88be79f
JH
342 shift
343 lddlflags="$*"
344
104d25b7
JH
345 ;;
346esac
347EOCBU
fa9667c9 348
8a647129 349# This script UU/uselargefiles.cbu will get 'called-back' by Configure
bd9b35c9 350# after it has prompted the user for whether to use large files.
8a647129 351cat > UU/uselargefiles.cbu <<'EOCBU'
bd9b35c9 352case "$uselargefiles" in
10cc9d2a 353''|$define|true|[yY]*)
21c7e20c
JH
354 # Configure should take care of use64bitint and use64bitall being
355 # defined before uselargefiles.cbu is consulted.
356 if test X"$use64bitint:$quadtype" = X"$define:long" -o X"$use64bitall" = Xdefine; then
357# Keep these at the left margin.
358ccflags_uselargefiles="`getconf XBS5_LP64_OFF64_CFLAGS 2>/dev/null`"
359ldflags_uselargefiles="`getconf XBS5_LP64_OFF64_LDFLAGS 2>/dev/null`"
360 else
9422c00b 361# Keep these at the left margin.
45c9e83b
JH
362ccflags_uselargefiles="`getconf XBS5_ILP32_OFFBIG_CFLAGS 2>/dev/null`"
363ldflags_uselargefiles="`getconf XBS5_ILP32_OFFBIG_LDFLAGS 2>/dev/null`"
21c7e20c 364 fi
6b8eaf93
JH
365 # _Somehow_ in AIX 4.3.1.0 the above getconf call manages to
366 # insert(?) *something* to $ldflags so that later (in Configure) evaluating
367 # $ldflags causes a newline after the '-b64' (the result of the getconf).
368 # (nothing strange shows up in $ldflags even in hexdump;
d553adec 369 # so it may be something (a bug) in the shell, instead?)
6b8eaf93 370 # Try it out: just uncomment the below line and rerun Configure:
45c9e83b 371# echo >&4 "AIX 4.3.1.0 $ldflags_uselargefiles mystery" ; exit 1
6b8eaf93 372 # Just don't ask me how AIX does it, I spent hours wondering.
45c9e83b 373 # Therefore the line re-evaluating ldflags_uselargefiles: it seems to fix
6b8eaf93 374 # the whatever it was that AIX managed to break. --jhi
45c9e83b 375 ldflags_uselargefiles="`echo $ldflags_uselargefiles`"
21c7e20c
JH
376 if test X"$use64bitint:$quadtype" = X"$define:long" -o X"$use64bitall" = Xdefine; then
377# Keep this at the left margin.
378libswanted_uselargefiles="`getconf XBS5_LP64_OFF64_LIBS 2>/dev/null|sed -e 's@^-l@@' -e 's@ -l@ @g`"
379 else
9422c00b 380# Keep this at the left margin.
45c9e83b 381libswanted_uselargefiles="`getconf XBS5_ILP32_OFFBIG_LIBS 2>/dev/null|sed -e 's@^-l@@' -e 's@ -l@ @g`"
21c7e20c 382 fi
45c9e83b 383 case "$ccflags_uselargefiles$ldflags_uselargefiles$libs_uselargefiles" in
bd9b35c9 384 '');;
45c9e83b
JH
385 *) ccflags="$ccflags $ccflags_uselargefiles"
386 ldflags="$ldflags $ldflags_uselargefiles"
387 libswanted="$libswanted $libswanted_uselargefiles"
bd9b35c9
JH
388 ;;
389 esac
d553adec
DM
390 case "$gccversion" in
391 '') ;;
dfb557fe 392 *) # Remove xlc-specific -qflags.
a2147dfe
MB
393 ccflags="`echo $ccflags | sed -e 's@ -q[^ ]*@ @g' -e 's@^-q[^ ]* @@g'`"
394 ldflags="`echo $ldflags | sed -e 's@ -q[^ ]*@ @g' -e 's@^-q[^ ]* @@g'`"
dfb557fe 395 # Move xlc-specific -bflags.
a2147dfe
MB
396 ccflags="`echo $ccflags | sed -e 's@ -b@ -Wl,-b@g'`"
397 ldflags="`echo ' '$ldflags | sed -e 's@ -b@ -Wl,-b@g'`"
398 lddlflags="`echo ' '$lddlflags | sed -e 's@ -b@ -Wl,-b@g'`"
399 ld='gcc'
400 echo >&4 "(using ccflags $ccflags)"
401 echo >&4 "(using ldflags $ldflags)"
402 echo >&4 "(using lddlflags $lddlflags)"
403 ;;
d553adec
DM
404 esac
405 ;;
bd9b35c9
JH
406esac
407EOCBU
6b8eaf93 408
10cc9d2a 409# This script UU/use64bitint.cbu will get 'called-back' by Configure
de6124c8 410# after it has prompted the user for whether to use 64 bit integers.
10cc9d2a
JH
411cat > UU/use64bitint.cbu <<'EOCBU'
412case "$use64bitint" in
efeaa891 413$define|true|[yY]*)
1c00c3fe
MB
414 case "`oslevel`" in
415 4.[012].*)
efeaa891 416 cat >&4 <<EOM
2d4389e4 417AIX `oslevel` does not support 64-bit interfaces.
19e194ad 418You should upgrade to at least AIX 4.3.
efeaa891
JH
419EOM
420 exit 1
421 ;;
422 esac
19e194ad
JH
423 ;;
424esac
425EOCBU
426
19e194ad 427cat > UU/use64bitall.cbu <<'EOCBU'
de6124c8
JH
428# This script UU/use64bitall.cbu will get 'called-back' by Configure
429# after it has prompted the user for whether to be maximally 64-bitty.
19e194ad
JH
430case "$use64bitall" in
431$define|true|[yY]*)
1c00c3fe
MB
432 case "`oslevel`" in
433 4.[012].*)
19e194ad
JH
434 cat >&4 <<EOM
435AIX `oslevel` does not support 64-bit interfaces.
436You should upgrade to at least AIX 4.3.
437EOM
438 exit 1
439 ;;
440 esac
441 echo " "
442 echo "Checking the CPU width of your hardware..." >&4
443 $cat >size.c <<EOCP
444#include <stdio.h>
445#include <sys/systemcfg.h>
446int main (void)
447{
448 printf("%d\n",_system_configuration.width);
449 return(0);
450}
451EOCP
452 set size
453 if eval $compile_ok; then
9422c00b
JH
454 qacpuwidth=`./size`
455 echo "You are running on $qacpuwidth bit hardware."
19e194ad
JH
456 else
457 dflt="32"
458 echo " "
459 echo "(I can't seem to compile the test program. Guessing...)"
460 rp="What is the width of your CPU (in bits)?"
461 . ./myread
9422c00b 462 qacpuwidth="$ans"
19e194ad
JH
463 fi
464 $rm -f size.c size
9422c00b 465 case "$qacpuwidth" in
19e194ad
JH
466 32*)
467 cat >&4 <<EOM
468Bzzzt! At present, you can only perform a
469full 64-bit build on a 64-bit machine.
470EOM
471 exit 1
472 ;;
473 esac
9422c00b
JH
474 qacflags="`getconf XBS5_LP64_OFF64_CFLAGS 2>/dev/null`"
475 qaldflags="`getconf XBS5_LP64_OFF64_LDFLAGS 2>/dev/null`"
19e194ad
JH
476 # See jhi's comments above regarding this re-eval. I've
477 # seen similar weirdness in the form of:
478 #
479# 1506-173 (W) Option lm is not valid. Enter xlc for list of valid options.
480 #
481 # error messages from 'cc -E' invocation. Again, the offending
482 # string is simply not detectable by any means. Since it doesn't
483 # do any harm, I didn't pursue it. -- sh
9422c00b
JH
484 qaldflags="`echo $qaldflags`"
485 qalibs="`getconf XBS5_LP64_OFF64_LIBS 2>/dev/null|sed -e 's@^-l@@' -e 's@ -l@ @g`"
8a647129
JH
486 # -q32 and -b32 may have been set by uselargefiles or user.
487 # Remove them.
19e194ad
JH
488 ccflags="`echo $ccflags | sed -e 's@-q32@@'`"
489 ldflags="`echo $ldflags | sed -e 's@-b32@@'`"
490 # Tell archiver to use large format. Unless we remove 'ar'
491 # from 'trylist', the Configure script will just reset it to 'ar'
492 # immediately prior to writing config.sh. This took me hours
493 # to figure out.
bab3591f 494 trylist="`echo $trylist | sed -e 's@^ar @@' -e 's@ ar @ @g' -e 's@ ar$@@'`"
19e194ad
JH
495 ar="ar -X64"
496 nm_opt="-X64 $nm_opt"
9422c00b 497 # Note: Placing the 'qacflags' variable into the 'ldflags' string
3a7209f1 498 # is NOT a typo. ldflags is passed to the C compiler for final
19e194ad 499 # linking, and it wants -q64 (-b64 is for ld only!).
9422c00b 500 case "$qacflags$qaldflags$qalibs" in
19e194ad 501 '');;
9422c00b
JH
502 *) ccflags="$ccflags $qacflags"
503 ldflags="$ldflags $qacflags"
3a7209f1 504 lddlflags="$qaldflags $lddlflags"
9422c00b 505 libswanted="$libswanted $qalibs"
19e194ad
JH
506 ;;
507 esac
508 case "$ccflags" in
509 *-DUSE_64_BIT_ALL*) ;;
510 *) ccflags="$ccflags -DUSE_64_BIT_ALL";;
511 esac
512 case "$archname64" in
513 ''|64*) archname64=64all ;;
514 esac
515 longsize="8"
9422c00b
JH
516 qacflags=''
517 qaldflags=''
518 qalibs=''
519 qacpuwidth=''
efeaa891
JH
520 ;;
521esac
522EOCBU
5b877257 523
61d42ce4
JH
524if test $usenativedlopen = 'true'
525then
fd90a50d
MB
526 ccflags="$ccflags -DUSE_NATIVE_DLOPEN"
527 case "$cc" in
528 *gcc*) ldflags="$ldflags -Wl,-brtl" ;;
529 *) ldflags="$ldflags -brtl" ;;
530 esac
61d42ce4 531else
9d20a131
MB
532 case `oslevel` in
533 4.2.*) ;; # libC_r has broke gettimeofday
534 *) # If the C++ libraries, libC and libC_r, are available we will
535 # prefer them over the vanilla libc, because the libC contain
536 # loadAndInit() and terminateAndUnload() which work correctly
537 # with C++ statics while libc load() and unload() do not. See
538 # ext/DynaLoader/dl_aix.xs. The C-to-C_r switch is done by
539 # usethreads.cbu, if needed.
540 if test -f /lib/libC.a -a X"`$cc -v 2>&1 | grep gcc`" = X; then
541 # Cify libswanted.
542 set `echo X "$libswanted "| sed -e 's/ c / C c /'`
543 shift
544 libswanted="$*"
545 # Cify lddlflags.
546 set `echo X "$lddlflags "| sed -e 's/ -lc / -lC -lc /'`
547 shift
548 lddlflags="$*"
549 fi
550 esac
c88be79f 551fi
4e774c84 552
522b859a
JH
553case "$PASE" in
554define)
555 case "$prefix" in
556 '') prefix=/QOpenSys/perl ;;
557 esac
558 cat >&4 <<EOF
559
560***
561*** You seem to be compiling in AIX for the OS/400 PASE environment.
562*** I'm not going to use the AIX bind, nsl, and possible util libraries, then.
563*** I'm also not going to install perl as /usr/bin/perl.
564*** Perl will be installed under $prefix.
565*** For instructions how to install this build from AIX to PASE,
566*** see the file README.os400. Accept the "aix" for the question
567*** about "Operating system name".
568***
569EOF
570 set `echo " $libswanted " | sed -e 's@ bind @ @' -e 's@ nsl @ @' -e 's@ util @ @'`
571 shift
572 libswanted="$*"
573 installusrbinperl="$undef"
abeab9d3
RGS
574
575 # V5R1 doesn't have this (V5R2 does), without knowing
576 # which one we have it's safer to be pessimistic.
577 # Cwd will work fine even without fchdir(), but if
578 # V5R1 tries to use code compiled assuming fchdir(),
579 # lots of grief will issue forth from Cwd.
580 case "$d_fchdir" in
581 '') d_fchdir="$undef" ;;
582 esac
522b859a
JH
583 ;;
584esac
585
5b877257 586# EOF