Uses a makefile to make things simpler.