Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 BSD Makefile 中,是否可以定义一个包罗万象的目标?我正在寻找 GNU 等价物:
%: @echo caught target $@
我希望预处理器拥有足够的魔力来动态定义目标,但不知道如何做到这一点。所有局部变量,例如.TARGET,仅在目标范围内有效,而在全局范围内无效。
.TARGET
我不知道 BSD make 是否符合条件,但是每个符合 POSIX 的 make 版本都必须支持.DEFAULT:执行此操作的特殊目标,即使在 GNU make 中也是如此,而无需使用以下包罗万象的模式的开销%:
.DEFAULT:
%
.DEFAULT: @echo caught target $@