Home | History | Annotate | Download | only in driver
      1 LOCAL_PATH:= $(call my-dir)
      2 
      3 # For the host only
      4 # =====================================================
      5 include $(CLEAR_VARS)
      6 include $(CLEAR_TBLGEN_VARS)
      7 
      8 LOCAL_MODULE := clang
      9 
     10 LOCAL_MODULE_TAGS := optional tests
     11 
     12 LOCAL_MODULE_CLASS := EXECUTABLES
     13 
     14 TBLGEN_TABLES := \
     15   DiagnosticCommonKinds.inc \
     16   DiagnosticDriverKinds.inc \
     17   DiagnosticFrontendKinds.inc \
     18   CC1Options.inc \
     19   CC1AsOptions.inc
     20 
     21 clang_SRC_FILES := \
     22   cc1_main.cpp \
     23   cc1as_main.cpp \
     24   driver.cpp
     25 
     26 LOCAL_SRC_FILES := $(clang_SRC_FILES)
     27 
     28 LOCAL_STATIC_LIBRARIES := \
     29   libclangFrontendTool \
     30   libclangFrontend \
     31   libclangARCMigrate \
     32   libclangDriver \
     33   libclangSerialization \
     34   libclangCodeGen \
     35   libclangParse \
     36   libclangSema \
     37   libclangStaticAnalyzerFrontend \
     38   libclangStaticAnalyzerCheckers \
     39   libclangStaticAnalyzerCore \
     40   libclangAnalysis \
     41   libclangRewrite \
     42   libclangEdit \
     43   libclangAST \
     44   libclangLex \
     45   libclangBasic \
     46   libLLVMARMAsmParser \
     47   libLLVMARMCodeGen \
     48   libLLVMARMDisassembler \
     49   libLLVMARMDesc \
     50   libLLVMARMInfo \
     51   libLLVMMipsCodeGen \
     52   libLLVMMipsAsmPrinter \
     53   libLLVMMipsDesc \
     54   libLLVMMipsInfo \
     55   libLLVMX86Info \
     56   libLLVMX86AsmParser \
     57   libLLVMX86CodeGen \
     58   libLLVMX86Disassembler \
     59   libLLVMX86Desc \
     60   libLLVMX86AsmPrinter \
     61   libLLVMX86Utils \
     62   libLLVMAsmParser \
     63   libLLVMAsmPrinter \
     64   libLLVMBitReader \
     65   libLLVMBitWriter \
     66   libLLVMSelectionDAG \
     67   libLLVMipo \
     68   libLLVMipa \
     69   libLLVMInstCombine \
     70   libLLVMInstrumentation \
     71   libLLVMCodeGen \
     72   libLLVMLinker \
     73   libLLVMMC \
     74   libLLVMMCParser \
     75   libLLVMScalarOpts \
     76   libLLVMTransformUtils \
     77   libLLVMVectorize \
     78   libLLVMAnalysis \
     79   libLLVMCore \
     80   libLLVMSupport \
     81   libLLVMTarget
     82 
     83 LOCAL_LDLIBS += -lpthread -lm -ldl
     84 
     85 include $(CLANG_HOST_BUILD_MK)
     86 include $(CLANG_TBLGEN_RULES_MK)
     87 include $(BUILD_HOST_EXECUTABLE)
     88 
     89 # Make sure if clang (i.e. $(LOCAL_MODULE)) get installed,
     90 # clang++ will get installed as well.
     91 ALL_MODULES.$(LOCAL_MODULE).INSTALLED := \
     92     $(ALL_MODULES.$(LOCAL_MODULE).INSTALLED) $(CLANG_CXX)
     93 # the additional dependency is needed when you run mm/mmm.
     94 $(LOCAL_MODULE) : $(CLANG_CXX)
     95 
     96 # Symlink for clang++
     97 $(CLANG_CXX) : $(LOCAL_INSTALLED_MODULE)
     98 	@echo "Symlink $@ -> $<"
     99 	$(hide) ln -sf $(notdir $<) $@
    100