Makefile 是否有使用自动工具禁用手册页生成的典型方法?

Makefile 是否有使用自动工具禁用手册页生成的典型方法?,makefile,gnu-make,autotools,gnu-coreutils,Makefile,Gnu Make,Autotools,Gnu Coreutils,我正在使用autotools编译GNU coreutils的旧版本(版本6.10/6.11)。但是,当我在源代码目录中进行一些修改时,在生成手册页时会出现一些错误 由于我根本不关心手册页,我希望默认目标不包括手册页的生成 对于由autotools管理的所有类型的源代码,可能没有一个通用的解决方案,但是我相信一定有一种典型的方法,特别是对于GNU coreutils 任何建议都将不胜感激:-)我不认为构建手册页是一项任何类型的内置任务。我相信它通常只是一个子目录或正在运行的特定目标。您可能只需要找

我正在使用autotools编译GNU coreutils的旧版本(版本6.10/6.11)。但是,当我在源代码目录中进行一些修改时,在生成手册页时会出现一些错误

由于我根本不关心手册页,我希望默认目标不包括手册页的生成

对于由autotools管理的所有类型的源代码,可能没有一个通用的解决方案,但是我相信一定有一种典型的方法,特别是对于GNU coreutils


任何建议都将不胜感激:-)

我不认为构建手册页是一项任何类型的内置任务。我相信它通常只是一个子目录或正在运行的特定目标。您可能只需要找到Makefile.am中负责构建手册页的部分,然后将其禁用。通过删除目录的SUBDIR条目或删除引用手册页目标的任何目标。

该错误是由于找不到手册页的正确路径,而手册页的路径大部分是docbooks.xsl(对我来说也是如此)。所以找到docbooks路径

find/usr-name docbooks.xsl

这将列出与docbooks.xsl相关的所有可用路径


找到make所需的正确docbooks,并将其粘贴到有关安装的文件中:

至少对于像和这样的项目,您可以执行
makeinstallexec
而不是
makeinstall

相反,如果您只需要手册页,则应该执行
生成安装数据


但我不确定每个autotools项目中是否都存在这些目标。

为什么更改某些代码会导致生成手册页失败?@EtanReisner我想我更改了目标程序名的名称,并在Makefile.am中重命名了相应的名称;但是,错误消息与我所做的更改无关。(我在make期间看到了很多sed/perl操作,这可能是根本原因)谢谢,然后我在Makefile.am中注释了man子目录条目(和其他一些条目),以及configure.ac中的一些配置;之后,我使用“autoreconf-fiv”重新配置;最后,并没有生成手册页的目标。这是错误的,autotools包含用于处理手册页任务的内置规则,并在识别任何相关源时自动包含这些规则。