update makefile and gitignore