Esiste un modo per rivalutare la definizione di una variabile ad ogni utilizzo? Per esempio:rivalutare le variabili del makefile
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]
Così, MAP_FILES sarà valutata quando il makefile viene letta, e se non ci sono file .map nella directory $ TMP variabile sarà vuota. Tuttavia, una volta completata la regola generate_map_files, nella directory saranno presenti i file .map e vorrei che l'elenco di tali file .map fosse un prerequisito per la regola work_with_map_files.
Non conosco il nome file dei file .map prima che vengano generati, quindi non posso dichiarare esplicitamente una variabile con nomi di file. Ho bisogno che la variabile venga impostata con l'elenco dei file di mappe una volta che sono stati generati. Qualsiasi suggerimento sarebbe molto utile. Grazie.