OSDN Git Service

4da3315af71a891cac4ba0219d96ef2ccdbbb178
[android-x86/external-llvm.git] / lib / Target / ARM / Android.mk
1 LOCAL_PATH := $(call my-dir)
2
3 arm_codegen_TBLGEN_TABLES :=    \
4         ARMGenAsmWriter.inc     \
5         ARMGenMCCodeEmitter.inc \
6         ARMGenMCPseudoLowering.inc \
7         ARMGenRegisterInfo.inc  \
8         ARMGenInstrInfo.inc     \
9         ARMGenDAGISel.inc       \
10         ARMGenFastISel.inc      \
11         ARMGenSubtargetInfo.inc \
12         ARMGenCodeEmitter.inc   \
13         ARMGenCallingConv.inc
14
15 arm_codegen_SRC_FILES :=   \
16         ARMAsmBackend.cpp \
17         ARMAsmPrinter.cpp \
18         ARMBaseInstrInfo.cpp    \
19         ARMBaseRegisterInfo.cpp \
20         ARMCodeEmitter.cpp  \
21         ARMConstantIslandPass.cpp   \
22         ARMConstantPoolValue.cpp    \
23         ARMELFWriterInfo.cpp \
24         ARMExpandPseudoInsts.cpp    \
25         ARMFastISel.cpp \
26         ARMFrameLowering.cpp \
27         ARMGlobalMerge.cpp  \
28         ARMHazardRecognizer.cpp \
29         ARMISelDAGToDAG.cpp \
30         ARMISelLowering.cpp \
31         ARMInstrInfo.cpp    \
32         ARMJITInfo.cpp  \
33         ARMLoadStoreOptimizer.cpp   \
34         ARMMachObjectWriter.cpp \
35         ARMMCCodeEmitter.cpp\
36         ARMMCExpr.cpp   \
37         ARMMCInstLower.cpp  \
38         ARMRegisterInfo.cpp \
39         ARMSelectionDAGInfo.cpp \
40         ARMSubtarget.cpp    \
41         ARMTargetMachine.cpp    \
42         ARMTargetObjectFile.cpp \
43         InstPrinter/ARMInstPrinter.cpp \
44         MLxExpansionPass.cpp \
45         NEONMoveFix.cpp \
46         Thumb1FrameLowering.cpp \
47         Thumb1InstrInfo.cpp \
48         Thumb1RegisterInfo.cpp  \
49         Thumb2ITBlockPass.cpp   \
50         Thumb2InstrInfo.cpp \
51         Thumb2RegisterInfo.cpp  \
52         Thumb2SizeReduction.cpp
53
54 # For the host
55 # =====================================================
56 include $(CLEAR_VARS)
57 include $(CLEAR_TBLGEN_VARS)
58
59 TBLGEN_TABLES := $(arm_codegen_TBLGEN_TABLES)
60
61 LOCAL_SRC_FILES := $(arm_codegen_SRC_FILES)
62
63 LOCAL_MODULE:= libLLVMARMCodeGen
64
65 LOCAL_MODULE_TAGS := optional
66
67 include $(LLVM_HOST_BUILD_MK)
68 include $(LLVM_TBLGEN_RULES_MK)
69 include $(LLVM_GEN_INTRINSICS_MK)
70 include $(BUILD_HOST_STATIC_LIBRARY)
71
72 # For the device only
73 # =====================================================
74 ifeq ($(TARGET_ARCH),arm)
75 include $(CLEAR_VARS)
76 include $(CLEAR_TBLGEN_VARS)
77
78 TBLGEN_TABLES := $(arm_codegen_TBLGEN_TABLES)
79
80 LOCAL_SRC_FILES := $(arm_codegen_SRC_FILES)
81
82 LOCAL_MODULE:= libLLVMARMCodeGen
83
84 LOCAL_MODULE_TAGS := optional
85
86 include $(LLVM_DEVICE_BUILD_MK)
87 include $(LLVM_TBLGEN_RULES_MK)
88 include $(LLVM_GEN_INTRINSICS_MK)
89 include $(BUILD_STATIC_LIBRARY)
90 endif