Makefile 作为带有 shebang 的可执行脚本?
是否可以创建一个可由 make 解释的可执行脚本?
我尝试了这个:
#!/usr/bin/env make --makefile=/dev/stdin
main:
@echo Hello!
但它不起作用 - 挂起直到按 Ctrl-c。
Is it possible to create an executable script that would be interpreted by make?
I tried this:
#!/usr/bin/env make --makefile=/dev/stdin
main:
@echo Hello!
but it does not work - hangs until press Ctrl-c.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
通常是标准 make 文件中所需的全部内容。文件名作为最后一个参数隐式传递。
/dev/stdin
这里(通常)是 tty。如果有理由的话,您可以执行整个env
操作,但通常没有必要。Is normally all you need in a standard make file. The filename is implicitly passed as the last argument.
/dev/stdin
here is (usually) the tty. You can do the wholeenv
thing if there's a reason to, but often there's no need.以下内容增加了一定程度的间接性,但这是我为自执行 makefile(不称为“makefile”)提出的最佳解决方案:
我正在尝试收集#!每种语言/程序的 env hack 此处。
The following adds a level of indirection but it's the best solution I've come up with for self-executing makefiles not called "makefile":
I'm trying to collect #! env hacks for each language / program here.