Antworten:
?=
Gibt an, dass die KDIR
Variable nur gesetzt werden soll, wenn sie nicht gesetzt ist / keinen Wert hat.
Beispielsweise:
KDIR ?= "foo"
KDIR ?= "bar"
test:
echo $(KDIR)
Würde "foo" drucken
GNU-Handbuch: http://www.gnu.org/software/make/manual/html_node/Setting.html
?=
ein Standard- / Fallback-Wert auf eine Variable angewendet werden kann und KDIR
möglicherweise in der Umgebung festgelegt werden kann.
?=
.
Vielen Dank an Simon und RT für ihre schnelle und korrekte Antwort.
Außerdem habe ich das GNU-Handbuch gefunden, das alles im Detail erklärt: http://www.gnu.org/software/make/manual/html_node/Setting.html