configurar - run makefile
Variable de impresiĆ³n desde Makefile (2)
Tengo el siguiente código en mi makefile:
S_RES=$(shell cat output)
echo -e "Serial result = /t" $(S_RES)
Básicamente, quiero almacenar la salida del comando de shell cat output
en la variable S_RES y luego mostrar esa variable en la pantalla (con un texto explicativo en frente de ella). También quiero poder usar la variable más adelante en mi programa. Pensé que había seguido las instrucciones dadas en varias preguntas de StackOverflow, pero no parece funcionar.
Si se permite un espacio simple en lugar de una secuencia de escape, y su make
es GNU make
3.81 o superior, $(info)
está disponible.
Por ejemplo:
$(info Serial result = $(S_RES))
Si la versión de su make
es 3.80 o inferior, $(warning)
podría cumplir con el propósito. Sin embargo, la warning
imprime el número de línea, etc.
EDITAR: Para su información, las siguientes salidas de makefile abc
en mi GNU hacen 3.81.
A := $(shell echo abc)
$(info $(A))
solo una nota al margen
esto se evalúa en el tiempo de uso, esto es tantas veces como se usa $ (A)
A = something
esto se evalúa en el tiempo de análisis, por lo que el valor se evalúa una vez
A := something