blob: 803db302fa48b02ad5e5ea03ac66d4e60770ffd1 [file] [log] [blame]
The Android Open Source Project593c3652008-10-21 07:00:00 -07001LOCAL_PATH:= $(call my-dir)
2
3COMMON_SOURCES:=\
4 lib/xmalloc.c \
5 lib/xstrdup.c \
6 lib/xstrndup.c
7
8#
9# libelf
10#
11
12include $(CLEAR_VARS)
13
14LOCAL_SRC_FILES:=$(COMMON_SOURCES)
15LOCAL_SRC_FILES+=\
16 libelf/elf32_checksum.c \
17 libelf/elf32_fsize.c \
18 libelf/elf32_getehdr.c \
19 libelf/elf32_getphdr.c \
20 libelf/elf32_getshdr.c \
21 libelf/elf32_newehdr.c \
22 libelf/elf32_newphdr.c \
23 libelf/elf32_updatefile.c \
24 libelf/elf32_updatenull.c \
25 libelf/elf32_xlatetof.c \
26 libelf/elf32_xlatetom.c \
27 libelf/elf64_checksum.c \
28 libelf/elf64_fsize.c \
29 libelf/elf64_getehdr.c \
30 libelf/elf64_getphdr.c \
31 libelf/elf64_getshdr.c \
32 libelf/elf64_newehdr.c \
33 libelf/elf64_newphdr.c \
34 libelf/elf64_updatefile.c \
35 libelf/elf64_updatenull.c \
36 libelf/elf64_xlatetof.c \
37 libelf/elf64_xlatetom.c \
38 libelf/elf_begin.c \
39 libelf/elf_clone.c \
40 libelf/elf_cntl.c \
41 libelf/elf_end.c \
42 libelf/elf_error.c \
43 libelf/elf_fill.c \
44 libelf/elf_flagdata.c \
45 libelf/elf_flagehdr.c \
46 libelf/elf_flagelf.c \
47 libelf/elf_flagphdr.c \
48 libelf/elf_flagscn.c \
49 libelf/elf_flagshdr.c \
50 libelf/elf_getarhdr.c \
51 libelf/elf_getarsym.c \
52 libelf/elf_getbase.c \
53 libelf/elf_getdata.c \
54 libelf/elf_getident.c \
55 libelf/elf_getscn.c \
56 libelf/elf_getshnum.c \
57 libelf/elf_getshstrndx.c \
58 libelf/elf_hash.c \
59 libelf/elf_kind.c \
60 libelf/elf_memory.c \
61 libelf/elf_ndxscn.c \
62 libelf/elf_newdata.c \
63 libelf/elf_newscn.c \
64 libelf/elf_next.c \
65 libelf/elf_nextscn.c \
66 libelf/elf_rand.c \
67 libelf/elf_rawdata.c \
68 libelf/elf_rawfile.c \
69 libelf/elf_readall.c \
70 libelf/elf_strptr.c \
71 libelf/elf_update.c \
72 libelf/elf_version.c \
73 libelf/gelf_checksum.c \
74 libelf/gelf_freechunk.c \
75 libelf/gelf_fsize.c \
76 libelf/gelf_getclass.c \
77 libelf/gelf_getdyn.c \
78 libelf/gelf_getehdr.c \
79 libelf/gelf_getlib.c \
80 libelf/gelf_getmove.c \
81 libelf/gelf_getphdr.c \
82 libelf/gelf_getrel.c \
83 libelf/gelf_getrela.c \
84 libelf/gelf_getshdr.c \
85 libelf/gelf_getsym.c \
86 libelf/gelf_getsyminfo.c \
87 libelf/gelf_getsymshndx.c \
88 libelf/gelf_getverdaux.c \
89 libelf/gelf_getverdef.c \
90 libelf/gelf_getvernaux.c \
91 libelf/gelf_getverneed.c \
92 libelf/gelf_getversym.c \
93 libelf/gelf_newehdr.c \
94 libelf/gelf_newphdr.c \
95 libelf/gelf_rawchunk.c \
96 libelf/gelf_update_dyn.c \
97 libelf/gelf_update_ehdr.c \
98 libelf/gelf_update_lib.c \
99 libelf/gelf_update_move.c \
100 libelf/gelf_update_phdr.c \
101 libelf/gelf_update_rel.c \
102 libelf/gelf_update_rela.c \
103 libelf/gelf_update_shdr.c \
104 libelf/gelf_update_sym.c \
105 libelf/gelf_update_syminfo.c \
106 libelf/gelf_update_symshndx.c \
107 libelf/gelf_update_verdaux.c \
108 libelf/gelf_update_verdef.c \
109 libelf/gelf_update_vernaux.c \
110 libelf/gelf_update_verneed.c \
111 libelf/gelf_update_versym.c \
112 libelf/gelf_xlate.c \
113 libelf/gelf_xlatetof.c \
114 libelf/gelf_xlatetom.c \
115 libelf/libelf_crc32.c \
116 libelf/libelf_next_prime.c \
117 libelf/nlist.c
118
119ifeq ($(HOST_OS),linux)
120LOCAL_CFLAGS +=-include $(LOCAL_PATH)/config-compat-linux.h
121endif
122ifeq ($(HOST_OS),darwin)
123LOCAL_CFLAGS +=-include $(LOCAL_PATH)/config-compat-darwin.h
124endif
125ifeq ($(HOST_OS),windows)
126LOCAL_CFLAGS +=-include $(LOCAL_PATH)/config-compat-cygwin.h
127endif
Alexey Tarasov63af8ad2008-11-07 11:17:52 +1000128ifeq ($(HOST_OS),freebsd)
129LOCAL_CFLAGS +=-include $(LOCAL_PATH)/config-compat-freebsd.h
130endif
The Android Open Source Project593c3652008-10-21 07:00:00 -0700131
132LOCAL_MODULE:= libelf
133
134LOCAL_CFLAGS += -include $(LOCAL_PATH)/config.h
135ifeq ($(HOST_OS),windows)
136LOCAL_CFLAGS += -Doff64_t=_off64_t
137else
138LOCAL_CFLAGS += -Doff64_t=__off64_t
139endif
140
141LOCAL_C_INCLUDES:=$(LOCAL_PATH)/lib/ $(LOCAL_PATH)/libelf/
142
143include $(BUILD_HOST_STATIC_LIBRARY)
144
145#
146# libebl
147#
148
149include $(CLEAR_VARS)
150
151LOCAL_SRC_FILES:=$(COMMON_SOURCES)
152LOCAL_SRC_FILES+=\
153 libebl/eblbackendname.c \
154 libebl/eblclosebackend.c \
155 libebl/eblcorenote.c \
156 libebl/eblcorenotetypename.c \
157 libebl/ebldebugscnp.c \
158 libebl/ebldynamictagcheck.c \
159 libebl/ebldynamictagname.c \
160 libebl/eblgotpcreloccheck.c \
161 libebl/eblgstrtab.c \
162 libebl/eblmachineflagcheck.c \
163 libebl/eblmachineflagname.c \
164 libebl/eblobjecttypename.c \
165 libebl/eblobjnote.c \
166 libebl/eblobjnotetypename.c \
167 libebl/eblopenbackend.c \
168 libebl/eblosabiname.c \
169 libebl/eblreloctypecheck.c \
170 libebl/eblreloctypename.c \
171 libebl/eblrelocvaliduse.c \
172 libebl/eblsectionname.c \
173 libebl/eblsectiontypename.c \
174 libebl/eblsegmenttypename.c \
175 libebl/eblshflagscombine.c \
176 libebl/eblstrtab.c \
177 libebl/eblsymbolbindingname.c \
178 libebl/eblsymboltypename.c \
179 libebl/eblwstrtab.c
180
181ifeq ($(HOST_OS),linux)
182LOCAL_CFLAGS +=-include $(LOCAL_PATH)/config-compat-linux.h
183endif
184ifeq ($(HOST_OS),darwin)
185LOCAL_CFLAGS +=-include $(LOCAL_PATH)/config-compat-darwin.h
186endif
187ifeq ($(HOST_OS),windows)
188LOCAL_CFLAGS +=-include $(LOCAL_PATH)/config-compat-cygwin.h
189endif
Alexey Tarasov63af8ad2008-11-07 11:17:52 +1000190ifeq ($(HOST_OS),freebsd)
191LOCAL_CFLAGS +=-include $(LOCAL_PATH)/config-compat-freebsd.h
192endif
The Android Open Source Project593c3652008-10-21 07:00:00 -0700193
194LOCAL_MODULE:=libebl
195
196LOCAL_CFLAGS += -include $(LOCAL_PATH)/config.h -DLIBSTR=\"$(LOCAL_MODULE)\" -Dstpcpy=strcpy
197ifeq ($(HOST_OS),windows)
198LOCAL_CFLAGS += -Doff64_t=_off64_t
199else
200LOCAL_CFLAGS += -Doff64_t=__off64_t
201endif
202
203LOCAL_C_INCLUDES:=$(LOCAL_PATH)/lib/ $(LOCAL_PATH)/libelf/ $(LOCAL_PATH)/libebl/
204
205include $(BUILD_HOST_STATIC_LIBRARY)
206
207#
208# libebl_arm
209#
210
211include $(CLEAR_VARS)
212
213#LOCAL_SRC_FILES:=$(COMMON_SOURCES)
214LOCAL_SRC_FILES+=\
215 libebl/arm_destr.c \
216 libebl/arm_init.c \
217 libebl/arm_symbol.c
218
219ifeq ($(HOST_OS),linux)
220endif
221ifeq ($(HOST_OS),darwin)
222endif
223
224LOCAL_MODULE:=libebl_arm
225
226LOCAL_CFLAGS += -include $(LOCAL_PATH)/config.h
227ifeq ($(HOST_OS),windows)
228LOCAL_CFLAGS += -Doff64_t=_off64_t
229else
230LOCAL_CFLAGS += -Doff64_t=__off64_t
231endif
232
233LOCAL_C_INCLUDES:=$(LOCAL_PATH)/lib/ $(LOCAL_PATH)/libelf/ $(LOCAL_PATH)/libebl/
234
235include $(BUILD_HOST_STATIC_LIBRARY)
236
Shin-ichiro KAWASAKI97267942009-07-01 16:02:04 +0900237
238#
239# libebl_sh
240#
241
242include $(CLEAR_VARS)
243
244LOCAL_SRC_FILES+=\
245 libebl/sh_destr.c \
246 libebl/sh_init.c \
247 libebl/sh_symbol.c
248
249ifeq ($(HOST_OS),linux)
250endif
251ifeq ($(HOST_OS),darwin)
252endif
253
254LOCAL_MODULE:=libebl_sh
255
256LOCAL_CFLAGS += -include $(LOCAL_PATH)/config.h
257ifeq ($(HOST_OS),windows)
258LOCAL_CFLAGS += -Doff64_t=_off64_t
259else
260LOCAL_CFLAGS += -Doff64_t=__off64_t
261endif
262
263LOCAL_C_INCLUDES:=$(LOCAL_PATH)/lib/ $(LOCAL_PATH)/libelf/ $(LOCAL_PATH)/libebl/
264
265include $(BUILD_HOST_STATIC_LIBRARY)