使变量不求值

时间:2019-04-29 06:44:10

标签: makefile gnu-make

我正在尝试评估一个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,但未评估。我在代码中犯了什么错误?

0 个答案:

没有答案