我现在正在golang中创建越来越多的小型一次性项目,但我发现很多makefile任务都是从不同项目中复制和粘贴的。例如,在每个项目中我都有:
${APP_NAME}: $(SOURCES)
go get ./...
goimports -w $(SOURCES)
go build -o ${APP_NAME}
我想知道是否有人有片段提取到单独项目并导入它的经验。如果是这样,你怎么做?
只需卷起raw.githubusercontent.com
的文件?因为那是我要做的事,因为我没有看到任何其他简单的方法。
我还考虑过使用git子模块,但对于几个文件来说,这似乎也有点过头了。
答案 0 :(得分:0)
我找到了一个简单的解决方法:I include
Makefiles,我是从起始单片Makefile制作的。
我将分割的Makefile放在一个单独的git项目中,它只包含它们。
我指的是根项目中的那些Makefile,我通过git子模块在本地使用它们。更多的工作 - 是的,但它允许我在单独的项目中拥有琐碎的“根”Makefile和所有硬(经常 - 重复)逻辑。
我如何做这项工作的例子: