KDIR ?= $(shell uname -r)
What is the meaning of ?=?
?=
I have understood the difference between :=, += and
:=
+=
?= indicates to set the KDIR variable only if it's not set/doesn't have a value.
KDIR
For example:
KDIR ?= "foo" KDIR ?= "bar" test: echo $(KDIR)
Would print "foo"
GNU manual: http://www.gnu.org/software/make/manual/html_node/Setting.html