一、概述
make 工具通过一个称为makefile 的文件来完成并自动维护编译工作。makefile 需要按照某种语法进行编写,其中说明了如何编译各个源文件并连接生成可执行文件,并定义了源文件之间的依赖关系。当修改了其中某个源文件时,如果其他源文件依赖于该文件,则也要重新编译所有依赖该文件的源文件。
二、自动化变量
三、Makefile 常见的函数
(1)、wildcard函数
–当前目录下匹配模式的文件
–例如:src=$(wildcard *.c)
(2)、notdir函数
–去除路径
–例如:$(notdir $src)
(3)、patsubst函数
–模式匹配替换
–例如:$(patsubst %.c,%.o,$src)
–等价于$(src:.c=.o)
(4)、shell函数
–执行shell命令
–例如:$(shell ls –d */)