这是我的makefile中的一个片段:
main_DEPS = $(TARGETS_$(d)/classes/player) $(TARGETS_$(d)/classes/monster)
它将 main_DEPS 设置为其他两个变量的扩展版本。
这可以正常工作。
我该如何更换:
$(TARGETS_$(d)/classes/player) $(TARGETS_$(d)/classes/monster)
使用提供相同输出的程序?
我试过:
main_DEPS = $(shell program)
但它似乎设置为main_DEPS
等于字符串 value $(TARGETS_$(d)/classes/player) $(TARGETS_$(d)/classes/monster)
,而不是扩展版本。
我也试过:
main_DEPS = $(eval $(shell program))
main_DEPS = $(value $(shell program))
main_DEPS = $(value $(eval $(shell program)))
main_DEPS = $(eval $(value $(shell program)))