Why would you have `make all install' behave differently than `make install'? I'm imagining specifically when you have the install target present.
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.