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 KDIRvariabile 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 KDIRl'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