请求makefile打印变量值

时间:2013-01-04 19:53:34

标签: makefile gnu-make

我有一些生成的GNUmakefiles,我需要从中提取变量的值。

是否有一种简单的方法可以在不修改makefile的情况下查看变量的值?

仅供参考,变量包含emacs c-macro-expand功能所需的一些包含文件的路径。

2 个答案:

答案 0 :(得分:5)

您可以创建一个包装器makefile,其中包含必要的GNUmakefiles并打印该变量。例如,使用内容

创建wrapper.mk
include GNUmakefile

$(info $(value VAR_NAME))

然后使用-n标志调用Make(请参阅@ jeberle的answer):

make -f wrapper.mk -n  # will print the variable value to stdout

答案 1 :(得分:3)

你可以这样做:

$ make -n -p | grep VAR

选择值

标志是:

-n  # don't really make
-p  # print database