Выполнение shell-скрипта через makefile

Я пытаюсь создать файл.deb, который сначала устанавливает зависимость, которая хранится в некоторой папке, для этого я создал сценарий оболочки. Моя проблема заключается в выполнении сценария оболочки через make file, мой формат файла make для вызова сценария оболочки выглядит следующим образом:

$(shell PATH="$(../)" "./something.sh")

но когда я делаю fakeroot debian / rules clean, он выдает ошибку:

./something.sh: 3: ./something.sh: sh: not found
./something.sh: 4: ./something.sh: make: not found
./something.sh: 5: ./something.sh: make: not found

1 ответ

Решение

Вы устанавливаете PATH на "", вы даже не можете найти команды в / usr / bin.

Я полагаю, вы хотите добавить .. в PATH. То, что вы хотите, это:

$(shell PATH="$(PATH):.." ./something.sh)

Предполагая, что вы что-то делаете с выводом что-то .sh, если нет, то:

PATH=$(PATH):.. ./something.sh

Это все, что требуется.

Другие вопросы по тегам