仅在目标存在时执行的GNU Make规则?

时间:2016-03-07 19:36:43

标签: makefile gnu-make mount-point

在相当复杂的Makefile中,我偶尔会在目标 存在时调用某些规则。例如,我可能已创建了一个本地目录,并使用losetup将文件挂载到其上。我想在处理它们时保持挂载点和目录打开,但在某些操作之前自动关闭它们。

当需要打包时,我想sync挂载的文件umount,然后对底层文件执行某些操作。有没有办法反转规则的意义,只有当特定目标 存在时才能执行?

1 个答案:

答案 0 :(得分:3)

如下:

target = $(wildcard somefile)

$(target): ; @echo build $@

.PHONY: $(target)