The reason I prefer xc to makefiles is it is more discoverable I think, when you have a project with a Makefile you often have some documentation in the README that outlines what each Makefile command does. I thought why not cut out the middle man!
You can definitely add the documentation to your Makefile and have a target ("help" is commonly used) that displays it! Examples of such an approach abound.