使用BSD制作Catchall目标

mav*_*vam 6 makefile bsdmake

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

%:
    @echo caught target $@
Run Code Online (Sandbox Code Playgroud)

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

Mad*_*ist 7

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

.DEFAULT:
        @echo caught target $@
Run Code Online (Sandbox Code Playgroud)