2011-10-17 64 views
3

我不得不爲自己的工作學習一些關於autotools的知識,而且我真的不知道自己在做什麼。我們的項目通常使用rpms進行分發,我們希望從我們的rpm版本中刪除我們的測試代碼。爲了解決這個問題,我編輯了configure.ac中的AC_OUTPUT,以便只包含檢查Makefile(如果配置爲這樣做)。指定使用automake構建哪個Makefiles

由於進行了此更改,automake已停止從測試目錄中的Makefile.am生成Makefile.in。我在想,我需要一些方法來告訴automake生成這些Makefile.in文件,但我無法弄清楚如何去做。我似乎無法找到如何分開指定。能告訴我如何做到這一點,或指出我在正確的方向?

回答

1

事實證明,解決這個問題的方法是使用AC_CONFIG_FILES而不是修補SUBDIRS。在configure.ac中,不是將測試目錄添加到AC_OUTPUT列表中,而是解決它的方法是使用AC_CONFIG_FILES將它們包含在內。這解決了我的問題,因此:

  1. Makefile不會構建,除非配置爲這樣做。
  2. 構建Makefile.in文件。
+1

你是絕對正確的,我的回答是錯誤的。抱歉讓你困惑。我刪除了我的答案。我打字的時候肯定有一個大腦放屁。不知道它是如何設法得到upvote! – ptomato

+0

我提高了它,因爲它是新的信息(在我發現它是錯誤的之前)。它很酷,但我很欣賞想法。 – dbeer

相關問題