我正在尝试在 Makefile 中的定义中执行 ifeq,但我似乎遇到了一些错误,我想知道我是否遗漏了一些东西。我有以下 Makefile:
$(info ---- start ----)
ifeq ("X","Y")
$(info DOES not appear_1)
endif
define TESTDEF
ifeq ("X","Y")
$(info SHOULD not appear)
# $(error DEFINITELY SHOULD not error...)
endif
endef
$(eval $(call TESTDEF, 1,2,3))
我收到以下错误:
---- start ----
SHOULD not appear
Makefile:14: *** DEFINITELY SHOULD not error.... Stop.
有什么我错过的技巧吗?是否可以在 ifeq 内部定义?(注意:这发生在我的原生 GNU 3.81 make 和我的 mips uclibc 交叉编译器上)