blob: 4197bbb02da45bb59847b97746997ec55c6726ac [file] [log] [blame]
Christopher Ferris7fb22872013-09-27 12:43:15 -07001LOCAL_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#----------------------------------------------------------------------------
Christopher Ferris7fb22872013-09-27 12:43:15 -070066# 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#----------------------------------------------------------------------------
Christopher Ferris9e1ee2b2013-10-02 14:19:19 -0700108# 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#----------------------------------------------------------------------------
Christopher Ferris7fb22872013-09-27 12:43:15 -0700140# 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