# bsd.options.mk | 10 ++++++++++ # 1 file changed, 10 insertions(+) # svn status M Mk/bsd.options.mk Index: Mk/bsd.options.mk =================================================================== --- Mk/bsd.options.mk (revision 409813) +++ Mk/bsd.options.mk (working copy) @@ -215,6 +215,16 @@ OPTIONS_DEFAULT+= ${OPTIONS_DEFAULT_${AR _ALL_EXCLUDE= ${OPTIONS_EXCLUDE_${ARCH}} ${OPTIONS_EXCLUDE} \ ${OPTIONS_SLAVE} ${OPTIONS_EXCLUDE_${OPSYS}} +.for opt in ${OPTIONS_DEFINE:O:u} +. if !${_ALL_EXCLUDE:M${opt}} +. for opt_implied in ${${opt}_IMPLIES} +. if ${_ALL_EXCLUDE:M${opt_implied}} +_ALL_EXCLUDE+= ${opt} +. endif +. endfor +. endif +.endfor + # Remove options the port maintainer doesn't want .for opt in ${_ALL_EXCLUDE:O:u} OPTIONS_DEFAULT:= ${OPTIONS_DEFAULT:N${opt}}