En mi archivo Makefile, necesito comprobar si el directorio actual es un repositorio SVN o no, y si no lo está, quiero indicar un error usando la directiva $ (error) en Makefile .Cómo verificar el valor devuelto por la directiva de shell
Así que planeo usar el valor de retorno de $ (shell svn info.) Pero no estoy seguro de cómo obtener este valor dentro del Makefile.
Nota: No estoy tratando de obtener el valor de retorno en una receta, sino en el medio del Makefile.
En este momento estoy haciendo algo como esto, que trabaja sólo por la salida estándar está en blanco cuando se trata de un error:
SVN_INFO := $(shell svn info . 2> /dev/null)
ifeq ($(SVN_INFO),)
$(error "Not an SVN repo...")
endif
Todavía gustaría saber si es posible obtener la devolución valor en su lugar dentro del Makefile.
Curiosamente, nunca fue capaz de conseguir GNU Make de [ '.SHELLSTATUS' variable] (https://www.gnu.org/software/make/manual/html_node/Shell-Function.html) para que funcione como se esperaba. Siempre estaba vacío. Tuve que usar los métodos a continuación. – jww