C has worked pretty well for me.
It's been a few years since I dealt with distributing C across many platforms, but I can't imagine it's changed dramatically for the better (since make has been famously painful for about as long as it has existed).
I believe it's the same for some linux/BSD flavors and installation options.