I've never had issues with tabs in Makefiles, but I admit it's a bad design and wonder why it hasn't been corrected in all these years. It's not like there hasn't been time to plan a path towards a better design in steps: first introduce a new way to do things still supporting the old way, then start sending warnings when the old one is used, then require an explicit opt-in to support the old syntax, finally only accept the new one.