Gracias a Simon y R.T. por su rápida y correcta respuesta.
Además, encontré el manual de GNU que explica todo en detalle:http://www.gnu.org/software/make/manual/html_node/Setting.html
?=
indica establecer el KDIR
variable solo si no está configurada/no tiene un valor.
Por ejemplo:
KDIR ?= "foo"
KDIR ?= "bar"
test:
echo $(KDIR)
Imprimiría "foo"
Manual GNU:http://www.gnu.org/software/make/manual/html_node/Setting.html