Сортировать имена файлов на основе зависимостей - PullRequest
0 голосов
/ 20 марта 2012

У меня есть список зависимостей, сгенерированных программой в формате make-файла, т.е.

 dependent_resource: dependency1 dependency2

Однако моей последней программе, которая объединяет эти ресурсы, действительно нужны файлы в порядке зависимостей, то есть все зависимости имеютдолжен быть предоставлен перед зависимым ресурсом.

Существует ли какой-либо инструмент, который может использовать эти файлы зависимостей make-файла и отсортировать список ресурсов для последующей обработки компилятором?

EDIT :

Простое преобразование файлов зависимостей не будет работать, поскольку у меня есть файл зависимостей для каждого ресурса, и зависимости могут появляться в файлах несколько раз (как зависимости для разных ресурсов).

Лучшим способом, скорее всего, было бы напрямую получить зависимости от самого себя.Он должен иметь зависимости, по крайней мере, неявно доступные, поскольку он будет строить зависимости в том же порядке, в котором я должен предоставить их позже.Но я не знаю, как извлечь их из бегущей марки.

1 Ответ

1 голос
/ 20 марта 2012

Вы можете использовать Make себя. Предположим, ваш файл зависимостей называется dependencyFile. Затем запустите этот make-файл:

EVERYTHING := $(shell cat dependencyFile | sed 's/:/ /')

all: $(EVERYTHING)
    @

%:
    @echo $@

include dependencyFile
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...