blob: 422a86aab08458d3988b161478586b81b706f207 [file] [log] [blame]
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -08001# Copyright 2005 The Android Open Source Project
2
Chris Dearman231e3c82012-08-10 17:06:20 -07003ifneq ($(filter arm mips x86,$(TARGET_ARCH)),)
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -08004
5LOCAL_PATH:= $(call my-dir)
6include $(CLEAR_VARS)
7
Jeff Brown053b8652012-06-06 16:25:03 -07008LOCAL_SRC_FILES:= \
Christopher Ferrisd6074952014-01-10 16:05:12 -08009 backtrace.cpp \
10 debuggerd.cpp \
11 getevent.cpp \
12 tombstone.cpp \
13 utility.cpp \
14 $(TARGET_ARCH)/machine.cpp \
Bruce Beare84924902010-10-13 14:21:30 -070015
Christopher Ferrisd6074952014-01-10 16:05:12 -080016LOCAL_CONLYFLAGS := -std=gnu99
17LOCAL_CPPFLAGS := -std=gnu++11
18LOCAL_CFLAGS := \
19 -Wall \
20 -Wno-array-bounds \
21 -Werror \
22
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080023LOCAL_MODULE := debuggerd
24
Colin Crosse951f602010-03-08 19:21:07 -080025ifeq ($(ARCH_ARM_HAVE_VFP),true)
26LOCAL_CFLAGS += -DWITH_VFP
27endif # ARCH_ARM_HAVE_VFP
28ifeq ($(ARCH_ARM_HAVE_VFP_D32),true)
29LOCAL_CFLAGS += -DWITH_VFP_D32
30endif # ARCH_ARM_HAVE_VFP_D32
31
Kenny Rootb5982bf2012-10-16 23:07:05 -070032LOCAL_SHARED_LIBRARIES := \
Christopher Ferris365e4ae2013-10-02 12:26:48 -070033 libbacktrace \
34 libc \
Kenny Rootb5982bf2012-10-16 23:07:05 -070035 libcutils \
Ying Wang083b5cc2013-04-09 22:03:45 -070036 liblog \
Christopher Ferris365e4ae2013-10-02 12:26:48 -070037 libselinux \
rpcraigf1186f32012-07-19 09:38:06 -040038
Christopher Ferrisd6074952014-01-10 16:05:12 -080039include external/stlport/libstlport.mk
40
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080041include $(BUILD_EXECUTABLE)
42
43include $(CLEAR_VARS)
Ben Chengbdcff7d2009-12-17 12:50:58 -080044LOCAL_SRC_FILES := crasher.c
Bruce Beare84924902010-10-13 14:21:30 -070045LOCAL_SRC_FILES += $(TARGET_ARCH)/crashglue.S
Ben Chengbdcff7d2009-12-17 12:50:58 -080046LOCAL_MODULE := crasher
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080047LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
Brian Swetlandcecec9d2011-01-23 17:51:54 -080048LOCAL_MODULE_TAGS := optional
Christopher Ferrisd6074952014-01-10 16:05:12 -080049LOCAL_CFLAGS += -fstack-protector-all -Wno-unused-parameter -Wno-free-nonheap-object
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080050#LOCAL_FORCE_STATIC_EXECUTABLE := true
Ying Wang083b5cc2013-04-09 22:03:45 -070051LOCAL_SHARED_LIBRARIES := libcutils liblog libc
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080052include $(BUILD_EXECUTABLE)
53
Colin Crosse951f602010-03-08 19:21:07 -080054ifeq ($(ARCH_ARM_HAVE_VFP),true)
Ben Chengbdcff7d2009-12-17 12:50:58 -080055include $(CLEAR_VARS)
Colin Crosse951f602010-03-08 19:21:07 -080056
57LOCAL_CFLAGS += -DWITH_VFP
58ifeq ($(ARCH_ARM_HAVE_VFP_D32),true)
59LOCAL_CFLAGS += -DWITH_VFP_D32
60endif # ARCH_ARM_HAVE_VFP_D32
61
Ben Chengbdcff7d2009-12-17 12:50:58 -080062LOCAL_SRC_FILES := vfp-crasher.c vfp.S
63LOCAL_MODULE := vfp-crasher
64LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
Brian Swetlandcecec9d2011-01-23 17:51:54 -080065LOCAL_MODULE_TAGS := optional
Ying Wang083b5cc2013-04-09 22:03:45 -070066LOCAL_SHARED_LIBRARIES := libcutils liblog libc
Ben Chengbdcff7d2009-12-17 12:50:58 -080067include $(BUILD_EXECUTABLE)
Colin Crosse951f602010-03-08 19:21:07 -080068endif # ARCH_ARM_HAVE_VFP == true
Ben Chengbdcff7d2009-12-17 12:50:58 -080069
Bruce Beare6cc49232010-10-13 16:11:15 -070070endif # arm or x86 in TARGET_ARCH