makefile的简单规则如下:
target :prerequisites....
command
.....
target是一个目标文件,可以是object file,也可以是执行文件,还可以是一个标签label。
prerequisites:就是要生成那个target所需要的各种文件或者目标。
command也就是make需要执行的命令--任意的shell命令。
这是一个文件以来关系,也就是说target是由一个或多个目标文件依赖于prerequisites中的文件,其生成规则定义在command中,而且只要prerequisites中有一个以上的文件比target文件更新的话,command所定义的命令就会被执行,这一点还是比较智能的,避免做很多无用功,这是makefile的规则,也是makefile中最核心的内容。