| 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 |