使用 make 运行 命令来自 Makefile 的 STDIN

STDIN from Makefile with make run command

我有一个程序,我试图在其中调用以下命令:

make run {FILE} e.g filename.txt

如何创建我的 Makefile 以便它可以执行该程序并通过 STDIN 接受任何文件名。

我的 Makefile 如下所示:

run:
   python execute.py --filename {ANY FILENAME}

make 的参数是目标。在您的初始示例中, run{FILE} 之间没有特殊关系。如果你想强制使用 run 前缀,它必须是目标名称的一部分,而不是 space 分隔:

run-%:
    python execute.py --filename $*