10

在 BSD Makefile 中,是否可以定义一个包罗万象的目标?我正在寻找 GNU 等价物:

%:
    @echo caught target $@

我希望预处理器拥有足够的魔力来动态定义目标,但不知道如何做到这一点。所有局部变量,例如.TARGET,仅目标范围内有效,而在全局范围内无效。

4

1 回答 1

15

我不知道 BSD make 是否符合条件,但是每个符合 POSIX 的 make 版本都必须支持.DEFAULT:执行此操作的特殊目标,即使在 GNU make 中也是如此,而无需使用以下包罗万象的模式的开销%

.DEFAULT:
        @echo caught target $@
于 2015-10-08T14:23:20.767 回答