如何找出变量MAKE的定义

时间:2018-11-22 15:28:21

标签: makefile gnu-make

一段时间未使用make。但是,刚从使用Ubuntu的10年编译器中获得了一个项目。

我正在查看makefile并试图找出它正在使用哪个编译器。 文件中使用${MAKE}。 但是我在哪里可以找到MAKE的定义。 谢谢

1 个答案:

答案 0 :(得分:1)

您可以简单地在makefile中同时使用infovalue内置函数:

$(info MAKE: $(value MAKE))

如果MAKE recursively expanded variable (默认情况下),则此方法有效。否则,如果MAKE简单扩展变量,您将看到在评估MAKE的定义时所做的扩展(即与{{ 1}})。


一种更好的方法与变量的风格无关,它是使用选项$(MAKE)运行make并查看-p的定义,例如:

MAKE

您可能会发现make -p | grep 'MAKE =' 被定义为:

MAKE

MAKE = $(MAKE_COMMAND) ,这是另一个变量(这次是一个简单扩展的变量),可以依次定义为:

MAKE_COMMAND