Em python, você obtém os parâmetros de linha de comando de sys.argv
so em vez de
#!/usr/bin/env python
base_dir = /hard/coded/path
você faz:
#!/usr/bin/env python
import sys
base_dir = sys.argv[1]
(colocar em cheques pode ser apropriado). Se você iniciar explicitamente o programa com python, você pode deixar de fora a primeira linha, mas não vai doer estar lá, caso você execute A.py
executável, você precisará dele.
No seu makefile
agora você pode especificar:
default:
python A.py /hard/coded/path
(verifique se você tem uma aba antes de python
, não 8 espaços.
E, em seguida, você pode executar make
(não é necessário fazer make makefile
, a menos que tenha um Makefile
ou com o Gnu um GNUmakefile
no mesmo diretório)