【发布时间】:2013-02-11 08:04:32
【问题描述】:
这是我的 makefile 中的一个 sn-p:
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 设置为等于字符串值$(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)))
【问题讨论】:
标签: bash shell makefile gnu-make