有一个项目,运行make
(触发Makefile
中存储的git
中的默认目标)是构建它的建议方法。我有肌肉记忆键入make
所以我不想改变我输入的内容。
如何仅覆盖运行make
的默认目标?
我知道我可以修改Makefile
然后将其添加到.gitignore
但这会妨碍我对需要提交的Makefile
进行其他修改的能力,所以我希望我不需要修改Makefile
本身。
我也希望我不需要alias make
到其他东西,因为我可能需要为其他开源项目运行make
。
答案 0 :(得分:3)
这是一个hacky的答案,但我不确定是否存在干净的答案。从make
手册页:
如果不存在-f选项,make将按顺序查找makefile GNUmakefile,makefile和Makefile。
因此,如果您的文件系统区分大小写和/或您没有运行GNU版本的make,您可以将当前的makefile复制到GNUmakefile
(或只是小写makefile
,然后制作您的编辑那里(指定新目标),当您输入make
时,新的GNUmakefile
或makefile
将会运行,而不是项目自己的Makefile
,因为make
会首先寻找它。