I would consider "I need one build system to build, and then a second build system to copy the files the first build system needs into place and copy the files the first build system generated where they need to go afterward" to be a subset of this same problem; basically anything that results in me writing a shell script in which one step is invoking the build system means the build system has failed.