add .gitignore
update Makefile