Чтобы запустить make file, я должен перейти в каталог make file, и оттуда только я могу запустить make file. Как я могу сделать то же самое, даже если я нахожусь в любом каталоге?
3 ответа
6
(cd /other/dir && make)
не изменит текущий каталог вашей оболочки , но запустит make
с указанным рабочим каталогом.
&&
гарантирует, что make
не запустится, если в команде cd
есть ошибка (например, каталог не существует или у вас нет к нему доступа).
4
make -C dir
Перейдите в каталог dir
прежде чем читать указанный make-файл.
0
Используйте cd ./dir && make && pwd
внутри Makefile.
Пример образца Makefile:
BUILD_DIR = $(shell pwd)
deploy::
cd ./dist/local && make && pwd && npm publish && cd .. && cd .. && pwd
clean::
npm cache clean --force