blob: 1b8b98d95c31f957025a0017380f8e13e43125d7 [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
Duane Sanda80b7592014-05-14 12:33:26 -070015LOCAL_SRC_FILES_mips64 := mips/machine.cpp
Colin Cross87a6b1d2014-03-21 16:58:30 -070016LOCAL_SRC_FILES_x86 := x86/machine.cpp
17LOCAL_SRC_FILES_x86_64 := x86_64/machine.cpp
18
Elliott Hughes8c597682014-06-03 15:12:07 -070019LOCAL_CPPFLAGS := \
20 -std=gnu++11 \
21 -W -Wall -Wextra \
22 -Wunused \
23 -Werror \
Colin Cross87a6b1d2014-03-21 16:58:30 -070024
Colin Cross87a6b1d2014-03-21 16:58:30 -070025LOCAL_SHARED_LIBRARIES := \
Elliott Hughes8c597682014-06-03 15:12:07 -070026 libbacktrace \
27 libcutils \
28 liblog \
29 libselinux \
Colin Cross87a6b1d2014-03-21 16:58:30 -070030
Colin Cross87a6b1d2014-03-21 16:58:30 -070031LOCAL_MODULE := debuggerd
32LOCAL_MODULE_STEM_32 := debuggerd
33LOCAL_MODULE_STEM_64 := debuggerd64
34LOCAL_MULTILIB := both
Elliott Hughes8c597682014-06-03 15:12:07 -070035LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/Android.mk
Colin Cross87a6b1d2014-03-21 16:58:30 -070036
37include $(BUILD_EXECUTABLE)
38
Elliott Hughescb7aae12014-07-09 16:41:04 -070039
40
Colin Cross87a6b1d2014-03-21 16:58:30 -070041include $(CLEAR_VARS)
42LOCAL_SRC_FILES := crasher.c
43LOCAL_SRC_FILES_arm := arm/crashglue.S
44LOCAL_SRC_FILES_arm64 := arm64/crashglue.S
45LOCAL_SRC_FILES_mips := mips/crashglue.S
Duane Sanda80b7592014-05-14 12:33:26 -070046LOCAL_SRC_FILES_mips64 := mips/crashglue.S
Colin Cross87a6b1d2014-03-21 16:58:30 -070047LOCAL_SRC_FILES_x86 := x86/crashglue.S
48LOCAL_SRC_FILES_x86_64 := x86_64/crashglue.S
49LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
50LOCAL_MODULE_TAGS := optional
Mark Salyzynf1a8dfa2014-04-30 09:24:08 -070051LOCAL_CFLAGS += -fstack-protector-all -Werror -Wno-free-nonheap-object
Colin Cross87a6b1d2014-03-21 16:58:30 -070052#LOCAL_FORCE_STATIC_EXECUTABLE := true
53LOCAL_SHARED_LIBRARIES := libcutils liblog libc
54
Elliott Hughescb7aae12014-07-09 16:41:04 -070055# The arm emulator has VFP but not VFPv3-D32.
56ifeq ($(ARCH_ARM_HAVE_VFP_D32),true)
57LOCAL_ASFLAGS_arm += -DHAS_VFP_D32
58endif
59
Colin Cross87a6b1d2014-03-21 16:58:30 -070060LOCAL_MODULE := crasher
61LOCAL_MODULE_STEM_32 := crasher
62LOCAL_MODULE_STEM_64 := crasher64
63LOCAL_MULTILIB := both
64
65include $(BUILD_EXECUTABLE)