KDIR ?= $(shell uname -r)
Apa arti dari ?=
?
Saya telah memahami perbedaan antara :=
, +=
dan =
dari utas lain yang tersedia di Stack Overflow, tetapi tidak dapat menemukan penjelasannya ?=
.
linux
linux-kernel
makefile
codedoc
sumber
sumber
?=
dapat digunakan untuk menerapkan nilai default / fallback ke variabel, ini mungkin diizinkanKDIR
untuk disetel di lingkungan.?=
.Terima kasih kepada Simon dan RT atas tanggapan mereka yang cepat dan benar.
Juga, saya telah menemukan manual GNU yang menjelaskan semuanya secara detail: http://www.gnu.org/software/make/manual/html_node/Setting.html
sumber