Jon*_*ler 4 unix linux shell makefile
主要是为了娱乐,我makefile在我的$HOME/bin目录中创建了一个名为rebuild.mk,并使其可执行,并且文件的第一行读取:
#!/bin/make -f
#
# Comments on what the makefile is for
...
all: ${SCRIPTS} ${LINKS} ...
...
Run Code Online (Sandbox Code Playgroud)
我现在可以输入:
rebuild.mk
Run Code Online (Sandbox Code Playgroud)
这导致make执行.
除了这个之外,没有永久性地利用这个的原因是什么:
bin目录中确实不合适.有没有人见过以前被利用过的伎俩?
收集一些评论,并提供更多的背景信息.
rebuild.mk给这个问题(它在我的机器上有另一个名字).make -f rebuild.mk使用' rebuild.mk' 保存输入' ' .make实用程序的位置是跨平台的问题.#!/usr/bin/env make -f技术很可能会奏效,但我认为正式的参与规则是该行必须少于32个字符,并且该命令可能只有一个参数.如上所述,这主要是为了我的娱乐.我可以为这个特殊的工作保留它; 我不太可能在分布式工作中使用它.如果我这样做,我会提供并应用一个' fixin'脚本来修复解释器的路径名; 的确,我已经在我的机器上做过了.这个剧本是第一版骆驼书(拉里·沃尔的"编程Perl")的遗物.
对于通常可分发的Makefile,这个问题的一个问题make是跨平台的位置并不总是一致的.此外,某些系统可能需要一个替代名称,如gmake.
当然,人们总是可以手动运行适当的命令,但这种方法会破坏使Makefile可执行的全部目的.