Updated the makefiles and code to compile with new llvm