Android.mk revision 22add6ff3426df1a85089fe6a6e1597ee3b6f300
1LOCAL_PATH:= $(call my-dir)
2
3# =====================================================
4# Static library: libmcldLD
5# =====================================================
6
7mcld_ld_SRC_FILES := \
8  Archive.cpp \
9  ArchiveReader.cpp \
10  BranchIsland.cpp  \
11  BranchIslandFactory.cpp  \
12  DWARFLineInfo.cpp \
13  Diagnostic.cpp  \
14  DiagnosticEngine.cpp  \
15  DiagnosticInfos.cpp \
16  DiagnosticLineInfo.cpp  \
17  DiagnosticPrinter.cpp \
18  DynObjReader.cpp  \
19  DynObjWriter.cpp  \
20  ELFSegment.cpp  \
21  ELFSegmentFactory.cpp \
22  EhFrame.cpp \
23  EhFrameHdr.cpp  \
24  EhFrameReader.cpp  \
25  ExecWriter.cpp  \
26  GroupReader.cpp \
27  Layout.cpp  \
28  LDContext.cpp \
29  LDFileFormat.cpp  \
30  LDReader.cpp  \
31  LDSection.cpp \
32  LDSymbol.cpp  \
33  LDWriter.cpp  \
34  MsgHandler.cpp  \
35  NamePool.cpp  \
36  ObjectWriter.cpp  \
37  RelocData.cpp  \
38  RelocationFactory.cpp \
39  ResolveInfo.cpp \
40  Resolver.cpp  \
41  SectionData.cpp \
42  SectionRules.cpp \
43  SectionSymbolSet.cpp \
44  StaticResolver.cpp  \
45  StubFactory.cpp  \
46  TextDiagnosticPrinter.cpp
47
48# For the host
49# =====================================================
50include $(CLEAR_VARS)
51
52LOCAL_SRC_FILES := $(mcld_ld_SRC_FILES)
53LOCAL_MODULE:= libmcldLD
54
55LOCAL_MODULE_TAGS := optional
56
57include $(MCLD_HOST_BUILD_MK)
58include $(BUILD_HOST_STATIC_LIBRARY)
59
60# For the device
61# =====================================================
62include $(CLEAR_VARS)
63
64LOCAL_SRC_FILES := $(mcld_ld_SRC_FILES)
65LOCAL_MODULE:= libmcldLD
66
67LOCAL_MODULE_TAGS := optional
68
69include $(MCLD_DEVICE_BUILD_MK)
70include $(BUILD_STATIC_LIBRARY)
71
72# =====================================================
73# Static library: libmcldLDVariant
74# =====================================================
75
76mcld_ld_variant_SRC_FILES := \
77  BSDArchiveReader.cpp  \
78  GNUArchiveReader.cpp  \
79  ELFDynObjFileFormat.cpp \
80  ELFDynObjReader.cpp \
81  ELFDynObjWriter.cpp \
82  ELFExecFileFormat.cpp \
83  ELFExecWriter.cpp \
84  ELFFileFormat.cpp \
85  ELFObjectReader.cpp \
86  ELFObjectWriter.cpp \
87  ELFReader.cpp \
88  ELFWriter.cpp
89
90# For the host
91# =====================================================
92include $(CLEAR_VARS)
93
94LOCAL_SRC_FILES := $(mcld_ld_variant_SRC_FILES)
95LOCAL_MODULE:= libmcldLDVariant
96
97LOCAL_MODULE_TAGS := optional
98
99include $(MCLD_HOST_BUILD_MK)
100include $(BUILD_HOST_STATIC_LIBRARY)
101
102# For the device
103# =====================================================
104include $(CLEAR_VARS)
105
106LOCAL_SRC_FILES := $(mcld_ld_variant_SRC_FILES)
107LOCAL_MODULE:= libmcldLDVariant
108
109LOCAL_MODULE_TAGS := optional
110
111include $(MCLD_DEVICE_BUILD_MK)
112include $(BUILD_STATIC_LIBRARY)
113