summaryrefslogtreecommitdiff
path: root/make/util.mk
blob: 4c08fe4b7c6d42bd56e88ca8b0ae8ace72baea13 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# 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 $*)))