是否有一种典型的方法来禁用使用autotools生成手册页?

时间:2013-11-05 11:58:24

标签: makefile gnu-make autotools gnu-coreutils

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

由于我根本不关心联机帮助页,我希望默认目标不包括联机帮助页的生成。

对于由autotools管理的各种源代码,可能没有通用的解决方案,但我相信必须有典型的方法,尤其是对于 GNU coreutils 。< / p>

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

3 个答案:

答案 0 :(得分:1)

我认为构建联机帮助页不是任何形式的内置任务。我相信它通常只是一个正在运行的子目录或特定目标。您可能只是找到Makefile.am的一部分负责构建手册页并禁用它。通过删除目录的SUBDIR条目或删除联机帮助页目标的任何目标引用。

答案 1 :(得分:1)

关于安装

至少对于Libssh2LibCurl等项目,您只需- name: This task sometimes fails shell: fail_me! register: fail_me failed_when: "fail_me.rc != 0 and fail_me.rc != 32" 代替make install-exec

相反,如果您只想要手册页,则应该make install

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

答案 2 :(得分:0)

错误是由于找不到联机帮助页的正确路径,主要是docbooks.xsl(就像我这样)。所以找到docbooks路径

查找/ usr -name docbooks.xsl

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

找到制作所需的正确教科书并将其粘贴到文件