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