Мой двоичный файл проекта находится в корне моего репозитория, а также Makefile, используемый для его сборки.
Этот двоичный файл использует многие из моих самодельных библиотек, расположенных в моей папке lib/
Для построения (и очистки) двоичного файла моего репозитория я хочу реализовать следующее выполнение:
Вместо жесткого кодирования следующих строк:
clean_binaries:
make -C clean lib/folder1 -s
make -C clean lib/folder2 -s
make -C clean lib/another_folder -s
Iсоздал переменную BIN_PATH
, содержащую предыдущие пути.
BIN_PATHS = lib/folder1 \
lib/folder2 \
lib/another_folder
И создал простое правило, подобное этому:
clean_binaries: $(BIN_PATHS)
make -C clean $< -s
НО выполняет только строку для первого поля переменной (lib/folder1
), что не то, что я хочу сделать.
Я думал об использовании неявных правил (?), Так же, как я компилировал .c файлы, но я не мог понять это правильно.
В конце я просто задаюсь вопросом, как выполнить правило длякаждое поле данной переменной, и это внутри Makefile, если есть какой-либо способ сделать это.
Спасибо за ваши ответы:]