Use non-recursive Makefiles if possible
Update .gitignore for non-recursive Makefiles