部分重用的 makefile 的模式

我此时正在 golang 中创建越来越多的小型一次性项目,但我看到许多 makefile 任务实际上是从跨项目复制和粘贴。例如,在每个项目中,我都有一个:


${APP_NAME}: $(SOURCES)

    go get ./...

    goimports -w $(SOURCES)

    go build -o ${APP_NAME}

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


只是卷曲一个文件raw.githubusercontent.com?因为这就是我要做的,因为我看不到任何其他简单的方法。


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


慕尼黑的夜晚无繁华
浏览 124回答 1
1回答

肥皂起泡泡

我找到了一个简单的解决方法:我include从起始的整体 Makefile 制作的 Makefiles。我将拆分的 Makefile 放在一个单独的 git 项目中,该项目仅包含它们。我指的是根项目中的那些 Makefile,我通过 git 子模块在本地拥有它们。更多的工作 - 是的,但它允许我在单独的项目中拥有微不足道的“根”Makefile 和所有硬(经常 - 重复)逻辑。我如何完成这项工作的示例:拆分生成文件项目:https : //github.com/milanaleksic/gomakefiles通过子模块利用上层项目的根生成文件:https : //github.com/milanaleksic/jenkins_ping
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go