用BSD制作的Catchall目标

时间:2015-10-08 08:01:18

标签: makefile bsdmake

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

%:
    @echo caught target $@

我希望预处理器拥有足够的魔力来动态定义目标,但无法弄清楚如何这样做。所有局部变量(例如.TARGET)仅在目标中,但不在全局范围内。

1 个答案:

答案 0 :(得分:6)

我不知道BSD是否符合条件,但每个符合POSIX标准的make必须支持.DEFAULT:特殊目标,即使在GNU make中也是如此,没有使用catch的开销 - 所有模式如%

.DEFAULT:
        @echo caught target $@