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
文件并在它可以更新时重新执行它自己。也许作者不希望这样的事情发生。
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
文件并在它可以更新时重新执行它自己。也许作者不希望这样的事情发生。