Makefiel学习随笔

1.使用include关键字可以把别的Makefile包含进来,例如:

 include $(dvr_rdk_PATH)/makerules/includes_a8.mk 

2.Makefile中的自动化变量

$?

$@(表示目前规则中所有的目标的集合-目标集)

$<(表示所有依赖的目标集)

3.Makefile中关键字

wildcard

object := $(wildcard *.o)

vpath 3种使用方法

1、vpath<pattern> <directories>

为符合模式<pattern>的文件指定搜索目录<directories>

2、vpath <pattern>

清除符合模式<pattern>的文件的搜索目录。

3、vpath

清除所有已被设置好了的文件搜索目录。

<pattern>需要包含"%"字符。

4. .PHONY来显示的指明一个目标是伪目标。

.PHONY:clean

clean:

rm *.o

5.Makefile中的函数

-$(subst output,,$@)

6.静态规则

7.嵌套执行make

传递变量到下级Makefile中,可以使用声明如下:

export dvr_rdk_PATH

不想让某些变量传递到下级Makefile中,

unexport <variable>

8.Make的-C参数和-w参数。打印目录。

 

posted @ 2015-04-25 23:47  general001  阅读(139)  评论(0)    收藏  举报