В настоящее время у меня проблемы с make-файлом из-за непредвиденной рекурсии и необходимого набора имен файлов. Я хочу рекурсивно вызвать Makefile в корневой папке моего проекта, и он должен пройти через все возможные подпапки (и их подпапки ...) с целью собрать все файлы и записать их в переменную, которая будет использоваться в качестве "целей". "или зависимые файлы.
Например: /Makefile
проходит через /Source
, /Source/Boot
и находит /Source/Boot/Boot.s
(-> поэтому одной целью является /Source/Boot/Boot.o
), и оно продолжается с /Source/Kernel
и находит /Source/Kernel/Foo.c
(-> следовательно, вторая цель - /Source/Kernel/Foo.o
). Я могу скомпилировать эти файлы в Makefiles в подпапках, но мне нужно связать их, когда мой корневой Makefile вернется в корень.
Итак, вопрос в том, как я могу адекватно передать пути к этим объектным файлам в корневой make-файл, чтобы связать их?