部分重用的makefile的模式

时间:2016-03-05 06:51:17

标签: git go makefile

我现在正在golang中创建越来越多的小型一次性项目,但我发现很多makefile任务都是从不同项目中复制和粘贴的。例如,在每个项目中我都有:

${APP_NAME}: $(SOURCES)
    go get ./...
    goimports -w $(SOURCES)
    go build -o ${APP_NAME}

我想知道是否有人有片段提取到单独项目并导入它的经验。如果是这样,你怎么做?

  • 只需卷起raw.githubusercontent.com的文件?因为那是我要做的事,因为我没有看到任何其他简单的方法。

  • 我还考虑过使用git子模块,但对于几个文件来说,这似乎也有点过头了。

1 个答案:

答案 0 :(得分:0)

我找到了一个简单的解决方法:I include Makefiles,我是从起始单片Makefile制作的。

我将分割的Makefile放在一个单独的git项目中,它只包含它们。

我指的是根项目中的那些Makefile,我通过git子模块在本地使用它们。更多的工作 - 是的,但它允许我在单独的项目中拥有琐碎的“根”Makefile和所有硬(经常 - 重复)逻辑。

我如何做这项工作的例子: