Lazy set combined with $(error) will fail a recipe nicely if the user hasn’t provided the value for the var
$(error)
REQUIRED_VAR = $(error Please supply a value for REQUIRED_VAR)