一、编写一个高质量Makefile的要求
1、熟练掌握Makefile的语法
2、提前规划Makefile需要实现的功能
3、设计一个合理的Makefile结构
4、掌握Makefile的编写技巧
二、Makefile语法学习资料:https://github.com/seisman/how-to-write-makefile
三、golang项目常用Makefile功能
格式化代码、静态代码检查、单元测试、代码构建、文件清理、帮助、docker打包等功能。
构建和docker打包命令,最好支持不同的CPU架构和平台。
为了控制Makefile命令的行为,需要支持Options。
help最好通过解析Makefile文件注释来输出集成功能。
四、设计合理的Makefile结构
分层设计,根目录Makefile聚合所有Makefile功能,具体实现放在文件夹,把相同类别的功能放在一个Makefile文件实现,复杂命令编写独立的shell脚本,由Makefile文件里进行调用。
五、Makefile编写技巧