【发布时间】:2017-01-18 21:05:58
【问题描述】:
我有一个看起来像这样的生成文件:
include anotherFile.mk
all:
someStuff
文件anotherFile.mk是这样的:
include yetAnotherFile.mk
export SOME_VAR = 93
问题是 anotherFile.mk 和 yetAnotherFile.mk 与我的 Makefile 位于不同的目录中。所以我的makefile不能只改成这样:
include $(OTHER_PROJECT_PATH)/anotherFile.mk
all:
someStuff
这种方法的问题是anotherFile.mk 中的include 语句会失败,因为它将在当前目录中搜索。
我发现的一个部分解决方案是将--include-dir=$OTHER_PROJECT_PATH 标志传递给make 的调用,但这对用户有点不友好。
所以我的问题是:在执行include 时,我可以在我的makefile 中添加一些东西来添加到进行搜索的目录吗?类似MAKE_INCLUDE_DIRS += $(OTHER_PROJECT_PATH)
【问题讨论】: