1LOCAL_PATH := $(call my-dir)
2
3arm_codegen_TBLGEN_TABLES := \
4  ARMGenRegisterInfo.inc \
5  ARMGenInstrInfo.inc \
6  ARMGenCodeEmitter.inc \
7  ARMGenMCCodeEmitter.inc \
8  ARMGenMCPseudoLowering.inc \
9  ARMGenAsmWriter.inc \
10  ARMGenAsmMatcher.inc \
11  ARMGenDAGISel.inc \
12  ARMGenFastISel.inc \
13  ARMGenCallingConv.inc \
14  ARMGenSubtargetInfo.inc \
15  ARMGenDisassemblerTables.inc
16
17arm_codegen_SRC_FILES := \
18  A15SDOptimizer.cpp \
19  ARMAsmPrinter.cpp \
20  ARMBaseInstrInfo.cpp \
21  ARMBaseRegisterInfo.cpp \
22  ARMConstantIslandPass.cpp \
23  ARMConstantPoolValue.cpp \
24  ARMExpandPseudoInsts.cpp \
25  ARMFastISel.cpp \
26  ARMFrameLowering.cpp \
27  ARMHazardRecognizer.cpp \
28  ARMISelDAGToDAG.cpp \
29  ARMISelLowering.cpp \
30  ARMInstrInfo.cpp \
31  ARMLoadStoreOptimizer.cpp \
32  ARMMCInstLower.cpp \
33  ARMMachineFunctionInfo.cpp \
34  ARMOptimizeBarriersPass.cpp \
35  ARMRegisterInfo.cpp \
36  ARMSelectionDAGInfo.cpp \
37  ARMSubtarget.cpp \
38  ARMTargetMachine.cpp \
39  ARMTargetObjectFile.cpp \
40  ARMTargetTransformInfo.cpp \
41  MLxExpansionPass.cpp \
42  Thumb1FrameLowering.cpp \
43  Thumb1InstrInfo.cpp \
44  ThumbRegisterInfo.cpp \
45  Thumb2ITBlockPass.cpp \
46  Thumb2InstrInfo.cpp \
47  Thumb2SizeReduction.cpp
48
49# For the host
50# =====================================================
51include $(CLEAR_VARS)
52include $(CLEAR_TBLGEN_VARS)
53
54LOCAL_MODULE:= libLLVMARMCodeGen
55LOCAL_MODULE_TAGS := optional
56
57LOCAL_SRC_FILES := $(arm_codegen_SRC_FILES)
58LOCAL_C_INCLUDES := $(LOCAL_PATH)/MCTargetDesc
59TBLGEN_TABLES := $(arm_codegen_TBLGEN_TABLES)
60
61include $(LLVM_HOST_BUILD_MK)
62include $(LLVM_TBLGEN_RULES_MK)
63include $(LLVM_GEN_INTRINSICS_MK)
64include $(BUILD_HOST_STATIC_LIBRARY)
65
66# For the device only
67# =====================================================
68ifneq (true,$(DISABLE_LLVM_DEVICE_BUILDS))
69include $(CLEAR_VARS)
70include $(CLEAR_TBLGEN_VARS)
71
72LOCAL_MODULE:= libLLVMARMCodeGen
73LOCAL_MODULE_TAGS := optional
74
75LOCAL_SRC_FILES := $(arm_codegen_SRC_FILES)
76LOCAL_C_INCLUDES := $(LOCAL_PATH)/MCTargetDesc
77TBLGEN_TABLES := $(arm_codegen_TBLGEN_TABLES)
78
79include $(LLVM_DEVICE_BUILD_MK)
80include $(LLVM_TBLGEN_RULES_MK)
81include $(LLVM_GEN_INTRINSICS_MK)
82include $(BUILD_STATIC_LIBRARY)
83endif
84