有没有一种方法可以在每次使用时重新评估变量的定义?例如:
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 $@
因此,当读取makefile时,MAP_FILES将被评估,如果在$TMP目录中没有.map文件,则变量为空。但是,在generate_map_files规则完成后,该目录中将有.map文件,我希望这些.map文件的列表成为work_with_map_files规则的先决条件。在生成.map文件之前,我不知道.map文件的文件名,因此无法显式声明一个具有文件名的变量。我需要在生成.map文件后设置该变量以包含map文件的列表。任何建议都将非常有帮助。谢谢。