Я пытаюсь оценить переменную 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, но это не оценка. Какую ошибку я делаю в своем коде?