首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Makefile包括来自不同目录的makefile

Makefile包括来自不同目录的makefile
EN

Stack Overflow用户
提问于 2014-03-26 14:16:11
回答 1查看 269关注 0票数 1

我有两个制作文件,directoryA/MakefiledirectoryB/Makefile

directoryA/Makefile依赖于相当大而复杂的directoryB/Makefile中的目标。

我可以做一个递归的

代码语言:javascript
复制
$(MAKE) -C directoryB

但这对几个原因来说是不可取的。两个主要原因:我不得不多次执行makefile,而且make无法正确地知道何时需要重建目标。

我想使用include指令。问题有两个:

  1. directoryB/Makefile中的目标都是相对于这个Makefile定义的。
  2. 许多命令依赖于工作目录是directoryB

递归make解决了这两个问题,但有很大的缺点(前面提到过)。在使用include时,有没有解决这两个问题的方法?

EN

回答 1

Stack Overflow用户

发布于 2014-03-27 01:37:54

很难说没有看到directoryA/Makefile,但另一种选择是拥有include directoryB/Makefile,然后

代码语言:javascript
复制
cd directoryB
make -f ../directoryA/Makefile
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22663753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档