For example,what if different hosts want to run the same source code but with different optimization settings? This is a real possibility, as some of my processes are running with profiling (debug 3) and collecting profiling results, and others are running super optimized (speed 3) code to try to find the fastest something-or-other.
Then have one output-translations per optimization setting, and produce two binaries with different names.
I suspect this would be one binary for each permutation of the optimization settings used times the number of top-level entry points. Right? That number is much larger than the number of /tmp directories I need just to automatically compile before running.