What is ?= in Makefile
?= indicates to set the KDIR variable only if it’s not set/doesn’t have a value. 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