diff options
Diffstat (limited to 'hints/bsdos.sh')
-rw-r--r-- | hints/bsdos.sh | 62 |
1 files changed, 46 insertions, 16 deletions
diff --git a/hints/bsdos.sh b/hints/bsdos.sh index 2ee178cc59..2c858a67a2 100644 --- a/hints/bsdos.sh +++ b/hints/bsdos.sh @@ -1,53 +1,83 @@ -# hints/bsdi_bsdos.sh +# hints/bsdos.sh # # hints file for BSD/OS 2.x (adapted from bsd386.sh) # Original by Neil Bowers <neilb@khoros.unm.edu> # Tue Oct 4 12:01:34 EDT 1994 # Updated by Tony Sanders <sanders@bsdi.com> -# Mon Mar 13 12:17:24 CST 1995 +# Mon Nov 27 17:25:51 CST 1995 # # You can override the compiler and loader on the Configure command line: -# ./Configure -Dcc=gcc -Dld=ld +# ./Configure -Dcc=shlicc2 -Dld=shlicc2 # filename extension for shared library objects so='o' -d_voidsig='define' +# Don't use this for Perl 5.002, which needs parallel sig_name and sig_num lists +#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 ' signal_t='void' - -# If Configure's signal detection fails, uncomment this line. -# 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 ' - +d_voidsig='define' d_dosuid='define' -# we don't want to use -lnm, since exp() is busted in there (in 1.1 anyway) +# we don't want to use -lnm, since exp() is busted (in 1.1 anyway) set `echo X "$libswanted "| sed -e 's/ nm / /'` shift libswanted="$*" -# Avoid telldir prototype conflict in pp_sys.c (BSD/386 uses const DIR *) +# BSD/OS X libraries are in their own tree +glibpth="$glibpth /usr/X11/lib" +ldflags="$ldflags -L/usr/X11/lib" + +# Avoid telldir prototype conflict in pp_sys.c pp_sys_cflags='ccflags="$ccflags -DHAS_TELLDIR_PROTOTYPE"' +case "$bsdos_distribution" in +defined) + d_portable='no' + prefix='/usr/contrib' + man3dir='/usr/contrib/man/man3' + ;; +esac + case "$osvers" in 1.0*) # Avoid problems with HUGE_VAL in POSIX in 1.0's cc. POSIX_cflags='ccflags="$ccflags -UHUGE_VAL"' ;; 1.1*) - # Use gcc2 (2.5.8) if available in 1.1. + # Use gcc2 case "$cc" in - '') cc=gcc2 ;; + '') cc='gcc2' ;; esac ;; 2.*) - # Use 2.X's gcc2 + case "$osvers" in + 2.1*) # dlopen() is supported in 2.1 + usedl='true' + d_dlopen='define' + cccdlflags='none' + # pre-link against the shared C library + lddlflags='-r -lc_s.2.1.0' + + # BSD/OS 2.1 doesn't (yet) support `true' dynamic linking + # so we `preload' the shared libraries by linking + # against them; even though we don't pull in any symbols. + libswanted="Xpm Xaw Xmu Xt SM ICE Xext X11 $libswanted" + libswanted="rpc curses termcap $libswanted" + + # Use the system malloc or else you'll have dualing mallocs! + d_mymalloc='undef' + usemymalloc='n' + ;; + esac + + # default to GCC 2.X w/shared libraries case "$cc" in - '') cc=gcc2 ;; + '') cc='shlicc2' ;; esac - # Link with shared libraries in 2.X + # default ld to shared library linker case "$ld" in - '') ld='shlicc' ;; + '') ld='shlicc2' ;; esac # setre?[ug]id() have been replaced by the _POSIX_SAVED_IDS stuff |