0

在 OS X Yosemite 上,标准的 texinfo 版本相当旧,并且不支持某些功能。

我现在已经通过homebrew安装了一个更新的版本。由于已经存在版本,因此二进制文件不会放入 PATH(仅限小桶),这非常有意义。

现在,我怎么能知道make而不修改我想使用位于的二进制文件的 make 文件/usr/local/opt/texinfo/bin/makeinfo

我可以

  1. 在 PATH 中链接 makeinfo
  2. 执行制作
  3. 取消链接 texinfo

但我认为这不优雅。

这是我唯一的选择吗?

4

1 回答 1

0

这取决于你的makefile。如果它使用一个变量来保存 makeinfo 程序的名称,如下所示:

MAKEINFO = /usr/bin/makeinfo

foo.info: foo.texi
       $(MAKEINFO) ...

然后你可以简单地运行make MAKEINFO=/usr/local/opt/texinfo/bin/makeinfo.

或者,如果它只使用没有路径的程序名称,例如makeinfo,您可以$PATH在调用 make 之前设置变量:PATH=/usr/local/opt/texinfo/bin:$PATH make

如果您的 makefilemakeinfo使用没有变量的硬编码路径调用:

foo.info: foo.texi
        /usr/bin/makeinfo ...

那么你运气不好,你必须改变你的makefile

于 2015-02-12T13:13:06.427 回答