У меня есть проект со следующей структурой
Top Level Project Dir
->Other Source Code Folders
->Experiment Binaries
->Experiment 1
-srcs.cpp
-main.cpp
-Makefile
->Experiment 2
-srcs.cpp
-main.cpp
-Makefile
Этот проект состоит из нескольких экспериментов, которые компилируются в свои собственные двоичные файлы. Эти эксперименты состоят из источников из каталога верхнего уровня, а также из нескольких указанных c источников, расположенных в папке экспериментов. Название эксперимента уникально и соответствует имени папки. В настоящее время для того, чтобы сделать экспериментальный двоичный файл c, я перехожу в каталог expeirment и запускаю «Make». Эта структура, которую я использую, становится неуправляемой, так как я все больше и больше экспериментирую, поскольку все Make-файлы в основном одинаковы, и если я в конечном итоге изменяю некоторые зависимости в общем общем коде, тогда мне нужно обновить все Make-файлы. Я хочу объединить make-файлы в один, расположенный на уровне папки ExperimentBinaries. запуск "Make" сделает все эксперименты помещением объектов в соответствующую папку. и выполнение «Make Experiment1» сделало бы этот конкретный c эксперимент. Я не уверен, как сделать так, чтобы Makefile мог использовать несколько двоичных файлов.