Makefile:分隔shell varibale($$ var)

时间:2017-07-21 08:42:37

标签: shell makefile

我在for循环中有一个shell变量,我想指出这个变量名称的结尾:

$(DEBUG)for extblock in $(EXT_BLOCKS_LIST); \
    do cat syn/ext_$$extblock_syn.tcl >> syn/$(SYN_TCL_SCRIPT); \
done;

我的变量只有$$ extblock但make需要将$$ extblock_syn作为变量。

我没有正确地实现put()。是否有另一个字符表示变量名称的结尾?

1 个答案:

答案 0 :(得分:1)

试试这个:

do cat syn/ext_$${extblock}_syn.tcl >> syn/$(SYN_TCL_SCRIPT);\

大括号可用作分隔符。另请参阅bash manual on shell parameter expansion