patsubst返回名称后扩展变量

时间:2019-07-10 19:12:35

标签: makefile

我有以下内容:

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

1 个答案:

答案 0 :(得分:0)

足够简单,只需查找Automatic Variables

output_%:
         mycommand $(FILE_$*_DEPS) $@