У меня есть структура папок проекта, который выглядит следующим образом:Run Makefile из другого каталога
-->projects
-->proj1
--Makefile
-->proj2
--Makefile
-->proj3
--Makefile
...
Как я могу запустить эти несколько мейкфайлы с помощью команды:
make --makefile proj*/Makefile all
Если я пытаюсь это, текущий Рабочий каталог - это «проекты». Как я могу изменить это до вызова «все». У меня есть зависимости для создания «все» (а также во многих других местах), которые уже нуждаются в правильном рабочем каталоге, поэтому я не хотел бы слишком сильно изменять Makefile.
Спасибо
Вы хотите запустить все три make-файла в 'projects /' или каждый в своем собственном каталоге? – Beta
Каждый в своем собственном каталоге. Моя проблема в том, что если я запустил строку кода в папке «projects», это станет cwd. И Makefiles написаны для использования cdd их местоположения – Zdovc