206 | | # LLVM |
207 | | if $(TARGET_ARCH) = x86 { |
208 | | if $(HAIKU_GCC_VERSION[1]) >= 4 { |
209 | | HAIKU_LLVM_FILE = llvm-3.2-x86-gcc4-2012-12-21.zip ; |
210 | | local zipFile = [ DownloadFile $(HAIKU_LLVM_FILE) |
211 | | : $(baseURL)/$(HAIKU_LLVM_FILE) ] ; |
212 | | |
213 | | HAIKU_LLVM_DIR = [ FDirName $(HAIKU_OPTIONAL_BUILD_PACKAGES_DIR) |
214 | | $(HAIKU_LLVM_FILE:B) ] ; |
215 | | |
216 | | HAIKU_LLVM_HEADERS_DEPENDENCY = [ ExtractArchive $(HAIKU_LLVM_DIR) |
217 | | : common/include/ : $(zipFile) : extracted-llvm ] ; |
218 | | HAIKU_LLVM_HEADERS = [ FDirName $(HAIKU_LLVM_DIR) common include ] ; |
219 | | |
220 | | # We can't Glob these because they aren't extracted yet. |
221 | | HAIKU_LLVM_LIBS = [ ExtractArchive $(HAIKU_LLVM_DIR) |
222 | | : |
223 | | common/lib/libLLVMAsmParser.a |
224 | | common/lib/libLLVMInstrumentation.a |
225 | | common/lib/libLLVMLinker.a |
226 | | common/lib/libLLVMArchive.a |
227 | | common/lib/libLLVMBitReader.a |
228 | | common/lib/libLLVMDebugInfo.a |
229 | | common/lib/libLLVMJIT.a |
230 | | common/lib/libLLVMipo.a |
231 | | common/lib/libLLVMVectorize.a |
232 | | common/lib/libLLVMBitWriter.a |
233 | | common/lib/libLLVMTableGen.a |
234 | | #common/lib/libLLVMHexagonCodeGen.a |
235 | | #common/lib/libLLVMHexagonAsmPrinter.a |
236 | | #common/lib/libLLVMHexagonDesc.a |
237 | | #common/lib/libLLVMHexagonInfo.a |
238 | | #common/lib/libLLVMNVPTXCodeGen.a |
239 | | #common/lib/libLLVMNVPTXDesc.a |
240 | | #common/lib/libLLVMNVPTXInfo.a |
241 | | #common/lib/libLLVMNVPTXAsmPrinter.a |
242 | | #common/lib/libLLVMMBlazeCodeGen.a |
243 | | #common/lib/libLLVMMBlazeAsmParser.a |
244 | | #common/lib/libLLVMMBlazeDisassembler.a |
245 | | #common/lib/libLLVMMBlazeDesc.a |
246 | | #common/lib/libLLVMMBlazeInfo.a |
247 | | #common/lib/libLLVMMBlazeAsmPrinter.a |
248 | | common/lib/libLLVMCppBackendCodeGen.a |
249 | | common/lib/libLLVMCppBackendInfo.a |
250 | | #common/lib/libLLVMMSP430CodeGen.a |
251 | | #common/lib/libLLVMMSP430Desc.a |
252 | | #common/lib/libLLVMMSP430AsmPrinter.a |
253 | | #common/lib/libLLVMMSP430Info.a |
254 | | #common/lib/libLLVMXCoreCodeGen.a |
255 | | #common/lib/libLLVMXCoreDesc.a |
256 | | #common/lib/libLLVMXCoreInfo.a |
257 | | #common/lib/libLLVMCellSPUCodeGen.a |
258 | | #common/lib/libLLVMCellSPUDesc.a |
259 | | #common/lib/libLLVMCellSPUInfo.a |
260 | | #common/lib/libLLVMMipsAsmParser.a |
261 | | #common/lib/libLLVMMipsCodeGen.a |
262 | | #common/lib/libLLVMMipsDesc.a |
263 | | #common/lib/libLLVMMipsAsmPrinter.a |
264 | | #common/lib/libLLVMMipsDisassembler.a |
265 | | #common/lib/libLLVMMipsInfo.a |
266 | | #common/lib/libLLVMARMAsmParser.a |
267 | | #common/lib/libLLVMARMCodeGen.a |
268 | | #common/lib/libLLVMARMDisassembler.a |
269 | | #common/lib/libLLVMARMDesc.a |
270 | | #common/lib/libLLVMARMInfo.a |
271 | | #common/lib/libLLVMARMAsmPrinter.a |
272 | | #common/lib/libLLVMPowerPCCodeGen.a |
273 | | #common/lib/libLLVMPowerPCDesc.a |
274 | | #common/lib/libLLVMPowerPCInfo.a |
275 | | #common/lib/libLLVMPowerPCAsmPrinter.a |
276 | | #common/lib/libLLVMSparcCodeGen.a |
277 | | #common/lib/libLLVMSparcDesc.a |
278 | | #common/lib/libLLVMSparcInfo.a |
279 | | common/lib/libLLVMX86AsmParser.a |
280 | | common/lib/libLLVMX86CodeGen.a |
281 | | common/lib/libLLVMSelectionDAG.a |
282 | | common/lib/libLLVMAsmPrinter.a |
283 | | common/lib/libLLVMX86Disassembler.a |
284 | | common/lib/libLLVMX86Desc.a |
285 | | common/lib/libLLVMX86Info.a |
286 | | common/lib/libLLVMX86AsmPrinter.a |
287 | | common/lib/libLLVMX86Utils.a |
288 | | common/lib/libLLVMMCDisassembler.a |
289 | | common/lib/libLLVMMCParser.a |
290 | | common/lib/libLLVMInterpreter.a |
291 | | common/lib/libLLVMCodeGen.a |
292 | | common/lib/libLLVMScalarOpts.a |
293 | | common/lib/libLLVMInstCombine.a |
294 | | common/lib/libLLVMTransformUtils.a |
295 | | common/lib/libLLVMipa.a |
296 | | common/lib/libLLVMAnalysis.a |
297 | | common/lib/libLLVMMCJIT.a |
298 | | common/lib/libLLVMRuntimeDyld.a |
299 | | common/lib/libLLVMExecutionEngine.a |
300 | | common/lib/libLLVMTarget.a |
301 | | common/lib/libLLVMMC.a |
302 | | common/lib/libLLVMObject.a |
303 | | common/lib/libLLVMCore.a |
304 | | common/lib/libLLVMSupport.a |
305 | | : $(zipFile) : extracted-llvm ] |
306 | | ; |
307 | | |
308 | | EnableBuildFeatures llvm ; |
309 | | } else { |
310 | | # Nor will it ever be |
311 | | Echo "LLVM not available on GCC2" ; |
312 | | } |
313 | | } else { |
314 | | Echo "LLVM not yet available on $(TARGET_ARCH)" ; |
315 | | } |
316 | | |
317 | | |