home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / perl560.zip / hints / dynixptx.sh < prev    next >
Text File  |  2000-02-01  |  2KB  |  61 lines

  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
  10. lddlflags='-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.  
  17. libswanted=`echo $libswanted | sed -e 's/ inet / /'`
  18.  
  19. # Configure defaults to usenm='y', which doesn't work very well
  20. usenm='n'
  21.  
  22. # removed d_vfork='define'; we can't use it any more ...
  23.  
  24. case "$optimize" in
  25. '') optimize='-Wc,-O3 -W0,-xstring' ;;
  26. esac
  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.  
  46. case "$osvers" in
  47. 4.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.         ;;
  52. 4.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.     ;;
  60. esac
  61.