簡體   English   中英

在項目中沒有Makefile.am的Makefile.in

[英]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?

libtoolautomake 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM