basic tools Makefile and .gitignore