evil recursive makefile + virtual destructor