blob: f99b5ba71b60655b48abec4d552a875e690e1e28 [file] [log] [blame]
Shih-wei Liaoe4454322010-04-07 12:21:42 -07001LOCAL_PATH := $(call my-dir)
Shih-wei Liao7389b982010-12-04 21:34:01 -08002LLVM_ROOT_PATH := $(LOCAL_PATH)
3LLVM_ENABLE_ASSERTION := false
Shih-wei Liao8a54f3e2010-06-04 12:34:56 -07004
Shih-wei Liaoe4454322010-04-07 12:21:42 -07005include $(CLEAR_VARS)
6
Logan Chien79f06f32011-11-26 14:18:36 +08007# LLVM Libraries
8subdirs := \
Logan Chiend2351e52011-10-19 11:36:30 +08009 lib/Analysis \
10 lib/Analysis/IPA \
11 lib/AsmParser \
12 lib/Bitcode/Reader \
13 lib/Bitcode/Writer \
Todd Fialaba309b02013-10-18 15:22:40 -070014 lib/ExecutionEngine \
15 lib/ExecutionEngine/RuntimeDyld \
Todd Fialaba309b02013-10-18 15:22:40 -070016 lib/ExecutionEngine/MCJIT \
Stephen Hinesebe69fe2015-03-23 12:10:34 -070017 lib/ExecutionEngine/Orc \
Chris Wailes075c6212014-06-02 11:53:16 -070018 lib/ExecutionEngine/Interpreter \
Logan Chiend2351e52011-10-19 11:36:30 +080019 lib/CodeGen \
20 lib/CodeGen/AsmPrinter \
21 lib/CodeGen/SelectionDAG \
Stephen Hinesebe69fe2015-03-23 12:10:34 -070022 lib/DebugInfo/DWARF \
23 lib/DebugInfo/PDB \
Stephen Hines3aef7032013-01-08 23:43:13 -080024 lib/IR \
Stephen Hines9dbeb692013-05-03 13:11:35 -070025 lib/IRReader \
Logan Chiend2351e52011-10-19 11:36:30 +080026 lib/Linker \
Chris Wailes075c6212014-06-02 11:53:16 -070027 lib/LTO \
Logan Chiend2351e52011-10-19 11:36:30 +080028 lib/MC \
Todd Fialaba309b02013-10-18 15:22:40 -070029 lib/MC/MCDisassembler \
Logan Chiend2351e52011-10-19 11:36:30 +080030 lib/MC/MCParser \
Logan Chienca8b2c62012-04-20 18:32:49 +080031 lib/Object \
Stephen Hinesead8d022013-08-07 19:25:16 -070032 lib/Option \
Pirama Arumuga Nainar4c5e43d2015-04-08 08:55:49 -070033 lib/Passes \
Stephen Hinesdce4a402014-05-29 02:49:00 -070034 lib/ProfileData \
Logan Chiend2351e52011-10-19 11:36:30 +080035 lib/Support \
Logan Chien2e5a5ee2011-10-21 14:45:53 +080036 lib/TableGen \
Logan Chiend2351e52011-10-19 11:36:30 +080037 lib/Target \
Stephen Hines34949bb2014-12-04 01:12:46 -080038 lib/Transforms/Hello \
Logan Chiend2351e52011-10-19 11:36:30 +080039 lib/Transforms/IPO \
40 lib/Transforms/InstCombine \
41 lib/Transforms/Instrumentation \
Stephen Hines2123c1c2013-03-05 23:29:52 -080042 lib/Transforms/ObjCARC \
Logan Chiend2351e52011-10-19 11:36:30 +080043 lib/Transforms/Scalar \
44 lib/Transforms/Utils \
Stephen Hines8019aac2012-03-05 15:03:32 -080045 lib/Transforms/Vectorize \
Logan Chien79f06f32011-11-26 14:18:36 +080046
47# ARM Code Generation Libraries
48subdirs += \
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 Wailes7cfe7b82014-06-04 15:16:35 -070056# AArch64 Code Generation Libraries
Tim Murray8aa5ce82014-03-07 13:15:57 -080057subdirs += \
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 Chien79f06f32011-11-26 14:18:36 +080066# MIPS Code Generation Libraries
67subdirs += \
68 lib/Target/Mips \
Logan Chien9318a382012-05-08 18:48:11 +080069 lib/Target/Mips/AsmParser \
Logan Chien79f06f32011-11-26 14:18:36 +080070 lib/Target/Mips/InstPrinter \
Logan Chien9318a382012-05-08 18:48:11 +080071 lib/Target/Mips/Disassembler \
Logan Chien79f06f32011-11-26 14:18:36 +080072 lib/Target/Mips/MCTargetDesc \
73 lib/Target/Mips/TargetInfo
74
75# X86 Code Generation Libraries
76subdirs += \
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 Wailes075c6212014-06-02 11:53:16 -070086subdirs += \
87 tools/bugpoint \
Pirama Arumuga Nainarb928ea32015-04-23 11:06:25 -070088 tools/bugpoint-passes \
Stephen Hinesceee4f92015-04-01 19:21:59 -070089 tools/dsymutil \
Chris Wailes075c6212014-06-02 11:53:16 -070090 tools/llc \
91 tools/lli \
Stephen Hines34949bb2014-12-04 01:12:46 -080092 tools/lli/ChildTarget \
Chris Wailes075c6212014-06-02 11:53:16 -070093 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 Nainar4c5e43d2015-04-08 08:55:49 -070099 tools/llvm-cxxdump \
Chris Wailes075c6212014-06-02 11:53:16 -0700100 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 Hinesceee4f92015-04-01 19:21:59 -0700110 tools/llvm-pdbdump \
Chris Wailes075c6212014-06-02 11:53:16 -0700111 tools/llvm-profdata \
112 tools/llvm-readobj \
113 tools/llvm-rtdyld \
114 tools/llvm-size \
Stephen Hines34949bb2014-12-04 01:12:46 -0800115 tools/llvm-symbolizer \
Chris Wailes075c6212014-06-02 11:53:16 -0700116 tools/macho-dump \
117 tools/obj2yaml \
118 tools/opt \
Stephen Hines34949bb2014-12-04 01:12:46 -0800119 tools/verify-uselistorder \
Chris Wailes075c6212014-06-02 11:53:16 -0700120 tools/yaml2obj \
121
122# LLVM Command Line Utilities
123subdirs += \
124 utils/count \
125 utils/FileCheck \
Chris Wailes075c6212014-06-02 11:53:16 -0700126 utils/not \
127 utils/TableGen \
Logan Chien79f06f32011-11-26 14:18:36 +0800128
Shih-wei Liao7389b982010-12-04 21:34:01 -0800129include $(LOCAL_PATH)/llvm.mk
Stephen Hines7de4ee92013-02-27 21:49:16 -0800130include $(LOCAL_PATH)/shared_llvm.mk
Todd Fialaba309b02013-10-18 15:22:40 -0700131
Logan Chien79f06f32011-11-26 14:18:36 +0800132include $(addprefix $(LOCAL_PATH)/,$(addsuffix /Android.mk, $(subdirs)))