home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / perl560.zip / hints / bsdos.sh < prev    next >
Text File  |  1999-07-20  |  2KB  |  107 lines

  1. # hints/bsdos.sh
  2. #
  3. # hints file for BSD/OS (adapted from bsd386.sh)
  4. # Original by Neil Bowers <neilb@khoros.unm.edu>; Tue Oct  4 12:01:34 EDT 1994
  5. # Updated by Tony Sanders <sanders@bsdi.com>; Sat Aug 23 12:47:45 MDT 1997
  6. #     Added 3.1 with ELF dynamic libraries (NOT in 3.1 yet. Estimated for 4.0)
  7. #     SYSV IPC tested Ok so I re-enabled.
  8. #
  9. # To override the compiler on the command line:
  10. #     ./Configure -Dcc=gcc2
  11. #
  12. # The BSD/OS distribution is built with:
  13. #     ./Configure -des -Dbsdos_distribution=defined
  14.  
  15. signal_t='void'
  16. d_voidsig='define'
  17.  
  18. usemymalloc='n'
  19.  
  20. # setre?[ug]id() have been replaced by the _POSIX_SAVED_IDS versions.
  21. # See http://www.bsdi.com/bsdi-man?setuid(2)
  22. d_setregid='undef'
  23. d_setreuid='undef'
  24. d_setrgid='undef'
  25. d_setruid='undef'
  26.  
  27. # we don't want to use -lnm, since exp() is busted (in 1.1 anyway)
  28. set `echo X "$libswanted "| sed -e 's/ nm / /'`
  29. shift
  30. libswanted="$*"
  31.  
  32. # X libraries are in their own tree
  33. glibpth="$glibpth /usr/X11/lib"
  34. ldflags="$ldflags -L/usr/X11/lib"
  35.  
  36. case "$optimize" in
  37. '')     optimize='-O2' ;;
  38. esac
  39.  
  40. case "$bsdos_distribution" in
  41. ''|undef|false)    ;;
  42. *)
  43.     d_dosuid='define'
  44.     d_portable='undef'
  45.     prefix='/usr/contrib'
  46.     perlpath='/usr/bin/perl5'
  47.     startperl='#!/usr/bin/perl5'
  48.     scriptdir='/usr/contrib/bin'
  49.     privlib='/usr/libdata/perl5'
  50.     man1dir='/usr/contrib/man/man1'
  51.     man3dir='/usr/contrib/man/man3'
  52.     # phlib added by BSDI -- we share the *.ph include dir with perl4
  53.     phlib="/usr/libdata/perl5/site_perl/$(arch)-$osname/include"
  54.     phlibexp="/usr/libdata/perl5/site_perl/$(arch)-$osname/include"
  55.     ;;
  56. esac
  57.  
  58. case "$osvers" in
  59. 1.0*)
  60.     # Avoid problems with HUGE_VAL in POSIX in 1.0's cc.
  61.     POSIX_cflags='ccflags="$ccflags -UHUGE_VAL"' 
  62.     ;;
  63. 1.1*)
  64.     # Use gcc2
  65.     case "$cc" in
  66.     '')    cc='gcc2' ;;
  67.     esac
  68.     ;;
  69. 2.0*|2.1*|3.0*|3.1*)
  70.     so='o'
  71.  
  72.     # default to GCC 2.X w/shared libraries
  73.     case "$cc" in
  74.     '')    cc='shlicc2'
  75.         cccdlflags=' ' ;; # Avoid the dreaded -fpic
  76.     esac
  77.  
  78.     # default ld to shared library linker
  79.     case "$ld" in
  80.     '')    ld='shlicc2'
  81.         lddlflags='-r' ;; # this one is necessary
  82.     esac
  83.  
  84.     # Must preload the static shared libraries.
  85.     libswanted="Xpm Xaw Xmu Xt SM ICE Xext X11 $libswanted"
  86.     libswanted="rpc curses termcap $libswanted"
  87.     ;;
  88. 4.0*)
  89.     # ELF dynamic link libraries starting in 4.0 (???)
  90.         useshrplib='true'
  91.     so='so'
  92.     dlext='so'
  93.  
  94.     case "$cc" in
  95.     '')    cc='cc'            # cc is gcc2 in 4.0
  96.         cccdlflags="-fPIC"
  97.         ccdlflags=" " ;;
  98.     esac
  99.  
  100.     case "$ld" in
  101.     '')    ld='ld'
  102.         lddlflags="-shared -x $lddlflags" ;;
  103.     esac
  104.     ;;
  105. esac
  106.  
  107.