a makefile to make it better