Gibt es eine Möglichkeit, die Definition einer Variablen bei jeder Verwendung neu zu bewerten? Zum Beispiel:Makefile-Variablen neu bewerten
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]
So wird MAP_FILES ausgewertet werden, wenn die Make-Datei gelesen wird, und wenn es keine .map Dateien im Verzeichnis $ TMP die Variablen leer sein werden ist. Nachdem die generate_map_files-Regel abgeschlossen ist, befinden sich .map-Dateien im Verzeichnis und ich möchte, dass die Liste dieser .map-Dateien für die Regel work_with_map_files erforderlich ist.
Ich kenne die Dateinamen der .map-Dateien nicht, bevor sie generiert werden, so dass ich eine Variable mit Dateinamen nicht explizit deklarieren kann. Ich brauche die Variable mit der Liste der Map-Dateien, sobald sie erstellt wurden. Irgendwelche Vorschläge wären sehr hilfreich. Vielen Dank.