3 # hints file for BSD/OS 2.x (adapted from bsd386.sh)
4 # Original by Neil Bowers <neilb@khoros.unm.edu>
5 # Tue Oct 4 12:01:34 EDT 1994
6 # Updated by Tony Sanders <sanders@bsdi.com>
7 # Mon Nov 27 17:25:51 CST 1995
9 # You can override the compiler and loader on the Configure command line:
10 # ./Configure -Dcc=shlicc2 -Dld=shlicc2
12 # filename extension for shared library objects
15 # Don't use this for Perl 5.002, which needs parallel sig_name and sig_num lists
16 #sig_name='ZERO HUP INT QUIT ILL TRAP IOT EMT FPE KILL BUS SEGV SYS PIPE ALRM TERM URG STOP TSTP CONT CHLD TTIN TTOU IO XCPU XFSZ VTALRM PROF WINCH INFO USR1 USR2 '
21 # we don't want to use -lnm, since exp() is busted (in 1.1 anyway)
22 set `echo X "$libswanted "| sed -e 's/ nm / /'`
26 # BSD/OS X libraries are in their own tree
27 glibpth="$glibpth /usr/X11/lib"
28 ldflags="$ldflags -L/usr/X11/lib"
30 # Avoid telldir prototype conflict in pp_sys.c
31 pp_sys_cflags='ccflags="$ccflags -DHAS_TELLDIR_PROTOTYPE"'
33 case "$bsdos_distribution" in
37 man3dir='/usr/contrib/man/man3'
43 # Avoid problems with HUGE_VAL in POSIX in 1.0's cc.
44 POSIX_cflags='ccflags="$ccflags -UHUGE_VAL"'
53 # default to GCC 2.X w/shared libraries
58 # default ld to shared library linker
63 # setre?[ug]id() have been replaced by the _POSIX_SAVED_IDS stuff
64 # in 4.4BSD-based systems (including BSD/OS 2.0 and later).
65 # See http://www.bsdi.com/bsdi-man?setuid(2)
72 # Use 2.1's shlicc2 for dynamic linking
73 # Since cc -o is linking, use it for compiling too.
74 # I'm not sure whether Configure is careful about
75 # distinguishing between the two.
79 cccdlflags=' ' ;; # Avoid the dreaded -fpic
82 # Link with shared libraries in 2.1
83 # Turns out that shlicc2 will automatically use the
84 # shared libs, so don't explicitly specify -lc_s.2.1.*
87 lddlflags='-r' ;; # this one is necessary
90 # setre?[ug]id() have been replaced by the _POSIX_SAVED_IDS stuff
91 # in 4.4BSD-based systems (including BSD/OS 2.0 and later).
92 # See http://www.bsdi.com/bsdi-man?setuid(2)
93 # This stuff may or may not be right, but it works.
99 # based on the 5.001m hints file from BSD/OS source disk
100 # (this is needed for pTk to work)
102 # BSD/OS 2.1 doesn't (yet) support true dynamic linking.
103 # So we "preload' the shared libraries by linking against
104 # them, even though we don't pull in any symbols thereby.
105 libswanted="Xpm Xaw Xmu Xt SM ICE Xext X11 $libswanted"
106 libswanted="rpc curses termcap $libswanted"
110 # adapted from 2.1 entry by Christopher Davis <ckd@kei.com
111 # Use 3.0's shlicc2 for dynamic linking
112 # Since cc -o is linking, use it for compiling too.
113 # I'm not sure whether Configure is careful about
114 # distinguishing between the two.
118 cccdlflags=' ' ;; # Avoid the dreaded -fpic
121 # Link with shared libraries in 3.0
122 # Turns out that shlicc2 will automatically use the
123 # shared libs, so don't explicitly specify them
126 lddlflags='-r' ;; # this one is necessary
129 # setre?[ug]id() have been replaced by the _POSIX_SAVED_IDS stuff
130 # in 4.4BSD-based systems (including BSD/OS 2.0 and later).
131 # See http://www.bsdi.com/bsdi-man?setuid(2)
132 # This stuff may or may not be right, but it works.
138 # this may still be needed for Tk and such
139 # BSD/OS doesn't (yet) support true dynamic linking.
140 # So we "preload' the shared libraries by linking against
141 # them, even though we don't pull in any symbols thereby.
142 libswanted="Xpm Xaw Xmu Xt SM ICE Xext X11 $libswanted"
143 libswanted="rpc curses termcap $libswanted"
145 # the IPC stuff doesn't work the way perl expects
157 d_shmatprototype='undef'
162 # use system malloc instead of perl's