a8263cd3d6
Should improve readability and in some cases avoid potential failure due to string comparisons being used. No other functional change intended.
106 lines
3.2 KiB
Makefile
106 lines
3.2 KiB
Makefile
# $NetBSD: OpenBSD.mk,v 1.44 2021/11/29 16:14:23 jperkin Exp $
|
|
#
|
|
# Variable definitions for the OpenBSD operating system.
|
|
|
|
ECHO_N?= ${ECHO} -n
|
|
LDD?= /usr/bin/ldd
|
|
LDD_ENV?= LD_TRACE_LOADED_OBJECTS_FMT1='\t-l%o => %p\n' \
|
|
LD_TRACE_LOADED_OBJECTS_FMT2=
|
|
IMAKE_MAKE?= ${MAKE} # program which gets invoked by imake
|
|
PKGLOCALEDIR?= share
|
|
PS?= /bin/ps
|
|
SU?= /usr/bin/su
|
|
TYPE?= type # Shell builtin
|
|
|
|
.if exists(/usr/sbin/user)
|
|
USERADD?= /usr/sbin/useradd
|
|
GROUPADD?= /usr/sbin/groupadd
|
|
.endif
|
|
|
|
CPP_PRECOMP_FLAGS?= # unset
|
|
DEF_UMASK?= 0022
|
|
.if ${OBJECT_FMT} == "ELF"
|
|
EXPORT_SYMBOLS_LDFLAGS?=-Wl,-E # add symbols to the dynamic symbol table
|
|
.else
|
|
EXPORT_SYMBOLS_LDFLAGS?=-Wl,--export-dynamic
|
|
.endif
|
|
MOTIF_TYPE_DEFAULT?= motif # default 2.0 compatible libs type
|
|
NOLOGIN?= /sbin/nologin
|
|
PKG_TOOLS_BIN?= ${LOCALBASE}/sbin
|
|
ROOT_CMD?= ${SU} - root -c
|
|
ROOT_USER?= root
|
|
ROOT_GROUP?= wheel
|
|
ULIMIT_CMD_datasize?= ulimit -d `ulimit -H -d`
|
|
ULIMIT_CMD_stacksize?= ulimit -s `ulimit -H -s`
|
|
ULIMIT_CMD_memorysize?= ulimit -m `ulimit -H -m`
|
|
ULIMIT_CMD_cputime?= ulimit -t `ulimit -H -t`
|
|
|
|
X11_TYPE?= native
|
|
|
|
_OPSYS_SYSTEM_RPATH?= /usr/lib
|
|
_OPSYS_LIB_DIRS?= /usr/lib
|
|
_OPSYS_INCLUDE_DIRS?= /usr/include
|
|
|
|
.if exists(/usr/include/netinet6)
|
|
_OPSYS_HAS_INET6= yes # IPv6 is standard
|
|
.else
|
|
_OPSYS_HAS_INET6= no # IPv6 is not standard
|
|
.endif
|
|
_OPSYS_HAS_JAVA= no # Java is not standard
|
|
_OPSYS_HAS_MANZ= yes # MANZ controls gzipping of man pages
|
|
_OPSYS_HAS_OSSAUDIO= yes # libossaudio is available
|
|
_OPSYS_PERL_REQD= # no base version of perl required
|
|
_OPSYS_PTHREAD_AUTO= no # -lpthread needed for pthreads
|
|
_OPSYS_SHLIB_TYPE= ${_OPSYS_SHLIB_TYPE_cmd:sh} # shared library type
|
|
_OPSYS_SHLIB_TYPE_cmd= \
|
|
output=`/usr/bin/file /sbin/sysctl`; \
|
|
case $$output in \
|
|
*ELF*dynamically*) echo ELF ;; \
|
|
*shared*library*) echo a.out ;; \
|
|
*dynamically*) echo a.out ;; \
|
|
*) echo ELF ;; \
|
|
esac
|
|
_PATCH_CAN_BACKUP= yes # native patch(1) can make backups
|
|
.if ${OPSYS_VERSION} >= 030400
|
|
_PATCH_BACKUP_ARG?= -V simple -z # switch to patch(1) for backup suffix
|
|
.else
|
|
_PATCH_BACKUP_ARG?= -V simple -b # switch to patch(1) for backup suffix
|
|
.endif
|
|
_USE_RPATH= yes # add rpath to LDFLAGS
|
|
|
|
_STRIPFLAG_CC?= ${_INSTALL_UNSTRIPPED:D:U-s} # cc(1) option to strip
|
|
_STRIPFLAG_INSTALL?= ${_INSTALL_UNSTRIPPED:D:U-s} # install(1) option to strip
|
|
|
|
.if (${MACHINE_ARCH} == alpha)
|
|
DEFAULT_SERIAL_DEVICE?= /dev/ttyC0
|
|
SERIAL_DEVICES?= /dev/ttyC0 \
|
|
/dev/ttyC1
|
|
.elif (${MACHINE_ARCH} == "i386")
|
|
DEFAULT_SERIAL_DEVICE?= /dev/tty00
|
|
SERIAL_DEVICES?= /dev/tty00 \
|
|
/dev/tty01
|
|
.elif (${MACHINE_ARCH} == m68k)
|
|
DEFAULT_SERIAL_DEVICE?= /dev/tty00
|
|
SERIAL_DEVICES?= /dev/tty00 \
|
|
/dev/tty01
|
|
.elif (${MACHINE_ARCH} == "sparc")
|
|
DEFAULT_SERIAL_DEVICE?= /dev/ttya
|
|
SERIAL_DEVICES?= /dev/ttya \
|
|
/dev/ttyb
|
|
.else
|
|
DEFAULT_SERIAL_DEVICE?= /dev/null
|
|
SERIAL_DEVICES?= /dev/null
|
|
.endif
|
|
|
|
# check for kqueue(2) support, added in OpenBSD-2.9
|
|
.if exists(/usr/include/sys/event.h)
|
|
OPSYS_HAS_KQUEUE= # defined
|
|
.endif
|
|
|
|
_OPSYS_SUPPORTS_CWRAPPERS= yes
|
|
|
|
_OPSYS_CAN_CHECK_SHLIBS= yes # use readelf in check/bsd.check-vars.mk
|
|
|
|
# check for maximum command line length and set it in configure's environment,
|
|
# to avoid a test required by the libtool script that takes forever.
|
|
_OPSYS_MAX_CMDLEN_CMD= /sbin/sysctl -n kern.argmax
|