在我最近要查看的Makefile中,它包含此include $(MAKERULES)
现在对我来说,我认为它在makefile的顶部某处具有MAKERULES = xyz
,但没有。所以我打印出MAKERULES
test:
@echo "Rules: $(MAKERULES)"
然后我进行测试。它运行并打印出另一个Makefile位置,Makefile2。
X / Y / Z / Makefile2路径。我进入此Makefile并尝试写出一些echo语句,以便可以看到正在打印的内容,但是什么也没打印出来。
是否可以从本地Makefile(Makefile)引用的另一个Makefile(Makefile2)中打印出变量?
答案 0 :(得分:2)
是的,有可能。您没有显示给我们显示这些变量的尝试,所以我们无法告诉您为什么它不起作用。 (嗯,我不能。)
这是我要怎么做:
$(info the variable FOO contains $(FOO))
如果要对多个变量执行此操作:
$(foreach X, FOO BAR BAZ, $(info $(X) is $($(X))))
所有当前定义的全局变量的列表为.VARIABLES
,因此可以使用“ $(。VARIABLES)”代替“ FOO BAR BAZ”来打印所有这些变量。