我正在尝试评估一个make变量,该变量的名称存储在另一个变量中,但不进行评估。下面是我的问题的简化版本:
VAR=MYDEV
MYDEV_init=UART_init
define create_kernels_c
dev=$$(echo MYDEV); #this is mandatory code, simplified here
echo dev = $$dev;
initfn=$$dev\_init;
echo initfn= $$initfn
devinit=$($$initfn)
echo devinit= $$devinit
endef
.ONESHELL:
all:
@$(call create_kernels_c)
我想将$$ devinit评估为UART_init,但未评估。我在代码中犯了什么错误?