Initial import from FreeBSD RELENG_4:
[games.git] / contrib / perl5 / hints / openbsd.sh
1 # hints/openbsd.sh
2 #
3 # hints file for OpenBSD; Todd Miller <millert@openbsd.org>
4 # Edited to allow Configure command-line overrides by
5 #  Andy Dougherty <doughera@lafcol.lafayette.edu>
6 #
7
8 # OpenBSD has a better malloc than perl...
9 test "$usemymalloc" || usemymalloc='n'
10
11 # Currently, vfork(2) is not a real win over fork(2) but this will
12 # change in a future release.
13 usevfork='true'
14
15 # setre?[ug]id() have been replaced by the _POSIX_SAVED_IDS versions
16 # in 4.4BSD.  Configure will find these but they are just emulated
17 # and do not have the same semantics as in 4.3BSD.
18 d_setregid='undef'
19 d_setreuid='undef'
20 d_setrgid='undef'
21 d_setruid='undef'
22
23 #
24 # Not all platforms support shared libs...
25 #
26 case `uname -m` in
27 alpha|mips|powerpc|vax)
28         d_dlopen=$undef
29         ;;
30 *)
31         d_dlopen=$define
32         d_dlerror=$define
33         # we use -fPIC here because -fpic is *NOT* enough for some of the
34         # extensions like Tk on some OpenBSD platforms (ie: sparc)
35         cccdlflags="-DPIC -fPIC $cccdlflags"
36         lddlflags="-Bforcearchive -Bshareable $lddlflags"
37         ;;
38 esac
39
40 # OpenBSD doesn't need libcrypt but many folks keep a stub lib
41 # around for old NetBSD binaries.
42 libswanted=`echo $libswanted | sed 's/ crypt / /'`
43
44 # Configure can't figure this out non-interactively
45 d_suidsafe='define'
46
47 # cc is gcc so we can do better than -O
48 # Allow a command-line override, such as -Doptimize=-g
49 test "$optimize" || optimize='-O2'
50
51 # This script UU/usethreads.cbu will get 'called-back' by Configure 
52 # after it has prompted the user for whether to use threads.
53 cat > UU/usethreads.cbu <<'EOCBU'
54 case "$usethreads" in
55 $define|true|[yY]*)
56         # any openbsd version dependencies with pthreads?
57         libswanted="$libswanted pthread"
58 esac
59 EOCBU
60
61 # end