add makefile, modify .gitignore