Though it makes me wonder why people did not replicate the design for C++, Fortran (even old g77) and Java?
I suspect it's because of the different role of the run-time library between Ada and those languages. More like "(cd gcc; make gnatlib_and_tools)", i.e. the current directory is the same. That matters?