makefile 学习的点滴总结-(7)

1、export

1、需要将上层定义的变量传递给子make时,使用“export”对此变量进行声明。

    如果不希望一个上层变量传递给子make时,使用“unexport”对变量进行声明。

2、如果将上层所有的变量传递给子makefile,则后面什么也不要加:

      export

 老版本中使用:  “.EXPORT_ALL_VARIABLES”将所有依赖的变量传递过来。

2、变量中的上级变量和子变量遵守C语言中的全局变量和局部变量的规则。

3、多级变量调用时“MAKELEVEL”表示调用的深度,在make一级一级的执行中,“MAKEELEVEL”的值不断发生变化,通过它的值我们可以了解到当前make调用的深度。

原文地址:https://www.cnblogs.com/hxu7373/p/3458776.html