Я хотел бы адаптировать комбинированный автоматический подход зависимости к неплоской ситуации с каталогом, где заголовки расположены в ./include/, а файлы реализации в ./src/ (в то время как Makefile находится в текущем каталоге.). Я хотел бы хранить все промежуточные файлы и файлы .d (зависимости) в отдельном каталоге (возможно, в отдельных ./build/ и ./.deps/). Чтобы избежать потенциального столкновения для файлов зависимостей, когда может существовать более одного файла с одинаковым именем в разных подкаталогах ./include/ и ./src/, я предполагаю, что построение такой же структуры, как в ./src/ в ./.deps, может быть решением.
Что добавить в директиву -I на этапе компиляции в вышеупомянутом связанном Makefile?
Задача ещё не решена.
Других решений пока нет …