.gitignore ignores compiled files, makefile is to compile everything in linux