blob: 189bfda64042496b75538a4451721bbbb2efcd91 [file] [log] [blame]
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -08001# Copyright 2005 The Android Open Source Project
2
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -08003LOCAL_PATH:= $(call my-dir)
4include $(CLEAR_VARS)
5
Jeff Brown053b8652012-06-06 16:25:03 -07006LOCAL_SRC_FILES:= \
Christopher Ferrisd6074952014-01-10 16:05:12 -08007 backtrace.cpp \
8 debuggerd.cpp \
9 getevent.cpp \
10 tombstone.cpp \
11 utility.cpp \
12 $(TARGET_ARCH)/machine.cpp \
Bruce Beare84924902010-10-13 14:21:30 -070013
Christopher Ferrisd6074952014-01-10 16:05:12 -080014LOCAL_CONLYFLAGS := -std=gnu99
15LOCAL_CPPFLAGS := -std=gnu++11
16LOCAL_CFLAGS := \
17 -Wall \
18 -Wno-array-bounds \
19 -Werror \
Pavel Chupinc6c194c2013-11-21 23:17:20 +040020 -Wno-unused-parameter \
Christopher Ferrisd6074952014-01-10 16:05:12 -080021
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080022LOCAL_MODULE := debuggerd
23
Colin Crosse951f602010-03-08 19:21:07 -080024ifeq ($(ARCH_ARM_HAVE_VFP),true)
25LOCAL_CFLAGS += -DWITH_VFP
26endif # ARCH_ARM_HAVE_VFP
27ifeq ($(ARCH_ARM_HAVE_VFP_D32),true)
28LOCAL_CFLAGS += -DWITH_VFP_D32
29endif # ARCH_ARM_HAVE_VFP_D32
30
Kenny Rootb5982bf2012-10-16 23:07:05 -070031LOCAL_SHARED_LIBRARIES := \
Christopher Ferris365e4ae2013-10-02 12:26:48 -070032 libbacktrace \
33 libc \
Kenny Rootb5982bf2012-10-16 23:07:05 -070034 libcutils \
Ying Wang083b5cc2013-04-09 22:03:45 -070035 liblog \
Christopher Ferris365e4ae2013-10-02 12:26:48 -070036 libselinux \
rpcraigf1186f32012-07-19 09:38:06 -040037
Christopher Ferrisd6074952014-01-10 16:05:12 -080038include external/stlport/libstlport.mk
39
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080040include $(BUILD_EXECUTABLE)
41
42include $(CLEAR_VARS)
Ben Chengbdcff7d2009-12-17 12:50:58 -080043LOCAL_SRC_FILES := crasher.c
Bruce Beare84924902010-10-13 14:21:30 -070044LOCAL_SRC_FILES += $(TARGET_ARCH)/crashglue.S
Ben Chengbdcff7d2009-12-17 12:50:58 -080045LOCAL_MODULE := crasher
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080046LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
Brian Swetlandcecec9d2011-01-23 17:51:54 -080047LOCAL_MODULE_TAGS := optional
Christopher Ferrisd6074952014-01-10 16:05:12 -080048LOCAL_CFLAGS += -fstack-protector-all -Wno-unused-parameter -Wno-free-nonheap-object
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080049#LOCAL_FORCE_STATIC_EXECUTABLE := true
Ying Wang083b5cc2013-04-09 22:03:45 -070050LOCAL_SHARED_LIBRARIES := libcutils liblog libc
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080051include $(BUILD_EXECUTABLE)
52
Colin Crosse951f602010-03-08 19:21:07 -080053ifeq ($(ARCH_ARM_HAVE_VFP),true)
Ben Chengbdcff7d2009-12-17 12:50:58 -080054include $(CLEAR_VARS)
Colin Crosse951f602010-03-08 19:21:07 -080055
56LOCAL_CFLAGS += -DWITH_VFP
57ifeq ($(ARCH_ARM_HAVE_VFP_D32),true)
58LOCAL_CFLAGS += -DWITH_VFP_D32
59endif # ARCH_ARM_HAVE_VFP_D32
60
Kévin PETITabc60c22013-12-19 12:36:59 +000061LOCAL_SRC_FILES := vfp-crasher.c $(TARGET_ARCH)/vfp.S
Ben Chengbdcff7d2009-12-17 12:50:58 -080062LOCAL_MODULE := vfp-crasher
63LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
Brian Swetlandcecec9d2011-01-23 17:51:54 -080064LOCAL_MODULE_TAGS := optional
Ying Wang083b5cc2013-04-09 22:03:45 -070065LOCAL_SHARED_LIBRARIES := libcutils liblog libc
Ben Chengbdcff7d2009-12-17 12:50:58 -080066include $(BUILD_EXECUTABLE)
Colin Crosse951f602010-03-08 19:21:07 -080067endif # ARCH_ARM_HAVE_VFP == true