最近我在读nginx源代码,但是我对如何用autoconf构建它的代码感到困惑,我已经尽力写了一个Makefile.am,不幸的是,我写不了一个正确的Makefile.am文件,所以我不能得到一个配置文件,有人知道怎么写Makefile.am吗?
发布于 2016-12-17 20:54:03
我知道如何编写Makefile.am,但您不需要。
如您所知,nginx源码包是一个GNU autotools包。
你不需要做自动工具。编写nginx的人就是这么做的。下载源码包时,configure.ac、Makefile.am和其他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
发布于 2017-09-26 20:34:12
我已经给nginx的作者写了一封电子邮件,他说配置文件是手工编写的
https://stackoverflow.com/questions/41186541
复制相似问题