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