2013-05-01 43 views
0

我最近升級了操作系統並使用它升級了我的autotools版本。現在,我的項目的一個分支將不再生成,因爲automake不再使用Makefile.am文件生成Makefile.in文件。我很奇怪:使用Automake生成的Makefile.in文件1.12.2

  1. automake 1.11.6適用於同一分支。
  2. automake 1.12.2適用於後來的分支機構,只是沒有這個分支。與後來的分支構建過程的主要區別在於,它們使用g ++而不是gcc編譯,儘管我不明白爲什麼會影響這一步。

任何關於何處尋找或如何追蹤的想法?我仍然在自動工具領域找到自己的路。我最初的Makefile.am和configure.ac的比較並沒有帶來任何希望。顯然,我可以在這臺機器上放一個老版本的automake,但我想知道是否有一些潛在的問題影響着這裏的東西。

+1

您可能需要從頭開始。無論調用'autoreconf'的任何構建步驟(如'bootstrap.sh'文件)寫入有效的'configure'? 'configure'運行嗎? – ldav1s 2013-05-02 17:35:32

+0

它確實創建了一個有效的配置文件。我知道automake工作不正常的方式是,當我運行configure時出錯,說它找不到Makefile.in文件。 – dbeer 2013-05-02 23:20:51

+1

這是一個很大的提示:'autoreconf'(或者任何調用它)沒有達到寫入'Makefile.in'文件的地步。 – ldav1s 2013-05-02 23:29:36

回答

0

由於Makefile.in文件沒有被寫入,所以引導腳本(如果有的話)或autoreconf都可能無法寫入它們。