rm filename
GNU make 通过在末尾调用自动删除由隐式规则创建的中间文件。如果其中一个目标实际上是一个目录,这显然不起作用。举个例子:
.PHONY: all
all: test.target
%.target: tempdir.%
touch $@
tempdir.%:
mkdir -p $@
make -n
揭示行动计划:
mkdir -p tempdir.test
touch test.target
rm tempdir.test
是否可以让 GNU make 正确处理中间目录?也许通过更改rm
为rm -rf
?