configuration - 如何禁用Automake文档?

标签 configuration autoconf automake

我正在尝试在一台非常老的CentOS计算机上更新Automake。构建失败,原因:

$ make -j 4
...

  MAKEINFO doc/automake.info
/home/scripts/automake-1.15.1/lib/missing: line 81: makeinfo: command not found
WARNING: 'makeinfo' is missing on your system.
         You should only need it if you modified a '.texi' file, or
         any other file indirectly affecting the aspect of the manual.
         You might want to install the Texinfo package:
         <http://www.gnu.org/software/texinfo/>
         The spurious makeinfo call might also be the consequence of
         using a buggy 'make' (AIX, DU, IRIX), in which case you might
         want to install GNU make:
         <http://www.gnu.org/software/make/>
gmake: *** [Makefile:2518: doc/automake.info] Error 127

构建文档不是必需的。实际上,这是不希望的,因为这是另一个故障点,并且占用了只有几百MB可用空间的某些设备上的空间。

根据configure --help,我们可以使用--disable-FEATURE禁用它们。问题是,我不知道功能名称。我尝试了显而易见的方法,例如:
  • --disable-doc
  • --disable-docs
  • --disable-texi
  • --disable-texinfo
  • --disable-DOCDIR
  • --disable-automake.info

  • 如何在配置过程中禁用文档?

    这是Automake 1.15.1的配置信息:
    $ ./configure --help
    `configure' configures GNU Automake 1.15.1 to adapt to many kinds of systems.
    
    Usage: ./configure [OPTION]... [VAR=VALUE]...
    
    To assign environment variables (e.g., CC, CFLAGS...), specify them as
    VAR=VALUE.  See below for descriptions of some of the useful variables.
    
    Defaults for the options are specified in brackets.
    
    Configuration:
      -h, --help              display this help and exit
          --help=short        display options specific to this package
          --help=recursive    display the short help of all the included packages
      -V, --version           display version information and exit
      -q, --quiet, --silent   do not print `checking ...' messages
          --cache-file=FILE   cache test results in FILE [disabled]
      -C, --config-cache      alias for `--cache-file=config.cache'
      -n, --no-create         do not create output files
          --srcdir=DIR        find the sources in DIR [configure dir or `..']
    
    Installation directories:
      --prefix=PREFIX         install architecture-independent files in PREFIX
                              [/usr/local]
      --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
                              [PREFIX]
    
    By default, `make install' will install all the files in
    `/usr/local/bin', `/usr/local/lib' etc.  You can specify
    an installation prefix other than `/usr/local' using `--prefix',
    for instance `--prefix=$HOME'.
    
    For better control, use the options below.
    
    Fine tuning of the installation directories:
      --bindir=DIR            user executables [EPREFIX/bin]
      --sbindir=DIR           system admin executables [EPREFIX/sbin]
      --libexecdir=DIR        program executables [EPREFIX/libexec]
      --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
      --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
      --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
      --libdir=DIR            object code libraries [EPREFIX/lib]
      --includedir=DIR        C header files [PREFIX/include]
      --oldincludedir=DIR     C header files for non-gcc [/usr/include]
      --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
      --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
      --infodir=DIR           info documentation [DATAROOTDIR/info]
      --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
      --mandir=DIR            man documentation [DATAROOTDIR/man]
      --docdir=DIR            documentation root [DATAROOTDIR/doc/automake]
      --htmldir=DIR           html documentation [DOCDIR]
      --dvidir=DIR            dvi documentation [DOCDIR]
      --pdfdir=DIR            pdf documentation [DOCDIR]
      --psdir=DIR             ps documentation [DOCDIR]
    
    Program names:
      --program-prefix=PREFIX            prepend PREFIX to installed program names
      --program-suffix=SUFFIX            append SUFFIX to installed program names
      --program-transform-name=PROGRAM   run sed PROGRAM on installed program names
    
    System types:
      --build=BUILD     configure for building on BUILD [guessed]
      --host=HOST       cross-compile to build programs to run on HOST [BUILD]
    
    Optional Features:
      --disable-option-checking  ignore unrecognized --enable/--with options
      --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
      --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
      --enable-silent-rules   less verbose build output (undo: "make V=1")
      --disable-silent-rules  verbose build output (undo: "make V=0")
    
    Some influential environment variables:
      AM_TEST_RUNNER_SHELL
                  a sturdy POSIX shell for our testsuite
      CC          C compiler command
      CFLAGS      C compiler flags
      LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
                  nonstandard directory <lib dir>
      LIBS        libraries to pass to the linker, e.g. -l<library>
      CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
                  you have headers in a nonstandard directory <include dir>
      CXX         C++ compiler command
      CXXFLAGS    C++ compiler flags
      FC          Fortran compiler command
      FCFLAGS     Fortran compiler flags
      F77         Fortran 77 compiler command
      FFLAGS      Fortran 77 compiler flags
      GNU_CC      GNU C compiler
      GNU_CFLAGS  GNU C compiler flags
      GNU_CXX     GNU C++ compiler
      GNU_CXXFLAGS
                  GNU C++ compiler flags
      GNU_FC      GNU Fortran compiler
      GNU_FCFLAGS GNU Fortran compiler flags
      GNU_F77     GNU Fortran 77 compiler
      GNU_FFLAGS  GNU Fortran 77 compiler flags
      GNU_GCJ     GNU Java compiler
      GNU_GCJFLAGS
                  GNU Java compiler flags
    
    Use these variables to override the choices made by `configure' or to help
    it to find libraries and programs with nonstandard names/locations.
    
    Report bugs to <bug-automake@gnu.org>.
    GNU Automake home page: <http://www.gnu.org/software/automake/>.
    General help using GNU software: <http://www.gnu.org/gethelp/>.
    

    最佳答案

    在运行make时,我传递参数MAKEINFO而不是编辑文件

    make MAKEINFO=true
    

    关于configuration - 如何禁用Automake文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48071270/

    相关文章:

    c# .Net Core 3.1 Azure App Service Windows - 应用程序无法检索应用程序设置

    c++ - 如何为 CxxTest 编写 automake 文件?

    Automake:构建不安装的共享模块

    c++ - Autotools 提示使用不同上下文编译的文件

    debian - 如何创建 Debian 软件包作为 autotools 构建的一部分?

    Linux 内核配置官方文档

    spring - 无法在 Spring 中初始化 Quartz Scheduler

    autotools - 当我的包仅用 C 构建时,如何告诉 autoconf 不要探测 fortran、C++ 等?

    sql - 在数据库本身中存储数据库版本

    c++ - 在 AC_CHECK_HEADER 不改变预处理器之前改变编译器