Makefile中$@应用举例
2011-08-02 20:16
190 查看
内核顶层Makefile中,对混合目标的处理,以此作为例子来验证$@在Makefile中的使用:
首先,如果mixed-targets取值为1,则表明是混合目标的情况,我们取出其中代码如下:
从代码中可以看出,这里使用了一个双冒号的模式匹配规则。百分号代表任何目标都使用这个规则,其中$(srctree)为内核代码树所在目录,KBUILD_SRC定义为空。所以如果make命令为:make s3c2410_defconfig all,那么构建系统就会分别执行下面两条命令:
这其实和简单的用手动的输入两条连续命令(make s3c2410_defconfig 和 make all)是一样效果的。
ifeq ($(KBUILD_EXTMOD),) ifneq ($(filter config %config,$(MAKECMDGOALS)),) config-targets := 1 ifneq ($(filter-out config %config,$(MAKECMDGOALS)),) mixed-targets := 1 endif endif endif |
# ====================================================== # We're called with mixed targets (*config and build targets). # Handle them one by one. %:: FORCE $(Q)$(MAKE) -C $(srctree) KBUILD_SRC= $@ |
make -C $(srctree) KBUILD_SRC= s3c2410_defconfig make -C $(srctree) KBUILD_SRC= all
这其实和简单的用手动的输入两条连续命令(make s3c2410_defconfig 和 make all)是一样效果的。
相关文章推荐
- 通过 http 协议上传文件(rfc1867协议概述,jsp 应用举例,客户端发送内容构造)
- c++ makefile中的应用
- Ubuntu下makefile及gcc生成静态库动态库的简单使用举例
- 有关VB.net中反射的应用举例
- js request 应用举例
- android TabHost(标签)应用举例
- 乐观锁与悲观锁及应用举例
- 日期、字符串、流水号处理应用举例
- protobuf在netty里面的应用举例 .
- :after伪类+content内容生成经典应用举例
- MySQL中函数、游标、事件、视图基本应用举例(代码)
- libSVM应用举例
- Spark之Scala语言常见应用举例
- if语句应用输入月份输出对应季节举例
- STL中泛型算法find_if()与sort()的应用举例及详解
- makefile的特殊变量,类似$@, $+等 (copied)
- 苹果浏览器应用举例
- 【Linux学习】 包含子目录的makefile简单应用
- C语言,函数的声明,定义,以及调用(实现).举例应用.学了这么长时间,初步明白,汗颜啊
- Redis实战应用举例