TOUCHFILE=.touch
NM = meow
.PHONY: extract
extract: $(TOUCHFILE)
$(TOUCHFILE): $(ARCHIVE) Makefile
ifeq ($(wildcard TOUCHFILE),)
rm -rf $NM
touch $(TOUCHFILE)
else
@echo "nice going";
上述工作不应该吗?当我第一次没有 .touch 时,它会删除目录并创建 .touch。下次我使用 extract 运行时,它应该回显正确吗?我看到每次 make 都会删除 meow 目录并执行其他操作。