update Makefile and gitignore