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