Install extensions with bootstrap (again) in $archlib
[p5sagit/p5-mst-13.2.git] / hints / svr4.sh
CommitLineData
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.
7case "$cc" in
8'') cc='/bin/cc'
9 test -f $cc || cc='/usr/ccs/bin/cc'
a0d0e21e 10 ;;
11esac
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 17ldflags='-L/usr/ccs/lib -L/usr/ucblib'
d48672a2 18ccflags='-I/usr/include -I/usr/ucbinclude'
1aef975c 19# Don't use problematic libraries:
20libswanted=`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 25if [ -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 32fi
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.
55case "$usenm" in
56'') usenm=false;;
57esac
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`
64if [ "$sh_cnt" -ne "$csh_cnt" ]; then
65 echo "You're csh has a broken 'glob', disabling..." >&2
66 d_csh='undef'
67fi
a5f75d66 68
055be0b8 69# UnixWare has a broken csh. The undocumented -X argument to uname is probably
850679cb 70# a reasonable way of detecting UnixWare. Also in 2.1.1 the fields in
71# FILE* got renamed!
883fc332 72#
73# Leave leading tabs so Configure doesn't propagate these variables
74# to config.sh
75 uw_ver=`uname -v`
76 uw_isuw=`uname -X 2>&1 | grep Release`
850679cb 77if [ "$uw_isuw" = "Release = 4.2MP" ]; then
78 case $uw_ver in
79 2.1)
883fc332 80 d_csh='undef'
81 ;;
850679cb 82 2.1.*)
883fc332 83 d_csh='undef'
84 stdio_cnt='((fp)->__cnt)'
85 d_stdio_cnt_lval='define'
86 stdio_ptr='((fp)->__ptr)'
87 d_stdio_ptr_lval='define'
88 ;;
850679cb 89 esac
055be0b8 90fi
91
a0edfb28 92# DDE SMES Supermax Enterprise Server
3e3baf6d 93case "`uname -sm`" in
94"UNIX_SV SMES")
883fc332 95 # the *grent functions are in libgen.
96 libswanted="$libswanted gen"
97 # csh is broken (also) in SMES
98 # This may already be detected by the generic test above.
99 d_csh='undef'
100 case "$cc" in
101 *gcc*) ;;
102 *) # for cc we need -K PIC (not -K pic)
103 cccdlflags="$cccdlflags -K PIC"
a0edfb28 104 ;;
883fc332 105 esac
106 ;;
a0edfb28 107esac
108
883fc332 109# Configure may fail to find lstat() since it's a static/inline function
110# in <sys/stat.h> on Unisys U6000 SVR4, UnixWare 2.x, and possibly other
111# SVR4 derivatives. (Though UnixWare has it in /usr/ccs/lib/libc.so.)
112d_lstat=define
113
114d_suidsafe='define' # "./Configure -d" can't figure this out easilly
115
1aef975c 116cat <<'EOM' >&4
f4cb4c40 117
118If you wish to use dynamic linking, you must use
119 LD_LIBRARY_PATH=`pwd`; export LD_LIBRARY_PATH
120or
121 setenv LD_LIBRARY_PATH `pwd`
122before running make.
123
124EOM