Having Make shell out to the real build system is a nice compromise. Then you can stick your tests and stuff in there too