Establecer el archivo recién creado como variable en el archivo MAKE

Estoy tratando de crear un archivo y establecer el contenido de un archivo en una variable, pero la variable siempre se ve como vacía.

Un ejemplo:

define FILE_VAR
    cat /output/1.txt >> /output/2.txt
    $(eval s := $(shell cat /output/2.txt)) 
    $(eval FILENAME_BIN=$(word 1, $(s)).$(word 2, $(s)).$(word 3, $(s)).bin) 
    $(eval FILENAME_JFFS2=$(word 1, $(s)).$(word 2, $(s)).$(word 3, $(s)).jffs2)        
endef

Si2.txt existe antes de ejecutar esto, las variables se establecerán en los datos antes de ejecutar make (no los nuevos datos redirigidos), si2.txt no existe, entonces las variables no están establecidas. Parece que está evaluando cómo es el archivo cuando se ejecuta make por primera vez, que no es lo que quiero ...

Respuestas a la pregunta(1)

Su respuesta a la pregunta