• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (C) 2013 The Android Open Source Project
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7#      http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15LOCAL_PATH := $(call my-dir)
16
17LIBEBL_SRC_FILES := \
18eblabicfi.c \
19eblauxvinfo.c \
20eblbackendname.c \
21eblbsspltp.c \
22eblcheckobjattr.c \
23eblcheckreloctargettype.c \
24ebl_check_special_section.c \
25ebl_check_special_symbol.c \
26eblclosebackend.c \
27eblcopyrelocp.c \
28eblcorenote.c \
29eblcorenotetypename.c \
30ebldebugscnp.c \
31ebldwarftoregno.c \
32ebldynamictagcheck.c \
33ebldynamictagname.c \
34eblelfclass.c \
35eblelfdata.c \
36eblelfmachine.c \
37eblgotpcreloccheck.c \
38eblgstrtab.c \
39eblinitreg.c \
40eblmachineflagcheck.c \
41eblmachineflagname.c \
42eblmachinesectionflagcheck.c \
43eblnonerelocp.c \
44eblnormalizepc.c \
45eblobjecttypename.c \
46eblobjnote.c \
47eblobjnotetypename.c \
48eblopenbackend.c \
49eblosabiname.c \
50eblreginfo.c \
51eblrelativerelocp.c \
52eblrelocsimpletype.c \
53eblreloctypecheck.c \
54eblreloctypename.c \
55eblrelocvaliduse.c \
56eblresolvesym.c \
57eblretval.c \
58eblsectionname.c \
59eblsectionstripp.c \
60eblsectiontypename.c \
61eblsegmenttypename.c \
62eblshflagscombine.c \
63eblstother.c \
64eblstrtab.c \
65eblsymbolbindingname.c \
66eblsymboltypename.c \
67ebl_syscall_abi.c \
68eblsysvhashentrysize.c \
69eblunwind.c \
70eblwstrtab.c \
71
72
73ifeq ($(HOST_OS),linux)
74
75#
76# host libebl
77#
78#
79include $(CLEAR_VARS)
80
81LOCAL_SRC_FILES := $(LIBEBL_SRC_FILES)
82
83LOCAL_C_INCLUDES := \
84	$(LOCAL_PATH)/.. \
85	$(LOCAL_PATH)/../lib \
86	$(LOCAL_PATH)/../libebl \
87	$(LOCAL_PATH)/../libasm \
88	$(LOCAL_PATH)/../libelf \
89	$(LOCAL_PATH)/../libdw
90
91LOCAL_CFLAGS += -DHAVE_CONFIG_H -std=gnu99 -D_GNU_SOURCE
92
93LOCAL_MODULE:= libebl
94
95LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)
96
97include $(BUILD_HOST_STATIC_LIBRARY)
98
99endif # linux
100
101#
102# target libebl
103#
104
105include $(CLEAR_VARS)
106
107LOCAL_SRC_FILES := $(LIBEBL_SRC_FILES)
108
109LOCAL_C_INCLUDES := \
110	$(LOCAL_PATH)/.. \
111	$(LOCAL_PATH)/../lib \
112	$(LOCAL_PATH)/../libebl \
113	$(LOCAL_PATH)/../libasm \
114	$(LOCAL_PATH)/../libelf \
115	$(LOCAL_PATH)/../libdw
116
117LOCAL_C_INCLUDES += $(LOCAL_PATH)/../bionic-fixup
118
119LOCAL_CFLAGS += -include $(LOCAL_PATH)/../bionic-fixup/AndroidFixup.h
120
121LOCAL_CFLAGS += -DHAVE_CONFIG_H -std=gnu99 -D_GNU_SOURCE -Werror -Wno-error=pointer-arith
122
123LOCAL_MODULE:= libebl
124
125LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)
126
127include $(BUILD_STATIC_LIBRARY)
128