Index: Mk/bsd.options.mk =================================================================== --- Mk/bsd.options.mk +++ Mk/bsd.options.mk @@ -103,6 +103,11 @@ # ${opt}_USE_OFF= FOO=bar When option is disabled, it will enable # USE_FOO+= bar # +# ${opt}_VARS= FOO=bar When option is enabled, it will run +# FOO+= bar +# ${opt}_VARS_OFF= FOO=bar When option is disabled, it will run +# FOO+= bar +# # For each of: # ALL_TARGET CATEGORIES CFLAGS CONFIGURE_ENV CONFLICTS CONFLICTS_BUILD # CONFLICTS_INSTALL CPPFLAGS CXXFLAGS DISTFILES EXTRA_PATCHES GH_ACCOUNT @@ -421,6 +426,12 @@ USE_${_u:tu}+= ${option:C/.*=//g:C/,/ /g} . endfor . endif +. if defined(${opt}_VARS) +. for var in ${${opt}_VARS} +_u= ${var:C/=.*//} +${_u}+= ${var:C/[^=]*=//:C/^"(.*)"$$/\1/} +. endfor +. endif . if defined(${opt}_CONFIGURE_ENABLE) . for iopt in ${${opt}_CONFIGURE_ENABLE} CONFIGURE_ARGS+= --enable-${iopt} @@ -459,6 +470,12 @@ USE_${_u:tu}+= ${option:C/.*=//g:C/,/ /g} . endfor . endif +. if defined(${opt}_VARS_OFF) +. for var in ${${opt}_VARS_OFF} +_u= ${var:C/=.*//} +${_u}+= ${var:C/[^=]*=//:C/^"(.*)"$$/\1/} +. endfor +. endif . if defined(${opt}_CONFIGURE_ENABLE) . for iopt in ${${opt}_CONFIGURE_ENABLE} CONFIGURE_ARGS+= --disable-${iopt:C/=.*//}