Make gets a bad rap but I've seen it being used for susbtantially complex workflows. If you wrap your commands in something that can reattach to running processes and use dependencies correctly, it is hard to displace.
I've used make as an static site generator, it is actually very neat for that purpose and makes rebuilds quite fast and parallel.