blob: e0a2d9659776a29307996a139d5dd77b6feda1c3 [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
Elliott Hughese9edf7a2014-01-31 17:15:10 -080022ifeq ($(TARGET_IS_64_BIT),true)
23 LOCAL_MODULE := debuggerd64
24else
25 LOCAL_MODULE := debuggerd
26endif
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080027
Colin Crosse951f602010-03-08 19:21:07 -080028ifeq ($(ARCH_ARM_HAVE_VFP),true)
29LOCAL_CFLAGS += -DWITH_VFP
30endif # ARCH_ARM_HAVE_VFP
31ifeq ($(ARCH_ARM_HAVE_VFP_D32),true)
32LOCAL_CFLAGS += -DWITH_VFP_D32
33endif # ARCH_ARM_HAVE_VFP_D32
34
Kenny Rootb5982bf2012-10-16 23:07:05 -070035LOCAL_SHARED_LIBRARIES := \
Christopher Ferris365e4ae2013-10-02 12:26:48 -070036 libbacktrace \
37 libc \
Kenny Rootb5982bf2012-10-16 23:07:05 -070038 libcutils \
Ying Wang083b5cc2013-04-09 22:03:45 -070039 liblog \
Christopher Ferris365e4ae2013-10-02 12:26:48 -070040 libselinux \
rpcraigf1186f32012-07-19 09:38:06 -040041
Christopher Ferrisd6074952014-01-10 16:05:12 -080042include external/stlport/libstlport.mk
43
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080044include $(BUILD_EXECUTABLE)
45
46include $(CLEAR_VARS)
Ben Chengbdcff7d2009-12-17 12:50:58 -080047LOCAL_SRC_FILES := crasher.c
Bruce Beare84924902010-10-13 14:21:30 -070048LOCAL_SRC_FILES += $(TARGET_ARCH)/crashglue.S
Ben Chengbdcff7d2009-12-17 12:50:58 -080049LOCAL_MODULE := crasher
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080050LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
Brian Swetlandcecec9d2011-01-23 17:51:54 -080051LOCAL_MODULE_TAGS := optional
Christopher Ferrisd6074952014-01-10 16:05:12 -080052LOCAL_CFLAGS += -fstack-protector-all -Wno-unused-parameter -Wno-free-nonheap-object
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080053#LOCAL_FORCE_STATIC_EXECUTABLE := true
Ying Wang083b5cc2013-04-09 22:03:45 -070054LOCAL_SHARED_LIBRARIES := libcutils liblog libc
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -080055include $(BUILD_EXECUTABLE)
56
Colin Crosse951f602010-03-08 19:21:07 -080057ifeq ($(ARCH_ARM_HAVE_VFP),true)
Ben Chengbdcff7d2009-12-17 12:50:58 -080058include $(CLEAR_VARS)
Colin Crosse951f602010-03-08 19:21:07 -080059
60LOCAL_CFLAGS += -DWITH_VFP
61ifeq ($(ARCH_ARM_HAVE_VFP_D32),true)
62LOCAL_CFLAGS += -DWITH_VFP_D32
63endif # ARCH_ARM_HAVE_VFP_D32
64
Kévin PETITabc60c22013-12-19 12:36:59 +000065LOCAL_SRC_FILES := vfp-crasher.c $(TARGET_ARCH)/vfp.S
Ben Chengbdcff7d2009-12-17 12:50:58 -080066LOCAL_MODULE := vfp-crasher
67LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
Brian Swetlandcecec9d2011-01-23 17:51:54 -080068LOCAL_MODULE_TAGS := optional
Ying Wang083b5cc2013-04-09 22:03:45 -070069LOCAL_SHARED_LIBRARIES := libcutils liblog libc
Ben Chengbdcff7d2009-12-17 12:50:58 -080070include $(BUILD_EXECUTABLE)
Colin Crosse951f602010-03-08 19:21:07 -080071endif # ARCH_ARM_HAVE_VFP == true