executando um script de shell através do makefile

executando um script de shell através do makefile

estou tentando criar um arquivo .deb que primeiro instale a dependência que está armazenada em alguma pasta, para isso criei um script de shell. Meu problema é executar o script de shell por meio de make file. Meu formato de arquivo make para chamar um script de shell é assim:

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

mas quando eu limpo o fakeroot debian/rules, ocorre um erro:

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

Responder1

Você está configurando PATH como "" e nem mesmo os comandos em /usr/bin podem ser encontrados.

Presumo que você queira adicionar .. ao PATH. O que você quer é:

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

Supondo que você esteja fazendo algo com a saída de Something.sh, se não, então:

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

É tudo o que é necessário.

informação relacionada