我在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