Makefile定义了一系列的规则,指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,Makefile就像一个Shell脚本,它带来的好处就是自动化编译,只需要一个make命令,就可以完成整个工程的自动编译,极大的提高了软件开发的效率。
1,Makefile规则格式
Makefile里面是由一系列的规则组成的,这些规则格式如下:
target目标文件是命令执行后生成的目标,可以是ObjectFile,也可以是执行文件。prerequisites是要生成那个target所需要的文件或者目标。command是make需要执行的命令。
参考test工程里的Makefile文件,代码如下图所示:
上述代码中一共有5条规则,1~2行是第一条规则,4~5行是第二条规则,7~8行是第三条规则,10~11行是第四条规则,13~15行为