blob: c33b263ad592ffd9c63919f849d184ae2ba8c08f [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
31include external/stlport/libstlport.mk
32
33LOCAL_MODULE := debuggerd
34LOCAL_MODULE_STEM_32 := debuggerd
35LOCAL_MODULE_STEM_64 := debuggerd64
36LOCAL_MULTILIB := both
Elliott Hughes8c597682014-06-03 15:12:07 -070037LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/Android.mk
Colin Cross87a6b1d2014-03-21 16:58:30 -070038
39include $(BUILD_EXECUTABLE)
40
Elliott Hughescb7aae12014-07-09 16:41:04 -070041
42
Colin Cross87a6b1d2014-03-21 16:58:30 -070043include $(CLEAR_VARS)
44LOCAL_SRC_FILES := crasher.c
45LOCAL_SRC_FILES_arm := arm/crashglue.S
46LOCAL_SRC_FILES_arm64 := arm64/crashglue.S
47LOCAL_SRC_FILES_mips := mips/crashglue.S
Duane Sanda80b7592014-05-14 12:33:26 -070048LOCAL_SRC_FILES_mips64 := mips/crashglue.S
Colin Cross87a6b1d2014-03-21 16:58:30 -070049LOCAL_SRC_FILES_x86 := x86/crashglue.S
50LOCAL_SRC_FILES_x86_64 := x86_64/crashglue.S
51LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
52LOCAL_MODULE_TAGS := optional
Mark Salyzynf1a8dfa2014-04-30 09:24:08 -070053LOCAL_CFLAGS += -fstack-protector-all -Werror -Wno-free-nonheap-object
Colin Cross87a6b1d2014-03-21 16:58:30 -070054#LOCAL_FORCE_STATIC_EXECUTABLE := true
55LOCAL_SHARED_LIBRARIES := libcutils liblog libc
56
Elliott Hughescb7aae12014-07-09 16:41:04 -070057# The arm emulator has VFP but not VFPv3-D32.
58ifeq ($(ARCH_ARM_HAVE_VFP_D32),true)
59LOCAL_ASFLAGS_arm += -DHAS_VFP_D32
60endif
61
Colin Cross87a6b1d2014-03-21 16:58:30 -070062LOCAL_MODULE := crasher
63LOCAL_MODULE_STEM_32 := crasher
64LOCAL_MODULE_STEM_64 := crasher64
65LOCAL_MULTILIB := both
66
67include $(BUILD_EXECUTABLE)