在BSD Makefile中,是否可以定义一个包罗万象的目标?我正在寻找相当于GNU的GNU:
%:
@echo caught target $@
我希望预处理器拥有足够的魔力来动态定义目标,但无法弄清楚如何这样做。所有局部变量(例如.TARGET
)仅在目标中,但不在全局范围内。
答案 0 :(得分:6)
我不知道BSD是否符合条件,但每个符合POSIX标准的make必须支持.DEFAULT:
特殊目标,即使在GNU make中也是如此,没有使用catch的开销 - 所有模式如%
:
.DEFAULT:
@echo caught target $@