blob: 8cc4682ac50bf5fdeb68211929d260e872e86804 [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
Douglas Leung2ea9a322015-03-09 18:41:32 -070015LOCAL_SRC_FILES_mips64 := mips64/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
Christopher Ferris9774df62015-01-15 14:47:36 -080025ifeq ($(TARGET_IS_64_BIT),true)
26LOCAL_CPPFLAGS += -DTARGET_IS_64_BIT
27endif
28
Colin Cross87a6b1d2014-03-21 16:58:30 -070029LOCAL_SHARED_LIBRARIES := \
Elliott Hughes8c597682014-06-03 15:12:07 -070030 libbacktrace \
31 libcutils \
32 liblog \
33 libselinux \
Colin Cross87a6b1d2014-03-21 16:58:30 -070034
Elliott Hughesc184d562014-12-18 15:47:09 -080035LOCAL_CLANG := true
36
Colin Cross87a6b1d2014-03-21 16:58:30 -070037LOCAL_MODULE := debuggerd
38LOCAL_MODULE_STEM_32 := debuggerd
39LOCAL_MODULE_STEM_64 := debuggerd64
40LOCAL_MULTILIB := both
Elliott Hughes8c597682014-06-03 15:12:07 -070041LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/Android.mk
Colin Cross87a6b1d2014-03-21 16:58:30 -070042
43include $(BUILD_EXECUTABLE)
44
Elliott Hughescb7aae12014-07-09 16:41:04 -070045
46
Colin Cross87a6b1d2014-03-21 16:58:30 -070047include $(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
Douglas Leung2ea9a322015-03-09 18:41:32 -070052LOCAL_SRC_FILES_mips64 := mips64/crashglue.S
Colin Cross87a6b1d2014-03-21 16:58:30 -070053LOCAL_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
Elliott Hughescb7aae12014-07-09 16:41:04 -070061# The arm emulator has VFP but not VFPv3-D32.
62ifeq ($(ARCH_ARM_HAVE_VFP_D32),true)
63LOCAL_ASFLAGS_arm += -DHAS_VFP_D32
64endif
65
Colin Cross87a6b1d2014-03-21 16:58:30 -070066LOCAL_MODULE := crasher
67LOCAL_MODULE_STEM_32 := crasher
68LOCAL_MODULE_STEM_64 := crasher64
69LOCAL_MULTILIB := both
70
71include $(BUILD_EXECUTABLE)