2

Чтобы запустить make file, я должен перейти в каталог make file, и оттуда только я могу запустить make file. Как я могу сделать то же самое, даже если я нахожусь в любом каталоге?

3 ответа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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .