例如:a.o b.o x.o: a.c b.c x.c
cc -c $< -o $@
其中: $< 表示 a.c (即所有依赖的合集的第一个文件)
$@ 表示 a.o b.o x.o (即所用目标的合集)
补充1:四个$ 代表随机编号
如 echo “rocme” > file.四个$ 的意思就是将“rocme”这个字符串写入file.1234 这个文件,其中1234这个数字是随机生成的。
补充2:$$ 表示真实的 $ 字符
因为$字符已经被makefile用来做变量引用,如$(MAKE),所用如果需要用$$ 表示真实的 $。
补充3:$?代表依赖文件列表中被改变过的所有文件
$^代表a.c b.c x.c
转自:http://blog.youkuaiyun.com/plc_jianghao/article/details/22577895