final: x @echo "making final" touch $@ x: x.tgt1 x.tgt2 @echo "making x" touch $@ x.tgt2: dep dep: @echo "making dep" sleep 5 touch $@ %.tgt1 %.tgt2: %.src cp $< $(patsubst %.src,%.tgt1,$<) cp $< $(patsubst %.src,%.tgt2,$<) clean: -rm -f final x dep x.tgt1 x.tgt2