【发布时间】:2016-12-16 14:29:00
【问题描述】:
最近我正在阅读nginx源代码,但是我对如何通过autoconf构建它的代码感到困惑,我已经尽力编写了一个Makefile.am,不幸的是,我未能编写一个正确的Makefile.am文件,所以我无法获取配置文件,有人知道如何编写 Makefile.am 吗?
【问题讨论】:
最近我正在阅读nginx源代码,但是我对如何通过autoconf构建它的代码感到困惑,我已经尽力编写了一个Makefile.am,不幸的是,我未能编写一个正确的Makefile.am文件,所以我无法获取配置文件,有人知道如何编写 Makefile.am 吗?
【问题讨论】:
我知道怎么写Makefile.am,但你没必要。
如您所知,nginx 源代码包是一个 GNU 自动工具
包。
你不做自动工具。写nginx 的人就是这样做的。当你
下载源包,configure.ac,Makefile.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
【讨论】:
我给nginx的作者写了一封邮件,他说配置文件是手写的
【讨论】: