I've always been fond of using make for things to get free parallelism / ability to interrupt / restart / incremental updates.