Makefile文件  |  110行  |  2.27 KB

LOCAL_PATH:= $(call my-dir)

include $(CLEAR_TBLGEN_VARS)

TBLGEN_TABLES :=    \
	AttrDump.inc	\
	AttrImpl.inc	\
	AttrList.inc	\
	Attrs.inc	\
        AttrVisitor.inc \
	CommentCommandInfo.inc \
	CommentCommandList.inc \
	CommentHTMLNamedCharacterReferences.inc \
	CommentHTMLTags.inc \
	CommentHTMLTagsProperties.inc \
	CommentNodes.inc \
	DeclNodes.inc	\
	DiagnosticASTKinds.inc	\
	DiagnosticCommentKinds.inc \
	DiagnosticCommonKinds.inc	\
	DiagnosticFrontendKinds.inc \
	DiagnosticSemaKinds.inc	\
	StmtNodes.inc

clang_ast_SRC_FILES := \
  APValue.cpp \
  ASTConsumer.cpp \
  ASTContext.cpp \
  ASTDiagnostic.cpp \
  ASTDumper.cpp \
  ASTImporter.cpp \
  ASTTypeTraits.cpp \
  AttrImpl.cpp \
  CommentBriefParser.cpp \
  CommentCommandTraits.cpp \
  Comment.cpp \
  CommentLexer.cpp \
  CommentParser.cpp \
  CommentSema.cpp \
  CXXInheritance.cpp \
  DeclarationName.cpp \
  DeclBase.cpp \
  Decl.cpp \
  DeclCXX.cpp \
  DeclFriend.cpp \
  DeclGroup.cpp \
  DeclObjC.cpp \
  DeclOpenMP.cpp \
  DeclPrinter.cpp \
  DeclTemplate.cpp \
  ExprClassification.cpp \
  ExprConstant.cpp \
  Expr.cpp \
  ExprCXX.cpp \
  ExprObjC.cpp \
  ExternalASTSource.cpp \
  InheritViz.cpp \
  ItaniumCXXABI.cpp \
  ItaniumMangle.cpp \
  Mangle.cpp \
  MicrosoftCXXABI.cpp \
  MicrosoftMangle.cpp \
  NestedNameSpecifier.cpp \
  NSAPI.cpp \
  OpenMPClause.cpp \
  ParentMap.cpp \
  RawCommentList.cpp \
  RecordLayoutBuilder.cpp \
  RecordLayout.cpp \
  SelectorLocationsKind.cpp \
  Stmt.cpp \
  StmtCXX.cpp \
  StmtIterator.cpp \
  StmtObjC.cpp \
  StmtOpenMP.cpp \
  StmtPrinter.cpp \
  StmtProfile.cpp \
  StmtViz.cpp \
  TemplateBase.cpp \
  TemplateName.cpp \
  Type.cpp \
  TypeLoc.cpp \
  TypePrinter.cpp \
  VTableBuilder.cpp \
  VTTBuilder.cpp

# For the host
# =====================================================
include $(CLEAR_VARS)

LOCAL_SRC_FILES := $(clang_ast_SRC_FILES)
LOCAL_MODULE:= libclangAST
LOCAL_MODULE_TAGS := optional

include $(CLANG_HOST_BUILD_MK)
include $(CLANG_TBLGEN_RULES_MK)
include $(BUILD_HOST_STATIC_LIBRARY)

# For the target
# =====================================================
include $(CLEAR_VARS)

LOCAL_SRC_FILES := $(clang_ast_SRC_FILES)
LOCAL_MODULE:= libclangAST
LOCAL_MODULE_TAGS := optional

include $(CLANG_DEVICE_BUILD_MK)
include $(CLANG_TBLGEN_RULES_MK)
include $(BUILD_STATIC_LIBRARY)