TOUCHFILE=.touch
NM = meow
.PHONY: extract
extract: $(TOUCHFILE)
$(TOUCHFILE): $(ARCHIVE) Makefile
ifeq ($(wildcard TOUCHFILE),)
rm -rf $NM
touch $(TOUCHFILE)
else
@echo "nice going";
上記はうまくいきませんか?初めて.touchがない場合は、dirが削除され、.touchが作成されます。次回extractを使用して実行すると、正しくエコーされるはずです。makeがmeowディレクトリを削除し、残りの作業を行うたびに表示されます。