1、$,@
$表示定义变量。例如:
$(a)
表示定义了变量a,变量最好用“()”或“{}”括起来;
@放在行首表示不打印此行。例如:
@mkdir -p (dir@)
表示不打印“mkdir -p (dir@)”这行command。
2、@,^,$<
@---目标文件;^-----所有的依赖文件
$<-----第一个依赖的文件
3、=,:=,?=,+=
"=" ---- 最基本的赋值
":=" ---- 覆盖之前的值
"?=" ---- 如果没有被赋值过就赋予等号后面的值
"+=" ---- 添加等号后面的值
网友评论