Gnu make Make:解析命令列表的尾部,就像它们是参数而不是附加规则一样?

Gnu make Make:解析命令列表的尾部,就像它们是参数而不是附加规则一样?,gnu-make,Gnu Make,我记得这个模式,为了制作正确的键盘,有人写了如下内容: make keyboard some_specs::subtype qualifier 此后被qmkCLI取代 原则上,我同意为一个对键盘爱好者来说和QMK一样重要的项目编写CLI。但是,作为一个人,CLI会成为一个巨大的(例如)。是的,牦牛剃须有巨大的潜力;毕竟,html(和javascript)都是牦牛(,) 然而,当追求一种不同的目标时,我希望有一个面向yak Swing w.r.t.元项目的命令行界面的好替代品。我的“Go to

我记得这个模式,为了制作正确的键盘,有人写了如下内容:

make keyboard some_specs::subtype qualifier
此后被
qmk
CLI取代


原则上,我同意为一个对键盘爱好者来说和QMK一样重要的项目编写CLI。但是,作为一个人,
CLI
会成为一个巨大的(例如)。是的,牦牛剃须有巨大的潜力;毕竟,html(和javascript)都是牦牛(,)

然而,当追求一种不同的目标时,我希望有一个面向yak Swing w.r.t.元项目的命令行界面的好替代品。我的“Go to”生产率提升工具是针对这一特定任务的“GNU Make”

例如,我有一个
jupyter笔记本
目录,我希望它能够跨平台兼容(无论是在windows、make还是各种linux系统上),自我安装、自我配置,并且它可以隐藏公司术语(又称“jupyter”、“notebook”和“lab”),以便从资本化努力中缓冲我宝贵而有限的肌肉记忆带宽


出于这个原因,我可能会编写--并且已经编写--以下make控件结构:

make install
make run tgt=foo.ipynb pwd=bar [browser=whatever.exe]

# [...] = optional

我的问题是:有没有一种好的或
makeish
的写作方法:

make run foo.ipynb bar whatever.exe

或者,如中所述,是否有一种好的方法来定义make“设计”来处理的语法?

您可以尝试通过以下方式将一些内容组合在一起:使用
$(MAKECMDGOALS)
获取命令行目标列表,使用
.DEFAULT
为“目标”提供一个(可能不执行任何操作)规则您确实希望将其视为命令行参数。
make run=foo.ipynb bar=which.exe
可以工作。也许您希望尝试使用一些编程结构来解决此类
make
问题。