【发布时间】:2013-04-06 00:39:05
【问题描述】:
我有一个顶级Makefile。该项目有几个不同深度的子目录。
如何从任何子目录启动make,使其使用顶级Makefile,就像git 自动找到其顶级.git 目录一样?
结构:
/
/a/
/b/c
/Makefile
/Readme
场景:
/$ make
... Works ...
/b$ make
... Cannot find makefile
我希望第二种情况与第一种情况相同。
提示,理想情况下,它可以作为 vi 中的 :make 规则,但不应该是特定于 vi 的
更新:/不是根目录,只是项目的根目录,真正的意图是模仿git
【问题讨论】:
-
alias make="make -f /Makefile"怎么样? -
诀窍是模仿 git
-
@beta / 不是根目录,只是项目的根目录,对不起
-
所以
alias make="make -f /path/to/root/of/project/Makefile"。 -
您应该在问题中提到了多个项目。一个爬上树直到找到
makefile的脚本怎么样?
标签: makefile subdirectory