在 makefile 中,变量的值是另一个变量的名称。我如何将其放入目标内?
例如:
my_variable := Hello
target:
@var_name="my_variable" ; \
result=$($(var_name)) ; \
echo $$result
应该result
是Hello
.
或者另一个例子:
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)))
这会起作用。