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