2014-05-02 25 views
2

由於幼兒園的每個孩子都知道,遞歸做成是一件非常糟糕的事情。如何automake不遞歸包?

我非常清楚如何通過使用包含語句和目錄堆棧來正確處理大型非遞歸但良好分佈的GNU Make項目。

我是autotools的新手,現在我正在嘗試使用上述知識,對autotools和Linux包執行相同的操作。

Automake的手冊說

「的Automake提供足夠的跨目錄支持2到讓你寫一個Makefile.am一個複雜的多目錄包」

大...但是,這是毫無意義的不是嗎?

我當然有多個軟件包,而非非遞歸automake設置的重點是,不要遞歸這些軟件包。因此,就像GNU Make的情況一樣,有一個頂級Makefile.am包含特定於各個包的片段。

但是,當然,我仍然想要多個包,就像我通常會用(壞)遞歸設置一樣。

用一個好的非遞歸設置替換不良的遞歸設置,應該意味着保持原樣,而不是「用一個大包替換所有包」。

是否可以設置非遞歸automake,而不破壞之前遞歸設置中找到的以前的目標和目標?

回答

1

我想你寧願Karel's approach to non-recursive automake而不是mine

一般來說,要回答你的問題是找出你的意思是「包」這個詞,因爲make沒有這樣的概念。如果你的意思是通常被稱爲「模塊」的東西,即源代碼和構建文件都存在的子目錄,那麼肯定有可能用Karel的方式完成非遞歸automake

如果你指的是東西,可以是單獨再分配,然後組合在一起打造,那麼答案是否定的,有沒有這樣的方式automake這樣做,因爲有一個整點構建樹就是你有一個單獨的分發包,直到make dist會爲你創建壓縮包。