综述 Makefile 三要素
Makefile 3要素包括:目标、依赖、命令。其中,目标是最终要生成的文件,或者伪目标。
依赖是生成目标的条件,只有依赖比目标文件新时,才会触发依赖生成和命令执行。
依赖在实际应用过程中,通常通过变量赋值、shell命令、makefile函数生成对应变量。
目标也是类似。命令则由shell命令,与对应参数,变量实现。
目标(变量+函数):依赖(变量+函数) 命令(shell命令+变量+函数)
|
执行规则如下所示:
目标 --- 依赖 – 命令 | 目标 –依赖 – 命令 | 目标 – 依赖 – 命令 | |
主题一 变量与赋值
Makefile 有很大部分都是在处理变量,生成变量,所以变量的赋值与条件语句配合是Makefile的主要工作。变量通常为字符串类型,同时,赋值方式包含4种。
= 展开赋值
:= 即时赋值
?= 确认赋值
+= 追加赋值
引用变量时要以”$(变量)”形式实现。
举例:
VERSION = 4
PATCHLEVEL = 20
SUBLEVEL = 0
EXTRAVERSION = -rc3
NAME = "People's Front"----------用双引号赋值,没有见过。