覆盖默认目标

时间:2015-07-02 23:11:33

标签: git makefile

有一个项目,运行make(触发Makefile中存储的git中的默认目标)是构建它的建议方法。我有肌肉记忆键入make所以我不想改变我输入的内容。

如何仅覆盖运行make的默认目标?

我知道我可以修改Makefile然后将其添加到.gitignore但这会妨碍我对需要提交的Makefile进行其他修改的能力,所以我希望我不需要修改Makefile本身。

我也希望我不需要alias make到其他东西,因为我可能需要为其他开源项目运行make

1 个答案:

答案 0 :(得分:3)

这是一个hacky的答案,但我不确定是否存在干净的答案。从make手册页:

  

如果不存在-f选项,make将按顺序查找makefile GNUmakefile,makefile和Makefile。

因此,如果您的文件系统区分大小写和/或您没有运行GNU版本的make,您可以将当前的makefile复制到GNUmakefile(或只是小写makefile,然后制作您的编辑那里(指定新目标),当您输入make时,新的GNUmakefilemakefile将会运行,而不是项目自己的Makefile,因为make会首先寻找它。

相关问题