Why do we need to coerce compilers into playing this role?
Because build systems are not part of the ISO standards from WG21. While we can't describe a build ecosystem in an ISO standard, C++ will need to be usable without the existence of anything except the "compiler".