Android.mk revision 231e3c83a3a70b11160fb0da108ebf2e0e7470e2
1501edd29b823ce1301d2effdd3a9e4b6e2b20b76Jeff Brown# Copyright (C) 2011 The Android Open Source Project
2501edd29b823ce1301d2effdd3a9e4b6e2b20b76Jeff Brown#
3501edd29b823ce1301d2effdd3a9e4b6e2b20b76Jeff Brown# Licensed under the Apache License, Version 2.0 (the "License");
4501edd29b823ce1301d2effdd3a9e4b6e2b20b76Jeff Brown# you may not use this file except in compliance with the License.
5501edd29b823ce1301d2effdd3a9e4b6e2b20b76Jeff Brown# You may obtain a copy of the License at
6501edd29b823ce1301d2effdd3a9e4b6e2b20b76Jeff Brown#
7501edd29b823ce1301d2effdd3a9e4b6e2b20b76Jeff Brown#      http://www.apache.org/licenses/LICENSE-2.0
8501edd29b823ce1301d2effdd3a9e4b6e2b20b76Jeff Brown#
9501edd29b823ce1301d2effdd3a9e4b6e2b20b76Jeff Brown# Unless required by applicable law or agreed to in writing, software
10501edd29b823ce1301d2effdd3a9e4b6e2b20b76Jeff Brown# distributed under the License is distributed on an "AS IS" BASIS,
11501edd29b823ce1301d2effdd3a9e4b6e2b20b76Jeff Brown# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12501edd29b823ce1301d2effdd3a9e4b6e2b20b76Jeff Brown# See the License for the specific language governing permissions and
13501edd29b823ce1301d2effdd3a9e4b6e2b20b76Jeff Brown# limitations under the License.
14501edd29b823ce1301d2effdd3a9e4b6e2b20b76Jeff Brown
15501edd29b823ce1301d2effdd3a9e4b6e2b20b76Jeff BrownLOCAL_PATH:= $(call my-dir)
16501edd29b823ce1301d2effdd3a9e4b6e2b20b76Jeff Brown
17501edd29b823ce1301d2effdd3a9e4b6e2b20b76Jeff Browninclude $(CLEAR_VARS)
18501edd29b823ce1301d2effdd3a9e4b6e2b20b76Jeff Brown
19501edd29b823ce1301d2effdd3a9e4b6e2b20b76Jeff BrownLOCAL_SRC_FILES := \
20501edd29b823ce1301d2effdd3a9e4b6e2b20b76Jeff Brown	backtrace.c \
21501edd29b823ce1301d2effdd3a9e4b6e2b20b76Jeff Brown	backtrace-helper.c \
22501edd29b823ce1301d2effdd3a9e4b6e2b20b76Jeff Brown	demangle.c \
23501edd29b823ce1301d2effdd3a9e4b6e2b20b76Jeff Brown	map_info.c \
24501edd29b823ce1301d2effdd3a9e4b6e2b20b76Jeff Brown	ptrace.c \
25501edd29b823ce1301d2effdd3a9e4b6e2b20b76Jeff Brown	symbol_table.c
26501edd29b823ce1301d2effdd3a9e4b6e2b20b76Jeff Brown
27501edd29b823ce1301d2effdd3a9e4b6e2b20b76Jeff Brownifeq ($(TARGET_ARCH),arm)
28501edd29b823ce1301d2effdd3a9e4b6e2b20b76Jeff BrownLOCAL_SRC_FILES += \
29501edd29b823ce1301d2effdd3a9e4b6e2b20b76Jeff Brown	arch-arm/backtrace-arm.c \
30501edd29b823ce1301d2effdd3a9e4b6e2b20b76Jeff Brown	arch-arm/ptrace-arm.c
311a5a497795d3d9a3d9278ca9c23668ab9dc11587Jing YuLOCAL_CFLAGS += -DCORKSCREW_HAVE_ARCH
32501edd29b823ce1301d2effdd3a9e4b6e2b20b76Jeff Brownendif
3310484a068412613aaf3924f63a0b2f61400c7d1eJeff Brownifeq ($(TARGET_ARCH),x86)
3410484a068412613aaf3924f63a0b2f61400c7d1eJeff BrownLOCAL_SRC_FILES += \
3510484a068412613aaf3924f63a0b2f61400c7d1eJeff Brown	arch-x86/backtrace-x86.c \
3610484a068412613aaf3924f63a0b2f61400c7d1eJeff Brown	arch-x86/ptrace-x86.c
3710484a068412613aaf3924f63a0b2f61400c7d1eJeff BrownLOCAL_CFLAGS += -DCORKSCREW_HAVE_ARCH
3810484a068412613aaf3924f63a0b2f61400c7d1eJeff Brownendif
39231e3c83a3a70b11160fb0da108ebf2e0e7470e2Chris Dearmanifeq ($(TARGET_ARCH),mips)
40231e3c83a3a70b11160fb0da108ebf2e0e7470e2Chris DearmanLOCAL_SRC_FILES += \
41231e3c83a3a70b11160fb0da108ebf2e0e7470e2Chris Dearman	arch-mips/backtrace-mips.c \
42231e3c83a3a70b11160fb0da108ebf2e0e7470e2Chris Dearman	arch-mips/ptrace-mips.c
43231e3c83a3a70b11160fb0da108ebf2e0e7470e2Chris DearmanLOCAL_CFLAGS += -DCORKSCREW_HAVE_ARCH
44231e3c83a3a70b11160fb0da108ebf2e0e7470e2Chris Dearmanendif
45501edd29b823ce1301d2effdd3a9e4b6e2b20b76Jeff Brown
461a5a497795d3d9a3d9278ca9c23668ab9dc11587Jing YuLOCAL_SHARED_LIBRARIES += libdl libcutils libgccdemangle
47501edd29b823ce1301d2effdd3a9e4b6e2b20b76Jeff Brown
48501edd29b823ce1301d2effdd3a9e4b6e2b20b76Jeff BrownLOCAL_CFLAGS += -std=gnu99 -Werror
49501edd29b823ce1301d2effdd3a9e4b6e2b20b76Jeff BrownLOCAL_MODULE := libcorkscrew
50501edd29b823ce1301d2effdd3a9e4b6e2b20b76Jeff BrownLOCAL_MODULE_TAGS := optional
51501edd29b823ce1301d2effdd3a9e4b6e2b20b76Jeff Brown
52501edd29b823ce1301d2effdd3a9e4b6e2b20b76Jeff Browninclude $(BUILD_SHARED_LIBRARY)
53