Я пытаюсь написать правило make с предварительными зависимостями, которые взаимосвязаны.
a: b $(FILES)
b: $(FILE_1)
$(eval FILES := some_function_using_file($(FILE_1)))
$(FILES):
do something ...
По сути, мне нужно $(FILE_1), чтобы получить $(FILES). Когда make сначала читает файл, это правило ниже не существует, потому что $(FILES) изначально не определено, но оценивается динамически.
$(FILES):
do something ...
Есть ли способ заставить это работать? Я хочу динамически создать $(FILES), а затем запустить его правило.