Commit | Line | Data |
a0d0e21e |
1 | # svr4 hints, System V Release 4.x |
883fc332 |
2 | # Last modified 1996/10/25 by Tye McQueen, tye@metronet.com |
3 | # Merged 1998/04/23 with perl5.004_04 distribution by |
4 | # Andy Dougherty <doughera@lafayette.edu> |
5 | |
a0d0e21e |
6 | # Use Configure -Dcc=gcc to use gcc. |
7 | case "$cc" in |
8 | '') cc='/bin/cc' |
9 | test -f $cc || cc='/usr/ccs/bin/cc' |
a0d0e21e |
10 | ;; |
11 | esac |
883fc332 |
12 | |
a0d0e21e |
13 | # We include support for using libraries in /usr/ucblib, but the setting |
883fc332 |
14 | # of libswanted excludes some libraries found there. If you run into |
15 | # problems, you may have to remove "ucb" from libswanted. Just delete |
16 | # the comment '#' from the sed command below. |
a0d0e21e |
17 | ldflags='-L/usr/ccs/lib -L/usr/ucblib' |
d48672a2 |
18 | ccflags='-I/usr/include -I/usr/ucbinclude' |
1aef975c |
19 | # Don't use problematic libraries: |
20 | libswanted=`echo " $libswanted " | sed -e 's/ malloc / /'` # -e 's/ ucb / /'` |
21 | # libmalloc.a - Probably using Perl's malloc() anyway. |
22 | # libucb.a - Remove it if you have problems ld'ing. We include it because |
23 | # it is needed for ODBM_File and NDBM_File extensions. |
883fc332 |
24 | |
1aef975c |
25 | if [ -r /usr/ucblib/libucb.a ]; then # If using BSD-compat. library: |
883fc332 |
26 | d_Gconvert='gcvt' # Try gcvt() before gconvert(). |
1aef975c |
27 | # Use the "native" counterparts, not the BSD emulation stuff: |
28 | d_bcmp='undef' d_bcopy='undef' d_bzero='undef' d_safebcpy='undef' |
29 | d_index='undef' d_killpg='undef' d_getprior='undef' d_setprior='undef' |
883fc332 |
30 | d_setlinebuf='undef' |
31 | # d_setregid='undef' d_setreuid='undef' # ??? |
1aef975c |
32 | fi |
a5f75d66 |
33 | |
883fc332 |
34 | # UnixWare has /usr/lib/libc.so.1, /usr/lib/libc.so.1.1, and |
35 | # /usr/ccs/lib/libc.so. Configure chooses libc.so.1.1 while it |
36 | # appears that /usr/ccs/lib/libc.so contains more symbols: |
37 | # |
38 | # Try the following if you want to use nm-extraction. We'll just |
39 | # skip the nm-extraction phase, since searching for all the different |
40 | # library versions will be hard to keep up-to-date. |
41 | # |
42 | # if [ "" = "$libc" -a -f /usr/ccs/lib/libc.so -a \ |
43 | # -f /usr/lib/libc.so.1 -a -f /usr/lib/libc.so.1.1 ]; then |
44 | # if nm -h /usr/ccs/lib/libc.so | egrep '\<_?select$' >/dev/null; then |
45 | # if nm -h /usr/lib/libc.so.1 | egrep '\<_?select$'` >/dev/null || |
46 | # nm -h /usr/lib/libc.so.1.1 | egrep '\<_?select$'` >/dev/null; then |
47 | # : |
48 | # else |
49 | # libc=/usr/ccs/lib/libc.so |
50 | # fi |
51 | # fi |
52 | # fi |
53 | # |
54 | # Don't bother with nm. Just compile & link a small C program. |
55 | case "$usenm" in |
56 | '') usenm=false;; |
57 | esac |
58 | |
59 | # Broken C-Shell tests (Thanks to Tye McQueen): |
60 | # The OS-specific checks may be obsoleted by the this generic test. |
61 | sh_cnt=`sh -c 'echo /*' | wc -c` |
62 | csh_cnt=`csh -f -c 'glob /*' 2>/dev/null | wc -c` |
63 | csh_cnt=`expr 1 + $csh_cnt` |
64 | if [ "$sh_cnt" -ne "$csh_cnt" ]; then |
65 | echo "You're csh has a broken 'glob', disabling..." >&2 |
66 | d_csh='undef' |
67 | fi |
a5f75d66 |
68 | |
dd64f1c3 |
69 | # Unixware-specific problems. The undocumented -X argument to uname |
70 | # is probably a reasonable way of detecting UnixWare. |
71 | # UnixWare has a broken csh. (This might already be detected above). |
72 | # In Unixware 2.1.1 the fields in FILE* got renamed! |
73 | $ Unixware 1.1 can't cast large floats to 32-bit ints. |
74 | # |
75 | # Leave leading tabs on the next two lines so Configure doesn't |
76 | # propagate these variables to config.sh |
883fc332 |
77 | uw_ver=`uname -v` |
78 | uw_isuw=`uname -X 2>&1 | grep Release` |
dd64f1c3 |
79 | |
491527d0 |
80 | if [ "$uw_isuw" = "Release = 4.2" ]; then |
81 | case $uw_ver in |
82 | 1.1) |
83 | d_casti32='undef' |
84 | ;; |
85 | esac |
86 | fi |
850679cb |
87 | if [ "$uw_isuw" = "Release = 4.2MP" ]; then |
88 | case $uw_ver in |
89 | 2.1) |
883fc332 |
90 | d_csh='undef' |
91 | ;; |
850679cb |
92 | 2.1.*) |
883fc332 |
93 | d_csh='undef' |
94 | stdio_cnt='((fp)->__cnt)' |
95 | d_stdio_cnt_lval='define' |
96 | stdio_ptr='((fp)->__ptr)' |
97 | d_stdio_ptr_lval='define' |
98 | ;; |
850679cb |
99 | esac |
055be0b8 |
100 | fi |
dd64f1c3 |
101 | # End of Unixware-specific tests. |
055be0b8 |
102 | |
a0edfb28 |
103 | # DDE SMES Supermax Enterprise Server |
3e3baf6d |
104 | case "`uname -sm`" in |
105 | "UNIX_SV SMES") |
883fc332 |
106 | # the *grent functions are in libgen. |
107 | libswanted="$libswanted gen" |
108 | # csh is broken (also) in SMES |
109 | # This may already be detected by the generic test above. |
110 | d_csh='undef' |
111 | case "$cc" in |
112 | *gcc*) ;; |
113 | *) # for cc we need -K PIC (not -K pic) |
114 | cccdlflags="$cccdlflags -K PIC" |
a0edfb28 |
115 | ;; |
883fc332 |
116 | esac |
117 | ;; |
a0edfb28 |
118 | esac |
119 | |
883fc332 |
120 | # Configure may fail to find lstat() since it's a static/inline function |
121 | # in <sys/stat.h> on Unisys U6000 SVR4, UnixWare 2.x, and possibly other |
122 | # SVR4 derivatives. (Though UnixWare has it in /usr/ccs/lib/libc.so.) |
123 | d_lstat=define |
124 | |
125 | d_suidsafe='define' # "./Configure -d" can't figure this out easilly |
126 | |
1aef975c |
127 | cat <<'EOM' >&4 |
f4cb4c40 |
128 | |
129 | If you wish to use dynamic linking, you must use |
130 | LD_LIBRARY_PATH=`pwd`; export LD_LIBRARY_PATH |
131 | or |
132 | setenv LD_LIBRARY_PATH `pwd` |
133 | before running make. |
134 | |
135 | EOM |