KDIR ?= $(shell uname -r)
Qual è il significato di ?=
?
Ho capito la differenza tra :=
, +=
e =
da un altro thread disponibili in Stack Overflow, ma incapace di trovare la spiegazione ?=
.
Risposte:
?=
indica di impostare la KDIR
variabile solo se non è impostata / non ha un valore.
Per esempio:
KDIR ?= "foo"
KDIR ?= "bar"
test:
echo $(KDIR)
Stamperebbe "foo"
Manuale GNU: http://www.gnu.org/software/make/manual/html_node/Setting.html
?=
può essere utilizzato per applicare un valore predefinito / fallback a una variabile, potrebbe consentire KDIR
l'impostazione nell'ambiente.
?=
.
Grazie a Simon e RT per la loro risposta rapida e corretta.
Inoltre, ho trovato il manuale GNU che spiega tutto in dettaglio: http://www.gnu.org/software/make/manual/html_node/Setting.html