makefile 变量的值是另一个变量的名称

makefile 变量的值是另一个变量的名称

在 makefile 中,变量的值是另一个变量的名称。我如何将其放入目标内?

例如:

my_variable := Hello

target:
    @var_name="my_variable" ; \
    result=$($(var_name)) ; \
    echo $$result

应该resultHello.

或者另一个例子:

VALUES123 := 1 2 3
CLIENTS_1_IP := 10.100
CLIENTS_2_IP := 10.100
CLIENTS_3_IP := 10.100

cll: 
    @for value in ${VALUES123}; do \
        var_name="CLIENTS_$${value}_IP"; \
        echo $$var_name; \
        $(eval CLIENT := $(value $$(var_name))) \
        echo $$CLIENT; \
    done

我需要一些东西来代替

$(eval CLIENT := $(value $$(var_name)))

这会起作用。

相关内容