传递变量时抛出“找不到命令”

时间:2018-11-08 05:16:43

标签: makefile parameter-passing gnu-make

我正在使用

GNU Make 3.82
Built for x86_64-redhat-linux-gnu

在我的Makefile中

download:
     aws s3 cp s3://$(PATH) .

以及进行make PATH=<a valid location> download时 会引发错误

make[1]: aws: Command not found

调试此程序时,我注意到只有在使用$(PATH)时才会发生这种情况。当s3路径不使用变量时,make命令将起作用。

这是怎么回事,如何将变量传递给make命令?

1 个答案:

答案 0 :(得分:1)

PATH是shell用来查找可执行文件的系统变量。如果重新定义,则aws中将不再找到PATH。使用其他变量名称。