1,.PHONY: 伪目标是这样一个目标:它不代表一个真正的文件名,在执行make时可以指定这个目标来执行所在规则定义的命令,有时也可以将一个伪目标称为标签。伪目标通过PHONY来指明。
比如,我们常用的make clean, 如果当前文件下有一个clean文件,就会命令出错,此时通过标签来识别就可以了。
2,特殊符号
$@ 表示目标文件
$^ 表示所有的依赖文件
$< 表示第一个依赖文件
$? 表示比目标 还要新的依赖文件 列表(集合)
hello.o: hello.c
cc -c hello.c
hello.o: hello.c
cc -c $<
3,MD5 全称是报文摘要算法(Message-Digest Algorithm 5),此算法对任意长度的信息逐位进行计算,产生一个二进制长度为128位(十六进制长度就是32位)的“指纹”(或称“报文摘要”。md5sum命令采用MD5报文摘要算法(128位)计算和检查文件的校验和
md5sum test.c > text.txt
cat text.txt
4,格式规则
target... : prerequisites ...
command
target:一个目标文件,可以是Object File