我在makefile文件格式由程序產生依賴性,即排序文件名基於依賴
dependent_resource: dependency1 dependency2
但是我最終PROGRAMM,結合這些資源實際上需要依賴的順序文件,即列表所有依賴關係必須在依賴資源之前提供。
是否有任何工具可以使用這些makefile依賴文件並對資源列表進行排序以便稍後由編譯器進行處理?
編輯:
相關文件被一個簡單的變換將無法正常工作,因爲我有一個依賴文件的每個資源和依賴性可能會出現在文件中多次(如依賴於不同的資源)。
最好的方法很可能是直接從make本身獲得依賴關係。它必須隱含地提供依賴關係,因爲它將以我需要稍後提供的相同順序構建依賴關係。但我不知道從運行make中提取它們的方法。
http://en.wikipedia.org/wiki/Topological_sorting – 2012-03-20 18:51:03
@MДΓΓБДLL:是的,我知道的算法非常好。然而,在GNU Make中實現它並不是一件有趣的練習。也就是說,爲什麼我在尋找一個外部工具,它實現了算法和依賴文件的解析。 – LiKao 2012-03-20 19:27:23