compile debug/release into separate directories so you don't have to
rebuild the whole thing to switch back and forth
update .gitignore appropriately for separate debug/release build dirs