OSDN Git Service

Add platform support for building LLVMgold.so in LLVM.
[android-x86/external-llvm.git] / tools / lto / Android.mk
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   libLLVMipa \
85   libLLVMVectorize \
86   libLLVMAnalysis \
87   libLLVMTarget \
88   libLLVMMCDisassembler \
89   libLLVMMC \
90   libLLVMMCParser \
91   libLLVMCore \
92   libLLVMAsmParser \
93   libLLVMOption \
94   libLLVMLTO \
95   libLLVMSupport \
96   libLLVMProfileData
97
98 LOCAL_LDLIBS_darwin := -lpthread -ldl
99 LOCAL_LDLIBS_linux := -lpthread -ldl
100
101 LOCAL_STATIC_LIBRARIES := $(llvm_lto_STATIC_LIBRARIES) $(llvm_lto_STATIC_LIBRARIES)
102
103 include $(LLVM_HOST_BUILD_MK)
104 include $(BUILD_HOST_SHARED_LIBRARY)