The fact that people replying to this thread spoke of changing the shebang line which would be unacceptable not making it configurable at build time. Yes, I realize this from first hand experience because I've spent a lot of time packaging stuff and sending build fixes upstream. In my experience, most of the time this kind of fix gets accepted. There's always going to be some odd project who thinks they know better or that don't want to burden themselves with any portability stuff ( which is understandable ). However, I would hope that this wouldn't be the case with LLVM. As for autofools, you don't need to be using it to do what I'm suggesting. I've already done this with CMake and plain GNU makefiles.