source: trunk/third/perl/hints/dynixptx.sh @ 14545

Revision 14545, 2.1 KB checked in by ghudson, 24 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r14544, which included commits to RCS files with non-trunk default branches.
Line 
1# Sequent Dynix/Ptx v. 4 hints
2# Created 1996/03/15 by Brad Howerter, bhower@wgc.woodward.com
3
4# Modified 1998/11/10 by Martin J. Bligh, mbligh@sequent.com
5# to incorporate work done by Kurtis D. Rader & myself.
6
7# Use Configure -Dcc=gcc to use gcc.
8
9# cc wants -G for dynamic loading
10lddlflags='-G'
11
12# Remove inet to avoid this error in Configure, which causes Configure
13# to be unable to figure out return types:
14# dynamic linker: ./ssize: can't find libinet.so,
15# link with -lsocket instead of -linet
16
17libswanted=`echo $libswanted | sed -e 's/ inet / /'`
18
19# Configure defaults to usenm='y', which doesn't work very well
20usenm='n'
21
22# removed d_vfork='define'; we can't use it any more ...
23
24case "$optimize" in
25'') optimize='-Wc,-O3 -W0,-xstring' ;;
26esac
27
28# We override d_socket because it's very hard for Configure to get it right
29# in Dynix/Ptx, for several reasons.
30# (1) the socket interface is in libsocket.so -- this wouldn't be so hard
31#     for Configure to fathom...but it gets more tangled.
32# (2) if the system has been patched there can be libsocket.so.1.FOO.BAR,
33#     the FOO.BAR being the old version of the system before the patching.
34#     Configure picks up the old broken version.
35# (3) libsocket.so points to either libsocket.so.1 (v4.2)
36#     or libsocket.so.1.1 (v4.4)  The socket call in libsocket.so.1.1
37#     (BSD socket library) is called bsd_socket(), and has a macro wrapper
38#     to hide this.
39# This information kindly provided by Martin J. Bligh of Sequent.
40# As he puts it:
41# "Sequent has unusual capabilities, taking it above and beyond
42#  the complexity of any other vendor" :-)
43#
44# Jarkko Hietaniemi November 1998
45
46case "$osvers" in
474.4*) # configure doesn't find sockets, as they're in libsocket, not libc
48        d_socket='define'
49        d_oldsock='undef'
50        d_sockpair='define'
51        ;;
524.2*) # on ptx/TCP 4.2, we can use BSD sockets, but they're not the default.
53        cppflags="$cppflags -Wc,+bsd-socket"
54        ccflags="$ccflags -Wc,+bsd-socket"
55        ldflags="$ldflags -Wc,+bsd-socket"
56        d_socket='define'
57        d_oldsock='undef'
58        d_sockpair='define'
59    ;;
60esac
Note: See TracBrowser for help on using the repository browser.