Split up the options into those used only by bsd.mk.* or sys.mk and
the rest. Add note of caution for the surprises that popped up. MK_SSP is the only one used by sys.mk, and it likely needs even extra attention.
This commit is contained in:
parent
347c9de056
commit
7061d0855c
@ -45,13 +45,40 @@ SRCCONF?= /etc/src.conf
|
||||
# that haven't been converted over.
|
||||
#
|
||||
|
||||
# Only these options are used by bsd.*.mk. Most seem legit, except maybe
|
||||
# OPENSSH.
|
||||
|
||||
__DEFAULT_YES_OPTIONS = \
|
||||
ASSERT_DEBUG \
|
||||
INFO \
|
||||
INSTALLLIB \
|
||||
KERBEROS \
|
||||
MAN \
|
||||
MANCOMPRESS \
|
||||
NIS \
|
||||
OPENSSH \
|
||||
PROFILE \
|
||||
SSP \
|
||||
SYMVER \
|
||||
TOOLCHAIN
|
||||
|
||||
__DEFAULT_NO_OPTIONS = \
|
||||
CTF \
|
||||
DEBUG_FILES \
|
||||
INSTALL_AS_USER \
|
||||
|
||||
.include <bsd.mkopt.mk>
|
||||
|
||||
# Note: __DEFAULT_{YES,NO}_OPTIONS unset by bsd.mkopt.mk
|
||||
|
||||
# These options are used by src the builds
|
||||
|
||||
__DEFAULT_YES_OPTIONS = \
|
||||
ACCT \
|
||||
ACPI \
|
||||
AMD \
|
||||
APM \
|
||||
ARM_EABI \
|
||||
ASSERT_DEBUG \
|
||||
AT \
|
||||
ATM \
|
||||
AUDIT \
|
||||
@ -98,13 +125,10 @@ __DEFAULT_YES_OPTIONS = \
|
||||
ICONV \
|
||||
INET \
|
||||
INET6 \
|
||||
INFO \
|
||||
INSTALLLIB \
|
||||
IPFILTER \
|
||||
IPFW \
|
||||
JAIL \
|
||||
KDUMP \
|
||||
KERBEROS \
|
||||
KERNEL_SYMBOLS \
|
||||
KVM \
|
||||
LDNS \
|
||||
@ -121,18 +145,14 @@ __DEFAULT_YES_OPTIONS = \
|
||||
MAIL \
|
||||
MAILWRAPPER \
|
||||
MAKE \
|
||||
MAN \
|
||||
MANCOMPRESS \
|
||||
NCURSESW \
|
||||
NDIS \
|
||||
NETCAT \
|
||||
NETGRAPH \
|
||||
NIS \
|
||||
NLS \
|
||||
NLS_CATALOGS \
|
||||
NS_CACHING \
|
||||
NTP \
|
||||
OPENSSH \
|
||||
OPENSSL \
|
||||
PAM \
|
||||
PC_SYSINSTALL \
|
||||
@ -141,7 +161,6 @@ __DEFAULT_YES_OPTIONS = \
|
||||
PMC \
|
||||
PORTSNAP \
|
||||
PPP \
|
||||
PROFILE \
|
||||
QUOTAS \
|
||||
RCMDS \
|
||||
RCS \
|
||||
@ -153,16 +172,13 @@ __DEFAULT_YES_OPTIONS = \
|
||||
SOURCELESS \
|
||||
SOURCELESS_HOST \
|
||||
SOURCELESS_UCODE \
|
||||
SSP \
|
||||
SVNLITE \
|
||||
SYMVER \
|
||||
SYSCALL_COMPAT \
|
||||
SYSCONS \
|
||||
SYSINSTALL \
|
||||
TCSH \
|
||||
TELNET \
|
||||
TEXTPROC \
|
||||
TOOLCHAIN \
|
||||
UNBOUND \
|
||||
USB \
|
||||
UTMPX \
|
||||
@ -175,11 +191,8 @@ __DEFAULT_YES_OPTIONS = \
|
||||
__DEFAULT_NO_OPTIONS = \
|
||||
BSD_GREP \
|
||||
CLANG_EXTRAS \
|
||||
CTF \
|
||||
DEBUG_FILES \
|
||||
EISA \
|
||||
HESIOD \
|
||||
INSTALL_AS_USER \
|
||||
LLDB \
|
||||
NAND \
|
||||
OFED \
|
||||
@ -258,6 +271,29 @@ MK_${var}:=no
|
||||
.endif
|
||||
.endfor
|
||||
|
||||
#
|
||||
# MK_* options that default to "yes" if the compiler is a C++11 compiler.
|
||||
#
|
||||
.include <bsd.compiler.mk>
|
||||
.for var in \
|
||||
LIBCPLUSPLUS
|
||||
.if !defined(MK_${var})
|
||||
.if ${COMPILER_FEATURES:Mc++11}
|
||||
.if defined(WITHOUT_${var})
|
||||
MK_${var}:= no
|
||||
.else
|
||||
MK_${var}:= yes
|
||||
.endif
|
||||
.else
|
||||
.if defined(WITH_${var})
|
||||
MK_${var}:= yes
|
||||
.else
|
||||
MK_${var}:= no
|
||||
.endif
|
||||
.endif
|
||||
.endif
|
||||
.endfor
|
||||
|
||||
#
|
||||
# Force some options off if their dependencies are off.
|
||||
# Order is somewhat important.
|
||||
@ -374,29 +410,6 @@ MK_${vv:H}:= ${MK_${vv:T}}
|
||||
.endif
|
||||
.endfor
|
||||
|
||||
#
|
||||
# MK_* options that default to "yes" if the compiler is a C++11 compiler.
|
||||
#
|
||||
.include <bsd.compiler.mk>
|
||||
.for var in \
|
||||
LIBCPLUSPLUS
|
||||
.if !defined(MK_${var})
|
||||
.if ${COMPILER_FEATURES:Mc++11}
|
||||
.if defined(WITHOUT_${var})
|
||||
MK_${var}:= no
|
||||
.else
|
||||
MK_${var}:= yes
|
||||
.endif
|
||||
.else
|
||||
.if defined(WITH_${var})
|
||||
MK_${var}:= yes
|
||||
.else
|
||||
MK_${var}:= no
|
||||
.endif
|
||||
.endif
|
||||
.endif
|
||||
.endfor
|
||||
|
||||
.if !${COMPILER_FEATURES:Mc++11}
|
||||
MK_LLDB:= no
|
||||
.endif
|
||||
|
Loading…
x
Reference in New Issue
Block a user