blob: 569a2928709ca92f4b06087674478b39ff2fcb7f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
|
# hints/aix.sh
# AIX 3.x.x hints thanks to Wayne Scott <wscott@ichips.intel.com>
# AIX 4.1 hints thanks to Christopher Chan-Nui <channui@austin.ibm.com>.
# AIX 4.1 pthreading by Christopher Chan-Nui <channui@austin.ibm.com> and
# Jarkko Hietaniemi <jhi@iki.fi>.
# Merged on Mon Feb 6 10:22:35 EST 1995 by
# Andy Dougherty <doughera@lafcol.lafayette.edu>
# Configure finds setrgid and setruid, but they're useless. The man
# pages state:
# setrgid: The EPERM error code is always returned.
# setruid: The EPERM error code is always returned. Processes cannot
# reset only their real user IDs.
d_setrgid='undef'
d_setruid='undef'
alignbytes=8
usemymalloc='n'
so="a"
dlext="so"
# Make setsockopt work correctly. See man page.
# ccflags='-D_BSD=44'
# uname -m output is too specific and not appropriate here
case "$archname" in
'') archname="$osname" ;;
esac
case "$osvers" in
3*) d_fchmod=undef
ccflags='-D_ALL_SOURCE'
;;
*) # These hints at least work for 4.x, possibly other systems too.
ccflags='-D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE'
case "$cc" in
*gcc*) ;;
*) ccflags="-qmaxmem=8192 $ccflags" ;;
esac
nm_opt='-B'
;;
esac
# These functions don't work like Perl expects them to.
d_setregid='undef'
d_setreuid='undef'
# The optimizer in 4.1.1 apparently generates bad code for scope.c.
# Configure doesn't offer an easy way to propagate extra variables
# only for certain cases, so the following contortion is required:
# This is probably not needed in 5.002 and later.
# scope_cflags='case "$osvers" in 4.1*) optimize=" ";; esac'
# Changes for dynamic linking by Wayne Scott <wscott@ichips.intel.com>
#
# Tell perl which symbols to export for dynamic linking.
case "$cc" in
*gcc*) ccdlflags='-Xlinker -bE:perl.exp' ;;
*) ccdlflags='-bE:perl.exp' ;;
esac
# The first 3 options would not be needed if dynamic libs. could be linked
# with the compiler instead of ld.
# -bI:$(PERL_INC)/perl.exp Read the exported symbols from the perl binary
# -bE:$(BASEEXT).exp Export these symbols. This file contains only one
# symbol: boot_$(EXP) can it be auto-generated?
case "$osvers" in
3*)
lddlflags='-H512 -T512 -bhalt:4 -bM:SRE -bI:$(PERL_INC)/perl.exp -bE:$(BASEEXT).exp -e _nostart -lc'
;;
*)
lddlflags='-H512 -T512 -bhalt:4 -bM:SRE -bI:$(PERL_INC)/perl.exp -bE:$(BASEEXT).exp -b noentry -lc'
;;
esac
if [ "X$usethreads" != "X" ]; then
ccflags="-DUSE_THREADS -DNEED_PTHREAD_INIT $ccflags"
cppflags="-DUSE_THREADS -DNEED_PTHREAD_INIT $cppflags"
case "$cc" in
xlc_r | cc_r)
;;
cc | '')
cc=xlc_r # Let us be stricter.
;;
*)
cat >&4 <<EOM
Unknown C compiler '$cc'.
For pthreads you should use the AIX C compilers xlc_r or cc_r.
Cannot continue, aborting.
EOM
exit 1
;;
esac
# Add the POSIX threads library and the re-entrant libc.
lddlflags=`echo $lddlflags | sed 's/ -lc$/ -lpthreads -lc_r -lc/'`
fi
|