Понимать зависимости make при использовании make для сборки проекта C++
Существует устаревший код, который использует make для сборки всех файлов C++. Я пытаюсь уменьшить количество файлов, включаемых во время сборки, которые могут создать пространство для добавления нового кода (новый код для настройки последовательной связи). Однако эти файлы, похоже, зависят друг от друга, и мне трудно понять, какие из них следует исключить из сборки. Формат make-файла выглядит следующим образом:
$(ObjDir)\a.obj: w:\a.cpp
$(ObjDir)\b.obj: w:\b.cpp
main_obj=\
$(ObjDir)\a.obj\
$(ObjDir)\b.obj
mainEXE.exe:$(main_obj)
mainEXE.exe
mainEXE.map
Есть только один файл, который мне нужно изменить при добавлении новых строк кода. Я пытаюсь сохранить только этот конкретный файл, когда происходит сборка. Есть ли способ, чтобы я мог выяснить зависимости?