这学期的OS中笔者接触到了Makefile,而且感觉ta似乎不是很友善,于是打算在这篇博客中做一些笔记,以供后面回顾。
1.变量赋值
//简单赋值 :=
x := abcd
test:
echo x is $x //会输出x is abcd
//递归赋值 =
x := abcd
y = $x+efgh //每次新赋值都会重新计算所有变量的值
x := cccc
test:
echo y is $y //会输出y is ccccefgh
//条件赋值 ?=
x := abcd
x ?= aaaa //如果变量未定义,则进行赋值;如果变量已经赋值,则条件赋值无效
test:
echo x is $x //会输出x is abcd
//追加赋值 +=
x := abcd
x += efgh //用空格隔开的方式追加一个值
test:
echo x is $x //会输出x is abcd efgh