Didn't know about ?=. I guess this means we could remove most (if not all) ifndef/endif statements in all makefiles.