llvm-project/compiler-rt/make/util.mk

30 lines
573 B
Makefile

# Makefile utilities
###
# Utility functions
# Function: Set variable value
#
# Set the given make variable to the given value.
Set = $(eval $(1) := $(2))
# Function: Append variable value
#
# Append the given value to the given make variable.
Append = $(eval $(1) += $(2))
###
# Clean up make behavior
# Cancel all suffix rules. We don't want no stinking suffix rules.
.SUFFIXES:
###
# Debugging
# General debugging rule, use 'make print-XXX' to print the
# definition, value and origin of XXX.
print-%:
$(error PRINT: $(value $*) = "$($*)" (from $(origin $*)))