Because `make all install` would first build, then install, while `make install` would just do the installation, regardless of build state.
I usually structure my targets so that I can run `make test` immediately without having to know what all the random commands are to build/install.