Express convoluted include walks directly in code, do not hide them in build scripts.
Implement a graph-based build system.