在多个Makefile中包含Makefile和Echo变量

时间:2018-08-08 22:05:39

标签: makefile multiple-makefiles

在我最近要查看的Makefile中,它包含此include $(MAKERULES)

现在对我来说,我认为它在makefile的顶部某处具有MAKERULES = xyz,但没有。所以我打印出MAKERULES

test:

    @echo "Rules: $(MAKERULES)"

然后我进行测试。它运行并打印出另一个Makefile位置,Makefile2。

X / Y / Z / Makefile2路径。我进入此Makefile并尝试写出一些echo语句,以便可以看到正在打印的内容,但是什么也没打印出来。

是否可以从本地Makefile(Makefile)引用的另一个Makefile(Makefile2)中打印出变量?

1 个答案:

答案 0 :(得分:2)

是的,有可能。您没有显示给我们显示这些变量的尝试,所以我们无法告诉您为什么它不起作用。 (嗯,不能。)

这是我要怎么做:

$(info the variable FOO contains $(FOO))

如果要对多个变量执行此操作:

$(foreach X, FOO BAR BAZ, $(info $(X) is $($(X))))

所有当前定义的全局变量的列表为.VARIABLES,因此可以使用“ $(。VARIABLES)”代替“ FOO BAR BAZ”来打印所有这些变量。