actually build llvm from source