【问题标题】:build nginx use autoconf构建 nginx 使用 autoconf
【发布时间】:2016-12-16 14:29:00
【问题描述】:

最近我正在阅读nginx源代码,但是我对如何通过autoconf构建它的代码感到困惑,我已经尽力编写了一个Makefile.am,不幸的是,我未能编写一个正确的Makefile.am文件,所以我无法获取配置文件,有人知道如何编写 Makefile.am 吗?

【问题讨论】:

    标签: nginx makefile autoconf


    【解决方案1】:

    我知道怎么写Makefile.am,但你没必要。

    如您所知,nginx 源代码包是一个 GNU 自动工具 包。

    不做自动工具。写nginx 的人就是这样做的。当你 下载源包,configure.acMakefile.am(s) 等 autotools 文件和所有源代码都已经存在。

    要构建包,您只需运行configure 脚​​本即可 为您的系统生成正确的 makefile,然后运行 ​​make。 (这就是为什么 构建系统称为autotools。)

    源包从http://nginx.org/download/ 分发。假设 你想要nginx 1.10.2(此时的稳定版本),你只需这样做 在合适的工作目录中:

    $ wget http://nginx.org/download/nginx-1.10.2.tar.gz
    $ tar zxf nginx-1.10.2.tar.gz
    $ cd nginx-1.10.2
    $ ./configure
    $ make
    

    然后它内置于./nginx-1.10.2。如果您想在系统中安装nginx,请继续:

    $ sudo make install
    

    构建任何自动工具源包都与此相同。

    有关完整的详细信息和变化,阅读NSTALLING NGINX OPEN SOURCE

    【讨论】:

    • 非常感谢,我知道./configure 然后make,让我好奇的是用autoconf生成一个configure文件,我给nginx writer写了一封信,他说这个configure文件是他手写的,我曾尝试写一些Makefile.am,但失败了
    【解决方案2】:

    我给nginx的作者写了一封邮件,他说配置文件是手写的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-05
      • 2019-12-01
      • 1970-01-01
      • 2017-07-29
      • 2014-06-27
      • 2013-03-14
      • 1970-01-01
      • 2014-04-27
      相关资源
      最近更新 更多