Выполнение 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
Это все, что требуется.