
Tengo el siguiente diseño de directorio:
/home/me/mydir
\- tiller -> ./cache/git-repo1/subdir1/tiller
\- makefiles -> ./cache/git-repo2/subdir2/makefiles
Cuando entro, /home/me/mydir
si escribo, ls -l
obtengo lo anterior como se esperaba.
Sin embargo, si cambio /home/me/mydir/tiller
y escribo, ls ../makefiles
aparece un error:ls: ../makefiles: No such file or directory
¿Cómo puedo acceder /home/me/mydir/makefiles
usando una ruta relativa desde /home/me/mydir/tiller
o mi única opción es usar una ruta absoluta?
Editar: Supongo que estoy pegandoeste. ¿Hay alguna solución? Realmente necesito <cmd> ../makefiles
trabajar desde dentro /home/me/mydir/tiller
.
Respuesta1
Como realmente quiero que las inclusiones en Makefiles funcionen, cambié mi include
para tomar un valor de una variable de entorno, que configuré en la ruta absoluta de /home/me/mydir
, es decir:
CACHE_ROOT?=..
include $(CACHE_ROOT)/makefiles/base.mk
Despues de leeresta gran respuesta, me di cuenta de que las rutas absolutas eran la única solución.