make: Add CheckCommandLineOverrides to my little Makefile library, a routine for

validating the variables set on the make command line.

llvm-svn: 116517
This commit is contained in:
Daniel Dunbar 2010-10-14 21:23:37 +00:00
parent 49f72b635e
commit dde0471072

View File

@ -88,6 +88,17 @@ AssertEqual = \
$(if $(call streq,$($(1)),$(2)),,\
$(error Assertion failed: $(1): $(value $(1)) - $($(1)) != $(2)))
# Function: CheckCommandLineOverrides list
#
# Check that all command line variables are in the given list. This routine is
# useful for validating that users aren't trying to override something which
# will not work.
CheckCommandLineOverrides = \
$(foreach arg,$(MAKEOVERRIDES),\
$(call Set,varname,$(firstword $(subst =, ,$(arg)))) \
$(if $(call contains,$(1),$(varname)),,\
$(error "Invalid command line override: $(1) $(varname) (not supported)")))
###
# Clean up make behavior