按照gnu make官方文档:
配方中的变量和函数引用与makefile中其他位置的引用具有相同的语法和语义。它们也具有相同的报价规则:如果您希望在配方中出现美元符号,则必须将其加倍(’$$’)。对于使用美元符号引入变量的外壳(如默认外壳),请务必牢记要引用的变量是make变量(使用单个美元符号)还是shell变量(使用两个美元符号)
)。
简而言之:
- makefile变量=>使用单个美元符号
- shell变量=>使用两个美元符号

按照gnu make官方文档:
配方中的变量和函数引用与makefile中其他位置的引用具有相同的语法和语义。它们也具有相同的报价规则:如果您希望在配方中出现美元符号,则必须将其加倍(’$$’)。对于使用美元符号引入变量的外壳(如默认外壳),请务必牢记要引用的变量是make变量(使用单个美元符号)还是shell变量(使用两个美元符号)
)。
简而言之: