
Eu tenho o seguinte layout de diretório:
/home/me/mydir
\- tiller -> ./cache/git-repo1/subdir1/tiller
\- makefiles -> ./cache/git-repo2/subdir2/makefiles
Quando eu digito /home/me/mydir
, ls -l
obtenho o que foi dito acima conforme o esperado.
No entanto, se eu mudar para /home/me/mydir/tiller
e digitar ls ../makefiles
, recebo um erro:ls: ../makefiles: No such file or directory
Como posso acessar /home/me/mydir/makefiles
usando um caminho relativo /home/me/mydir/tiller
ou minha única opção é usar um caminho absoluto?
Editar: Acho que estou acertandoesse. Há uma solução? Eu realmente preciso <cmd> ../makefiles
trabalhar por dentro /home/me/mydir/tiller
.
Responder1
Como eu realmente quero fazer inclusões em Makefiles funcionarem, mudei meu valor include
para obter um valor de uma variável de ambiente, que defini como o caminho absoluto de /home/me/mydir
, ou seja:
CACHE_ROOT?=..
include $(CACHE_ROOT)/makefiles/base.mk
Depois de leresta ótima resposta, percebi que caminhos absolutos eram a única solução.