bsd.mkopt.mk: Add REQUIRED_OPTIONS list

Options on this list will be forced to 'yes'.  This is intended for use
as a transitional measure when an option is ceasing to be optional,
before all of the associated make logic is removed.

Differential Revision:	https://reviews.freebsd.org/D40590
This commit is contained in:
Colin Percival 2023-06-17 13:08:37 -07:00
parent 6bd922e154
commit b908f6c45e
2 changed files with 15 additions and 0 deletions

View File

@ -8,6 +8,8 @@
# "yes", unless WITHOUT_FOO is defined, in which case it is set to
# "no".
#
# For each option FOO in __REQUIRED_OPTIONS, MK_FOO is set to "yes".
#
# For each option FOO in __DEFAULT_NO_OPTIONS, MK_FOO is set to "no",
# unless WITH_FOO is defined, in which case it is set to "yes".
#
@ -52,6 +54,14 @@ MK_${var}:= yes
.endfor
.undef __DEFAULT_YES_OPTIONS
#
# MK_* options which are always yes, typically as a transitional
# step towards removing the options entirely.
#
.for var in ${__REQUIRED_OPTIONS}
MK_${var}:= yes
.endfor
#
# MK_* options which default to "no".
#

View File

@ -53,6 +53,9 @@ __<src.opts.mk>__:
# BROKEN was selected as the least imperfect one considered at the
# time. Options are added to BROKEN_OPTIONS list on a per-arch basis.
# At this time, there's no provision for mutually incompatible options.
# Options listed in 'REQUIRED_OPTIONS' will be hard-wired to 'yes'; this
# is intended as a transitional measure while options are in the process
# of being removed.
__DEFAULT_YES_OPTIONS = \
ACCT \
@ -213,6 +216,8 @@ __DEFAULT_NO_OPTIONS = \
SORT_THREADS \
ZONEINFO_LEAPSECONDS_SUPPORT \
__REQUIRED_OPTIONS = \
# LEFT/RIGHT. Left options which default to "yes" unless their corresponding
# RIGHT option is disabled.
__DEFAULT_DEPENDENT_OPTIONS= \