.gitignore GNUmakefile