X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=hints%2Fsvr4.sh;h=922736aa487177d69a1af88ade8711c1499a6b6e;hb=acbc2db62d28b1660277b33463f96f796b30a6c3;hp=eae477e807d579628cc0a51b98a6e4936686aff8;hpb=d48672a2009b4897fb5bf74d6723c050cdd015e0;p=p5sagit%2Fp5-mst-13.2.git diff --git a/hints/svr4.sh b/hints/svr4.sh index eae477e..922736a 100644 --- a/hints/svr4.sh +++ b/hints/svr4.sh @@ -1,6 +1,78 @@ -cc='/bin/cc' -test -f $cc || cc='/usr/ccs/bin/cc' -ldflags='-L/usr/ucblib' -mansrc='/usr/share/man/man1' +# svr4 hints, System V Release 4.x +# Last modified 1995/01/28 by Tye McQueen, tye@metronet.com +# Use Configure -Dcc=gcc to use gcc. +case "$cc" in +'') cc='/bin/cc' + test -f $cc || cc='/usr/ccs/bin/cc' + ;; +esac +# We include support for using libraries in /usr/ucblib, but the setting +# of libswanted excludes some libraries found there. You may want to +# prevent "ucb" from being removed from libswanted and see if perl will +# build on your system. +ldflags='-L/usr/ccs/lib -L/usr/ucblib' ccflags='-I/usr/include -I/usr/ucbinclude' -libswanted=`echo $libswanted | sed 's/ ucb/ c ucb/'` +# Don't use problematic libraries: +libswanted=`echo " $libswanted " | sed -e 's/ malloc / /'` # -e 's/ ucb / /'` +# libmalloc.a - Probably using Perl's malloc() anyway. +# libucb.a - Remove it if you have problems ld'ing. We include it because +# it is needed for ODBM_File and NDBM_File extensions. +if [ -r /usr/ucblib/libucb.a ]; then # If using BSD-compat. library: + d_gconvert='undef' # Unusuable under UnixWare 1.1 [use gcvt() instead] + # Use the "native" counterparts, not the BSD emulation stuff: + d_bcmp='undef' d_bcopy='undef' d_bzero='undef' d_safebcpy='undef' + d_index='undef' d_killpg='undef' d_getprior='undef' d_setprior='undef' + d_setlinebuf='undef' d_setregid='undef' d_setreuid='undef' +fi +d_suidsafe='define' # "./Configure -d" can't figure this out easilly +usevfork='false' + +# Configure may fail to find lstat() since it's a static/inline +# function in on Unisys U6000 SVR4, and possibly +# other SVR4 derivatives. +d_lstat=define + +# UnixWare has a broken csh. The undocumented -X argument to uname is probably +# a reasonable way of detecting UnixWare. Also in 2.1.1 the fields in +# FILE* got renamed! +uw_ver=`uname -v` +uw_isuw=`uname -X 2>&1 | grep Release` +if [ "$uw_isuw" = "Release = 4.2MP" ]; then + case $uw_ver in + 2.1) + d_csh='undef' + ;; + 2.1.*) + d_csh='undef' + stdio_cnt='((fp)->__cnt)' + d_stdio_cnt_lval='define' + stdio_ptr='((fp)->__ptr)' + d_stdio_ptr_lval='define' + ;; + esac +fi + +# DDE SMES Supermax Enterprise Server +case "`uname -sm`" in +"UNIX_SV SMES") + if test "$cc" = '/bin/cc' -o "$gccversion" = "" + then + # for cc we need -K PIC (not -K pic) + cccdlflags="$cccdlflags -K PIC" + fi + # the *grent functions are in libgen. + libswanted="$libswanted gen" + # csh is broken (also) in SMES + d_csh='undef' + ;; +esac + +cat <<'EOM' >&4 + +If you wish to use dynamic linking, you must use + LD_LIBRARY_PATH=`pwd`; export LD_LIBRARY_PATH +or + setenv LD_LIBRARY_PATH `pwd` +before running make. + +EOM