1e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei LiaoLOCAL_PATH := $(call my-dir) 27389b98289f7fb09c1641e07044ff816a56f4ebaShih-wei LiaoLLVM_ROOT_PATH := $(LOCAL_PATH) 37389b98289f7fb09c1641e07044ff816a56f4ebaShih-wei LiaoLLVM_ENABLE_ASSERTION := false 48a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao 56d73b8b01a0d3aa4b476ac4fbc1ac27d701ae78bShih-wei Liaoinclude $(CLEAR_VARS) 66d73b8b01a0d3aa4b476ac4fbc1ac27d701ae78bShih-wei Liao 779f06f3cbcf2cb0394d33382186c31f2967cb400Logan Chien# LLVM Libraries 879f06f3cbcf2cb0394d33382186c31f2967cb400Logan Chiensubdirs := \ 9d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien lib/Analysis \ 10d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien lib/Analysis/IPA \ 11d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien lib/AsmParser \ 12d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien lib/Bitcode/Reader \ 13d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien lib/Bitcode/Writer \ 14ba309b04ea5c66df1bc1c27849642d2602ab869dTodd Fiala lib/ExecutionEngine \ 15ba309b04ea5c66df1bc1c27849642d2602ab869dTodd Fiala lib/ExecutionEngine/RuntimeDyld \ 16d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien lib/ExecutionEngine/JIT \ 17ba309b04ea5c66df1bc1c27849642d2602ab869dTodd Fiala lib/ExecutionEngine/MCJIT \ 18075c621d834af7ffc32d2067fadb147cc1758b99Chris Wailes lib/ExecutionEngine/Interpreter \ 19d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien lib/CodeGen \ 20d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien lib/CodeGen/AsmPrinter \ 21d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien lib/CodeGen/SelectionDAG \ 22075c621d834af7ffc32d2067fadb147cc1758b99Chris Wailes lib/DebugInfo \ 233aef70314b053a1df4f85ca4a6f3890d06ebbdd6Stephen Hines lib/IR \ 249dbeb69a345d12b15571769cfacf1d5e1a7ce378Stephen Hines lib/IRReader \ 25d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien lib/Linker \ 26075c621d834af7ffc32d2067fadb147cc1758b99Chris Wailes lib/LTO \ 27d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien lib/MC \ 28cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines lib/MC/MCAnalysis \ 29ba309b04ea5c66df1bc1c27849642d2602ab869dTodd Fiala lib/MC/MCDisassembler \ 30d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien lib/MC/MCParser \ 31ca8b2c655eb4d283187cbbb4f0f3acd34f60fa1cLogan Chien lib/Object \ 32ead8d02a509cd69a74e01e4af90d8b237f30ed1cStephen Hines lib/Option \ 33dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines lib/ProfileData \ 34d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien lib/Support \ 352e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien lib/TableGen \ 36d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien lib/Target \ 3779f06f3cbcf2cb0394d33382186c31f2967cb400Logan Chien lib/Transforms/IPO \ 3879f06f3cbcf2cb0394d33382186c31f2967cb400Logan Chien lib/Transforms/InstCombine \ 3979f06f3cbcf2cb0394d33382186c31f2967cb400Logan Chien lib/Transforms/Instrumentation \ 402123c1c0de9e6006dfffe9123b4b992703202e3eStephen Hines lib/Transforms/ObjCARC \ 4179f06f3cbcf2cb0394d33382186c31f2967cb400Logan Chien lib/Transforms/Scalar \ 4279f06f3cbcf2cb0394d33382186c31f2967cb400Logan Chien lib/Transforms/Utils \ 438019aac390baf43b3907d92928bad7fbe62588c6Stephen Hines lib/Transforms/Vectorize \ 4479f06f3cbcf2cb0394d33382186c31f2967cb400Logan Chien 4579f06f3cbcf2cb0394d33382186c31f2967cb400Logan Chien# ARM Code Generation Libraries 4679f06f3cbcf2cb0394d33382186c31f2967cb400Logan Chiensubdirs += \ 47d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien lib/Target/ARM \ 48d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien lib/Target/ARM/AsmParser \ 49d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien lib/Target/ARM/InstPrinter \ 50d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien lib/Target/ARM/Disassembler \ 51d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien lib/Target/ARM/MCTargetDesc \ 5279f06f3cbcf2cb0394d33382186c31f2967cb400Logan Chien lib/Target/ARM/TargetInfo 5379f06f3cbcf2cb0394d33382186c31f2967cb400Logan Chien 547cfe7b81886cb23fc41ff32b5f2bc5941dc3f682Chris Wailes# AArch64 Code Generation Libraries 558aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim Murraysubdirs += \ 568aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim Murray lib/Target/AArch64 \ 578aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim Murray lib/Target/AArch64/AsmParser \ 588aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim Murray lib/Target/AArch64/InstPrinter \ 598aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim Murray lib/Target/AArch64/Disassembler \ 608aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim Murray lib/Target/AArch64/MCTargetDesc \ 618aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim Murray lib/Target/AArch64/TargetInfo \ 628aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim Murray lib/Target/AArch64/Utils 638aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim Murray 6479f06f3cbcf2cb0394d33382186c31f2967cb400Logan Chien# MIPS Code Generation Libraries 6579f06f3cbcf2cb0394d33382186c31f2967cb400Logan Chiensubdirs += \ 6679f06f3cbcf2cb0394d33382186c31f2967cb400Logan Chien lib/Target/Mips \ 679318a38869458cef6806cf85a7d7d8157101fb9fLogan Chien lib/Target/Mips/AsmParser \ 6879f06f3cbcf2cb0394d33382186c31f2967cb400Logan Chien lib/Target/Mips/InstPrinter \ 699318a38869458cef6806cf85a7d7d8157101fb9fLogan Chien lib/Target/Mips/Disassembler \ 7079f06f3cbcf2cb0394d33382186c31f2967cb400Logan Chien lib/Target/Mips/MCTargetDesc \ 7179f06f3cbcf2cb0394d33382186c31f2967cb400Logan Chien lib/Target/Mips/TargetInfo 7279f06f3cbcf2cb0394d33382186c31f2967cb400Logan Chien 7379f06f3cbcf2cb0394d33382186c31f2967cb400Logan Chien# X86 Code Generation Libraries 7479f06f3cbcf2cb0394d33382186c31f2967cb400Logan Chiensubdirs += \ 75d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien lib/Target/X86 \ 76d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien lib/Target/X86/AsmParser \ 77d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien lib/Target/X86/InstPrinter \ 78d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien lib/Target/X86/Disassembler \ 79d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien lib/Target/X86/MCTargetDesc \ 80d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien lib/Target/X86/TargetInfo \ 8179f06f3cbcf2cb0394d33382186c31f2967cb400Logan Chien lib/Target/X86/Utils 827389b98289f7fb09c1641e07044ff816a56f4ebaShih-wei Liao 8379f06f3cbcf2cb0394d33382186c31f2967cb400Logan Chien# LLVM Command Line Tools 84075c621d834af7ffc32d2067fadb147cc1758b99Chris Wailessubdirs += \ 85075c621d834af7ffc32d2067fadb147cc1758b99Chris Wailes tools/bugpoint \ 86075c621d834af7ffc32d2067fadb147cc1758b99Chris Wailes tools/llc \ 87075c621d834af7ffc32d2067fadb147cc1758b99Chris Wailes tools/lli \ 88075c621d834af7ffc32d2067fadb147cc1758b99Chris Wailes tools/llvm-ar \ 89075c621d834af7ffc32d2067fadb147cc1758b99Chris Wailes tools/llvm-as \ 90075c621d834af7ffc32d2067fadb147cc1758b99Chris Wailes tools/llvm-bcanalyzer \ 91075c621d834af7ffc32d2067fadb147cc1758b99Chris Wailes tools/llvm-c-test \ 92075c621d834af7ffc32d2067fadb147cc1758b99Chris Wailes tools/llvm-config \ 93075c621d834af7ffc32d2067fadb147cc1758b99Chris Wailes tools/llvm-cov \ 94075c621d834af7ffc32d2067fadb147cc1758b99Chris Wailes tools/llvm-dis \ 95075c621d834af7ffc32d2067fadb147cc1758b99Chris Wailes tools/llvm-diff \ 96075c621d834af7ffc32d2067fadb147cc1758b99Chris Wailes tools/llvm-dwarfdump \ 97075c621d834af7ffc32d2067fadb147cc1758b99Chris Wailes tools/llvm-extract \ 98075c621d834af7ffc32d2067fadb147cc1758b99Chris Wailes tools/llvm-link \ 99075c621d834af7ffc32d2067fadb147cc1758b99Chris Wailes tools/llvm-lto \ 100075c621d834af7ffc32d2067fadb147cc1758b99Chris Wailes tools/llvm-mc \ 101075c621d834af7ffc32d2067fadb147cc1758b99Chris Wailes tools/llvm-mcmarkup \ 102075c621d834af7ffc32d2067fadb147cc1758b99Chris Wailes tools/llvm-nm \ 103075c621d834af7ffc32d2067fadb147cc1758b99Chris Wailes tools/llvm-objdump \ 104075c621d834af7ffc32d2067fadb147cc1758b99Chris Wailes tools/llvm-profdata \ 105075c621d834af7ffc32d2067fadb147cc1758b99Chris Wailes tools/llvm-readobj \ 106075c621d834af7ffc32d2067fadb147cc1758b99Chris Wailes tools/llvm-rtdyld \ 107075c621d834af7ffc32d2067fadb147cc1758b99Chris Wailes tools/llvm-size \ 108075c621d834af7ffc32d2067fadb147cc1758b99Chris Wailes tools/macho-dump \ 109075c621d834af7ffc32d2067fadb147cc1758b99Chris Wailes tools/obj2yaml \ 110075c621d834af7ffc32d2067fadb147cc1758b99Chris Wailes tools/opt \ 111075c621d834af7ffc32d2067fadb147cc1758b99Chris Wailes tools/yaml2obj \ 112075c621d834af7ffc32d2067fadb147cc1758b99Chris Wailes 113075c621d834af7ffc32d2067fadb147cc1758b99Chris Wailes# LLVM Command Line Utilities 114075c621d834af7ffc32d2067fadb147cc1758b99Chris Wailessubdirs += \ 115075c621d834af7ffc32d2067fadb147cc1758b99Chris Wailes utils/count \ 116075c621d834af7ffc32d2067fadb147cc1758b99Chris Wailes utils/FileCheck \ 117075c621d834af7ffc32d2067fadb147cc1758b99Chris Wailes utils/not \ 118075c621d834af7ffc32d2067fadb147cc1758b99Chris Wailes utils/TableGen \ 1197389b98289f7fb09c1641e07044ff816a56f4ebaShih-wei Liao 12079f06f3cbcf2cb0394d33382186c31f2967cb400Logan Chieninclude $(LOCAL_PATH)/llvm.mk 1217de4ee92f767db5e2093f1ad7e3ceb3669cc3453Stephen Hinesinclude $(LOCAL_PATH)/shared_llvm.mk 122ba309b04ea5c66df1bc1c27849642d2602ab869dTodd Fiala 12379f06f3cbcf2cb0394d33382186c31f2967cb400Logan Chieninclude $(addprefix $(LOCAL_PATH)/,$(addsuffix /Android.mk, $(subdirs))) 124