给定以下生成文件:
.PHONY: goal1
goal1: goal2 ; @echo > /dev/null mean
.PHONY: goal2
goal2:
... do some stuff...
我不确定如何/为什么goal1: goal2 ; @echo > /dev/null mean
起作用。它完全符合我的要求(看起来),但我不确定它是否安全,因为我不明白。我找不到该特定语法的文档。
所以我认为这意味着:
- 目标 1 具有目标 2 的依赖项
- 分号是新行吗?
- @echo > /dev/null 是目标 1 的接收方(但制表符缩进呢?)
当我这样做时,我希望它做make goal1
的是:
- 为目标2做动作
- 禁止任何“目标 1 无关”类型的消息
它做这些事情。
但是有人可以解释/确认我不理解的语法吗?- 我在其他一些问题上找到了这个例子,它似乎符合我想要的,但没有解释。