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.