It is becoming increasingly popular to consider throwing destructors a bad practice. This document presents some insights on the problem and shows that maybe throwing from a destructor is not such a bad idea.
Open Source - A software build system implemented on top of GNU make featuring position-independent non-recursive multi-makefile include-based structure, complete inter-project dependency tracking, and extensible translator framework.
Kolpackov 2004 - This document compares recursive and non-recursive build systems (GNU make -j N) for building 277 software files in 15 directories using various combinations of parallelism and hardware. Non-recursive builds are faster.