# mtime(dep1) < mtime(target) so the target should not be made $(shell touch dep1; sleep 1; touch target) all: target echo TEST-PASS target: dep1 echo TEST-FAIL target should not have been made dep1: dep2 @echo "Remaking dep1 (actually not)" dep2: @echo "Making dep2 (actually not)"