Linux进阶-Makefile

make工具:找出修改过的文件,根据依赖关系,找出受影响的相关文件,最后按照规则单独编译这些文件。

Makefile文件:记录依赖关系和编译规则。

Linux进阶-Makefile_第1张图片

Makefile本质:无论多么复杂的语法,都是为了更好地解决项目文件之间的依赖关系。

Linux进阶-Makefile_第2张图片

Makefile三要素:目标、依赖、命令。 

Makefile描述三要素的关系:

目标:依赖的文件或其它目标

命令1

命令2

...

Linux进阶-Makefile_第3张图片

 Linux进阶-Makefile_第4张图片

 

例程:

Linux进阶-Makefile_第5张图片

 Linux进阶-Makefile_第6张图片

 Linux进阶-Makefile_第7张图片

 

Makefile变量:系统变量、自定义变量、自动化变量。

Linux进阶-Makefile_第8张图片

学习了Makefile变量,对先前的mp3进行加深。 

Linux进阶-Makefile_第9张图片 Linux进阶-Makefile_第10张图片

 

Makefile模式匹配

%:匹配任意多个非空字符,相当于shell的*通配符。

.o文件默认使用.c文件进行编译。

 

Makefile条件分支

ifeq (var1,var2)
    ...    //如果var1于var2相等,执行条件
else
    ...    //如果var1于var2不相等,执行条件
endif
ifneq (var1,var2)
    ...    //如果var1于var2不相等,执行条件
else
    ...    //如果var1于var2相等,执行条件
endif

Linux进阶-Makefile_第11张图片

 

Makefile常用函数

你可能感兴趣的:(linux进阶之路,linux)