Shih-wei Liao | e445432 | 2010-04-07 12:21:42 -0700 | [diff] [blame] | 1 | LOCAL_PATH := $(call my-dir) |
Shih-wei Liao | 7389b98 | 2010-12-04 21:34:01 -0800 | [diff] [blame] | 2 | LLVM_ROOT_PATH := $(LOCAL_PATH) |
| 3 | LLVM_ENABLE_ASSERTION := false |
Shih-wei Liao | 8a54f3e | 2010-06-04 12:34:56 -0700 | [diff] [blame] | 4 | |
Shih-wei Liao | e445432 | 2010-04-07 12:21:42 -0700 | [diff] [blame] | 5 | include $(CLEAR_VARS) |
| 6 | |
Logan Chien | 79f06f3 | 2011-11-26 14:18:36 +0800 | [diff] [blame] | 7 | # LLVM Libraries |
| 8 | subdirs := \ |
Logan Chien | d2351e5 | 2011-10-19 11:36:30 +0800 | [diff] [blame] | 9 | lib/Analysis \ |
| 10 | lib/Analysis/IPA \ |
| 11 | lib/AsmParser \ |
| 12 | lib/Bitcode/Reader \ |
| 13 | lib/Bitcode/Writer \ |
Todd Fiala | ba309b0 | 2013-10-18 15:22:40 -0700 | [diff] [blame] | 14 | lib/ExecutionEngine \ |
| 15 | lib/ExecutionEngine/RuntimeDyld \ |
Todd Fiala | ba309b0 | 2013-10-18 15:22:40 -0700 | [diff] [blame] | 16 | lib/ExecutionEngine/MCJIT \ |
Stephen Hines | ebe69fe | 2015-03-23 12:10:34 -0700 | [diff] [blame] | 17 | lib/ExecutionEngine/Orc \ |
Chris Wailes | 075c621 | 2014-06-02 11:53:16 -0700 | [diff] [blame] | 18 | lib/ExecutionEngine/Interpreter \ |
Logan Chien | d2351e5 | 2011-10-19 11:36:30 +0800 | [diff] [blame] | 19 | lib/CodeGen \ |
| 20 | lib/CodeGen/AsmPrinter \ |
| 21 | lib/CodeGen/SelectionDAG \ |
Stephen Hines | ebe69fe | 2015-03-23 12:10:34 -0700 | [diff] [blame] | 22 | lib/DebugInfo/DWARF \ |
| 23 | lib/DebugInfo/PDB \ |
Stephen Hines | 3aef703 | 2013-01-08 23:43:13 -0800 | [diff] [blame] | 24 | lib/IR \ |
Stephen Hines | 9dbeb69 | 2013-05-03 13:11:35 -0700 | [diff] [blame] | 25 | lib/IRReader \ |
Logan Chien | d2351e5 | 2011-10-19 11:36:30 +0800 | [diff] [blame] | 26 | lib/Linker \ |
Chris Wailes | 075c621 | 2014-06-02 11:53:16 -0700 | [diff] [blame] | 27 | lib/LTO \ |
Logan Chien | d2351e5 | 2011-10-19 11:36:30 +0800 | [diff] [blame] | 28 | lib/MC \ |
Todd Fiala | ba309b0 | 2013-10-18 15:22:40 -0700 | [diff] [blame] | 29 | lib/MC/MCDisassembler \ |
Logan Chien | d2351e5 | 2011-10-19 11:36:30 +0800 | [diff] [blame] | 30 | lib/MC/MCParser \ |
Logan Chien | ca8b2c6 | 2012-04-20 18:32:49 +0800 | [diff] [blame] | 31 | lib/Object \ |
Stephen Hines | ead8d02 | 2013-08-07 19:25:16 -0700 | [diff] [blame] | 32 | lib/Option \ |
Pirama Arumuga Nainar | 4c5e43d | 2015-04-08 08:55:49 -0700 | [diff] [blame] | 33 | lib/Passes \ |
Stephen Hines | dce4a40 | 2014-05-29 02:49:00 -0700 | [diff] [blame] | 34 | lib/ProfileData \ |
Logan Chien | d2351e5 | 2011-10-19 11:36:30 +0800 | [diff] [blame] | 35 | lib/Support \ |
Logan Chien | 2e5a5ee | 2011-10-21 14:45:53 +0800 | [diff] [blame] | 36 | lib/TableGen \ |
Logan Chien | d2351e5 | 2011-10-19 11:36:30 +0800 | [diff] [blame] | 37 | lib/Target \ |
Stephen Hines | 34949bb | 2014-12-04 01:12:46 -0800 | [diff] [blame] | 38 | lib/Transforms/Hello \ |
Logan Chien | d2351e5 | 2011-10-19 11:36:30 +0800 | [diff] [blame] | 39 | lib/Transforms/IPO \ |
| 40 | lib/Transforms/InstCombine \ |
| 41 | lib/Transforms/Instrumentation \ |
Stephen Hines | 2123c1c | 2013-03-05 23:29:52 -0800 | [diff] [blame] | 42 | lib/Transforms/ObjCARC \ |
Logan Chien | d2351e5 | 2011-10-19 11:36:30 +0800 | [diff] [blame] | 43 | lib/Transforms/Scalar \ |
| 44 | lib/Transforms/Utils \ |
Stephen Hines | 8019aac | 2012-03-05 15:03:32 -0800 | [diff] [blame] | 45 | lib/Transforms/Vectorize \ |
Logan Chien | 79f06f3 | 2011-11-26 14:18:36 +0800 | [diff] [blame] | 46 | |
| 47 | # ARM Code Generation Libraries |
| 48 | subdirs += \ |
| 49 | lib/Target/ARM \ |
| 50 | lib/Target/ARM/AsmParser \ |
| 51 | lib/Target/ARM/InstPrinter \ |
| 52 | lib/Target/ARM/Disassembler \ |
| 53 | lib/Target/ARM/MCTargetDesc \ |
| 54 | lib/Target/ARM/TargetInfo |
| 55 | |
Chris Wailes | 7cfe7b8 | 2014-06-04 15:16:35 -0700 | [diff] [blame] | 56 | # AArch64 Code Generation Libraries |
Tim Murray | 8aa5ce8 | 2014-03-07 13:15:57 -0800 | [diff] [blame] | 57 | subdirs += \ |
| 58 | lib/Target/AArch64 \ |
| 59 | lib/Target/AArch64/AsmParser \ |
| 60 | lib/Target/AArch64/InstPrinter \ |
| 61 | lib/Target/AArch64/Disassembler \ |
| 62 | lib/Target/AArch64/MCTargetDesc \ |
| 63 | lib/Target/AArch64/TargetInfo \ |
| 64 | lib/Target/AArch64/Utils |
| 65 | |
Logan Chien | 79f06f3 | 2011-11-26 14:18:36 +0800 | [diff] [blame] | 66 | # MIPS Code Generation Libraries |
| 67 | subdirs += \ |
| 68 | lib/Target/Mips \ |
Logan Chien | 9318a38 | 2012-05-08 18:48:11 +0800 | [diff] [blame] | 69 | lib/Target/Mips/AsmParser \ |
Logan Chien | 79f06f3 | 2011-11-26 14:18:36 +0800 | [diff] [blame] | 70 | lib/Target/Mips/InstPrinter \ |
Logan Chien | 9318a38 | 2012-05-08 18:48:11 +0800 | [diff] [blame] | 71 | lib/Target/Mips/Disassembler \ |
Logan Chien | 79f06f3 | 2011-11-26 14:18:36 +0800 | [diff] [blame] | 72 | lib/Target/Mips/MCTargetDesc \ |
| 73 | lib/Target/Mips/TargetInfo |
| 74 | |
| 75 | # X86 Code Generation Libraries |
| 76 | subdirs += \ |
| 77 | lib/Target/X86 \ |
| 78 | lib/Target/X86/AsmParser \ |
| 79 | lib/Target/X86/InstPrinter \ |
| 80 | lib/Target/X86/Disassembler \ |
| 81 | lib/Target/X86/MCTargetDesc \ |
| 82 | lib/Target/X86/TargetInfo \ |
| 83 | lib/Target/X86/Utils |
| 84 | |
| 85 | # LLVM Command Line Tools |
Chris Wailes | 075c621 | 2014-06-02 11:53:16 -0700 | [diff] [blame] | 86 | subdirs += \ |
| 87 | tools/bugpoint \ |
Pirama Arumuga Nainar | b928ea3 | 2015-04-23 11:06:25 -0700 | [diff] [blame] | 88 | tools/bugpoint-passes \ |
Stephen Hines | ceee4f9 | 2015-04-01 19:21:59 -0700 | [diff] [blame] | 89 | tools/dsymutil \ |
Chris Wailes | 075c621 | 2014-06-02 11:53:16 -0700 | [diff] [blame] | 90 | tools/llc \ |
| 91 | tools/lli \ |
Stephen Hines | 34949bb | 2014-12-04 01:12:46 -0800 | [diff] [blame] | 92 | tools/lli/ChildTarget \ |
Chris Wailes | 075c621 | 2014-06-02 11:53:16 -0700 | [diff] [blame] | 93 | tools/llvm-ar \ |
| 94 | tools/llvm-as \ |
| 95 | tools/llvm-bcanalyzer \ |
| 96 | tools/llvm-c-test \ |
| 97 | tools/llvm-config \ |
| 98 | tools/llvm-cov \ |
Pirama Arumuga Nainar | 4c5e43d | 2015-04-08 08:55:49 -0700 | [diff] [blame] | 99 | tools/llvm-cxxdump \ |
Chris Wailes | 075c621 | 2014-06-02 11:53:16 -0700 | [diff] [blame] | 100 | tools/llvm-dis \ |
| 101 | tools/llvm-diff \ |
| 102 | tools/llvm-dwarfdump \ |
| 103 | tools/llvm-extract \ |
| 104 | tools/llvm-link \ |
| 105 | tools/llvm-lto \ |
| 106 | tools/llvm-mc \ |
| 107 | tools/llvm-mcmarkup \ |
| 108 | tools/llvm-nm \ |
| 109 | tools/llvm-objdump \ |
Stephen Hines | ceee4f9 | 2015-04-01 19:21:59 -0700 | [diff] [blame] | 110 | tools/llvm-pdbdump \ |
Chris Wailes | 075c621 | 2014-06-02 11:53:16 -0700 | [diff] [blame] | 111 | tools/llvm-profdata \ |
| 112 | tools/llvm-readobj \ |
| 113 | tools/llvm-rtdyld \ |
| 114 | tools/llvm-size \ |
Stephen Hines | 34949bb | 2014-12-04 01:12:46 -0800 | [diff] [blame] | 115 | tools/llvm-symbolizer \ |
Chris Wailes | 075c621 | 2014-06-02 11:53:16 -0700 | [diff] [blame] | 116 | tools/macho-dump \ |
| 117 | tools/obj2yaml \ |
| 118 | tools/opt \ |
Stephen Hines | 34949bb | 2014-12-04 01:12:46 -0800 | [diff] [blame] | 119 | tools/verify-uselistorder \ |
Chris Wailes | 075c621 | 2014-06-02 11:53:16 -0700 | [diff] [blame] | 120 | tools/yaml2obj \ |
| 121 | |
| 122 | # LLVM Command Line Utilities |
| 123 | subdirs += \ |
| 124 | utils/count \ |
| 125 | utils/FileCheck \ |
Chris Wailes | 075c621 | 2014-06-02 11:53:16 -0700 | [diff] [blame] | 126 | utils/not \ |
| 127 | utils/TableGen \ |
Logan Chien | 79f06f3 | 2011-11-26 14:18:36 +0800 | [diff] [blame] | 128 | |
Shih-wei Liao | 7389b98 | 2010-12-04 21:34:01 -0800 | [diff] [blame] | 129 | include $(LOCAL_PATH)/llvm.mk |
Stephen Hines | 7de4ee9 | 2013-02-27 21:49:16 -0800 | [diff] [blame] | 130 | include $(LOCAL_PATH)/shared_llvm.mk |
Todd Fiala | ba309b0 | 2013-10-18 15:22:40 -0700 | [diff] [blame] | 131 | |
Logan Chien | 79f06f3 | 2011-11-26 14:18:36 +0800 | [diff] [blame] | 132 | include $(addprefix $(LOCAL_PATH)/,$(addsuffix /Android.mk, $(subdirs))) |