Quiero escribir un Makefile que ejecutará pruebas. Las pruebas están en un directorio './tests' y los archivos ejecutables que deben probarse están en el directorio './bin'.
Cuando ejecuto las pruebas, no ven los archivos ejecutables, ya que el directorio ./bin no está en $ PATH.
cuando hago algo como esto:
EXPORT PATH=bin:$PATH
make test
todo funciona. Sin embargo, necesito cambiar $ PATH en el Makefile.
simple contenido Makefile:
test all:
PATH=bin:${PATH}
@echo $(PATH)
x
Imprime la ruta correcta, sin embargo no encuentra el archivo x.
Cuando hago esto manualmente:
$ export PATH=bin:$PATH
$ x
todo está bien entonces.
¿Cómo podría cambiar $ PATH en el Makefile?
¿No puede simplemente llamar a las pruebas desde el directorio ejecutable como '../ test/test_to_run'? Lo siento si he entendido mal la pregunta. – Chris
Quiero que este archivo sea visible para las pruebas normalmente. No quiero jugar con los directorios, ya que refactorizar eso sería una pesadilla. –
La única forma en que puede acercarse a esto es hacer que el archivo MAKE escriba un script de shell que contenga los decls variables y luego tener el origen del shell primario del script con '.'. Sin embargo, esto es poco práctico. –