RM = post all: Z.zzz @echo @echo 3 RM $(RM) $(RM) Z.yyy @echo @make clean 2>&1 > /dev/null %.zzz: %.yyy @echo 2 target z:y $@ depend $^ echo 2 YintoZ > $@ @echo %.yyy: clear echo 1 create yyy file > $@ @echo clean: rm -f *.zzz