将命令行参数传递给从Makefile调用的python脚本

时间:2018-03-17 12:15:07

标签: python makefile command-line-arguments gnu-make

我刚刚开始使用GNU的make命令来实现自动化。我遇到了一个问题,需要一些帮助。 我有一个python脚本(abc.py)接受带有短符号的命令行参数(" -t")和长符号(" - 类型")并且可以运行as:

python abc.py --type "blah"

但是,我希望从Makefile运行此脚本(abc.py)。所以,现在我的Makefile看起来像:

command:
    python abc.py

我现在可以将代码执行为make command,但是如何接受并将用户输入传递给abc.py? 希望,问题很好。

1 个答案:

答案 0 :(得分:1)

TBH这并不是make设计的目的。您通常会make以编程方式找出参数,或者为不同的参数集使用不同的目标。这可以使用环境变量来实现。如果您将makefile更改为如下所示:

command:
    python abc.py ${PARAMS}

您的命令将如下所示:

make command PARAMS='--type "blah"'