У меня есть список зависимостей, сгенерированных программой в формате Makefile т.е.Сортировка имен файлов на основе зависимостей
dependent_resource: dependency1 dependency2
Однако моя последняя программа расчета, которая сочетает в себе эти ресурсы на самом деле нужны файлы в порядке зависимостей, т.е. все зависимости должны быть поставлены перед зависимым ресурсом.
Есть ли какой-нибудь инструмент, который может использовать эти файлы зависимостей makefile и сортировать список ресурсов, чтобы впоследствии обработать компилятор?
EDIT:
Простого преобразование файлов зависимости не будет работать, так как у меня есть файл зависимости для каждого ресурса и зависимости могут появляться несколько раз в файлах (в качестве зависимостей для различных ресурсов).
Лучшим способом, скорее всего, будет непосредственное получение зависимостей от самих себя. Он должен иметь доступные зависимости, по крайней мере, неявно, поскольку он будет строить зависимости в том же порядке, который мне нужно будет предоставить позже. Но я не знаю, как извлечь их из работающего make.
http://en.wikipedia.org/wiki/Topological_sorting –
@ MДΓΓБДLL: Да, я знаю, алгоритм очень хорошо. Однако реализация этого в GNU Make не является забавным упражнением вообще. Вот почему я ищу внешний инструмент, который реализует алгоритм и анализ файлов зависимостей. – LiKao