makefile 中的變量名規則spa
不一樣的賦值方式意義不一樣設計
x := foo y := $(x)b x := new .PHONY : test test : @echo "x => $(x)" @echo "y => $(y)" // 最終輸出結果 // x => new // y => foob
x = foo y = $(x)b x = new .PHONY : test test : @echo "x => $(x)" @echo "y => $(y)" // 最終輸出結果 // x => new // y => newb
x := foo y := $(x)b x ?= new .PHONY : test test : @echo "x => $(x)" @echo "y => $(y)" // 最終輸出結果 // x => new // y => foob
x := foo y := $(x)b x += $(y) .PHONY : test test : @echo "x => $(x)" @echo "y => $(y)" // 最終輸出結果 // x => foob foob // y => foob
makefile 中存在四種變量的賦值方式code