【发布时间】:2017-10-17 13:29:12
【问题描述】:
我有一个 golang 整体式存储库,其中包含多个应用程序。我在每个应用程序根目录中都有 Makefile,我必须在应用程序目录中,如 root/app1/ 才能运行 make build。我想在每个服务中摆脱这些相同的 Makefile,并拥有一个顶级 Makefile,我可以使用它来一次构建所有应用程序,每个应用程序都创建单独的可执行文件或只构建特定的应用程序。类似的东西
make build app1 # builds only app1
make build # builds all apps
实现这一点的明显方法是为所有应用程序设置目标并具有构建命令,但想知道是否有更简单的方法来做到这一点,甚至不重复 Makefile 中每个目标的构建命令
【问题讨论】:
-
在你的makefile中,默认目标的名称是什么?
-
在我的个人应用中它的“构建”