如何将参数传递给make规则?

假设我有一个使用 make 安装的 python 项目。我希望无需先安装即可运行该项目。所以我创建了这个 make 规则:

run:
    @echo "Running projectname"
    @PYTHONPATH=${PYTHONPATH}:$(abs_srcdir)/..; ./projectname

Where./projectname运行一个简单的 python 脚本来设置和运行项目,但这在这里并不重要。像这样,我可以简单地make run在项目的根文件夹中执行来执行和测试我的应用程序,它工作得很好。现在,我想将一些命令行参数传递给程序。我试过了make run --help,它只是打印了make帮助文本。运行make run -- --help打印

run:
    @echo "Running projectname"
    @PYTHONPATH=${PYTHONPATH}:$(abs_srcdir)/..; ./projectname

应用程序运行,在我退出后,make尝试执行一个 target --help

现在,我如何通过例如将--help参数传递给我的应用程序make

回答

make run ARGS=“arg1 arg2”

生成文件中的 $(ARGS) 将扩展为您已传递的内容。


以上是如何将参数传递给make规则?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>