如果您查看 make 文件,您应该会看到一系列规则,即开头没有空格的行。您可能习惯使用的规则install通常放在 make 文件的底部,但通常还有许多其他规则。查找引用手册页源文件(它们通常具有单个数字文件扩展名)或某些文档目录的规则。找到它后,您有三个选择:1)通过删除其命令(即它后面以空格开头的行)使其成为空规则,或 2)删除对它的引用(即查看其他规则)对于具有该规则名称的命令,或 3) 找到不执行它的现有安装规则。
现在,对于第三个(最佳)选项,再次查看我的示例文件并注意存在一个 command install-lisp,您可以看到除了安装文档之外的所有操作,因为这是命令中仅有的两个命令install。所以在这个例子中,真的不需要改变任何东西,只需要运行make installrun make install-lisp。您的 make 文件可能会为您提供类似的选项。不检查它是不可能知道的。
在运行之前,在项目根目录中
./configure
编辑以从变量中删除。这将导致在构建和安装过程中忽略子目录中的所有内容。Makefile.in
doc
SUBDIRS
doc
如果您查看 make 文件,您应该会看到一系列规则,即开头没有空格的行。您可能习惯使用的规则
install
通常放在 make 文件的底部,但通常还有许多其他规则。查找引用手册页源文件(它们通常具有单个数字文件扩展名)或某些文档目录的规则。找到它后,您有三个选择:1)通过删除其命令(即它后面以空格开头的行)使其成为空规则,或 2)删除对它的引用(即查看其他规则)对于具有该规则名称的命令,或 3) 找到不执行它的现有安装规则。让我举个例子,使用真实 makefile 的摘录:
在上面的示例中,您可以删除之后的行
info:
,install-info:
从而使其成为空规则,或者更好的方法是install-info
从install
规则中删除单词(行开头install:
)现在,对于第三个(最佳)选项,再次查看我的示例文件并注意存在一个 command
install-lisp
,您可以看到除了安装文档之外的所有操作,因为这是命令中仅有的两个命令install
。所以在这个例子中,真的不需要改变任何东西,只需要运行make install
runmake install-lisp
。您的 make 文件可能会为您提供类似的选项。不检查它是不可能知道的。最后,如果您不想执行 a
make install
怎么办?也许你只是想表演一个香草make
。为此,请查找名为default
;的规则。这将是在make
没有特定命令的情况下调用时使用的规则。在我的示例中,您会看到该default
规则仅指向另一个名为 的规则all
,而该规则又调用了另外两个规则:lisp
和info
。当我粘贴示例时,为了简洁起见,我剪掉了大部分行,因此lisp
规则的文本不在此处,但很明显您确实想使用该命令,而不是该info
命令,因此您可以运行make lisp
.