blob: ad2cc5c87e983a2d30cf97b682bb57e16a0cf6cf [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:= \
Elliott Hughes8c597682014-06-03 15:12:07 -07006 backtrace.cpp \
7 debuggerd.cpp \
8 getevent.cpp \
9 tombstone.cpp \
10 utility.cpp \
Colin Cross87a6b1d2014-03-21 16:58:30 -070011
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
Elliott Hughes8c597682014-06-03 15:12:07 -070018LOCAL_CPPFLAGS := \
19 -std=gnu++11 \
20 -W -Wall -Wextra \
21 -Wunused \
22 -Werror \
Colin Cross87a6b1d2014-03-21 16:58:30 -070023
24ifeq ($(ARCH_ARM_HAVE_VFP),true)
25LOCAL_CFLAGS_arm += -DWITH_VFP
26endif # ARCH_ARM_HAVE_VFP
Colin Crosse951f602010-03-08 19:21:07 -080027ifeq ($(ARCH_ARM_HAVE_VFP_D32),true)
Colin Cross87a6b1d2014-03-21 16:58:30 -070028LOCAL_CFLAGS_arm += -DWITH_VFP_D32
Colin Crosse951f602010-03-08 19:21:07 -080029endif # ARCH_ARM_HAVE_VFP_D32
30
Colin Cross87a6b1d2014-03-21 16:58:30 -070031LOCAL_SHARED_LIBRARIES := \
Elliott Hughes8c597682014-06-03 15:12:07 -070032 libbacktrace \
33 libcutils \
34 liblog \
35 libselinux \
Colin Cross87a6b1d2014-03-21 16:58:30 -070036
37include external/stlport/libstlport.mk
38
39LOCAL_MODULE := debuggerd
40LOCAL_MODULE_STEM_32 := debuggerd
41LOCAL_MODULE_STEM_64 := debuggerd64
42LOCAL_MULTILIB := both
Elliott Hughes8c597682014-06-03 15:12:07 -070043LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/Android.mk
Colin Cross87a6b1d2014-03-21 16:58:30 -070044
45include $(BUILD_EXECUTABLE)
46
47include $(CLEAR_VARS)
48LOCAL_SRC_FILES := crasher.c
49LOCAL_SRC_FILES_arm := arm/crashglue.S
50LOCAL_SRC_FILES_arm64 := arm64/crashglue.S
51LOCAL_SRC_FILES_mips := mips/crashglue.S
52LOCAL_SRC_FILES_x86 := x86/crashglue.S
53LOCAL_SRC_FILES_x86_64 := x86_64/crashglue.S
54LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
55LOCAL_MODULE_TAGS := optional
Mark Salyzynf1a8dfa2014-04-30 09:24:08 -070056LOCAL_CFLAGS += -fstack-protector-all -Werror -Wno-free-nonheap-object
Colin Cross87a6b1d2014-03-21 16:58:30 -070057#LOCAL_FORCE_STATIC_EXECUTABLE := true
58LOCAL_SHARED_LIBRARIES := libcutils liblog libc
59
60LOCAL_MODULE := crasher
61LOCAL_MODULE_STEM_32 := crasher
62LOCAL_MODULE_STEM_64 := crasher64
63LOCAL_MULTILIB := both
64
65include $(BUILD_EXECUTABLE)
66
67include $(CLEAR_VARS)
68
69ifeq ($(ARCH_ARM_HAVE_VFP),true)
70LOCAL_MODULE_TARGET_ARCH += arm
71LOCAL_SRC_FILES_arm := arm/vfp.S
72LOCAL_CFLAGS_arm += -DWITH_VFP
73ifeq ($(ARCH_ARM_HAVE_VFP_D32),true)
74LOCAL_CFLAGS_arm += -DWITH_VFP_D32
75endif # ARCH_ARM_HAVE_VFP_D32
76endif # ARCH_ARM_HAVE_VFP == true
Mark Salyzynf1a8dfa2014-04-30 09:24:08 -070077LOCAL_CFLAGS += -Werror
Colin Cross87a6b1d2014-03-21 16:58:30 -070078
79LOCAL_SRC_FILES_arm64 := arm64/vfp.S
80LOCAL_MODULE_TARGET_ARCH += arm64
81
82LOCAL_SRC_FILES := vfp-crasher.c
Ben Chengbdcff7d2009-12-17 12:50:58 -080083LOCAL_MODULE := vfp-crasher
84LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
Brian Swetlandcecec9d2011-01-23 17:51:54 -080085LOCAL_MODULE_TAGS := optional
Ying Wang083b5cc2013-04-09 22:03:45 -070086LOCAL_SHARED_LIBRARIES := libcutils liblog libc
Colin Cross579c9bc2014-02-12 22:32:07 -080087
Colin Cross87a6b1d2014-03-21 16:58:30 -070088LOCAL_MODULE_STEM_32 := vfp-crasher
89LOCAL_MODULE_STEM_64 := vfp-crasher64
90LOCAL_MULTILIB := both
91
Colin Cross579c9bc2014-02-12 22:32:07 -080092include $(BUILD_EXECUTABLE)