定义好依赖关系后,后续的那一行定义了如何生成目标文件的操作系统命令,一定要以一
个 Tab 键作为开头。记住, make 并不管命令是怎么工作的,他只管执行所定义的命令。 make
会比较 targets 文件和 prerequisites 文件的修改日期,如果 prerequisites 文件的
日期要比 targets 文件的日期要新,或者 target 不存在的话,那么,make 就会执行后续
定义的命令。
clean 不是一个文件,它只不过是一个动作名字,有点像 C语言中的lable 一样,其冒号后什么也没有,
那么,make 就不会自动去找文件的依赖性,也就不会自动执行其后所定义的命令。要执行其后的命令,
就要在make命令后明显得指出这个lable的名字。这样的方法非常有用,我们可以在一个 makefile 中
定义不用的编译或是和编译无关的命令,比如程序的打包,程序的备份,等等。