make
make(target, sources, command): # Stage 1 FOR each S in sources DO rebuild S if it needs rebuilding END # Stage 2 IF (no sources OR any source is newer than target) THEN run command to rebuild target END