У меня есть следующая структура моего make-файла:
FOLDERS = folder
В настоящее время я могу создать версию выпуска и отладки в folder/rel
и folder/dbg
. Я хотел бы расширить это, чтобы я мог изменить FOLDERS
на
FOLDERS = folder1 folder2 folder3
И для каждой папки в переменной, он должен скомпилировать все файлы cpp и переместить объектные файлы в /rel
или /dbg
(в зависимости от того, что указано, например, выпуск Makefile или отладка Makefile)
Кроме того, Makefile находится на один уровень выше всех FOLDERS
.
Итак, в настоящее время я генерирую SOURCES, используя $(wildcard $(FOLDERS)/*.cpp)
, которыйработает только тогда, когда FOLDERS содержит одну папку, но не с двумя. -> пример такого сбоя может быть как folder1 folder2/*.cpp
, когда намерение составляет folder1/*.cpp
и folder2/*.cpp
Пожалуйста, дайте мне знать, если потребуется более подробная информация. Я новичок в этом.