makefile是由一组规则组成的,规则如下:
目标:(目标所依赖的)条件
(tab)命令 (默认执行前两行)
main:main.c
gcc -Wall main.c -o main
欲更新目标,必须更新目标,必须更新它的所有条件,所有条件中只要有一个条件被更新了,目标也必须随之被更新。
make会自动选择那些受影响的源文件重新编译,不受影响的源文件不重新编译。
clean不依赖任何条件就可以执行。
为了将clean作为特殊名字使用,可以添加一条特殊规则,将clean声明成一个伪目标: .PHONY:clean