在 patsubst 返回名称后展开变量



>我有以下内容:

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) $@

最新更新