在相当复杂的Makefile中,我偶尔会在目标 存在时调用某些规则。例如,我可能已创建了一个本地目录,并使用losetup
将文件挂载到其上。我想在处理它们时保持挂载点和目录打开,但在某些操作之前自动关闭它们。
当需要打包时,我想sync
挂载的文件umount
,然后对底层文件执行某些操作。有没有办法反转规则的意义,只有当特定目标 存在时才能执行?
答案 0 :(得分:3)
如下:
target = $(wildcard somefile)
$(target): ; @echo build $@
.PHONY: $(target)