Чтобы запустить 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
