blob: 8c1c3d82683cc6aba7971214461cc8fa21b90ab6 [file] [log] [blame]
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -08001# Copyright 2005 The Android Open Source Project
2
Pavel Chupinc6c194c2013-11-21 23:17:20 +04003ifneq ($(filter arm mips x86 x86_64,$(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 \
Pavel Chupinc6c194c2013-11-21 23:17:20 +040022 -Wno-unused-parameter \
Christopher Ferrisd6074952014-01-10 16:05:12 -080023
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080024LOCAL_MODULE := debuggerd
25
Colin Crosse951f602010-03-08 19:21:07 -080026ifeq ($(ARCH_ARM_HAVE_VFP),true)
27LOCAL_CFLAGS += -DWITH_VFP
28endif # ARCH_ARM_HAVE_VFP
29ifeq ($(ARCH_ARM_HAVE_VFP_D32),true)
30LOCAL_CFLAGS += -DWITH_VFP_D32
31endif # ARCH_ARM_HAVE_VFP_D32
32
Kenny Rootb5982bf2012-10-16 23:07:05 -070033LOCAL_SHARED_LIBRARIES := \
Christopher Ferris365e4ae2013-10-02 12:26:48 -070034 libbacktrace \
35 libc \
Kenny Rootb5982bf2012-10-16 23:07:05 -070036 libcutils \
Ying Wang083b5cc2013-04-09 22:03:45 -070037 liblog \
Christopher Ferris365e4ae2013-10-02 12:26:48 -070038 libselinux \
rpcraigf1186f32012-07-19 09:38:06 -040039
Christopher Ferrisd6074952014-01-10 16:05:12 -080040include external/stlport/libstlport.mk
41
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080042include $(BUILD_EXECUTABLE)
43
44include $(CLEAR_VARS)
Ben Chengbdcff7d2009-12-17 12:50:58 -080045LOCAL_SRC_FILES := crasher.c
Bruce Beare84924902010-10-13 14:21:30 -070046LOCAL_SRC_FILES += $(TARGET_ARCH)/crashglue.S
Ben Chengbdcff7d2009-12-17 12:50:58 -080047LOCAL_MODULE := crasher
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080048LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
Brian Swetlandcecec9d2011-01-23 17:51:54 -080049LOCAL_MODULE_TAGS := optional
Christopher Ferrisd6074952014-01-10 16:05:12 -080050LOCAL_CFLAGS += -fstack-protector-all -Wno-unused-parameter -Wno-free-nonheap-object
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080051#LOCAL_FORCE_STATIC_EXECUTABLE := true
Ying Wang083b5cc2013-04-09 22:03:45 -070052LOCAL_SHARED_LIBRARIES := libcutils liblog libc
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080053include $(BUILD_EXECUTABLE)
54
Colin Crosse951f602010-03-08 19:21:07 -080055ifeq ($(ARCH_ARM_HAVE_VFP),true)
Ben Chengbdcff7d2009-12-17 12:50:58 -080056include $(CLEAR_VARS)
Colin Crosse951f602010-03-08 19:21:07 -080057
58LOCAL_CFLAGS += -DWITH_VFP
59ifeq ($(ARCH_ARM_HAVE_VFP_D32),true)
60LOCAL_CFLAGS += -DWITH_VFP_D32
61endif # ARCH_ARM_HAVE_VFP_D32
62
Ben Chengbdcff7d2009-12-17 12:50:58 -080063LOCAL_SRC_FILES := vfp-crasher.c vfp.S
64LOCAL_MODULE := vfp-crasher
65LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
Brian Swetlandcecec9d2011-01-23 17:51:54 -080066LOCAL_MODULE_TAGS := optional
Ying Wang083b5cc2013-04-09 22:03:45 -070067LOCAL_SHARED_LIBRARIES := libcutils liblog libc
Ben Chengbdcff7d2009-12-17 12:50:58 -080068include $(BUILD_EXECUTABLE)
Colin Crosse951f602010-03-08 19:21:07 -080069endif # ARCH_ARM_HAVE_VFP == true
Ben Chengbdcff7d2009-12-17 12:50:58 -080070
Bruce Beare6cc49232010-10-13 16:11:15 -070071endif # arm or x86 in TARGET_ARCH