blob: 8be3541fd5460043a7f647e34ea841b0cd24b168 [file] [log] [blame]
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -08001LOCAL_PATH:= $(call my-dir)
The Android Open Source Projectdd7bc332009-03-03 19:32:55 -08002
Ben Chengbdcff7d2009-12-17 12:50:58 -08003include $(CLEAR_VARS)
Colin Crosse951f602010-03-08 19:21:07 -08004
Colin Cross87a6b1d2014-03-21 16:58:30 -07005LOCAL_SRC_FILES:= \
6 backtrace.cpp \
7 debuggerd.cpp \
8 getevent.cpp \
9 tombstone.cpp \
10 utility.cpp \
11
12LOCAL_SRC_FILES_arm := arm/machine.cpp
13LOCAL_SRC_FILES_arm64 := arm64/machine.cpp
14LOCAL_SRC_FILES_mips := mips/machine.cpp
15LOCAL_SRC_FILES_x86 := x86/machine.cpp
16LOCAL_SRC_FILES_x86_64 := x86_64/machine.cpp
17
18LOCAL_CONLYFLAGS := -std=gnu99
19LOCAL_CPPFLAGS := -std=gnu++11
20LOCAL_CFLAGS := \
21 -Wall \
22 -Wno-array-bounds \
Mark Salyzynf1a8dfa2014-04-30 09:24:08 -070023 -Werror
Colin Cross87a6b1d2014-03-21 16:58:30 -070024
25ifeq ($(ARCH_ARM_HAVE_VFP),true)
26LOCAL_CFLAGS_arm += -DWITH_VFP
27endif # ARCH_ARM_HAVE_VFP
Colin Crosse951f602010-03-08 19:21:07 -080028ifeq ($(ARCH_ARM_HAVE_VFP_D32),true)
Colin Cross87a6b1d2014-03-21 16:58:30 -070029LOCAL_CFLAGS_arm += -DWITH_VFP_D32
Colin Crosse951f602010-03-08 19:21:07 -080030endif # ARCH_ARM_HAVE_VFP_D32
31
Colin Cross87a6b1d2014-03-21 16:58:30 -070032LOCAL_SHARED_LIBRARIES := \
33 libbacktrace \
34 libc \
35 libcutils \
36 liblog \
37 libselinux \
38
39include external/stlport/libstlport.mk
40
41LOCAL_MODULE := debuggerd
42LOCAL_MODULE_STEM_32 := debuggerd
43LOCAL_MODULE_STEM_64 := debuggerd64
44LOCAL_MULTILIB := both
45
46include $(BUILD_EXECUTABLE)
47
48include $(CLEAR_VARS)
49LOCAL_SRC_FILES := crasher.c
50LOCAL_SRC_FILES_arm := arm/crashglue.S
51LOCAL_SRC_FILES_arm64 := arm64/crashglue.S
52LOCAL_SRC_FILES_mips := mips/crashglue.S
53LOCAL_SRC_FILES_x86 := x86/crashglue.S
54LOCAL_SRC_FILES_x86_64 := x86_64/crashglue.S
55LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
56LOCAL_MODULE_TAGS := optional
Mark Salyzynf1a8dfa2014-04-30 09:24:08 -070057LOCAL_CFLAGS += -fstack-protector-all -Werror -Wno-free-nonheap-object
Colin Cross87a6b1d2014-03-21 16:58:30 -070058#LOCAL_FORCE_STATIC_EXECUTABLE := true
59LOCAL_SHARED_LIBRARIES := libcutils liblog libc
60
61LOCAL_MODULE := crasher
62LOCAL_MODULE_STEM_32 := crasher
63LOCAL_MODULE_STEM_64 := crasher64
64LOCAL_MULTILIB := both
65
66include $(BUILD_EXECUTABLE)
67
68include $(CLEAR_VARS)
69
70ifeq ($(ARCH_ARM_HAVE_VFP),true)
71LOCAL_MODULE_TARGET_ARCH += arm
72LOCAL_SRC_FILES_arm := arm/vfp.S
73LOCAL_CFLAGS_arm += -DWITH_VFP
74ifeq ($(ARCH_ARM_HAVE_VFP_D32),true)
75LOCAL_CFLAGS_arm += -DWITH_VFP_D32
76endif # ARCH_ARM_HAVE_VFP_D32
77endif # ARCH_ARM_HAVE_VFP == true
Mark Salyzynf1a8dfa2014-04-30 09:24:08 -070078LOCAL_CFLAGS += -Werror
Colin Cross87a6b1d2014-03-21 16:58:30 -070079
80LOCAL_SRC_FILES_arm64 := arm64/vfp.S
81LOCAL_MODULE_TARGET_ARCH += arm64
82
83LOCAL_SRC_FILES := vfp-crasher.c
Ben Chengbdcff7d2009-12-17 12:50:58 -080084LOCAL_MODULE := vfp-crasher
85LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
Brian Swetlandcecec9d2011-01-23 17:51:54 -080086LOCAL_MODULE_TAGS := optional
Ying Wang083b5cc2013-04-09 22:03:45 -070087LOCAL_SHARED_LIBRARIES := libcutils liblog libc
Colin Cross579c9bc2014-02-12 22:32:07 -080088
Colin Cross87a6b1d2014-03-21 16:58:30 -070089LOCAL_MODULE_STEM_32 := vfp-crasher
90LOCAL_MODULE_STEM_64 := vfp-crasher64
91LOCAL_MULTILIB := both
92
Colin Cross579c9bc2014-02-12 22:32:07 -080093include $(BUILD_EXECUTABLE)