Makefile 内の define 内で 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 クロスコンパイラの両方で発生します)