2010-10-24 72 views
2

有沒有辦法指定我在automake腳本中手動創建的每個源文件?如何在automake中一次指定多個源文件

我試過幾種使用find -name *.cc之類的方法來指定源文件。我也嘗試在autoconf中找到這個列表,並將它換成Makefile.am,但automake抗議說這是不允許的。

如果我不得不手動維護列表,我很可能會忘記將新創建的文件添加到列表中。我寧願不必那樣做。有沒有辦法自動爲我選擇新的文件?

任何幫助表示讚賞。

回答

1

試試這個:

Makefile.am:

include srcs.am 
new-src: 
    # Some shell command to update srcs.am 

foo_SOURCES的定義srcs.am。然後要更新源列表,請執行make new-src; make

雖然這似乎是一個非常糟糕的主意。一旦你的項目建立起來,你將很少改變文件列表,你仍然會有魔術行李掛在身邊。

+0

那麼我只需要把文件列表放回去。作爲我的問題的解決方案,這似乎是合理的:我會嘗試一下。謝謝。 – 2010-10-26 12:49:03

+0

我結束了這一點: #使用此更新sourcefiles的名單automake的 更新來源: \t @cd的src /班&& $(MAKE)$(AM_MAKEFLAGS)更新源 \t autoreconf .PHONY:更新源 和SRC /班/ Makefile.am:

 include sources.am # Use this to update the list of sourcefiles in src/classes update-sources: \t @echo "libclasses_a_SOURCES = 'find . -name *.cc | tr '\n' ' ''" > sources.am \t @echo "Updated sources.am" .PHONY: update-sources 
2010-10-26 14:57:33

+0

N00B問題:我要如何將源代碼在我的意見? – 2010-10-26 15:04:51

相關問題