makefile and .gitignore