Home | History | Annotate | Download | only in lto
      1 #
      2 # Copyright (C) 2015 The Android Open Source Project
      3 #
      4 # Licensed under the Apache License, Version 2.0 (the "License");
      5 # you may not use this file except in compliance with the License.
      6 # You may obtain a copy of the License at
      7 #
      8 #      http://www.apache.org/licenses/LICENSE-2.0
      9 #
     10 # Unless required by applicable law or agreed to in writing, software
     11 # distributed under the License is distributed on an "AS IS" BASIS,
     12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     13 # See the License for the specific language governing permissions and
     14 # limitations under the License.
     15 #
     16 
     17 LOCAL_PATH:= $(call my-dir)
     18 
     19 LLVM_ROOT_PATH := $(LOCAL_PATH)/../../
     20 include $(LLVM_ROOT_PATH)/llvm.mk
     21 
     22 # For the host only
     23 # =====================================================
     24 include $(CLEAR_VARS)
     25 include $(CLEAR_TBLGEN_VARS)
     26 
     27 LOCAL_MODULE := libLTO
     28 
     29 LOCAL_MODULE_CLASS := SHARED_LIBRARIES
     30 
     31 llvm_lto_SRC_FILES := \
     32   lto.cpp \
     33   LTODisassembler.cpp
     34 
     35 LOCAL_SRC_FILES := $(llvm_lto_SRC_FILES)
     36 
     37 llvm_lto_STATIC_LIBRARIES := \
     38   libLLVMLinker \
     39   libLLVMipo \
     40   libLLVMDebugInfoDWARF \
     41   libLLVMDebugInfoPDB \
     42   libLLVMIRReader \
     43   libLLVMBitWriter \
     44   libLLVMBitReader \
     45   libLLVMARMCodeGen \
     46   libLLVMARMAsmParser \
     47   libLLVMARMAsmPrinter \
     48   libLLVMARMInfo \
     49   libLLVMARMDesc \
     50   libLLVMARMDisassembler \
     51   libLLVMMipsCodeGen \
     52   libLLVMMipsInfo \
     53   libLLVMMipsDesc \
     54   libLLVMMipsAsmParser \
     55   libLLVMMipsAsmPrinter \
     56   libLLVMMipsDisassembler \
     57   libLLVMX86CodeGen \
     58   libLLVMX86Info \
     59   libLLVMX86Desc \
     60   libLLVMX86AsmParser \
     61   libLLVMX86AsmPrinter \
     62   libLLVMX86Utils \
     63   libLLVMX86Disassembler \
     64   libLLVMAArch64CodeGen \
     65   libLLVMAArch64Info \
     66   libLLVMAArch64Desc \
     67   libLLVMAArch64AsmParser \
     68   libLLVMAArch64AsmPrinter \
     69   libLLVMAArch64Utils \
     70   libLLVMAArch64Disassembler \
     71   libLLVMExecutionEngine \
     72   libLLVMRuntimeDyld \
     73   libLLVMMCJIT \
     74   libLLVMOrcJIT \
     75   libLLVMAsmPrinter \
     76   libLLVMSelectionDAG \
     77   libLLVMCodeGen \
     78   libLLVMObject \
     79   libLLVMScalarOpts \
     80   libLLVMInstCombine \
     81   libLLVMInstrumentation \
     82   libLLVMTransformObjCARC \
     83   libLLVMTransformUtils \
     84   libLLVMVectorize \
     85   libLLVMAnalysis \
     86   libLLVMTarget \
     87   libLLVMMCDisassembler \
     88   libLLVMMC \
     89   libLLVMMCParser \
     90   libLLVMCore \
     91   libLLVMAsmParser \
     92   libLLVMOption \
     93   libLLVMLTO \
     94   libLLVMSupport \
     95   libLLVMProfileData
     96 
     97 LOCAL_LDLIBS_darwin := -lpthread -ldl
     98 LOCAL_LDLIBS_linux := -lpthread -ldl
     99 
    100 LOCAL_STATIC_LIBRARIES := $(llvm_lto_STATIC_LIBRARIES) $(llvm_lto_STATIC_LIBRARIES)
    101 
    102 include $(LLVM_HOST_BUILD_MK)
    103 include $(LLVM_GEN_ATTRIBUTES_MK)
    104 include $(LLVM_GEN_INTRINSICS_MK)
    105 include $(BUILD_HOST_SHARED_LIBRARY)
    106