Você está usando um makefile. Makefiles não são scripts, cada linha é executada em um novo shell. Ou seja, quando você altera o ambiente em linha (como cd
), essa alteração não é propagada para a próxima linha.
A solução é que quando você deseja preservar o ambiente entre comandos, você executa todos os comandos na mesma linha. Todos os comandos serão executados no mesmo shell e o ambiente será preservado.
Por exemplo:
target:
git clone http://somerepo ~/some_dir
cd ~/some_dir/ && python myscript.py install