Запустите Make на нескольких папках - PullRequest
0 голосов
/ 10 октября 2019

У меня есть следующая структура моего 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

Пожалуйста, дайте мне знать, если потребуется более подробная информация. Я новичок в этом.

1 Ответ

1 голос
/ 10 октября 2019

Вы хотите $(wildcard $(foo:=/*.cpp)).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...