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  BinaryReader.cpp \
13  DWARFLineInfo.cpp \
14  Diagnostic.cpp  \
15  DiagnosticEngine.cpp  \
16  DiagnosticInfos.cpp \
17  DiagnosticLineInfo.cpp  \
18  DiagnosticPrinter.cpp \
19  DynObjReader.cpp  \
20  ELFBinaryReader.cpp  \
21  ELFSegment.cpp  \
22  ELFSegmentFactory.cpp \
23  EhFrame.cpp \
24  EhFrameHdr.cpp  \
25  EhFrameReader.cpp  \
26  GarbageCollection.cpp \
27  GroupReader.cpp \
28  LDContext.cpp \
29  LDFileFormat.cpp  \
30  LDReader.cpp  \
31  LDSection.cpp \
32  LDSymbol.cpp  \
33  MsgHandler.cpp  \
34  NamePool.cpp  \
35  ObjectWriter.cpp  \
36  RelocData.cpp  \
37  RelocationFactory.cpp \
38  Relocator.cpp \
39  ResolveInfo.cpp \
40  Resolver.cpp  \
41  SectionData.cpp \
42  SectionSymbolSet.cpp \
43  StaticResolver.cpp  \
44  StubFactory.cpp  \
45  TextDiagnosticPrinter.cpp
46
47# For the host
48# =====================================================
49include $(CLEAR_VARS)
50
51LOCAL_SRC_FILES := $(mcld_ld_SRC_FILES)
52LOCAL_MODULE:= libmcldLD
53
54LOCAL_MODULE_TAGS := optional
55
56include $(MCLD_HOST_BUILD_MK)
57include $(BUILD_HOST_STATIC_LIBRARY)
58
59# For the device
60# =====================================================
61include $(CLEAR_VARS)
62
63LOCAL_SRC_FILES := $(mcld_ld_SRC_FILES)
64LOCAL_MODULE:= libmcldLD
65
66LOCAL_MODULE_TAGS := optional
67
68include $(MCLD_DEVICE_BUILD_MK)
69include $(BUILD_STATIC_LIBRARY)
70
71# =====================================================
72# Static library: libmcldLDVariant
73# =====================================================
74
75mcld_ld_variant_SRC_FILES := \
76  BSDArchiveReader.cpp  \
77  GNUArchiveReader.cpp  \
78  ELFDynObjFileFormat.cpp \
79  ELFDynObjReader.cpp \
80  ELFExecFileFormat.cpp \
81  ELFFileFormat.cpp \
82  ELFObjectReader.cpp \
83  ELFObjectWriter.cpp \
84  ELFReader.cpp \
85  ELFReaderIf.cpp
86
87# For the host
88# =====================================================
89include $(CLEAR_VARS)
90
91LOCAL_SRC_FILES := $(mcld_ld_variant_SRC_FILES)
92LOCAL_MODULE:= libmcldLDVariant
93
94LOCAL_MODULE_TAGS := optional
95
96include $(MCLD_HOST_BUILD_MK)
97include $(BUILD_HOST_STATIC_LIBRARY)
98
99# For the device
100# =====================================================
101include $(CLEAR_VARS)
102
103LOCAL_SRC_FILES := $(mcld_ld_variant_SRC_FILES)
104LOCAL_MODULE:= libmcldLDVariant
105
106LOCAL_MODULE_TAGS := optional
107
108include $(MCLD_DEVICE_BUILD_MK)
109include $(BUILD_STATIC_LIBRARY)
110