added a makefile build system.