Aquí es un Makefile simplificado:¿Cómo establecer variables de entorno en la receta de archivo MAKE?
all:
@for ((i = 0; i < 5; ++i)); do \
var="$$var $$i"; \
echo $$var; \
done
@echo $$var
supongo que el valor de "var" es "0 1 2 3 4", pero la salida es:
0
0 1
0 1 2
0 1 2 3
0 1 2 3 4
<--- NOTHING!!!
Como se puede ver el último echo es "NADA". ¿Qué está mal?
Sospecho que cada comando receta se invoca en un subnivel, por lo que el "var" se define en la primera receta no se puede hacer referencia en la segunda línea. ¿Es esto correcto? –