add makefile for building and cleaning