如何在GNU Make的调用之间传递变量?

时间:2014-11-07 13:28:32

标签: build makefile gnu-make

我有一个父母" Makefile,我正在使用make -C执行其他Makefile。

我目前通过将变量附加到make命令,将变量从父变量传递给子变量。这使得相当麻烦的模式,例如:

  

$(MAKE)-C $ @ PREFIX =" $(PREFIX)" CXXFLAGS =" $(CXXFLAGS)" FOO =" $(FOO)"

这会导致大量的重复,特别是如果有一长串$(MAKE)调用传递类似的变量。

是否有更优雅/最佳的方式将变量传递给make的子调用?

1 个答案:

答案 0 :(得分:1)

您可以通过环境导出它们:

export PREFIX CXXFLAGS FOO

但是,请注意,如果这些变量实际上是在子makefile中设置的,那么将不会覆盖这些设置。