add a makefile system, basically