2

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

当需要打包东西时,我想要sync安装的文件,umount它,然后对底层文件做一些事情。有没有办法颠倒规则的意义,使其仅在存在特定目标时才执行

4

1 回答 1

3

怎么样:

target = $(wildcard somefile)

$(target): ; @echo build $@

.PHONY: $(target)
于 2016-03-08T05:25:00.847 回答