Home | History | Annotate | Download | only in AsmParser
      1 LOCAL_PATH := $(call my-dir)
      2 
      3 #===---------------------------------------------------------------===
      4 # libARMAsmParser (common)
      5 #===---------------------------------------------------------------===
      6 
      7 aarch64_asm_parser_SRC_FILES := \
      8   AArch64AsmParser.cpp
      9 
     10 aarch64_asm_parser_TBLGEN_TABLES := \
     11   AArch64GenInstrInfo.inc \
     12   AArch64GenRegisterInfo.inc \
     13   AArch64GenAsmMatcher.inc \
     14   AArch64GenSubtargetInfo.inc
     15 
     16 aarch64_asm_parser_TBLGEN_TD_DIR := $(LOCAL_PATH)/..
     17 
     18 aarch64_asm_parser_C_INCLUDES := $(LOCAL_PATH)/..
     19 
     20 
     21 #===---------------------------------------------------------------===
     22 # libAArch64AsmParser (host)
     23 #===---------------------------------------------------------------===
     24 include $(CLEAR_VARS)
     25 include $(CLEAR_TBLGEN_VARS)
     26 
     27 LOCAL_MODULE:= libLLVMAArch64AsmParser
     28 LOCAL_MODULE_HOST_OS := darwin linux windows
     29 LOCAL_SRC_FILES := $(aarch64_asm_parser_SRC_FILES)
     30 LOCAL_C_INCLUDES += $(aarch64_asm_parser_C_INCLUDES)
     31 TBLGEN_TABLES := $(aarch64_asm_parser_TBLGEN_TABLES)
     32 TBLGEN_TD_DIR := $(aarch64_asm_parser_TBLGEN_TD_DIR)
     33 
     34 include $(LLVM_HOST_BUILD_MK)
     35 include $(LLVM_TBLGEN_RULES_MK)
     36 # Override the default optimization level to work around taking forever (~50m)
     37 # to compile AArch64AsmParser.cpp on Mac with gcc 4.2,
     38 # or on Linux with mingw32msvc-gcc 4.2, which is used to cross-compile
     39 # the win_sdk.
     40 LOCAL_CFLAGS_darwin += -O0
     41 LOCAL_CFLAGS_windows += -O0
     42 include $(BUILD_HOST_STATIC_LIBRARY)
     43 
     44 
     45 #===---------------------------------------------------------------===
     46 # libAArch64AsmParser (target)
     47 #===---------------------------------------------------------------===
     48 ifneq (true,$(DISABLE_LLVM_DEVICE_BUILDS))
     49 include $(CLEAR_VARS)
     50 include $(CLEAR_TBLGEN_VARS)
     51 
     52 LOCAL_MODULE:= libLLVMAArch64AsmParser
     53 LOCAL_SRC_FILES := $(aarch64_asm_parser_SRC_FILES)
     54 LOCAL_C_INCLUDES += $(aarch64_asm_parser_C_INCLUDES)
     55 TBLGEN_TABLES := $(aarch64_asm_parser_TBLGEN_TABLES)
     56 TBLGEN_TD_DIR := $(aarch64_asm_parser_TBLGEN_TD_DIR)
     57 
     58 include $(LLVM_DEVICE_BUILD_MK)
     59 include $(LLVM_TBLGEN_RULES_MK)
     60 include $(BUILD_STATIC_LIBRARY)
     61 endif
     62