最近我正在閱讀nginx的源代碼,但我很困惑如何通過autoconf構建它的代碼,我盡我所能寫了一個Makefile.am,不幸的是,我沒有寫出正確的Makefile.am文件,所以我不能得到一個配置文件,有沒有人知道如何編寫一個Makefile.am?構建nginx使用autoconf
0
A
回答
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
我寫電子郵件的nginx的作者,他說,配置文件是由手工
相關問題
- 1. 構建干擾器給出的autoconf
- 2. 修改使用autoconf創建的makefile
- 3. 將Nginx構建爲庫
- 4. wurfl nginx構建錯誤
- 5. 使用的Autoconf Win7上
- 6. 使用doxygen宏與autoconf
- 7. 配置autoconf有 - 具有自定義構建選項
- 8. 如何在Ubuntu 12.04上調試autoconf失敗構建alsa-utils 1.1.2?
- 9. 使用sh autoconf,我需要SHELL = BASH,我該如何強制autoconf使用bash?
- 10. autoconf的AC_CHECK_ *爲的extern結構*
- 11. 無法啓用C++ 11使用autoconf
- 12. 如何構建nginx測試環境?
- 13. 構建的nginx +乘客安裝失敗
- 14. 從源代碼構建Nginx和OpenSSL
- 15. 構建nginx和OpenSSL時出錯
- 16. buildbot auto自動構建nginx失敗
- 17. 如何在源文件中使用由autoconf創建的PREFIX
- 18. 爲什麼我無法用autoconf2.6x構建autoconf,其版本比2.6更新
- 19. 如何使用autoconf指定#define的值?
- 20. GNU autoconf,使用doxygen的文檔選項?
- 21. 如何使用cmake編譯autoconf項目?
- 22. 在程序中使用autoconf中的「program_name_transform」
- 23. 使用automake和autoconf包括動態庫
- 24. 使用autoconf檢查C#define的值
- 25. 如何使用Autoconf檢查Linux版本?
- 26. 使用autoconf時未定義PACKAGE_VERSION
- 27. 錯誤建築mobilevlc - > autoconf的問題
- 28. 如何告訴autoconf創建Windows DLL?
- 29. SPDY + Nginx - 建議儘可能使用?
- 30. 使用Perforce創建構建?
非常感謝寫的,我知道那麼做的./configure ,有什麼好奇的是用autoconf來生成一個配置文件,我寫了一封信給nginx writer,他說他手寫了這個配置文件,我試着寫一些Makefile.am,但是失敗了 – user3054879