rule SleepThenTouch { Clean clean : $(<) ; DEPENDS first : $(<) ; } actions SleepThenTouch { sleep 5 touch $(<) } actions Compile { test -f headerA.h } SleepThenTouch generated.h ; Objects sourceA.c sourceB.c ;