2016-12-16 51 views
0

最近我正在閱讀nginx的源代碼,但我很困惑如何通過autoconf構建它的代碼,我盡我所能寫了一個Makefile.am,不幸的是,我沒有寫出正確的Makefile.am文件,所以我不能得到一個配置文件,有沒有人知道如何編寫一個Makefile.am?構建nginx使用autoconf

回答

1

我知道如何寫Makefile.am,但你沒有必要。

如您所知,nginx源代碼包是一個GNU autotools 包。

不要做自動滾屏。編寫nginx的人這樣做。當您 下載源代碼包時,configure.ac,Makefile.am(s)和其他 autotools文件已經與所有源代碼一起存在。

要構建軟件包,您只需運行configure腳本至 爲您的系統生成正確的生成文件,然後運行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 

建立任何autotooled源碼包是必不可少的與此相同。

更多的細節和變化,閱讀NSTALLING NGINX OPEN SOURCE

+0

非常感謝寫的,我知道那麼做的./configure ,有什麼好奇的是用autoconf來生成一個配置文件,我寫了一封信給nginx writer,他說他手寫了這個配置文件,我試着寫一些Makefile.am,但是失敗了 – user3054879

0

我寫電子郵件的nginx的作者,他說,配置文件是由手工