update and creating Makefile