Makefile 如何在make文件中通过子字符串连接命令?

Makefile 如何在make文件中通过子字符串连接命令?,makefile,Makefile,我想使用Makefile来集成我的操作,而不仅仅是编译。 这是我的Makefile SHELL:=/bin/bash .ONESHELL: all: cmd="du" cmd+=" -a" cmd+=" -h" echo ${cmd} ${cmd} 然而,输出是有限的 cmd="du" cmd+=" -a" cmd+=" -h&q

我想使用Makefile来集成我的操作,而不仅仅是编译。 这是我的Makefile

SHELL:=/bin/bash
.ONESHELL:

all:
    cmd="du"
    cmd+=" -a"
    cmd+=" -h"
    echo ${cmd}
    ${cmd}       
然而,输出是有限的

cmd="du"
cmd+=" -a"
cmd+=" -h"
echo 

似乎
cmd
变量不起作用。

如何在Makefile中使用变量concatenate使它们组成一个长命令?

需要转义$符号以避免
make
解释它:

all:
    cmd="du"
    cmd+=" -a"
    cmd+=" -h"
    echo $${cmd}
    $${cmd}