我有一个父母" Makefile,我正在使用make -C
执行其他Makefile。
我目前通过将变量附加到make
命令,将变量从父变量传递给子变量。这使得相当麻烦的模式,例如:
$(MAKE)-C $ @ PREFIX =" $(PREFIX)" CXXFLAGS =" $(CXXFLAGS)" FOO =" $(FOO)"
这会导致大量的重复,特别是如果有一长串$(MAKE)调用传递类似的变量。
是否有更优雅/最佳的方式将变量传递给make
的子调用?
答案 0 :(得分:1)
您可以通过环境导出它们:
export PREFIX CXXFLAGS FOO
但是,请注意,如果这些变量实际上是在子makefile中设置的,那么将不会覆盖这些设置。