>我有以下内容:
FILE_1_DEPS := a b c
FILE_2_DEPS := d e f
output_1:
mycommand $(FILE_1_DEPS) $@
output_2:
mycommand $(FILE_2_DEPS) $@
我想将多个目标(仅变量名称不同(合并为一行(FILE_%_DEPS
保持不变(。我在想类似以下内容的东西,这是行不通的:
output_%:
mycommand $($(patsubst output_%, FILE_%_DEPS, $@)) $@
很简单,只需查找自动变量:
output_%:
mycommand $(FILE_$*_DEPS) $@