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

Revision 14545, 2.4 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# 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
15signal_t='void'
16d_voidsig='define'
17
18usemymalloc='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)
22d_setregid='undef'
23d_setreuid='undef'
24d_setrgid='undef'
25d_setruid='undef'
26
27# we don't want to use -lnm, since exp() is busted (in 1.1 anyway)
28set `echo X "$libswanted "| sed -e 's/ nm / /'`
29shift
30libswanted="$*"
31
32# X libraries are in their own tree
33glibpth="$glibpth /usr/X11/lib"
34ldflags="$ldflags -L/usr/X11/lib"
35
36case "$optimize" in
37'')     optimize='-O2' ;;
38esac
39
40case "$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        ;;
56esac
57
58case "$osvers" in
591.0*)
60        # Avoid problems with HUGE_VAL in POSIX in 1.0's cc.
61        POSIX_cflags='ccflags="$ccflags -UHUGE_VAL"'
62        ;;
631.1*)
64        # Use gcc2
65        case "$cc" in
66        '')     cc='gcc2' ;;
67        esac
68        ;;
692.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        ;;
884.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        ;;
105esac
106
Note: See TracBrowser for help on using the repository browser.