Android.mk revision 9e1ee2b3c6195cf34ea3568398f073272fab270a
1LOCAL_PATH:= $(call my-dir)
2
3#----------------------------------------------------------------------------
4# The libbacktrace library using libunwind
5#----------------------------------------------------------------------------
6include $(CLEAR_VARS)
7
8LOCAL_SRC_FILES:= \
9	unwind.c \
10	unwind_remote.c \
11	unwind_local.c \
12	common.c \
13	demangle.c \
14	map_info.c \
15
16LOCAL_CFLAGS := \
17	-Wall \
18	-Wno-unused-parameter \
19	-Werror \
20	-std=gnu99 \
21
22LOCAL_MODULE := libbacktrace
23LOCAL_MODULE_TAGS := optional
24
25LOCAL_SHARED_LIBRARIES := \
26	liblog \
27	libunwind \
28	libunwind-ptrace \
29	libgccdemangle \
30
31LOCAL_C_INCLUDES := \
32	external/libunwind/include \
33
34# The libunwind code is not in the tree yet, so don't build this library yet.
35#include $(BUILD_SHARED_LIBRARY)
36
37#----------------------------------------------------------------------------
38# The libbacktrace library using libcorkscrew
39#----------------------------------------------------------------------------
40include $(CLEAR_VARS)
41
42LOCAL_SRC_FILES:= \
43	corkscrew.c \
44	common.c \
45	demangle.c \
46	map_info.c \
47
48LOCAL_CFLAGS := \
49	-Wall \
50	-Wno-unused-parameter \
51	-Werror \
52	-std=gnu99 \
53
54LOCAL_MODULE := libbacktrace
55LOCAL_MODULE_TAGS := optional
56
57LOCAL_SHARED_LIBRARIES := \
58	libcorkscrew \
59	libdl \
60	libgccdemangle \
61	liblog \
62
63include $(BUILD_SHARED_LIBRARY)
64
65#----------------------------------------------------------------------------
66# libbacktrace test library, all optimizations turned off
67#----------------------------------------------------------------------------
68include $(CLEAR_VARS)
69
70LOCAL_MODULE := libbacktrace_test
71LOCAL_MODULE_FLAGS := debug
72
73LOCAL_SRC_FILES := \
74	backtrace_testlib.c
75
76LOCAL_CFLAGS += \
77	-std=gnu99 \
78	-O0 \
79
80include $(BUILD_SHARED_LIBRARY)
81
82#----------------------------------------------------------------------------
83# libbacktrace test executable
84#----------------------------------------------------------------------------
85include $(CLEAR_VARS)
86
87LOCAL_MODULE := backtrace_test
88LOCAL_MODULE_FLAGS := debug
89
90LOCAL_SRC_FILES := \
91	backtrace_test.c \
92
93LOCAL_CFLAGS += \
94	-std=gnu99 \
95
96LOCAL_SHARED_LIBRARIES := \
97	libbacktrace_test \
98	libbacktrace \
99
100include $(BUILD_EXECUTABLE)
101
102#----------------------------------------------------------------------------
103# Only linux-x86 host versions of libbacktrace supported.
104#----------------------------------------------------------------------------
105ifeq ($(HOST_OS)-$(HOST_ARCH),linux-x86)
106
107#----------------------------------------------------------------------------
108# The host libbacktrace library using libcorkscrew
109#----------------------------------------------------------------------------
110include $(CLEAR_VARS)
111
112LOCAL_SRC_FILES += \
113	corkscrew.c \
114	common.c \
115	demangle.c \
116	map_info.c \
117
118LOCAL_CFLAGS += \
119	-Wall \
120	-Wno-unused-parameter \
121	-Werror \
122	-std=gnu99 \
123
124LOCAL_SHARED_LIBRARIES := \
125	liblog \
126	libcorkscrew \
127	libgccdemangle \
128	liblog \
129
130LOCAL_LDLIBS += \
131	-ldl \
132	-lrt \
133
134LOCAL_MODULE := libbacktrace
135LOCAL_MODULE_TAGS := optional
136
137include $(BUILD_HOST_SHARED_LIBRARY)
138
139#----------------------------------------------------------------------------
140# libbacktrace host test library, all optimizations turned off
141#----------------------------------------------------------------------------
142include $(CLEAR_VARS)
143
144LOCAL_MODULE := libbacktrace_test
145LOCAL_MODULE_FLAGS := debug
146
147LOCAL_SRC_FILES := \
148	backtrace_testlib.c
149
150LOCAL_CFLAGS += \
151	-std=gnu99 \
152	-O0 \
153
154include $(BUILD_HOST_SHARED_LIBRARY)
155
156#----------------------------------------------------------------------------
157# libbacktrace host test executable
158#----------------------------------------------------------------------------
159include $(CLEAR_VARS)
160
161LOCAL_MODULE := backtrace_test
162LOCAL_MODULE_FLAGS := debug
163
164LOCAL_SRC_FILES := \
165	backtrace_test.c \
166
167LOCAL_CFLAGS += \
168	-std=gnu99 \
169
170LOCAL_SHARED_LIBRARIES := \
171	libbacktrace_test \
172	libbacktrace \
173
174include $(BUILD_HOST_EXECUTABLE)
175
176endif # HOST_OS-HOST_ARCH == linux-x86
177