run configurar makefile

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