makefile 中 "ifeq (a,$(wildcard .a))" 的用途是什么?

What is the purpose of "ifeq (a,$(wildcard .a))" in makefile?

ifeq (.depend_f,$(wildcard .depend_f))
-include .depend_f
endif

它是 scst fileio 中的一个 makefile,我想也许只使用 -include 就可以了,为什么我们需要使用 "ifeq (.depend_f,$(wildcard .depend_f ))" ?

好吧,首先你不需要 ifeq 你可以写:

-include $(wildcard .depend_f)

如果不查看 makefile 的其余部分,我们无法真正知道这样做的原因。这样做的一个重要原因是,如果你写 -include .depend_f 那么 make 将尝试重建 .depend_f 文件并在它可以更新时重新执行它自己。也许作者不希望这样的事情发生。