¿Hay alguna manera de reevaluar la definición de una variable en cada uso? Por ejemplo:reevaluar las variables del archivo MAKE
MAP_FILES = $(shell find $(TMP) -name "*.map")
all: generate_map_files work_with_map_files
generate_map_files:
./map-builder
work\_with\_map_files: $(MAP_FILES)
./map-user
%.map:
./map-edit [email protected]
Así, MAP_FILES se evaluará cuando se lee el archivo MAKE, y si no hay archivos .map en el directorio $ TMP la variable estará vacía. Sin embargo, después de que se complete la regla generate_map_files, habrá archivos .map en el directorio y me gustaría que la lista de esos archivos .map sea un requisito previo para la regla work_with_map_files.
No conozco los nombres de archivo de los archivos .map antes de que se generen, por lo que no puedo declarar una variable con nombres de archivo explícitamente. Necesito que la variable se establezca con la lista de archivos de mapas una vez que se hayan generado. Cualquier sugerencia sería muy útil. Gracias.