blob: 65222d2df8671f380a1d0c20b8dc57fbeef9f26b [file] [log] [blame]
Logan Chien79f06f32011-11-26 14:18:36 +08001LOCAL_PATH := $(call my-dir)
2
3mips_codegen_TBLGEN_TABLES := \
4 MipsGenRegisterInfo.inc \
5 MipsGenInstrInfo.inc \
6 MipsGenCodeEmitter.inc \
7 MipsGenMCCodeEmitter.inc \
Stephen Hines3aef7032013-01-08 23:43:13 -08008 MipsGenMCPseudoLowering.inc \
Logan Chien79f06f32011-11-26 14:18:36 +08009 MipsGenAsmWriter.inc \
10 MipsGenDAGISel.inc \
11 MipsGenCallingConv.inc \
12 MipsGenSubtargetInfo.inc
13
14mips_codegen_SRC_FILES := \
Stephen Hines68aeecc2012-09-10 20:13:51 -070015 Mips16FrameLowering.cpp \
Stephen Hinesd212f3f2013-03-18 17:55:03 -070016 Mips16ISelDAGToDAG.cpp \
17 Mips16ISelLowering.cpp \
Stephen Hines68aeecc2012-09-10 20:13:51 -070018 Mips16InstrInfo.cpp \
19 Mips16RegisterInfo.cpp \
Stephen Hines8019aac2012-03-05 15:03:32 -080020 MipsAnalyzeImmediate.cpp \
Logan Chien79f06f32011-11-26 14:18:36 +080021 MipsAsmPrinter.cpp \
22 MipsCodeEmitter.cpp \
Stephen Hinesd212f3f2013-03-18 17:55:03 -070023 MipsConstantIslandPass.cpp \
Logan Chien79f06f32011-11-26 14:18:36 +080024 MipsDelaySlotFiller.cpp \
Shih-wei Liaoc3f0e982012-08-03 01:17:37 -070025 MipsFrameLowering.cpp \
Logan Chien79f06f32011-11-26 14:18:36 +080026 MipsInstrInfo.cpp \
27 MipsISelDAGToDAG.cpp \
28 MipsISelLowering.cpp \
Shih-wei Liaoc3f0e982012-08-03 01:17:37 -070029 MipsJITInfo.cpp \
30 MipsLongBranch.cpp \
Stephen Hines8019aac2012-03-05 15:03:32 -080031 MipsMachineFunction.cpp \
Logan Chien79f06f32011-11-26 14:18:36 +080032 MipsMCInstLower.cpp \
Stephen Hines9dbeb692013-05-03 13:11:35 -070033 MipsModuleISelDAGToDAG.cpp \
34 MipsOs16.cpp \
Logan Chien79f06f32011-11-26 14:18:36 +080035 MipsRegisterInfo.cpp \
Stephen Hinesd62cdbe2012-08-22 17:56:25 -070036 MipsSEFrameLowering.cpp \
Stephen Hinesd212f3f2013-03-18 17:55:03 -070037 MipsSEISelDAGToDAG.cpp \
38 MipsSEISelLowering.cpp \
Stephen Hinesd62cdbe2012-08-22 17:56:25 -070039 MipsSEInstrInfo.cpp \
40 MipsSERegisterInfo.cpp \
Stephen Hinesd62cdbe2012-08-22 17:56:25 -070041 MipsSelectionDAGInfo.cpp \
Stephen Hines68aeecc2012-09-10 20:13:51 -070042 MipsSubtarget.cpp \
43 MipsTargetMachine.cpp \
44 MipsTargetObjectFile.cpp
Logan Chien79f06f32011-11-26 14:18:36 +080045
46# For the host
47# =====================================================
48include $(CLEAR_VARS)
49include $(CLEAR_TBLGEN_VARS)
50
51LOCAL_MODULE:= libLLVMMipsCodeGen
52LOCAL_MODULE_TAGS := optional
53
54LOCAL_SRC_FILES := $(mips_codegen_SRC_FILES)
55LOCAL_C_INCLUDES := $(LOCAL_PATH)/MCTargetDesc
56
57TBLGEN_TABLES := $(mips_codegen_TBLGEN_TABLES)
58
59include $(LLVM_HOST_BUILD_MK)
60include $(LLVM_TBLGEN_RULES_MK)
61include $(LLVM_GEN_INTRINSICS_MK)
62include $(BUILD_HOST_STATIC_LIBRARY)
63
64# For the device only
65# =====================================================
66ifeq ($(TARGET_ARCH),mips)
67include $(CLEAR_VARS)
68include $(CLEAR_TBLGEN_VARS)
69
70LOCAL_MODULE:= libLLVMMipsCodeGen
71LOCAL_MODULE_TAGS := optional
72
73LOCAL_SRC_FILES := $(mips_codegen_SRC_FILES)
74LOCAL_C_INCLUDES := $(LOCAL_PATH)/MCTargetDesc
75
76TBLGEN_TABLES := $(mips_codegen_TBLGEN_TABLES)
77
78include $(LLVM_DEVICE_BUILD_MK)
79include $(LLVM_TBLGEN_RULES_MK)
80include $(LLVM_GEN_INTRINSICS_MK)
81include $(BUILD_STATIC_LIBRARY)
82endif