由uboot中makefile的两个all引出的问题

来源:互联网 发布:csol怒海狂鲨数据 编辑:程序博客网 时间:2024/06/05 05:49

注:自己的是itop4412的板子,所以看得也是他们提供的uboot代码.

在makefile中有两个all目标




好,以这为引子,我们就来看一下,有两个all时,执行make 后,都发生了什么.(新建一个sh目录,在该目录下新建一个makefile文件)

1.两个all都没有依赖



执行make,


总结:

两个all都没有依赖时,最后一个all的命令会覆盖前一个.

2.两个all都有依赖


执行make,


总结:

第一个all的命令会被覆盖,依赖都不会被覆盖.

3.第一个all有变量


执行make,


总结:

变量不会失效.

4.第一个all中包含头文件



执行make,


总结:

先生成第一个all需要的头文件(当然,这里只是用伪目标模拟了一个文件,你也可以在命令里真实的生成该文件),再执行第二个all的命令.(生成头文件的顺序是从后往前,因为后包含的文件可能包含前面需要的文件)



原创粉丝点击