1 LOCAL_PATH := $(call my-dir)
3 mips_codegen_TBLGEN_TABLES := \
4 MipsGenRegisterInfo.inc \
6 MipsGenCodeEmitter.inc \
7 MipsGenMCCodeEmitter.inc \
8 MipsGenMCPseudoLowering.inc \
12 MipsGenCallingConv.inc \
13 MipsGenSubtargetInfo.inc
15 mips_codegen_SRC_FILES := \
16 Mips16FrameLowering.cpp \
18 Mips16HardFloatInfo.cpp \
19 Mips16ISelDAGToDAG.cpp \
20 Mips16ISelLowering.cpp \
22 Mips16RegisterInfo.cpp \
23 MipsAnalyzeImmediate.cpp \
26 MipsConstantIslandPass.cpp \
27 MipsDelaySlotFiller.cpp \
29 MipsFrameLowering.cpp \
31 MipsISelDAGToDAG.cpp \
32 MipsISelLowering.cpp \
34 MipsMachineFunction.cpp \
36 MipsModuleISelDAGToDAG.cpp \
38 MipsOptimizePICCall.cpp \
39 MipsRegisterInfo.cpp \
40 MipsSEFrameLowering.cpp \
41 MipsSEISelDAGToDAG.cpp \
42 MipsSEISelLowering.cpp \
44 MipsSERegisterInfo.cpp \
45 MipsSelectionDAGInfo.cpp \
47 MipsTargetMachine.cpp \
48 MipsTargetObjectFile.cpp
51 # =====================================================
53 include $(CLEAR_TBLGEN_VARS)
55 LOCAL_MODULE:= libLLVMMipsCodeGen
56 LOCAL_MODULE_HOST_OS := darwin linux windows
58 LOCAL_SRC_FILES := $(mips_codegen_SRC_FILES)
59 LOCAL_C_INCLUDES := $(LOCAL_PATH)/MCTargetDesc
61 TBLGEN_TABLES := $(mips_codegen_TBLGEN_TABLES)
63 include $(LLVM_HOST_BUILD_MK)
64 include $(LLVM_TBLGEN_RULES_MK)
65 include $(LLVM_GEN_INTRINSICS_MK)
66 include $(BUILD_HOST_STATIC_LIBRARY)
69 # =====================================================
70 ifneq (true,$(DISABLE_LLVM_DEVICE_BUILDS))
72 include $(CLEAR_TBLGEN_VARS)
74 LOCAL_MODULE:= libLLVMMipsCodeGen
76 LOCAL_SRC_FILES := $(mips_codegen_SRC_FILES)
77 LOCAL_C_INCLUDES := $(LOCAL_PATH)/MCTargetDesc
79 TBLGEN_TABLES := $(mips_codegen_TBLGEN_TABLES)
81 include $(LLVM_DEVICE_BUILD_MK)
82 include $(LLVM_TBLGEN_RULES_MK)
83 include $(LLVM_GEN_INTRINSICS_MK)
84 include $(BUILD_STATIC_LIBRARY)