Make build more robust on systems lacking Happy or Alex

Same thing as simonmar/happy#23, but for Alex, basically.
Just want to call attention to this. Should the commented out stuff in make-sdist.sh be deleted? Could you elaborate on what Cabal gained the ability to do back in 2008 that caused this script to be commented out?