[英]Makefile.in without Makefile.am in projects
在幾個項目中,我看到了不帶Makefile.am的Makefile.in。 例如bash http://git.savannah.gnu.org/cgit/bash.git/tree/和dtach http://dtach.cvs.sourceforge.net/viewvc/dtach/dtach/
我一直以為Makefile.in是由automake生成的。 同樣,使用Makefile.am作為用戶編寫的文件,我也不會想到它將從代碼存儲庫中省略。 在bash源代碼樹中,Makefile.in太大而無法手寫,並且dtach中的Makefile.in也看起來已生成。 在這兩個項目中如何生成Makefile.in?
libtool
和automake
autotools可以彼此獨立(或根本不獨立)使用,具體取決於您需要autoconf
做什么。 因此, 不需要使用automake
生成Makefile.in
。
該automake
工具也明顯輸出,它已被使用:
#由Makemake.am的automake 1.11.1生成的Makefile.in。
因此,您看到的Makefile.in
可能是“手動”編輯的。
Makefile.in看起來像常規的Makefile,但通常希望由configure腳本完成(例如,用戶在其他目錄中具有的庫的位置)。
Automake使用Makefile.am來構建這樣的Makefile.in。 如果制作您要使用的軟件包的開發人員已經有了一個Makefile並為其編寫了一個Makefile.am,那么他們會花費太多精力將其轉換為Makefile.in。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.