1ea285162342df160e7860e26528bc7110bc6c0cdShih-wei LiaoLOCAL_PATH:= $(call my-dir)
2ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
39b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chienclang_codegen_TBLGEN_TABLES := \
49b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chien  AttrList.inc \
5ef8225444452a1486bd721f3285301fe84643b00Stephen Hines  AttrParsedAttrList.inc \
69b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chien  Attrs.inc \
7651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  AttrVisitor.inc \
8bd3aca04d304b9f31240b94af0aad818f6f932abStephen Hines  CommentCommandList.inc \
9ee959355b93c0648fea88dc986d196e3705407dcShih-wei Liao  CommentNodes.inc \
109b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chien  DeclNodes.inc \
119b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chien  DiagnosticCommonKinds.inc \
129b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chien  DiagnosticFrontendKinds.inc \
133a936caf79bc7448ac5ec60c14faeb87c74e5392Stephen Hines  DiagnosticSemaKinds.inc \
149b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chien  StmtNodes.inc \
159b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chien  arm_neon.inc
169b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chien
179b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chienclang_codegen_SRC_FILES := \
189b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chien  BackendUtil.cpp \
19af42246bdafd7145ef0f0daaddda7e8c41baf265Stephen Hines  CGAtomic.cpp \
209b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chien  CGBlocks.cpp \
219b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chien  CGBuiltin.cpp \
229b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chien  CGCUDANV.cpp \
239b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chien  CGCUDARuntime.cpp \
249b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chien  CGCXX.cpp \
259b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chien  CGCXXABI.cpp \
269b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chien  CGCall.cpp \
279b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chien  CGClass.cpp \
289b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chien  CGCleanup.cpp \
299b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chien  CGDebugInfo.cpp \
309b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chien  CGDecl.cpp \
319b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chien  CGDeclCXX.cpp \
329b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chien  CGException.cpp \
339b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chien  CGExpr.cpp \
349b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chien  CGExprAgg.cpp \
359b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chien  CGExprCXX.cpp \
369b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chien  CGExprComplex.cpp \
379b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chien  CGExprConstant.cpp \
389b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chien  CGExprScalar.cpp \
399b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chien  CGObjC.cpp \
409b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chien  CGObjCGNU.cpp \
419b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chien  CGObjCMac.cpp \
429b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chien  CGObjCRuntime.cpp \
439b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chien  CGOpenCLRuntime.cpp \
446bcf27bb9a4b5c3f79cb44c0e4654a6d7619ad89Stephen Hines  CGOpenMPRuntime.cpp \
456bcf27bb9a4b5c3f79cb44c0e4654a6d7619ad89Stephen Hines  CGLoopInfo.cpp \
469b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chien  CGRecordLayoutBuilder.cpp \
479b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chien  CGStmt.cpp \
486bcf27bb9a4b5c3f79cb44c0e4654a6d7619ad89Stephen Hines  CGStmtOpenMP.cpp \
499b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chien  CGVTT.cpp \
509b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chien  CGVTables.cpp \
51229d345dd5a73ef6ba75d1d730ecf96e8dc9ececStephen Hines  CodeGenABITypes.cpp \
529b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chien  CodeGenAction.cpp \
539b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chien  CodeGenFunction.cpp \
549b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chien  CodeGenModule.cpp \
55651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  CodeGenPGO.cpp \
569b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chien  CodeGenTBAA.cpp \
579b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chien  CodeGenTypes.cpp \
589b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chien  ItaniumCXXABI.cpp \
599b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chien  MicrosoftCXXABI.cpp \
609b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chien  ModuleBuilder.cpp \
61ef8225444452a1486bd721f3285301fe84643b00Stephen Hines  SanitizerBlacklist.cpp \
629b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chien  TargetInfo.cpp
639b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chien
64ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao# For the host only
65ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao# =====================================================
66ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaoinclude $(CLEAR_VARS)
67ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaoinclude $(CLEAR_TBLGEN_VARS)
68ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
69ea285162342df160e7860e26528bc7110bc6c0cdShih-wei LiaoLOCAL_MODULE:= libclangCodeGen
70150e0efec6302fa5a8c3b5c3c4ecf5778d3a29f5LoganLOCAL_MODULE_TAGS := optional
71150e0efec6302fa5a8c3b5c3c4ecf5778d3a29f5Logan
729b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan ChienLOCAL_SRC_FILES := $(clang_codegen_SRC_FILES)
739b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan ChienTBLGEN_TABLES := $(clang_codegen_TBLGEN_TABLES)
749b879db75be6b8db4a7c804e9bba4c07c4cfa81cLogan Chien
75ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaoinclude $(CLANG_HOST_BUILD_MK)
763049ec9961d1a1f0570a24dc601e6a362129b35dShih-wei Liaoinclude $(CLANG_VERSION_INC_MK)
77ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaoinclude $(CLANG_TBLGEN_RULES_MK)
78ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaoinclude $(LLVM_GEN_INTRINSICS_MK)
79ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaoinclude $(BUILD_HOST_STATIC_LIBRARY)
80